Adat és elemzések
Utolsó módosítás: @robertdosa(opens in a new tab), Invalid DateTime
Bevezetés
Ahogy a hálózat használata tovább fejlődik, a láncon belüli adatokban egyre növekszik az értékes információk mennyisége. Az adatok mennyiségének gyors növekedésével sok idő és kapacitás kell ahhoz, hogy ezeket az információkat kalkulálni és aggregálni tudjuk, hogy riportálható legyen vagy egy alkalmazást vezéreljen.
A jelenlegi adatszolgáltatók használata előmozdíthatja a fejlesztést, sokkal pontosabb eredményeket adhat és csökkentheti a fenntartáshoz szükséges erőfeszítéseket. Ezáltal a fejlesztők koncentrálhatnak a projektjük fő funkcionalitására, melyet elérhetővé szeretnének tenni.
Előfeltételek
Érdemes áttekinteni a blokkfelfedezők alapkoncepcióját, hogy hogyan használhatók adatelemzési területen. Emellett az index koncepciójának megértése is fontos, hogy egyértelművé váljon, a rendszerterv részeként milyen előnyöket hozhat.
Az architektúra alapjaiból fontos ismerni, mi az az API(opens in a new tab) és a REST(opens in a new tab), akár csak elméletben.
Blokk felfedezők
Néhány blokkfelfedező RESTful(opens in a new tab) API(opens in a new tab) kapcsolatokat ajánl, hogy a fejlesztőknek rálátásuk legyen az aktuális adatokról a blokkok, tranzakciók, bányászok, számlák és más láncon folyó tevékenységek tekintetében.
A fejlesztők ezáltal ezeket az adatokat feldolgozzák és átalakítják, hogy a felhasználóiknak egyedi rálátásuk legyen a blokkláncra és interakcióba léphessenek vele. Például az Etherscan(opens in a new tab) végrehajtási és konszenzusok adatokat biztosít minden 12 másodperces slotról.
The Graph
A Graph Network(opens in a new tab) egy decentralizált indexáló protokoll a blokkláncadatok összerendezésére. Ahelyett, hogy láncon kívüli és centralizált adattárházakat építenének és menedzselnének a láncon belüli adatok aggregálására, a The Graph révén a fejlesztők szerver nélküli alkalmazásokat építhetnek, melyek teljes mértékben nyilvános infrastruktúrán működnek.
A GraphQL(opens in a new tab) lekérdezési nyelv használatával a fejlesztők lekérdezhetik bármelyik gondozott, nyílt API-t, más néven algráfot (subgraph), hogy megszerezzék az alkalmazás működéséhez szükséges információkat. Az indexált algráfok lekérdezésével a riportok és alkalmazások nemcsak teljesítmény- és skálázási előnyhöz jutnak, hanem a hálózati konszenzus által biztosított adathelyességet is élvezhetik. A hálózatba kerülő új fejlesztésekkel és algráfokkal az Ön projektje is gyorsan előnyt kovácsolhat ezekből az újdonságokból.
Kliensdiverzitás
A kliensdiverzitás rendkívül fontos az egész Ethereum-hálózat átfogó egészsége szempontjából, mivel védelmet biztosít a hibák és támadások ellen. Számos kliensdiverzitásról szóló kimutatás elérhető, mint a clientdiversity.org(opens in a new tab), rated.network(opens in a new tab), execution-diversity.info(opens in a new tab) és az Ethernodes(opens in a new tab).
Dune Analytics
A Dune-elemzések(opens in a new tab) előre feldolgozzák a blokkláncadatokat relációs adatbázistáblákba (PostgreSQL és DatabricksSQL), hogy a felhasználók lekérdezhessék a blokklánc adatait SQL segítségével és ennek eredményéből további kimutatásokat építhessenek. A láncon lévő adatok 4 nyerstáblába rendeződnek: blocks
(blokkok), transactions
(tranzakciók), logs
(eseménynaplózás) és traces
(meghívások nyomai). A népszerű szerződéseket és protokollokat dekódolják, és mindegyik rendelkezik a maga eseményeket és meghívásokat tartalmazó tábláival. Ezeket az esemény- és hívástáblákat tovább dolgozzák és absztrakciós táblákba szervezik a protokollok típusa szerint, mint amilyen a DEX, kölcsönzés, stabilérmék stb.
További olvasnivaló
- A gráfhálózat áttekintése(opens in a new tab)
- Gráflekérdezési próbafelület (playground)(opens in a new tab)
- API-kódpéldák az EtherScan oldalon(opens in a new tab)
- Beaconcha.in – Beaconlánc-felfedező(opens in a new tab)
- A Dune alapjai(opens in a new tab)
Hasznosnak találta a cikket?
Előző
JSON-RPCKövetkező
Blokk felfedezők