Blok zinciri ekosisteminde, Oracle Makine, zincir üzerindeki akıllı sözleşmeler ile dış dünya arasında bağlantı kuran kritik bir rol oynamaktadır. Bir altyapı olarak, Oracle Makine sistemi blok zincirindeki akıllı sözleşmelere dış veriler sağlayarak daha karmaşık uygulama senaryolarının gerçekleştirilmesini mümkün kılar.
Örneğin, Ethereum ağı üzerinde belirli bir tarihteki ham petrol işlem hacmi verilerini almak için bir akıllı sözleşme dağıtıyorsak, sözleşmenin kendisi doğrudan zincir dışı bilgilere erişemediğinden, bu durumda Oracle Makine yardımıyla gerçekleştirilmesi gerekir. Süreç şu şekildedir: Akıllı sözleşme öncelikle gerekli veri talebini olay günlüğüne yazar, ardından zincir dışı süreç bu talebi dinler ve yanıtlar, belirli bilgileri akıllı sözleşmeye iletmek için zincir üzerindeki bir işlem gönderir.
Chainlink, şu anda piyasa payı en yüksek merkeziyetsiz Oracle Makine projesidir. LINK tokeni aracılığıyla bir ekonomik teşvik mekanizması oluşturmuş ve sağlıklı bir döngüsel ekosistem oluşturmuştur. Chainlink Oracle Makine'lerinin tetiklenmesi, LINK tokeninin transferi ile sağlanır ve LINK, Ethereum tabanlı ERC677 sözleşmesine dayanmaktadır.
ERC677 standard, ERC20 temelinde transferAndCall yöntemini ekler; bu tasarım, Oracle Makine hizmet senaryolarının özel gereksinimlerini karşılar. Kullanıcı transferAndCall'ı kullanarak para transferi yaptığında, standart ERC20 para transferi işlemi dışında, alıcı adresinin bir akıllı sözleşme adresi olup olmadığı kontrol edilir. Eğer öyleyse, o adresin onTokenTransfer yöntemini çağırır.
Kullanıcı, Oracle Makine hizmetini talep etmeden önce, bu Oracle Makine'nin güvenilirliğini doğrulamalıdır. Oracle Makine'nin güvenilirliği, tarihsel performansı, itibar sistemi gibi faktörlere dayalı olarak değerlendirilebilir.
Oracle Makine bir hizmet talebi aldığında, onTokenTransfer yöntemi aracılığıyla işlenir. Bu yöntem önce transferin LINK token'i olup olmadığını doğrular, ardından talep verisinin geçerliliğini kontrol eder. Doğrulama başarılı olduğunda, Oracle Makine bir OracleRequest olayı yayınlar ve bu olay talebin detaylarını içerir.
Ağ dışı düğüm bu olayı dinledikten sonra, istek bilgilerini çözecek, gerekli verileri elde etmek için API çağrısı yapacak ve ardından fulfillOracleRequest yöntemini kullanarak verileri zincire gönderecektir. Bu yöntem, bir dizi doğrulama gerçekleştirdikten sonra sonucu talep edenin geri çağırma fonksiyonuna döndürecektir.
Geliştiriciler için Chainlink, daha basit bir fiyat Oracle Makine hizmeti de sunmaktadır. Her ticaret çifti için ayrı bir Price Feed (aynı zamanda Aggregator olarak da bilinir) vardır, aslında bu bir AggregatorProxy sözleşmesidir. Bu sözleşmeler, en son fiyat verilerini almak için latestRoundData() gibi birkaç önemli yöntem sunar. Çoğu uygulama senaryosunda, sözleşmenin yalnızca en son fiyatı okuması yeterlidir.
Dikkat edilmesi gereken bir nokta, ABD doları cinsinden fiyatlandırılan işlem çiftlerinin fiyat veri hassasiyetinin genellikle 8 basamak olarak standartlaştırılmasıdır; bu, farklı tokenler arasındaki fiyat hassasiyeti ile ilgili sorunları basitleştirir.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
13 Likes
Reward
13
6
Repost
Share
Comment
0/400
DefiSecurityGuard
· 10h ago
mmm... chainlink'te şüpheli veri akış paterni. oracle manipülasyonu yoluyla potansiyel saldırı vektörü. dikkatli ilerleyin. nfa.
View OriginalReply0
DAOplomacy
· 08-10 12:47
tarihsel örnekler, oracle siperinin... *alt-optimal* teşvik uyumu sağlamaya devam ettiğini öne sürüyor açıkçası.
Chainlink Oracle Makine: Akıllı sözleşmeler ile dış dünya arasında bir köprü
Oracle Makine Teknolojisi Detayları: Chainlink Örneği
Blok zinciri ekosisteminde, Oracle Makine, zincir üzerindeki akıllı sözleşmeler ile dış dünya arasında bağlantı kuran kritik bir rol oynamaktadır. Bir altyapı olarak, Oracle Makine sistemi blok zincirindeki akıllı sözleşmelere dış veriler sağlayarak daha karmaşık uygulama senaryolarının gerçekleştirilmesini mümkün kılar.
Örneğin, Ethereum ağı üzerinde belirli bir tarihteki ham petrol işlem hacmi verilerini almak için bir akıllı sözleşme dağıtıyorsak, sözleşmenin kendisi doğrudan zincir dışı bilgilere erişemediğinden, bu durumda Oracle Makine yardımıyla gerçekleştirilmesi gerekir. Süreç şu şekildedir: Akıllı sözleşme öncelikle gerekli veri talebini olay günlüğüne yazar, ardından zincir dışı süreç bu talebi dinler ve yanıtlar, belirli bilgileri akıllı sözleşmeye iletmek için zincir üzerindeki bir işlem gönderir.
Chainlink, şu anda piyasa payı en yüksek merkeziyetsiz Oracle Makine projesidir. LINK tokeni aracılığıyla bir ekonomik teşvik mekanizması oluşturmuş ve sağlıklı bir döngüsel ekosistem oluşturmuştur. Chainlink Oracle Makine'lerinin tetiklenmesi, LINK tokeninin transferi ile sağlanır ve LINK, Ethereum tabanlı ERC677 sözleşmesine dayanmaktadır.
ERC677 standard, ERC20 temelinde transferAndCall yöntemini ekler; bu tasarım, Oracle Makine hizmet senaryolarının özel gereksinimlerini karşılar. Kullanıcı transferAndCall'ı kullanarak para transferi yaptığında, standart ERC20 para transferi işlemi dışında, alıcı adresinin bir akıllı sözleşme adresi olup olmadığı kontrol edilir. Eğer öyleyse, o adresin onTokenTransfer yöntemini çağırır.
Kullanıcı, Oracle Makine hizmetini talep etmeden önce, bu Oracle Makine'nin güvenilirliğini doğrulamalıdır. Oracle Makine'nin güvenilirliği, tarihsel performansı, itibar sistemi gibi faktörlere dayalı olarak değerlendirilebilir.
Oracle Makine bir hizmet talebi aldığında, onTokenTransfer yöntemi aracılığıyla işlenir. Bu yöntem önce transferin LINK token'i olup olmadığını doğrular, ardından talep verisinin geçerliliğini kontrol eder. Doğrulama başarılı olduğunda, Oracle Makine bir OracleRequest olayı yayınlar ve bu olay talebin detaylarını içerir.
Ağ dışı düğüm bu olayı dinledikten sonra, istek bilgilerini çözecek, gerekli verileri elde etmek için API çağrısı yapacak ve ardından fulfillOracleRequest yöntemini kullanarak verileri zincire gönderecektir. Bu yöntem, bir dizi doğrulama gerçekleştirdikten sonra sonucu talep edenin geri çağırma fonksiyonuna döndürecektir.
Geliştiriciler için Chainlink, daha basit bir fiyat Oracle Makine hizmeti de sunmaktadır. Her ticaret çifti için ayrı bir Price Feed (aynı zamanda Aggregator olarak da bilinir) vardır, aslında bu bir AggregatorProxy sözleşmesidir. Bu sözleşmeler, en son fiyat verilerini almak için latestRoundData() gibi birkaç önemli yöntem sunar. Çoğu uygulama senaryosunda, sözleşmenin yalnızca en son fiyatı okuması yeterlidir.
Dikkat edilmesi gereken bir nokta, ABD doları cinsinden fiyatlandırılan işlem çiftlerinin fiyat veri hassasiyetinin genellikle 8 basamak olarak standartlaştırılmasıdır; bu, farklı tokenler arasındaki fiyat hassasiyeti ile ilgili sorunları basitleştirir.