Majoritatea instrumentelor de date blockchain sunt indexatoare. Ei extrag evenimentele, le transformă prin mapări personalizate și plasează rezultatul în Postgres sau într-un alt magazin de uz general. Indexerul este blocajul, baza de date de dedesubt nu are nicio idee ce sunt datele blockchain, iar tu ajungi să menții două sisteme care nu au fost proiectate unul pentru celălalt. Amp este o bază de date. Unul nativ blockchain, construit pe Apache DataFusion, Apache Arrow și Parquet. Acestea sunt aceleași fundații care alimentează motoarele moderne de analiză din întreaga industrie a datelor. DataFusion se ocupă de execuția și optimizarea interogărilor, Arrow oferă formatul coloanar în memorie, iar Parquet se ocupă de stocare. Amp adaugă capabilități specifice blockchain-ului: UDF-uri conștiente de EVM pentru decodare ABI, extragere verificabilă, streaming SQL și gestionare integrată a reorganizării. Diferența contează pentru că schimbă locul unde se află complexitatea. Cu un indexator + configurație de bază de date, codul aplicației tale gestionează transformările de date, reorganizarea rollback-urilor și gestionarea schemei. Cu Amp, acestea sunt primitive la nivel de bază de date. Tu scrii SQL, iar baza de date se ocupă de restul. De exemplu, decodarea evenimentelor ERC-20 Transfer pe toată mainnet-ul Ethereum este o interogare SQL cu funcția de evm_decode încorporată a Amp: SELECT evm_decode(topic1, topic2, topic3, data, 'Transfer(address indexed from, address indexed to, uint256 value)') AS transfer FROM 'edgeandnode/ethereum_mainnet'.logs Asta înseamnă în practică "bază de date construită special": modelul de date, motorul de interogare și stratul de stocare înțeleg ce sunt datele blockchain și cum se comportă acestea. Aici Amp.