Veri ve analitik
Giriş
Ağın kullanımı artmaya devam ettikçe, zincir içi verilerde giderek artan miktarda değerli bilgi bulunacaktır. Veri hacmi hızla arttıkça, bu bilgileri raporlamak veya bir merkeziyetsiz uygulamayı (dapp) çalıştırmak için hesaplamak ve bir araya getirmek, zaman ve işlem açısından yoğun bir çaba haline gelebilir.
Mevcut veri sağlayıcılarından yararlanmak geliştirmeyi hızlandırabilir, daha doğru sonuçlar üretebilir ve devam eden bakım çabalarını azaltabilir. Bu, bir ekibin projelerinin sağlamaya çalıştığı temel işlevselliğe odaklanmasını sağlayacaktır.
Ön Koşullar
Veri analitiği bağlamında kullanımlarını daha iyi anlamak için Blok Gezginlerinin temel kavramını anlamalısınız. Ayrıca, bir sistem tasarımına kattıkları faydaları anlamak için kavramına aşina olun.
Mimari temeller açısından, teoride bile olsa bir API (opens in a new tab) ve REST (opens in a new tab)'in ne olduğunu anlamak faydalıdır.
Blok gezginleri
Birçok Blok Gezgini, geliştiricilere bloklar, işlemler, doğrulayıcılar, hesaplar ve diğer zincir içi aktiviteler hakkındaki gerçek zamanlı verilere görünürlük sağlayacak RESTful (opens in a new tab) API (opens in a new tab) ağ geçitleri sunar.
Geliştiriciler daha sonra bu verileri işleyip dönüştürerek kullanıcılarına ile benzersiz içgörüler ve etkileşimler sunabilirler. Örneğin, Etherscan (opens in a new tab) ve Blockscout (opens in a new tab), her 12 saniyelik slot için yürütme ve mutabakat verileri sağlar.
The Graph
The Graph (opens in a new tab), alt grafikler olarak bilinen açık API'ler aracılığıyla blokzincir verilerini sorgulamanın kolay bir yolunu sağlayan bir endeksleme protokolüdür.
The Graph ile geliştiriciler şunlardan faydalanabilir:
- Merkeziyetsiz endeksleme: Blokzincir verilerinin birden fazla endeksleyici aracılığıyla endekslenmesini sağlar, böylece tek bir hata noktasını ortadan kaldırır
- GraphQL sorguları: Endekslenmiş verileri sorgulamak için güçlü bir GraphQL arayüzü sağlayarak veri alımını son derece basit hale getirir
- Özelleştirme: Blokzincir verilerini dönüştürmek ve depolamak için kendi mantığınızı tanımlayın ve The Graph Ağı'nda diğer geliştiriciler tarafından yayınlanan alt grafikleri yeniden kullanın
5 dakika içinde bir alt grafik oluşturmak, dağıtmak ve sorgulamak için bu hızlı başlangıç (opens in a new tab) kılavuzunu izleyin.
İstemci çeşitliliği
İstemci çeşitliliği, hatalara ve istismarlara karşı dayanıklılık sağladığı için Ethereum ağının genel sağlığı açısından önemlidir. Günümüzde clientdiversity.org (opens in a new tab), rated.network (opens in a new tab), supermajority.info (opens in a new tab) ve Ethernodes (opens in a new tab) dahil olmak üzere çeşitli istemci çeşitliliği panoları bulunmaktadır.
Dune Analytics
Dune Analytics (opens in a new tab), blokzincir verilerini ilişkisel veritabanı (DuneSQL) tablolarına önceden işler, kullanıcıların SQL kullanarak blokzincir verilerini sorgulamasına ve sorgu sonuçlarına dayalı panolar oluşturmasına olanak tanır. Zincir içi veriler 4 ham tablo halinde düzenlenir: blocks, transactions, (olay) logs ve (çağrı) traces. Popüler sözleşmeler ve protokoller çözülmüştür ve her birinin kendi olay ve çağrı tabloları seti vardır. Bu olay ve çağrı tabloları daha da işlenir ve protokol türüne göre (örneğin dex, borç verme, sabit coin'ler vb.) soyutlama tabloları halinde düzenlenir.
SQD
SQD (opens in a new tab), büyük hacimli verilere verimli ve izinsiz erişim sağlamak için optimize edilmiş merkeziyetsiz, hiper ölçeklenebilir bir veri platformudur. Şu anda olay günlükleri, işlem makbuzları, izler ve işlem başına durum farkları dahil olmak üzere geçmiş zincir içi verileri sunmaktadır. SQD, saniyede 150 bin bloğa kadar endeksleme hızına ulaşarak özel veri çıkarma ve işleme ardışık düzenleri oluşturmak için güçlü bir araç seti sunar.
Başlamak için belgeleri (opens in a new tab) ziyaret edin veya SQD ile neler oluşturabileceğinize dair EVM örneklerine (opens in a new tab) bakın.
SubQuery Ağı
SubQuery (opens in a new tab), geliştiricilere Web3 projeleri için hızlı, güvenilir, merkeziyetsiz ve özelleştirilmiş API'ler sunan lider bir veri endeksleyicidir. SubQuery, kullanıcıları için sezgisel ve sürükleyici deneyimler oluşturmaları amacıyla 165'ten fazla ekosistemden (Ethereum dahil) geliştiricileri zengin endekslenmiş verilerle güçlendirir. SubQuery Ağı, durdurulamaz uygulamalarınızı esnek ve merkeziyetsiz bir altyapı ağıyla destekler. Veri işleme faaliyetleri için özel bir arka uç oluşturmaya zaman harcamadan geleceğin Web3 uygulamalarını oluşturmak için SubQuery'nin blokzincir geliştirici araç setini kullanın.
Başlamak için, SubQuery'nin yönetilen hizmetinde (opens in a new tab) veya SubQuery'nin merkeziyetsiz ağında (opens in a new tab) canlıya geçmeden önce test amacıyla yerel bir Docker ortamında dakikalar içinde Ethereum blokzincir verilerini endekslemeye başlamak üzere Ethereum hızlı başlangıç kılavuzunu (opens in a new tab) ziyaret edin.
Codex
Codex (opens in a new tab), 80'den fazla ağda 70 milyondan fazla Token için zenginleştirilmiş veriler sağlayan gerçek zamanlı bir blokzincir veri API'sidir. Geliştiriciler, özel endeksleme altyapısını sürdürmeden yapılandırılmış Token fiyatlandırmasına, Cüzdan bakiyelerine, işlem geçmişine ve toplu analitiklere (hacim, Likidite, benzersiz Cüzdanlar) erişebilirler. Codex, WebSocket ve webhook entegrasyonları aracılığıyla saniyenin altında veri iletimini destekler.
Başlamak için belgeleri (opens in a new tab) ziyaret edin, Gezgini (opens in a new tab) deneyin veya panoya (opens in a new tab) kaydolun.
EVM Sorgu Dili
EVM Sorgu Dili (EQL), EVM (Ethereum Sanal Makinesi) zincirlerini sorgulamak için tasarlanmış SQL benzeri bir dildir. EQL'nin nihai amacı, geliştiricilere ve araştırmacılara günlük kullanım için ergonomik bir sözdizimi sağlarken EVM zincirinin birinci sınıf vatandaşları (bloklar, hesaplar ve işlemler) üzerinde karmaşık ilişkisel sorguları desteklemektir. EQL ile geliştiriciler, tanıdık SQL benzeri sözdizimini kullanarak blokzincir verilerini getirebilir ve karmaşık ortak kod (boilerplate) ihtiyacını ortadan kaldırabilir. EQL, standart blokzincir veri isteklerini (örneğin, Ethereum'da bir Hesabın nonce'unu ve bakiyesini almak veya mevcut Blok boyutunu ve zaman damgasını getirmek) destekler ve daha karmaşık istekler ile özellik setleri için sürekli olarak destek eklemektedir.
Daha Fazla Okuma
- Kripto Verilerini Keşfetmek I: Veri Akışı Mimarileri (opens in a new tab)
- Graph Ağına Genel Bakış (opens in a new tab)
- Graph Sorgu Oyun Alanı (opens in a new tab)
- EtherScan'de API kod örnekleri (opens in a new tab)
- Blockscout'ta API belgeleri (opens in a new tab)
- Beaconcha.in İşaret Zinciri gezgini (opens in a new tab)
- Dune Temelleri (opens in a new tab)
- SubQuery Ethereum Hızlı Başlangıç Kılavuzu (opens in a new tab)
- SQD Ağına Genel Bakış (opens in a new tab)
- EVM Sorgu Dili (opens in a new tab)
Eğitimler: Veri ve analitik / Ethereum'da SQL
- SQL ile Temel Ethereum Konularını Öğrenin – İşlemleri, blokları ve gaz temellerini anlamak için zincir içi Ethereum verilerini SQL ile sorgulayın.