Blockchain teknolojisinde, Oracle Makine akıllı sözleşmelere dış veriler sağlayan kritik bir altyapıdır. Blockchain içi ve dış dünya arasında bir köprü işlevi görerek akıllı sözleşmelerin zincir dışı bilgilere erişmesini sağlar.
Örneğin, eğer Ethereum üzerinde belirli bir tarihteki ham petrol işlem hacmini almak için bir akıllı sözleşme dağıttıysak, sözleşmenin kendisi doğrudan zincir dışı verilere erişemediği için bu işlevi gerçekleştirmek için Oracle Makine kullanmamız gerekecektir. Bu durumda, akıllı sözleşme gerekli bilgileri olay günlüğüne yazacak ve ardından zincir dışı bir süreç bu günlüğü dinleyecektir. Talep algılandığında, süreç ilgili verileri akıllı sözleşmeye zincir üzerindeki işlemlerle iletecektir.
Chainlink, mevcut pazar payı en yüksek olan Oracle Makine projesidir. Merkeziyetsiz bir şekilde, güvenli bir şekilde blok zincirine gerçek dünya verilerini sağlamaktadır. Chainlink, LINK tokeni etrafında ekonomik teşviklere dayalı bir ekosistem inşa etmiştir. Oracle Makine işlevi, esasen LINK tokeninin transferi ile tetiklenir ve bu, istek/yanıt modeli uygulamasına aittir.
LINK token, ERC677 standardını benimsemiştir ve ERC20 temelinde transferAndCall yöntemini eklemiştir. Bu tasarım, Oracle Makine hizmet senaryolarının gereksinimlerini karşılamaktadır ve ödeme ile hizmet talebini bir araya getirmektedir. Kullanıcı transferAndCall'ı çağırdığında, sıradan ERC20 transferinin yanı sıra, alıcı adresinin bir sözleşme adresi olup olmadığını kontrol eder; eğer öyleyse, bu 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. Oracle Makine'nin güvenilirliği genellikle geçmiş performansı, itibar sistemi ve teminat mekanizması gibi faktörlere dayanarak değerlendirilebilir.
Oracle Makine bir hizmet talebi aldığında, token türünü doğrulama, veri uzunluğunu kontrol etme ve function selector gibi bir dizi güvenlik kontrolü gerçekleştirir. Kontrollerden geçtikten sonra, Oracle Makine benzersiz bir requestId oluşturur, son kullanma tarihini ayarlar ve OracleRequest olayını yayınlar. Bu olay, veri formatı, geri çağırma adresi ve yöntem kimliği gibi talebin ayrıntılarını içerir.
Çevrimdışı düğüm, OracleRequest olayını dinledikten sonra, istek bilgilerini çözümler, API aracılığıyla gerekli verileri alır ve ardından fulfillOracleRequest yöntemini çağırarak verileri blok zincirine gönderir. Bu süreçte, verilerin doğruluğunu ve zamanlamasını sağlamak için çoklu doğrulama yapılır. Son olarak, Oracle Makine sonuçları istek sözleşmesine geri döndürmek için geri çağırma fonksiyonunu kullanır.
Geliştiriciler için, Chainlink ayrıca yaygın kripto para birimlerinin fiyat verilerini elde etmenin daha kolay bir yolunu sunmaktadır. Her işlem çifti için bağımsız bir Price Feed (Aynı zamanda Aggregator olarak da bilinir) bulunmaktadır; geliştiriciler, bu Feed'lerin arayüzlerini doğrudan çağırarak en son fiyat bilgilerini alabilirler; veri kaynağı URL'sini kendileri belirtmelerine gerek yoktur.
getRoundData(_roundId): Belirli bir tur için fiyat verilerini al
latestRoundData(): En son fiyat verilerini alın
Çoğu uygulama senaryosunda, sözleşmenin yalnızca latestRoundData() yöntemini çağırması yeterlidir ve en son fiyatı alabilir. Dolar cinsinden fiyatlandırılan işlem çiftleri için fiyat hassasiyeti genellikle 8 ondalık basamak olarak birleştirilir, bu da farklı tokenler arasındaki hassasiyet işlemlerini basitleştirir.
Bu şekilde, Chainlink blok zinciri uygulamalarına güvenilir, gerçek zamanlı dış veri erişim yeteneği sunarak akıllı sözleşmelerin kullanım alanını ve potansiyelini büyük ölçüde genişletmiş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.
22 Likes
Reward
22
9
Share
Comment
0/400
rugpull_survivor
· 07-28 13:40
Ferah görünüyor, ama yine de linki yapmalıyım.
View OriginalReply0
ImpermanentPhobia
· 07-27 09:59
Oracle Makine oyuncusu sıfır kıymalı
View OriginalReply0
AirdropCollector
· 07-26 03:39
link gerçekten yyds
View OriginalReply0
StableGenius
· 07-25 15:51
aslında düğüm operatörlerine bakarsanız oldukça merkezi.
View OriginalReply0
MissingSats
· 07-25 15:51
Oracle Makine'ye sadece link'e güveniyorum, diğerlerine dokunma.
View OriginalReply0
SerumDegen
· 07-25 15:50
$link üzerindeki portföyümün yarısını kaybettim ama hâlâ bullish af... orakullar ya da ölüm açıkçası
View OriginalReply0
AirdropLicker
· 07-25 15:49
Oracle Makine piyasası o kadar iyi ki!}
View OriginalReply0
DegenWhisperer
· 07-25 15:47
Ben de linkin gerçekten boğa olduğunu düşünüyorum.
Chainlink Oracle Makine: Blok Zinciri ile gerçek dünya arasındaki köprü
Oracle Makine Teknolojisi Analizi: Chainlink Örneği
Blockchain teknolojisinde, Oracle Makine akıllı sözleşmelere dış veriler sağlayan kritik bir altyapıdır. Blockchain içi ve dış dünya arasında bir köprü işlevi görerek akıllı sözleşmelerin zincir dışı bilgilere erişmesini sağlar.
Örneğin, eğer Ethereum üzerinde belirli bir tarihteki ham petrol işlem hacmini almak için bir akıllı sözleşme dağıttıysak, sözleşmenin kendisi doğrudan zincir dışı verilere erişemediği için bu işlevi gerçekleştirmek için Oracle Makine kullanmamız gerekecektir. Bu durumda, akıllı sözleşme gerekli bilgileri olay günlüğüne yazacak ve ardından zincir dışı bir süreç bu günlüğü dinleyecektir. Talep algılandığında, süreç ilgili verileri akıllı sözleşmeye zincir üzerindeki işlemlerle iletecektir.
Chainlink, mevcut pazar payı en yüksek olan Oracle Makine projesidir. Merkeziyetsiz bir şekilde, güvenli bir şekilde blok zincirine gerçek dünya verilerini sağlamaktadır. Chainlink, LINK tokeni etrafında ekonomik teşviklere dayalı bir ekosistem inşa etmiştir. Oracle Makine işlevi, esasen LINK tokeninin transferi ile tetiklenir ve bu, istek/yanıt modeli uygulamasına aittir.
LINK token, ERC677 standardını benimsemiştir ve ERC20 temelinde transferAndCall yöntemini eklemiştir. Bu tasarım, Oracle Makine hizmet senaryolarının gereksinimlerini karşılamaktadır ve ödeme ile hizmet talebini bir araya getirmektedir. Kullanıcı transferAndCall'ı çağırdığında, sıradan ERC20 transferinin yanı sıra, alıcı adresinin bir sözleşme adresi olup olmadığını kontrol eder; eğer öyleyse, bu 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. Oracle Makine'nin güvenilirliği genellikle geçmiş performansı, itibar sistemi ve teminat mekanizması gibi faktörlere dayanarak değerlendirilebilir.
Oracle Makine bir hizmet talebi aldığında, token türünü doğrulama, veri uzunluğunu kontrol etme ve function selector gibi bir dizi güvenlik kontrolü gerçekleştirir. Kontrollerden geçtikten sonra, Oracle Makine benzersiz bir requestId oluşturur, son kullanma tarihini ayarlar ve OracleRequest olayını yayınlar. Bu olay, veri formatı, geri çağırma adresi ve yöntem kimliği gibi talebin ayrıntılarını içerir.
Çevrimdışı düğüm, OracleRequest olayını dinledikten sonra, istek bilgilerini çözümler, API aracılığıyla gerekli verileri alır ve ardından fulfillOracleRequest yöntemini çağırarak verileri blok zincirine gönderir. Bu süreçte, verilerin doğruluğunu ve zamanlamasını sağlamak için çoklu doğrulama yapılır. Son olarak, Oracle Makine sonuçları istek sözleşmesine geri döndürmek için geri çağırma fonksiyonunu kullanır.
Geliştiriciler için, Chainlink ayrıca yaygın kripto para birimlerinin fiyat verilerini elde etmenin daha kolay bir yolunu sunmaktadır. Her işlem çifti için bağımsız bir Price Feed (Aynı zamanda Aggregator olarak da bilinir) bulunmaktadır; geliştiriciler, bu Feed'lerin arayüzlerini doğrudan çağırarak en son fiyat bilgilerini alabilirler; veri kaynağı URL'sini kendileri belirtmelerine gerek yoktur.
Fiyat Akışı genellikle birkaç temel yöntem sunar:
Çoğu uygulama senaryosunda, sözleşmenin yalnızca latestRoundData() yöntemini çağırması yeterlidir ve en son fiyatı alabilir. Dolar cinsinden fiyatlandırılan işlem çiftleri için fiyat hassasiyeti genellikle 8 ondalık basamak olarak birleştirilir, bu da farklı tokenler arasındaki hassasiyet işlemlerini basitleştirir.
Bu şekilde, Chainlink blok zinciri uygulamalarına güvenilir, gerçek zamanlı dış veri erişim yeteneği sunarak akıllı sözleşmelerin kullanım alanını ve potansiyelini büyük ölçüde genişletmiştir.