Oracle Makine, blok zinciri ekosisteminin anahtar altyapısıdır ve temel işlevi akıllı sözleşmelere dış veri sağlamaktır. Zincir üzerindeki akıllı sözleşmeler ile zincir dışındaki gerçek dünya arasında bir ara katman olarak, Oracle Makine son derece önemli bir rol oynamaktadır.
Ethereum ağı üzerindeki bir akıllı sözleşme, belirli bir günün ham petrol ticaret hacmi verilerine erişmek istediğinde, bu tür zincir dışı gerçek dünya bilgilerine doğrudan erişemez. Bu noktada, veri aktarımını sağlamak için bir Oracle Makine kullanılması gerekir. Süreç spesifik olarak şöyle işler: Akıllı sözleşme, gerekli tarihin ham petrol ticaret hacmini olay günlüğüne yazar, ardından zincir dışı bir süreç bu olay günlüğünü izlemeye başlar. İstek tespit edildiğinde, bu süreç, zincir üzerindeki bir işlem göndererek, sözleşme ile ilgili yöntemleri çağırır ve belirtilen tarihin ham petrol ticaret hacmi verilerini akıllı sözleşmeye yükler.
Birçok Oracle Makine projesi arasında, Chainlink en büyük pazar payına sahiptir. Merkeziyetsiz bir Oracle Makine ağı olarak, Chainlink, blockchain'e gerçek dünya verilerini en güvenli şekilde sağlamaya kendini adamıştır. Temel Oracle Makine ilkeleri üzerine inşa edilen bu yapı, LINK token'i etrafında ekonomik teşvik odaklı bir sağlıklı ekosistem oluşturmuştur.
Chainlink Oracle Makine'nin tetiklenmesi, LINK token transferi ile gerçekleştirilir. LINK, Ethereum ağı üzerindeki ERC677 sözleşme tokenidir, bu LINK'e dayalı Oracle Makine işlevi istek/yanıt modeline aittir.
ERC677 standard, ERC20'nin üzerine transferAndCall yöntemini ekleyerek, ödeme ve hizmet talebini bir araya getirir ve Oracle Makine iş senaryolarının ihtiyaçlarını daha iyi karşılar. Kullanıcı transferAndCall'ı kullanarak para gönderdiğinde, standart ERC20 transferinin yanı sıra, alıcı adresinin bir akıllı sözleşme adresi olup olmadığını kontrol eder, 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 onaylamalıdır, çünkü Oracle Makine hizmet vermeden önce ödeme yapılması gerekmektedir. Oracle Makine'nin güvenilirliği, birden fazla boyuta göre sınıflandırılabilir.
Oracle Makine tüketicileri transferAndCall yöntemini kullanarak ödeme yaptığında ve hizmet talep ettiğinde, Oracle Makine sözleşmesindeki onTokenTransfer yöntemi, transfer edilen token'in LINK olup olmadığını, data uzunluğunun sınırı aşmamasını, function selector'ün doğru olup olmadığını içeren bir dizi güvenlik kontrolü gerçekleştirir. Kontrollerin başarılı olması durumunda, mevcut oracle sözleşmesinin oracleRequest yöntemini çağırmak için deleGatecall kullanılır.
oracleRequest yöntemi, benzersiz bir requestId oluşturur, son kullanma süresini ayarlar ve ilgili bilgileri commitments haritasına ekler. En önemlisi, istek verilerini içeren bir OracleRequest olayı yayınlar. Bu veriler CBOR kodlama formatında olup, çeşitli bilgi türlerini içerebilir.
Ağ dışı düğümler OracleRequest olayını dinleyecektir. Yeni bir istek tespit edildiğinde, düğüm belirli bilgileri ayrıştıracak, API çağrısı yaparak gerekli verileri alacak ve ardından işlemi Oracle sözleşmesinin fulfillOracleRequest yöntemini çağırarak verileri zincire yüklemek için gönderecektir.
fulfillOracleRequest yöntemi, çağrıcı yetkilendirmesi, requestId geçerliliği gibi bir dizi kontrol gerçekleştirecektir. Kontroller başarılı olduktan sonra, istek ücretleri çekilebilir tutara eklenir, commitments haritasından bu requestId silinir ve talep eden sözleşmenin geri çağırma fonksiyonu çağrılır.
Geri çağırma fonksiyonu daha fazla doğrulama yapacak ve ardından dönen verileri işleyecektir. Fiyat Oracle Makine için genellikle mevcut fiyatı güncellemektir.
Bu genel Oracle Makine sürecinin yanı sıra, Chainlink daha basit bir fiyat Oracle Makine arayüzü de sunmaktadır. Her işlem çifti için ayrı bir Price Feed(Aggregator) bulunmaktadır, geliştiriciler en son fiyatı almak için doğrudan latestRoundData() metodunu çağırabilir, API adresi gibi bilgileri kendileri belirtmek zorunda kalmazlar.
Genel olarak, Oracle Makine, blok zinciri dünyası ile gerçek dünya arasında bir köprü işlevi görerek merkeziyetsiz uygulamalarda vazgeçilmez bir rol oynamaktadır. Chainlink, özenle tasarlanmış teşvik ve güvenlik mekanizmaları sayesinde şu anda en yaygın kullanılan Oracle Makine çözümü haline gelmiştir.
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.
10 Likes
Reward
10
8
Repost
Share
Comment
0/400
DataBartender
· 07-08 06:34
link sıkı hayran来 Marj Yenileme啦
View OriginalReply0
TokenStorm
· 07-07 23:25
LINK amca, erken alıp erken kazanmakta haklısın.
View OriginalReply0
CommunitySlacker
· 07-06 05:58
link bir ömür boyu
View OriginalReply0
SatoshiChallenger
· 07-06 05:45
Veriler, %95 Oracle Makine'nin yolda öldüğünü gösteriyor.
View OriginalReply0
airdrop_whisperer
· 07-06 05:41
Link bağlantısı her şeyi!
View OriginalReply0
InscriptionGriller
· 07-06 05:35
Dış veri fiyatlandırması da Emiciler Tarafından Oyuna Getirilmek için yeni bir tuzak!
Chainlink Oracle Makine: Blok Zinciri dünyası ile gerçek dünya arasında bir köprü
Oracle Makine teknolojisi Derinlik analizi
Oracle Makine, blok zinciri ekosisteminin anahtar altyapısıdır ve temel işlevi akıllı sözleşmelere dış veri sağlamaktır. Zincir üzerindeki akıllı sözleşmeler ile zincir dışındaki gerçek dünya arasında bir ara katman olarak, Oracle Makine son derece önemli bir rol oynamaktadır.
Ethereum ağı üzerindeki bir akıllı sözleşme, belirli bir günün ham petrol ticaret hacmi verilerine erişmek istediğinde, bu tür zincir dışı gerçek dünya bilgilerine doğrudan erişemez. Bu noktada, veri aktarımını sağlamak için bir Oracle Makine kullanılması gerekir. Süreç spesifik olarak şöyle işler: Akıllı sözleşme, gerekli tarihin ham petrol ticaret hacmini olay günlüğüne yazar, ardından zincir dışı bir süreç bu olay günlüğünü izlemeye başlar. İstek tespit edildiğinde, bu süreç, zincir üzerindeki bir işlem göndererek, sözleşme ile ilgili yöntemleri çağırır ve belirtilen tarihin ham petrol ticaret hacmi verilerini akıllı sözleşmeye yükler.
Birçok Oracle Makine projesi arasında, Chainlink en büyük pazar payına sahiptir. Merkeziyetsiz bir Oracle Makine ağı olarak, Chainlink, blockchain'e gerçek dünya verilerini en güvenli şekilde sağlamaya kendini adamıştır. Temel Oracle Makine ilkeleri üzerine inşa edilen bu yapı, LINK token'i etrafında ekonomik teşvik odaklı bir sağlıklı ekosistem oluşturmuştur.
Chainlink Oracle Makine'nin tetiklenmesi, LINK token transferi ile gerçekleştirilir. LINK, Ethereum ağı üzerindeki ERC677 sözleşme tokenidir, bu LINK'e dayalı Oracle Makine işlevi istek/yanıt modeline aittir.
ERC677 standard, ERC20'nin üzerine transferAndCall yöntemini ekleyerek, ödeme ve hizmet talebini bir araya getirir ve Oracle Makine iş senaryolarının ihtiyaçlarını daha iyi karşılar. Kullanıcı transferAndCall'ı kullanarak para gönderdiğinde, standart ERC20 transferinin yanı sıra, alıcı adresinin bir akıllı sözleşme adresi olup olmadığını kontrol eder, 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 onaylamalıdır, çünkü Oracle Makine hizmet vermeden önce ödeme yapılması gerekmektedir. Oracle Makine'nin güvenilirliği, birden fazla boyuta göre sınıflandırılabilir.
Oracle Makine tüketicileri transferAndCall yöntemini kullanarak ödeme yaptığında ve hizmet talep ettiğinde, Oracle Makine sözleşmesindeki onTokenTransfer yöntemi, transfer edilen token'in LINK olup olmadığını, data uzunluğunun sınırı aşmamasını, function selector'ün doğru olup olmadığını içeren bir dizi güvenlik kontrolü gerçekleştirir. Kontrollerin başarılı olması durumunda, mevcut oracle sözleşmesinin oracleRequest yöntemini çağırmak için deleGatecall kullanılır.
oracleRequest yöntemi, benzersiz bir requestId oluşturur, son kullanma süresini ayarlar ve ilgili bilgileri commitments haritasına ekler. En önemlisi, istek verilerini içeren bir OracleRequest olayı yayınlar. Bu veriler CBOR kodlama formatında olup, çeşitli bilgi türlerini içerebilir.
Ağ dışı düğümler OracleRequest olayını dinleyecektir. Yeni bir istek tespit edildiğinde, düğüm belirli bilgileri ayrıştıracak, API çağrısı yaparak gerekli verileri alacak ve ardından işlemi Oracle sözleşmesinin fulfillOracleRequest yöntemini çağırarak verileri zincire yüklemek için gönderecektir.
fulfillOracleRequest yöntemi, çağrıcı yetkilendirmesi, requestId geçerliliği gibi bir dizi kontrol gerçekleştirecektir. Kontroller başarılı olduktan sonra, istek ücretleri çekilebilir tutara eklenir, commitments haritasından bu requestId silinir ve talep eden sözleşmenin geri çağırma fonksiyonu çağrılır.
Geri çağırma fonksiyonu daha fazla doğrulama yapacak ve ardından dönen verileri işleyecektir. Fiyat Oracle Makine için genellikle mevcut fiyatı güncellemektir.
Bu genel Oracle Makine sürecinin yanı sıra, Chainlink daha basit bir fiyat Oracle Makine arayüzü de sunmaktadır. Her işlem çifti için ayrı bir Price Feed(Aggregator) bulunmaktadır, geliştiriciler en son fiyatı almak için doğrudan latestRoundData() metodunu çağırabilir, API adresi gibi bilgileri kendileri belirtmek zorunda kalmazlar.
Genel olarak, Oracle Makine, blok zinciri dünyası ile gerçek dünya arasında bir köprü işlevi görerek merkeziyetsiz uygulamalarda vazgeçilmez bir rol oynamaktadır. Chainlink, özenle tasarlanmış teşvik ve güvenlik mekanizmaları sayesinde şu anda en yaygın kullanılan Oracle Makine çözümü haline gelmiştir.