Web3'te Veri Erişiminin Evrimi

Orta SeviyeJun 24, 2024
Veriler, blok zinciri teknolojisinin anahtarı ve merkezi olmayan uygulamalar (dApp'ler) geliştirmenin temelidir. Mevcut tartışmaların çoğu veri kullanılabilirliği etrafında dönse de: her ağ katılımcısının doğrulama için son işlem verilerine erişmesini sağlamak. Ancak, genellikle gözden kaçan eşit derecede önemli bir husus daha vardır: veri erişilebilirliği. DFG Official, bu raporda bu parçanın temel mantığını ve ana oyuncularını tanıtıyor.
Web3'te Veri Erişiminin Evrimi

Blok Zincirlerinde Verilerin Önemi Veriler

, blok zinciri teknolojisinde çok önemlidir ve merkezi olmayan uygulamalar (dApp'ler) geliştirmek için temel görevi görür. Mevcut konuşmaların çoğu, son işlem verilerinin doğrulama için her ağ katılımcısı tarafından erişilebilir olmasını sağlayan veri kullanılabilirliği (DA) etrafında dönse de, genellikle gözden kaçan eşit derecede önemli bir husus daha vardır: veri erişilebilirliği.

Modüler blok zincirleri çağında, DA çözümleri vazgeçilmez hale geldi. Bu çözümler, işlem verilerinin tüm katılımcılar tarafından kullanılabilir olmasını sağlayarak gerçek zamanlı doğrulamaya olanak tanır ve ağın bütünlüğünü korur. Bununla birlikte, DA katmanları, veritabanlarından çok reklam panoları gibi işlev görür. Bu, verilerin süresiz olarak saklanmadığı anlamına gelir; Reklam panolarındaki posterlerin sonunda yenileriyle değiştirilmesine benzer şekilde zamanla kaldırılır.

Öte yandan, veri erişilebilirliği, dApp'lerin geliştirilmesi ve blok zinciri analizinin yürütülmesi için gerekli olan geçmiş verileri alma yeteneğine odaklanır. Bu özellik, doğru temsil ve yürütmeyi sağlamak için geçmiş verilere erişim gerektiren görevler için çok önemlidir. Önemine rağmen, veri erişilebilirliği daha az tartışılır, ancak veri kullanılabilirliği kadar hayati önem taşır. Her ikisi de blok zinciri ekosisteminde farklı ancak tamamlayıcı rollere hizmet eder ve veri yönetimine kapsamlı bir yaklaşım, sağlam ve verimli blok zinciri uygulamalarını destek için her ikisini de ele almalıdır.

Blok Zinciri Verileri Daha Önce Nasıl Alındı

?

Blok zincirleri, başlangıcından bu yana altyapıda devrim yarattı ve oyun, finans ve sosyal ağ gibi çeşitli alanlarda merkezi olmayan uygulamaların (dApp'ler) oluşturulmasını sağladı. Bununla birlikte, bu dApp'leri oluşturmak, hem zorlu hem de maliyetli olabilen büyük miktarda blok zinciri verisine erişmeyi gerektirir.

DApp geliştiricileri için bir seçenek, host yapmak ve kendi arşiv RPC düğümlerini çalıştırmaktır. Bu düğümler, tüm geçmiş blok zinciri verilerini en başından itibaren depolayarak tam veri erişimine izin verir. Ancak, bir arşiv düğümünün bakımı pahalıdır ve sınırlı sorgulama yeteneğine sahiptir, bu da verileri geliştiricilerin ihtiyaç duyduğu bir biçimde sorgulamayı mümkün kılmaz. Daha ucuz düğümler çalıştırmak bir seçenek olsa da, bu düğümler sınırlı veri alma yeteneklerine sahiptir ve bu da bir dApp'in çalışmasını engelleyebilir.

Başka bir yaklaşım da ticari RPC (Uzaktan Yordam Çağrısı) düğüm sağlayıcılarını kullanmaktır. Bu sağlayıcılar, düğümlerin maliyetlerini ve yönetimini üstlenerek RPC uç noktaları aracılığıyla veri sağlar. Genel RPC uç noktaları ücretsizdir ancak bir dApp'in kullanıcı deneyimini olumsuz etkileyebilecek hız sınırlarına sahiptir. Özel RPC uç noktaları, tıkanıklığı azaltarak daha iyi performans sunar, ancak basit veri alımı için bile çok sayıda ileri geri iletişim içerirler. Bu, karmaşık veri sorguları için istek ağırlıklı ve verimsiz hale getirir. Ek olarak, özel RPC uç noktaları genellikle ölçeklenebilirlikle mücadele eder ve farklı ağlar arasında uyumluluktan yoksundur.

Üstün Bir Alternatif: Blok Zinciri İndeksleyiciler

Blok Zinciri indeksleyiciler, on-chain verilerinin düzenlenmesinde ve kolay sorgulama için bir veritabanına gönderilmesinde çok önemli bir rol oynar, bu nedenle genellikle "blok zincirlerinin Google'ı" olarak anılırlar. Blok zinciri verilerini indeksleyerek ve GraphQL gibi API'leri kullanarak SQL'e benzer bir sorgu dili aracılığıyla hazır hale getirerek çalışırlar. Dizin oluşturucular, verileri sorgulamak için birleşik bir arabirim sağlayarak, geliştiricilerin ihtiyaç duydukları bilgileri hızlı ve doğru bir şekilde almak için standartlaştırılmış sorgu dillerini kullanmalarına olanak tanıyarak süreci önemli ölçüde basitleştirir.

Farklı dizin oluşturucu türleri, veri alımını çeşitli şekillerde optimize eder:

  1. Tam Düğüm İndeksleyiciler: Bu indeksleyiciler, tam bir blok zinciri düğümü çalıştırır ve verileri doğrudan ondan çıkararak eksiksiz ve doğru veriler sağlar, ancak önemli miktarda depolama ve işlem gücü gerektirir.
  2. Hafif Dizin Oluşturucular: Bu dizin oluşturucular, gerektiğinde belirli verileri getirmek için tam düğümlere güvenir, bu da depolama gereksinimlerini azaltır ancak potansiyel olarak sorgu süresini artırır.
  3. Özel İndeksleyiciler: Belirli veri türleri veya belirli blok zincirleri için özelleştirilmiş olan bu indeksleyiciler, NFT verileri veya DeFi işlemleri gibi belirli kullanım durumları için alımı optimize eder.
  4. Toplayıcı İndeksleyiciler: Bu indeksleyiciler, off-chain bilgiler de dahil olmak üzere birden fazla blok zincirinden ve kaynaktan veri çekerek özellikle çok zincirli dApp'ler için yararlı olan birleşik bir sorgu arayüzü sağlar.

Ethereum tek başına 3 TB depolama alanı ve zincirler zaman içinde büyüdükçe büyüyen veri depolama alanına sahip bir Erigon arşiv düğümü gerektirir. Dizin oluşturucu protokolleri, birden çok dizin oluşturucu dağıtarak büyük hacimli verilerin yüksek hızlarda verimli bir şekilde dizinlenmesini ve sorgulanmasını sağlar - RPC'lerin başaramayacağı bir şey.

İndeksleyiciler ayrıca karmaşık sorgulara, verilerin farklı kriterlere göre kolayca filtrelenmesine ve verilerin ayıklandıktan sonra analiz edilmesine olanak tanır. Bazı dizin oluşturucular, birden çok kaynaktan gelen verilerin toplanmasına da izin verir, bu da çok zincirli bir dApp'te birden çok API dağıtma zorunluluğunu önler. Dizin oluşturucular, birden çok düğüme dağıtım yaparak, merkezi yapıları nedeniyle kesintiler ve kapalı kalma süreleri yaşayabilecek RPC sağlayıcılarına kıyasla gelişmiş güvenlik ve performans sağlar.

Genel olarak, dizin oluşturucular, RPC düğüm sağlayıcılarına kıyasla veri alımının verimliliğini ve güvenilirliğini artırırken, aynı zamanda tek tek düğümlerin dağıtımıyla ilişkili maliyetleri de azaltır. Bu, blok zinciri indeksleyici protokollerini dApp geliştiricileri için tercih edilen seçenek haline getirir.

Indexer Kullanım Örnekleri

Daha önce de belirtildiği gibi, dApp'ler oluşturmak, hizmetlerini çalıştırmak için blok zinciri verilerinin alınmasını ve okunmasını gerektirir. Bu, DeFi, NFT platformları, oyunlar ve hatta sosyal ağlar dahil olmak üzere her türlü dApp'i içerir, çünkü bu platformlar diğer işlemleri gerçekleştirmeden önce verilerin okunmasını gerektirir.

DeFi

DeFi protokolleri, kullanıcılarına özel fiyatları, oranları, ücretleri ve daha fazlasını teklif etmeden önce farklı bilgiler gerektirir. Otomatik Piyasa Yapıcılar (AMM), takas oranlarını hesaplamak için belirli havuzlar hakkında fiyat ve likidite bilgilerine ihtiyaç duyarken, borç verme protokolleri, tasfiye - should be "likidasyon" için borç verme/borç alma oranlarını ve borç oranlarını belirlemek için kullanım oranlarına ihtiyaç duyar. Kullanıcıların uygulayacakları oranları hesaplamadan önce dApp'lerine bilgi beslemek çok önemlidir.

Oyun GameFi

,

kullanıcılar için sorunsuz bir oyun deneyimi sağlamak için hızlı indeksleme ve verilere erişim gerektirir. Web3 oyunları, yalnızca yıldırım hızında veri alma ve yürütme ile daha fazla kullanıcı çekmek için performans açısından Web2 muadilleriyle karşılaştırılabilir. Bu oyunlar, arazi mülkiyeti, oyun içi jeton bakiyesi, oyun içi eylemler ve daha fazlası gibi veriler gerektirir. İndeksleyicileri kullanarak, kusursuz bir oyun deneyimi sağlamak için istikrarlı veri akışını ve istikrarlı çalışma süresini daha iyi sağlayabilirler.

NFT

NFT pazar yerleri ve borç verme platformları, NFT meta verileri, sahiplik ve aktarım verileri, telif hakkı bilgileri ve daha fazlası gibi çeşitli bilgilere indekslenmiş veri erişimi gerektirir. Bu tür verilerin hızlı bir şekilde indekslenmesi, sahiplik veya NFT öznitelik verilerini aramak için her bir NFT ayrı ayrı gözden geçirilmesini önler.

İster fiyat ve likidite bilgisi gerektiren bir DeFi Otomatik Piyasa Yapıcı (AMM) ister yeni kullanıcıların gönderileri hakkında güncelleme gerektiren bir SocialFi uygulaması olsun, dApp'lerin iyi çalışmasını sağlamak için verileri hızlı bir şekilde alabilmek çok önemlidir. İndeksleyicilerle, sorunsuz bir kullanıcı deneyimi sunmak için verilerin verimli ve doğru bir şekilde alınmasını sağlarlar.

Analytics

İndeksleyicileri, her bloktaki akıllı sözleşme olayları da dahil olmak üzere ham blok zinciri verilerinden belirli verileri çıkarmak için bir araç sağlar. Bu, kapsamlı içgörüler sağlamak için daha spesifik veri analizi fırsatı sunar.

Örneğin, sürekli alım satım protokolleri, hangi tokenlerin yüksek işlem hacimlerine sahip olduğunu ve bu tokenlerin platformlarında kalıcı sözleşmeler olarak Liste edilip edilmeyeceğine karar vermek için lider DEX'lerde ücret oluşturduğunu öğrenebilir. DEX geliştiriciler, kendi ürünleri için gösterge tabloları oluşturarak hangi havuzların en yüksek getiriye veya en derin likiditeye sahip olduğuna dair fikir verebilir. Genel panolar da oluşturulabilir ve geliştiricilere bir grafikte gösterilecek her tür veriyi sorgulama özgürlüğü ve esnekliği sağlar.

Birden fazla blok zinciri indeksleyici mevcut olduğundan, indeksleme protokolleri arasındaki farkları belirlemek, geliştiricilerin ihtiyaçlarına en uygun indeksleyiciyi seçmelerini sağlamak için çok önemlidir.

Blok Zinciri Indexers'a Genel Bakış

img src="https://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/666445186788b081cb26a6484db4364f1ebf819a.png" alt="">

A Look at Indexers

h3 id="h3-the-graph">The Graph

The Graph, ilk olarak Ethereum'da piyasaya sürülen ve daha önce kolayca erişilemeyen işlem verilerinin kolayca sorgulanmasını sağlayan ilk indeksleyici protokol. Alt grafikleri kullanarak, Uniswap v3 USDC/ETH havuzuyla ilişkili tüm işlemler gibi blok zincirinden toplanan bir veri alt kümesini tanımlar ve filtreler.

Dizin Oluşturucular, Dizin Oluşturma Kanıtı'nı kullanarak, temsilcilerin belirteçlerini Stake etmeyi seçebilecekleri dizin oluşturma ve sorgulama hizmetleri için yerel belirteç GRT Stake. Küratörler, indeksleyicilerin en iyi sorgu ücretlerini kazanmak için hangi alt grafiklerin verilerini indeksleyeceğini belirlemelerine yardımcı olmak için yüksek kaliteli alt grafiklere erişir. Daha fazla ademi merkeziyetçiliğe geçişinde, The Graph sonunda barındırılan hizmetini durduracak ve bir upgrade dizin oluşturucu sağlarken ağına yükseltmek için alt grafiklere ihtiyaç duyacaktır.

Altyapısı, bir milyon sorgu başına ortalama 40 ABD doları tutarında bir sorgu başına maliyet sağlar ve bu, kendi kendine barındırılan düğümlerden önemli ölçüde daha düşük maliyetlidir. Dosya Veri Kaynaklarını kullanarak, verimli veri alımı için hem on-chain hem de off-chain verilerinin aynı anda paralel indekslenmesini de destekler.

The Graph'ın indeksleyici ödüllerine bakıldığında, son birkaç çeyrekte istikrarlı bir şekilde büyüyor. Bu kısmen sorgulardaki artıştan kaynaklanıyor, ancak aynı zamanda gelecekte yapay zeka destekli sorgulamayı entegre etme planları nedeniyle token fiyatındaki artışa da bağlanıyor.

Subsquid

Subsquid, büyük miktarlarda hem on-chain hem de off-chain veriyi verimli bir şekilde bir araya getiren, zk kanıtlarıyla güvence altına alınmış, eşler arası, yatay olarak ölçeklenebilir merkezi olmayan bir veri gölüdür. Merkezi olmayan bir çalışan ağı olan her düğüm, belirli bir blok alt kümesinden veri depolamaktan sorumludur ve gerekli verileri tutan düğümleri hızlı bir şekilde tanımlayarak veri alma sürecini hızlandırır.

Subsquid ayrıca gerçek zamanlı indekslemeyi destekleyerek blokların sonlandırılmadan önce indekslenmesine olanak tanır. Ayrıca, verilerin geliştiricilerin seçtiği biçimlerde depolanmasını sağlayarak BigQuery, Parquet veya CSV'ler gibi araçları kullanarak daha kolay analiz yapılmasını kolaylaştırır. Ek olarak, alt grafikler Squid SDK'ya taşınmadan Subsquid Network'te dağıtılabilir ve bu da kodsuz dağıtım sağlar.

Henüz test ağı aşamasındayken Subsquid, 80.000'den fazla testnet kullanıcısı, konuşlandırılan 60.000'den fazla kalamar indeksleyici ve ağdaki 20.000'den fazla doğrulanmış geliştirici ile etkileyici istatistikler elde etti. Çok yakın bir zamanda, 3 Haziran'da Subsquid, veri göllerinin ana ağını başlattı.

İndekslemeye ek olarak, Subsquid Network veri gölü, analitik, ZK/TEE yardımcı işlemcileri, yapay zeka aracıları ve oracle'lar gibi kullanım durumlarında RPC'lerin yerini alacak şekilde tasarlanmıştır.

SubQuery

SubQuery, hem RPC hem de indekslenmiş veri hizmetleri sağlayan merkezi olmayan bir ara yazılım altyapı ağıdır. Başlangıçta Polkadot ve Substrat ağlarını desteklerken, şimdi 200'den fazla zinciri içerecek şekilde genişledi. Verileri dizine ekleyen ve sorgu istekleri sağlayan dizin oluşturucular ve dizin oluşturuculara Stake veren temsilcilerle Dizin Oluşturma Kanıtı kullanan The Graph'a benzer şekilde çalışır. Ancak, küratörler yerine, indeksleyiciler için garantili geliri işaret etmek için satın alma siparişi gönderen tüketicileri tanıtıyor.

Her düğüm arasında yeni verilerin sürekli eşitlenmesini önlemek için parçalamayı destekleyen ve böylece daha fazla ademi merkeziyetçiliğe doğru ilerlerken sorgu verimliliğini optimize eden SubQuery Veri Düğüm'ni tanıtacak. Kullanıcılar, 1000 istek başına yaklaşık 1 SQT token işlem başına ödeme yapmayı seçebilir veya sözleşmeler aracılığıyla indeksleyiciler için özel ücretler ayarlayabilir.

SubQuery, tokenlerini yalnızca bu yılın başlarında piyasaya sürmüş olsa da, hem düğümler hem de delegatörler için emisyon ödülleri, USD değerindeki çeyreklik bazda da artıyor ve bu da platformlarında sağlanan artan miktarda sorgulama hizmetini temsil ediyor. Stake edilen toplam SQT miktarı TGE'den bu yana 6 milyondan 125 milyona yükseldi ve bu da ağlarının katılımındaki büyümeyi vurguladı.

Covalent

Covalent, toplu bir dışa aktarma yöntemi aracılığıyla Blok Numune Üreticileri (BSP'ler) ağ düğümleri tarafından blok zinciri verilerinin bir kopyasını oluşturan ve Covalent L1 blok zincirinde bir kanıt yayınlayan merkezi olmayan bir indeksleyici ağıdır. Bu veriler daha sonra verileri belirlenen kurallara göre filtrelemek için Blok Sonuç Üreticisi (BRP) düğümleri tarafından iyileştirilir.

Birleşik API sayesinde geliştiriciler, verilere erişmek için özel karmaşık sorgular yazma ihtiyacını ortadan kaldıran tutarlı bir istek ve yanıt biçiminde ilgili blok zinciri verilerini kolayca çekebilir. Bu önceden yapılandırılmış veri kümeleri, Moonbeam'de kararlaştırılan ödeme aracı olarak CQT belirteçleri kullanılarak ağ operatörlerinden çekilebilir.

Covalent'in ödülleri, kısmen Covalent'in token CQT fiyatındaki artışa atfedilen 1. 23. çeyrekten 24. çeyreğe kadar genel bir büyüme eğiliminde görünüyor.

Dizin Oluşturucu Seçerken Dikkat Edilmesi Gerekenler

Verilerin Özelleştirilebilirliği

Kovalent gibi bazı dizin oluşturucular, bir API aracılığıyla yalnızca önceden yapılandırılmış standart veri kümeleri sağlayan genel amaçlı dizin oluşturuculardır. Hızlı olsalar da, özelleştirilmiş veri kümeleri gerektiren geliştiriciler için esneklik sunmazlar. Dizin oluşturucu çerçevelerini kullanarak, uygulamaya özgü ihtiyaçları karşılamak için daha fazla özel veri işlemeye olanak tanır.

Security

Dizinlenmiş verilerin güvenli olması gerekir, aksi takdirde bu dizin oluşturucular üzerine inşa edilen dApp'ler de saldırılara açıktır. Örneğin, işlem ve cüzdan bakiyesi manipüle edilebiliyorsa, dApp'ler kullanıcılarını etkileyen likiditenin boşaltılması riskiyle karşı karşıyadır. Tüm indeksleyiciler, indeksleyiciler tarafından belirteçlerin stake edilmesi yoluyla bir tür güvenlik kullansa da, diğer indeksleyici çözümleri daha fazla güvenlik için kanıtların kullanımını kullanabilir.

Subsquid, iyimser ve zk-proof kullanımı için seçenek sunarken, Covalent ayrıca bloğun hash içeren bir ispat yayınlar. Grafik, iyimser bir sınama penceresi dönemi tarzında indeksleyicinin sorgularına karşı anlaşmazlık sorgulama süreleri sağlarken, SubQuery, veritabanlarında depolanan tüm verilerin her bloğu için bir hash hesaplamak için her bloğun Merkle Mountain provalarını oluşturur.

Hız ve Ölçeklenebilirlik

Blok zincirleri zamanla büyüdükçe, daha fazla işlem gücü ve depolama gerektiğinden daha büyük miktarda verinin indekslenmesini daha sıkıcı hale getiren daha fazla işlem eklenir. Blok zinciri ağları büyüdükçe verimliliği korumak daha zor hale gelir, ancak indeksleyici protokolleri bu artan gereksinimleri karşılamak için çözümler sunar.

Örneğin, Subsquid, veri depolama için daha fazla düğüm ekleyerek yatay ölçeklenebilirliğe olanak tanır ve donanım iyileştirmeleriyle birlikte ölçeklendirme yeteneği sunar. Graph, verileri daha hızlı senkronize etmek için paralelleştirilmiş akış verileri sunarken, SubQuery, senkronizasyon sürecini hızlandırmak için düğüm parçalamayı sunar.

Desteklenen Ağlar Blok

zinciri etkinliğinin çoğunluğu hala Ethereum içinde yer alsa da, farklı blok zincirleri zaman içinde daha fazla popülerlik kazanıyor. Örneğin, Katman 2'ler, Solana, Move blok zincirleri ve Bitcoin ekosistem zincirleri, indeksleme hizmetleri gerektirecek kendi büyüyen geliştiricilerine ve etkinliklerine sahiptir.

Diğer dizin oluşturucu protokolleri tarafından desteklenmeyen belirli zincirlere destek sağlamak, daha fazla pazar payı ücreti elde edebilir. Solana gibi veri ağırlıklı ağları indekslemek kolay bir iş değildir ve şimdiye kadar yalnızca Subsquid onlar için indeksleme destek sağlamayı başarmıştır.

Sonuç

DApp geliştirme için indeksleyicilerin yaygın olarak benimsenmesine rağmen, özellikle yapay zekanın entegrasyonu ile indeksleyicilerin potansiyeli çok büyük olmaya devam ediyor. Yapay zeka hem Web2'de hem de Web3'te çoğalmaya devam ettikçe, iyileştirme yeteneği, modelleri eğitmek ve yapay zeka aracıları geliştirmek için ilgili verilere erişmeye bağlıdır. Veri bütünlüğünün sağlanması, modellerin önyargılı veya yanlış bilgilerle beslenmesini önlediği için yapay zeka uygulamaları için çok önemlidir.

İndeksleyici çözümleri alanında Subsquid, performans ve kullanıcı ölçümlerinde önemli ilerleme göstermiştir. Kullanıcılar, yapay zeka aracıları oluşturmak için Subsquid ile denemeler yapmaya başladı ve platformun gelişen veri indeksleme ortamında çok yönlülüğünü ve potansiyelini sergiledi. Ek olarak, AutoAgora gibi araçlar, dizin oluşturucuların yapay zeka kullanarak The Graph'taki sorgu hizmetleri için dinamik fiyatlandırma sunmasını kolaylaştırırken, SubQuery, şeffaf veri indeksleme için OriginTrail ve Oraichain gibi birden çok yapay zeka ağını destekler.

Yapay zekanın indeksleyicilerle entegrasyonu, blok zinciri ekosistemlerinde veri erişilebilirliğini ve kullanılabilirliğini artırma sözü veriyor. İndeksleyiciler, yapay zeka teknolojilerinden yararlanarak daha verimli ve doğru veri alımı sağlayarak geliştiricilerin daha gelişmiş dApp'ler ve analiz araçları oluşturmasına olanak tanır. Yapay zeka ve indeksleyiciler birlikte gelişmeye devam ettikçe, veri indekslemenin geleceği ve merkezi olmayan dijital ortamı şekillendirmedeki rolü konusunda iyimseriz.

Yasal Uyarı:

  1. Bu makale [medium] adresinden yeniden basılmıştır. Tüm telif hakları orijinal yazara [DFG Official] aittir. Bu yeniden baskıya itirazlar varsa, lütfen Gate Learn ekibiyle iletişime geçin, derhal ilgileneceklerdir.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Bahsedilmediği sürece, tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.

Web3'te Veri Erişiminin Evrimi

Orta SeviyeJun 24, 2024
Veriler, blok zinciri teknolojisinin anahtarı ve merkezi olmayan uygulamalar (dApp'ler) geliştirmenin temelidir. Mevcut tartışmaların çoğu veri kullanılabilirliği etrafında dönse de: her ağ katılımcısının doğrulama için son işlem verilerine erişmesini sağlamak. Ancak, genellikle gözden kaçan eşit derecede önemli bir husus daha vardır: veri erişilebilirliği. DFG Official, bu raporda bu parçanın temel mantığını ve ana oyuncularını tanıtıyor.
Web3'te Veri Erişiminin Evrimi

Blok Zincirlerinde Verilerin Önemi Veriler

, blok zinciri teknolojisinde çok önemlidir ve merkezi olmayan uygulamalar (dApp'ler) geliştirmek için temel görevi görür. Mevcut konuşmaların çoğu, son işlem verilerinin doğrulama için her ağ katılımcısı tarafından erişilebilir olmasını sağlayan veri kullanılabilirliği (DA) etrafında dönse de, genellikle gözden kaçan eşit derecede önemli bir husus daha vardır: veri erişilebilirliği.

Modüler blok zincirleri çağında, DA çözümleri vazgeçilmez hale geldi. Bu çözümler, işlem verilerinin tüm katılımcılar tarafından kullanılabilir olmasını sağlayarak gerçek zamanlı doğrulamaya olanak tanır ve ağın bütünlüğünü korur. Bununla birlikte, DA katmanları, veritabanlarından çok reklam panoları gibi işlev görür. Bu, verilerin süresiz olarak saklanmadığı anlamına gelir; Reklam panolarındaki posterlerin sonunda yenileriyle değiştirilmesine benzer şekilde zamanla kaldırılır.

Öte yandan, veri erişilebilirliği, dApp'lerin geliştirilmesi ve blok zinciri analizinin yürütülmesi için gerekli olan geçmiş verileri alma yeteneğine odaklanır. Bu özellik, doğru temsil ve yürütmeyi sağlamak için geçmiş verilere erişim gerektiren görevler için çok önemlidir. Önemine rağmen, veri erişilebilirliği daha az tartışılır, ancak veri kullanılabilirliği kadar hayati önem taşır. Her ikisi de blok zinciri ekosisteminde farklı ancak tamamlayıcı rollere hizmet eder ve veri yönetimine kapsamlı bir yaklaşım, sağlam ve verimli blok zinciri uygulamalarını destek için her ikisini de ele almalıdır.

Blok Zinciri Verileri Daha Önce Nasıl Alındı

?

Blok zincirleri, başlangıcından bu yana altyapıda devrim yarattı ve oyun, finans ve sosyal ağ gibi çeşitli alanlarda merkezi olmayan uygulamaların (dApp'ler) oluşturulmasını sağladı. Bununla birlikte, bu dApp'leri oluşturmak, hem zorlu hem de maliyetli olabilen büyük miktarda blok zinciri verisine erişmeyi gerektirir.

DApp geliştiricileri için bir seçenek, host yapmak ve kendi arşiv RPC düğümlerini çalıştırmaktır. Bu düğümler, tüm geçmiş blok zinciri verilerini en başından itibaren depolayarak tam veri erişimine izin verir. Ancak, bir arşiv düğümünün bakımı pahalıdır ve sınırlı sorgulama yeteneğine sahiptir, bu da verileri geliştiricilerin ihtiyaç duyduğu bir biçimde sorgulamayı mümkün kılmaz. Daha ucuz düğümler çalıştırmak bir seçenek olsa da, bu düğümler sınırlı veri alma yeteneklerine sahiptir ve bu da bir dApp'in çalışmasını engelleyebilir.

Başka bir yaklaşım da ticari RPC (Uzaktan Yordam Çağrısı) düğüm sağlayıcılarını kullanmaktır. Bu sağlayıcılar, düğümlerin maliyetlerini ve yönetimini üstlenerek RPC uç noktaları aracılığıyla veri sağlar. Genel RPC uç noktaları ücretsizdir ancak bir dApp'in kullanıcı deneyimini olumsuz etkileyebilecek hız sınırlarına sahiptir. Özel RPC uç noktaları, tıkanıklığı azaltarak daha iyi performans sunar, ancak basit veri alımı için bile çok sayıda ileri geri iletişim içerirler. Bu, karmaşık veri sorguları için istek ağırlıklı ve verimsiz hale getirir. Ek olarak, özel RPC uç noktaları genellikle ölçeklenebilirlikle mücadele eder ve farklı ağlar arasında uyumluluktan yoksundur.

Üstün Bir Alternatif: Blok Zinciri İndeksleyiciler

Blok Zinciri indeksleyiciler, on-chain verilerinin düzenlenmesinde ve kolay sorgulama için bir veritabanına gönderilmesinde çok önemli bir rol oynar, bu nedenle genellikle "blok zincirlerinin Google'ı" olarak anılırlar. Blok zinciri verilerini indeksleyerek ve GraphQL gibi API'leri kullanarak SQL'e benzer bir sorgu dili aracılığıyla hazır hale getirerek çalışırlar. Dizin oluşturucular, verileri sorgulamak için birleşik bir arabirim sağlayarak, geliştiricilerin ihtiyaç duydukları bilgileri hızlı ve doğru bir şekilde almak için standartlaştırılmış sorgu dillerini kullanmalarına olanak tanıyarak süreci önemli ölçüde basitleştirir.

Farklı dizin oluşturucu türleri, veri alımını çeşitli şekillerde optimize eder:

  1. Tam Düğüm İndeksleyiciler: Bu indeksleyiciler, tam bir blok zinciri düğümü çalıştırır ve verileri doğrudan ondan çıkararak eksiksiz ve doğru veriler sağlar, ancak önemli miktarda depolama ve işlem gücü gerektirir.
  2. Hafif Dizin Oluşturucular: Bu dizin oluşturucular, gerektiğinde belirli verileri getirmek için tam düğümlere güvenir, bu da depolama gereksinimlerini azaltır ancak potansiyel olarak sorgu süresini artırır.
  3. Özel İndeksleyiciler: Belirli veri türleri veya belirli blok zincirleri için özelleştirilmiş olan bu indeksleyiciler, NFT verileri veya DeFi işlemleri gibi belirli kullanım durumları için alımı optimize eder.
  4. Toplayıcı İndeksleyiciler: Bu indeksleyiciler, off-chain bilgiler de dahil olmak üzere birden fazla blok zincirinden ve kaynaktan veri çekerek özellikle çok zincirli dApp'ler için yararlı olan birleşik bir sorgu arayüzü sağlar.

Ethereum tek başına 3 TB depolama alanı ve zincirler zaman içinde büyüdükçe büyüyen veri depolama alanına sahip bir Erigon arşiv düğümü gerektirir. Dizin oluşturucu protokolleri, birden çok dizin oluşturucu dağıtarak büyük hacimli verilerin yüksek hızlarda verimli bir şekilde dizinlenmesini ve sorgulanmasını sağlar - RPC'lerin başaramayacağı bir şey.

İndeksleyiciler ayrıca karmaşık sorgulara, verilerin farklı kriterlere göre kolayca filtrelenmesine ve verilerin ayıklandıktan sonra analiz edilmesine olanak tanır. Bazı dizin oluşturucular, birden çok kaynaktan gelen verilerin toplanmasına da izin verir, bu da çok zincirli bir dApp'te birden çok API dağıtma zorunluluğunu önler. Dizin oluşturucular, birden çok düğüme dağıtım yaparak, merkezi yapıları nedeniyle kesintiler ve kapalı kalma süreleri yaşayabilecek RPC sağlayıcılarına kıyasla gelişmiş güvenlik ve performans sağlar.

Genel olarak, dizin oluşturucular, RPC düğüm sağlayıcılarına kıyasla veri alımının verimliliğini ve güvenilirliğini artırırken, aynı zamanda tek tek düğümlerin dağıtımıyla ilişkili maliyetleri de azaltır. Bu, blok zinciri indeksleyici protokollerini dApp geliştiricileri için tercih edilen seçenek haline getirir.

Indexer Kullanım Örnekleri

Daha önce de belirtildiği gibi, dApp'ler oluşturmak, hizmetlerini çalıştırmak için blok zinciri verilerinin alınmasını ve okunmasını gerektirir. Bu, DeFi, NFT platformları, oyunlar ve hatta sosyal ağlar dahil olmak üzere her türlü dApp'i içerir, çünkü bu platformlar diğer işlemleri gerçekleştirmeden önce verilerin okunmasını gerektirir.

DeFi

DeFi protokolleri, kullanıcılarına özel fiyatları, oranları, ücretleri ve daha fazlasını teklif etmeden önce farklı bilgiler gerektirir. Otomatik Piyasa Yapıcılar (AMM), takas oranlarını hesaplamak için belirli havuzlar hakkında fiyat ve likidite bilgilerine ihtiyaç duyarken, borç verme protokolleri, tasfiye - should be "likidasyon" için borç verme/borç alma oranlarını ve borç oranlarını belirlemek için kullanım oranlarına ihtiyaç duyar. Kullanıcıların uygulayacakları oranları hesaplamadan önce dApp'lerine bilgi beslemek çok önemlidir.

Oyun GameFi

,

kullanıcılar için sorunsuz bir oyun deneyimi sağlamak için hızlı indeksleme ve verilere erişim gerektirir. Web3 oyunları, yalnızca yıldırım hızında veri alma ve yürütme ile daha fazla kullanıcı çekmek için performans açısından Web2 muadilleriyle karşılaştırılabilir. Bu oyunlar, arazi mülkiyeti, oyun içi jeton bakiyesi, oyun içi eylemler ve daha fazlası gibi veriler gerektirir. İndeksleyicileri kullanarak, kusursuz bir oyun deneyimi sağlamak için istikrarlı veri akışını ve istikrarlı çalışma süresini daha iyi sağlayabilirler.

NFT

NFT pazar yerleri ve borç verme platformları, NFT meta verileri, sahiplik ve aktarım verileri, telif hakkı bilgileri ve daha fazlası gibi çeşitli bilgilere indekslenmiş veri erişimi gerektirir. Bu tür verilerin hızlı bir şekilde indekslenmesi, sahiplik veya NFT öznitelik verilerini aramak için her bir NFT ayrı ayrı gözden geçirilmesini önler.

İster fiyat ve likidite bilgisi gerektiren bir DeFi Otomatik Piyasa Yapıcı (AMM) ister yeni kullanıcıların gönderileri hakkında güncelleme gerektiren bir SocialFi uygulaması olsun, dApp'lerin iyi çalışmasını sağlamak için verileri hızlı bir şekilde alabilmek çok önemlidir. İndeksleyicilerle, sorunsuz bir kullanıcı deneyimi sunmak için verilerin verimli ve doğru bir şekilde alınmasını sağlarlar.

Analytics

İndeksleyicileri, her bloktaki akıllı sözleşme olayları da dahil olmak üzere ham blok zinciri verilerinden belirli verileri çıkarmak için bir araç sağlar. Bu, kapsamlı içgörüler sağlamak için daha spesifik veri analizi fırsatı sunar.

Örneğin, sürekli alım satım protokolleri, hangi tokenlerin yüksek işlem hacimlerine sahip olduğunu ve bu tokenlerin platformlarında kalıcı sözleşmeler olarak Liste edilip edilmeyeceğine karar vermek için lider DEX'lerde ücret oluşturduğunu öğrenebilir. DEX geliştiriciler, kendi ürünleri için gösterge tabloları oluşturarak hangi havuzların en yüksek getiriye veya en derin likiditeye sahip olduğuna dair fikir verebilir. Genel panolar da oluşturulabilir ve geliştiricilere bir grafikte gösterilecek her tür veriyi sorgulama özgürlüğü ve esnekliği sağlar.

Birden fazla blok zinciri indeksleyici mevcut olduğundan, indeksleme protokolleri arasındaki farkları belirlemek, geliştiricilerin ihtiyaçlarına en uygun indeksleyiciyi seçmelerini sağlamak için çok önemlidir.

Blok Zinciri Indexers'a Genel Bakış

img src="https://s3.ap-northeast-1.amazonaws.com/gimg.gateimg.com/learn/666445186788b081cb26a6484db4364f1ebf819a.png" alt="">

A Look at Indexers

h3 id="h3-the-graph">The Graph

The Graph, ilk olarak Ethereum'da piyasaya sürülen ve daha önce kolayca erişilemeyen işlem verilerinin kolayca sorgulanmasını sağlayan ilk indeksleyici protokol. Alt grafikleri kullanarak, Uniswap v3 USDC/ETH havuzuyla ilişkili tüm işlemler gibi blok zincirinden toplanan bir veri alt kümesini tanımlar ve filtreler.

Dizin Oluşturucular, Dizin Oluşturma Kanıtı'nı kullanarak, temsilcilerin belirteçlerini Stake etmeyi seçebilecekleri dizin oluşturma ve sorgulama hizmetleri için yerel belirteç GRT Stake. Küratörler, indeksleyicilerin en iyi sorgu ücretlerini kazanmak için hangi alt grafiklerin verilerini indeksleyeceğini belirlemelerine yardımcı olmak için yüksek kaliteli alt grafiklere erişir. Daha fazla ademi merkeziyetçiliğe geçişinde, The Graph sonunda barındırılan hizmetini durduracak ve bir upgrade dizin oluşturucu sağlarken ağına yükseltmek için alt grafiklere ihtiyaç duyacaktır.

Altyapısı, bir milyon sorgu başına ortalama 40 ABD doları tutarında bir sorgu başına maliyet sağlar ve bu, kendi kendine barındırılan düğümlerden önemli ölçüde daha düşük maliyetlidir. Dosya Veri Kaynaklarını kullanarak, verimli veri alımı için hem on-chain hem de off-chain verilerinin aynı anda paralel indekslenmesini de destekler.

The Graph'ın indeksleyici ödüllerine bakıldığında, son birkaç çeyrekte istikrarlı bir şekilde büyüyor. Bu kısmen sorgulardaki artıştan kaynaklanıyor, ancak aynı zamanda gelecekte yapay zeka destekli sorgulamayı entegre etme planları nedeniyle token fiyatındaki artışa da bağlanıyor.

Subsquid

Subsquid, büyük miktarlarda hem on-chain hem de off-chain veriyi verimli bir şekilde bir araya getiren, zk kanıtlarıyla güvence altına alınmış, eşler arası, yatay olarak ölçeklenebilir merkezi olmayan bir veri gölüdür. Merkezi olmayan bir çalışan ağı olan her düğüm, belirli bir blok alt kümesinden veri depolamaktan sorumludur ve gerekli verileri tutan düğümleri hızlı bir şekilde tanımlayarak veri alma sürecini hızlandırır.

Subsquid ayrıca gerçek zamanlı indekslemeyi destekleyerek blokların sonlandırılmadan önce indekslenmesine olanak tanır. Ayrıca, verilerin geliştiricilerin seçtiği biçimlerde depolanmasını sağlayarak BigQuery, Parquet veya CSV'ler gibi araçları kullanarak daha kolay analiz yapılmasını kolaylaştırır. Ek olarak, alt grafikler Squid SDK'ya taşınmadan Subsquid Network'te dağıtılabilir ve bu da kodsuz dağıtım sağlar.

Henüz test ağı aşamasındayken Subsquid, 80.000'den fazla testnet kullanıcısı, konuşlandırılan 60.000'den fazla kalamar indeksleyici ve ağdaki 20.000'den fazla doğrulanmış geliştirici ile etkileyici istatistikler elde etti. Çok yakın bir zamanda, 3 Haziran'da Subsquid, veri göllerinin ana ağını başlattı.

İndekslemeye ek olarak, Subsquid Network veri gölü, analitik, ZK/TEE yardımcı işlemcileri, yapay zeka aracıları ve oracle'lar gibi kullanım durumlarında RPC'lerin yerini alacak şekilde tasarlanmıştır.

SubQuery

SubQuery, hem RPC hem de indekslenmiş veri hizmetleri sağlayan merkezi olmayan bir ara yazılım altyapı ağıdır. Başlangıçta Polkadot ve Substrat ağlarını desteklerken, şimdi 200'den fazla zinciri içerecek şekilde genişledi. Verileri dizine ekleyen ve sorgu istekleri sağlayan dizin oluşturucular ve dizin oluşturuculara Stake veren temsilcilerle Dizin Oluşturma Kanıtı kullanan The Graph'a benzer şekilde çalışır. Ancak, küratörler yerine, indeksleyiciler için garantili geliri işaret etmek için satın alma siparişi gönderen tüketicileri tanıtıyor.

Her düğüm arasında yeni verilerin sürekli eşitlenmesini önlemek için parçalamayı destekleyen ve böylece daha fazla ademi merkeziyetçiliğe doğru ilerlerken sorgu verimliliğini optimize eden SubQuery Veri Düğüm'ni tanıtacak. Kullanıcılar, 1000 istek başına yaklaşık 1 SQT token işlem başına ödeme yapmayı seçebilir veya sözleşmeler aracılığıyla indeksleyiciler için özel ücretler ayarlayabilir.

SubQuery, tokenlerini yalnızca bu yılın başlarında piyasaya sürmüş olsa da, hem düğümler hem de delegatörler için emisyon ödülleri, USD değerindeki çeyreklik bazda da artıyor ve bu da platformlarında sağlanan artan miktarda sorgulama hizmetini temsil ediyor. Stake edilen toplam SQT miktarı TGE'den bu yana 6 milyondan 125 milyona yükseldi ve bu da ağlarının katılımındaki büyümeyi vurguladı.

Covalent

Covalent, toplu bir dışa aktarma yöntemi aracılığıyla Blok Numune Üreticileri (BSP'ler) ağ düğümleri tarafından blok zinciri verilerinin bir kopyasını oluşturan ve Covalent L1 blok zincirinde bir kanıt yayınlayan merkezi olmayan bir indeksleyici ağıdır. Bu veriler daha sonra verileri belirlenen kurallara göre filtrelemek için Blok Sonuç Üreticisi (BRP) düğümleri tarafından iyileştirilir.

Birleşik API sayesinde geliştiriciler, verilere erişmek için özel karmaşık sorgular yazma ihtiyacını ortadan kaldıran tutarlı bir istek ve yanıt biçiminde ilgili blok zinciri verilerini kolayca çekebilir. Bu önceden yapılandırılmış veri kümeleri, Moonbeam'de kararlaştırılan ödeme aracı olarak CQT belirteçleri kullanılarak ağ operatörlerinden çekilebilir.

Covalent'in ödülleri, kısmen Covalent'in token CQT fiyatındaki artışa atfedilen 1. 23. çeyrekten 24. çeyreğe kadar genel bir büyüme eğiliminde görünüyor.

Dizin Oluşturucu Seçerken Dikkat Edilmesi Gerekenler

Verilerin Özelleştirilebilirliği

Kovalent gibi bazı dizin oluşturucular, bir API aracılığıyla yalnızca önceden yapılandırılmış standart veri kümeleri sağlayan genel amaçlı dizin oluşturuculardır. Hızlı olsalar da, özelleştirilmiş veri kümeleri gerektiren geliştiriciler için esneklik sunmazlar. Dizin oluşturucu çerçevelerini kullanarak, uygulamaya özgü ihtiyaçları karşılamak için daha fazla özel veri işlemeye olanak tanır.

Security

Dizinlenmiş verilerin güvenli olması gerekir, aksi takdirde bu dizin oluşturucular üzerine inşa edilen dApp'ler de saldırılara açıktır. Örneğin, işlem ve cüzdan bakiyesi manipüle edilebiliyorsa, dApp'ler kullanıcılarını etkileyen likiditenin boşaltılması riskiyle karşı karşıyadır. Tüm indeksleyiciler, indeksleyiciler tarafından belirteçlerin stake edilmesi yoluyla bir tür güvenlik kullansa da, diğer indeksleyici çözümleri daha fazla güvenlik için kanıtların kullanımını kullanabilir.

Subsquid, iyimser ve zk-proof kullanımı için seçenek sunarken, Covalent ayrıca bloğun hash içeren bir ispat yayınlar. Grafik, iyimser bir sınama penceresi dönemi tarzında indeksleyicinin sorgularına karşı anlaşmazlık sorgulama süreleri sağlarken, SubQuery, veritabanlarında depolanan tüm verilerin her bloğu için bir hash hesaplamak için her bloğun Merkle Mountain provalarını oluşturur.

Hız ve Ölçeklenebilirlik

Blok zincirleri zamanla büyüdükçe, daha fazla işlem gücü ve depolama gerektiğinden daha büyük miktarda verinin indekslenmesini daha sıkıcı hale getiren daha fazla işlem eklenir. Blok zinciri ağları büyüdükçe verimliliği korumak daha zor hale gelir, ancak indeksleyici protokolleri bu artan gereksinimleri karşılamak için çözümler sunar.

Örneğin, Subsquid, veri depolama için daha fazla düğüm ekleyerek yatay ölçeklenebilirliğe olanak tanır ve donanım iyileştirmeleriyle birlikte ölçeklendirme yeteneği sunar. Graph, verileri daha hızlı senkronize etmek için paralelleştirilmiş akış verileri sunarken, SubQuery, senkronizasyon sürecini hızlandırmak için düğüm parçalamayı sunar.

Desteklenen Ağlar Blok

zinciri etkinliğinin çoğunluğu hala Ethereum içinde yer alsa da, farklı blok zincirleri zaman içinde daha fazla popülerlik kazanıyor. Örneğin, Katman 2'ler, Solana, Move blok zincirleri ve Bitcoin ekosistem zincirleri, indeksleme hizmetleri gerektirecek kendi büyüyen geliştiricilerine ve etkinliklerine sahiptir.

Diğer dizin oluşturucu protokolleri tarafından desteklenmeyen belirli zincirlere destek sağlamak, daha fazla pazar payı ücreti elde edebilir. Solana gibi veri ağırlıklı ağları indekslemek kolay bir iş değildir ve şimdiye kadar yalnızca Subsquid onlar için indeksleme destek sağlamayı başarmıştır.

Sonuç

DApp geliştirme için indeksleyicilerin yaygın olarak benimsenmesine rağmen, özellikle yapay zekanın entegrasyonu ile indeksleyicilerin potansiyeli çok büyük olmaya devam ediyor. Yapay zeka hem Web2'de hem de Web3'te çoğalmaya devam ettikçe, iyileştirme yeteneği, modelleri eğitmek ve yapay zeka aracıları geliştirmek için ilgili verilere erişmeye bağlıdır. Veri bütünlüğünün sağlanması, modellerin önyargılı veya yanlış bilgilerle beslenmesini önlediği için yapay zeka uygulamaları için çok önemlidir.

İndeksleyici çözümleri alanında Subsquid, performans ve kullanıcı ölçümlerinde önemli ilerleme göstermiştir. Kullanıcılar, yapay zeka aracıları oluşturmak için Subsquid ile denemeler yapmaya başladı ve platformun gelişen veri indeksleme ortamında çok yönlülüğünü ve potansiyelini sergiledi. Ek olarak, AutoAgora gibi araçlar, dizin oluşturucuların yapay zeka kullanarak The Graph'taki sorgu hizmetleri için dinamik fiyatlandırma sunmasını kolaylaştırırken, SubQuery, şeffaf veri indeksleme için OriginTrail ve Oraichain gibi birden çok yapay zeka ağını destekler.

Yapay zekanın indeksleyicilerle entegrasyonu, blok zinciri ekosistemlerinde veri erişilebilirliğini ve kullanılabilirliğini artırma sözü veriyor. İndeksleyiciler, yapay zeka teknolojilerinden yararlanarak daha verimli ve doğru veri alımı sağlayarak geliştiricilerin daha gelişmiş dApp'ler ve analiz araçları oluşturmasına olanak tanır. Yapay zeka ve indeksleyiciler birlikte gelişmeye devam ettikçe, veri indekslemenin geleceği ve merkezi olmayan dijital ortamı şekillendirmedeki rolü konusunda iyimseriz.

Yasal Uyarı:

  1. Bu makale [medium] adresinden yeniden basılmıştır. Tüm telif hakları orijinal yazara [DFG Official] aittir. Bu yeniden baskıya itirazlar varsa, lütfen Gate Learn ekibiyle iletişime geçin, derhal ilgileneceklerdir.
  2. Sorumluluk Reddi: Bu makalede ifade edilen görüş ve görüşler yalnızca yazara aittir ve herhangi bir yatırım tavsiyesi teşkil etmez.
  3. Makalenin diğer dillere çevirileri Gate Learn ekibi tarafından yapılır. Bahsedilmediği sürece, tercüme edilen makalelerin kopyalanması, dağıtılması veya intihal edilmesi yasaktır.
Şimdi Başlayın
Kaydolun ve
100 USD
değerinde Kupon kazanın!