Popularne tematy
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Większość narzędzi do analizy danych blockchain to indeksatory. Ekstrahują zdarzenia, przekształcają je za pomocą niestandardowych mapowań i zapisują wynik w Postgres lub innym ogólnym magazynie. Indeksator jest wąskim gardłem, baza danych pod spodem nie ma pojęcia, czym są dane blockchain, a Ty kończysz z dwoma systemami, które nie były zaprojektowane dla siebie nawzajem.
Amp to baza danych. Baza danych natywna dla blockchain, zbudowana na Apache DataFusion, Apache Arrow i Parquet. To te same fundamenty, które napędzają nowoczesne silniki analityczne w całym przemyśle danych. DataFusion zajmuje się wykonaniem zapytań i optymalizacją, Arrow zapewnia format kolumnowy w pamięci, a Parquet zajmuje się przechowywaniem. Amp dodaje specyficzne dla blockchain możliwości: UDF-y świadome EVM do dekodowania ABI, weryfikowalnego ekstrakcji, strumieniowego SQL i wbudowanego zarządzania reorganizacją.
Różnica ma znaczenie, ponieważ zmienia miejsce, w którym znajduje się złożoność. W konfiguracji indeksator + baza danych, Twój kod aplikacji zajmuje się przekształceniami danych, wycofywaniem reorganizacji i zarządzaniem schematem. Z Amp, to są prymitywy na poziomie bazy danych. Piszesz SQL, a baza danych zajmuje się resztą.
Na przykład, dekodowanie zdarzeń Transfer ERC-20 w całej sieci Ethereum mainnet to zapytanie SQL z wbudowaną funkcją evm_decode Amp:
SELECT evm_decode(topic1, topic2, topic3, data, 'Transfer(address indexed from, address indexed to, uint256 value)') AS transfer FROM 'edgeandnode/ethereum_mainnet'.logs
To jest to, co oznacza "baza danych stworzona z myślą o celu" w praktyce: model danych, silnik zapytań i warstwa przechowywania wszystkie rozumieją, czym są dane blockchain i jak się zachowują.
To jest Amp.
Najlepsze
Ranking
Ulubione
