De meeste blockchain-dataproducten zijn indexers. Ze extraheren gebeurtenissen, transformeren deze via aangepaste mappings en dumpen het resultaat in Postgres of een andere algemene opslag. De indexer is de bottleneck, de database eronder heeft geen idee wat blockchain-data zelfs is, en je eindigt met het onderhouden van twee systemen die niet voor elkaar zijn ontworpen. Amp is een database. Een blockchain-native database, gebouwd op Apache DataFusion, Apache Arrow en Parquet. Dit zijn dezelfde fundamenten die moderne analysemotoren in de data-industrie aandrijven. DataFusion behandelt query-uitvoering en optimalisatie, Arrow biedt het in-memory kolomformaat, en Parquet zorgt voor opslag. Amp voegt blockchain-specifieke mogelijkheden toe: EVM-bewuste UDF's voor ABI-decodering, verifieerbare extractie, streaming SQL en ingebouwde reorg-afhandeling. Het verschil is belangrijk omdat het verandert waar de complexiteit zich bevindt. Met een indexer + database-opstelling behandelt je applicatiecode datatransformaties, reorg-rollback en schema-beheer. Met Amp zijn dat database-niveau primitieve functies. Je schrijft SQL, en de database regelt de rest. Bijvoorbeeld, het decoderen van ERC-20 Transfer-gebeurtenissen over het hele Ethereum mainnet is een SQL-query met Amp's ingebouwde evm_decode functie: SELECT evm_decode(topic1, topic2, topic3, data, 'Transfer(address indexed from, address indexed to, uint256 value)') AS transfer FROM 'edgeandnode/ethereum_mainnet'.logs Dit is wat "doelgerichte database" in de praktijk betekent: het datamodel, de query-engine en de opslaglaag begrijpen allemaal wat blockchain-data is en hoe het zich gedraagt. Dit is Amp.