La mayoría de las herramientas de datos de blockchain son indexadores. Extraen eventos, los transforman a través de mapeos personalizados y vuelcan el resultado en Postgres o algún otro almacén de propósito general. El indexador es el cuello de botella, la base de datos subyacente no tiene idea de qué es siquiera los datos de blockchain, y terminas manteniendo dos sistemas que no fueron diseñados el uno para el otro. Amp es una base de datos. Una nativa de blockchain, construida sobre Apache DataFusion, Apache Arrow y Parquet. Estas son las mismas bases que alimentan los motores de análisis modernos en toda la industria de datos. DataFusion maneja la ejecución y optimización de consultas, Arrow proporciona el formato columnar en memoria, y Parquet maneja el almacenamiento. Amp añade capacidades específicas de blockchain: UDFs conscientes de EVM para decodificación de ABI, extracción verificable, SQL en streaming y manejo de reorganizaciones incorporado. La diferencia importa porque cambia dónde reside la complejidad. Con una configuración de indexador + base de datos, tu código de aplicación maneja transformaciones de datos, retrocesos de reorganización y gestión de esquemas. Con Amp, esos son primitivos a nivel de base de datos. Escribes SQL, y la base de datos maneja el resto. Por ejemplo, decodificar eventos de Transferencia ERC-20 en toda la red principal de Ethereum es una consulta SQL con la función evm_decode incorporada de Amp: SELECT evm_decode(topic1, topic2, topic3, data, 'Transfer(address indexed from, address indexed to, uint256 value)') AS transfer FROM 'edgeandnode/ethereum_mainnet'.logs Esto es lo que significa "base de datos construida para un propósito" en la práctica: el modelo de datos, el motor de consultas y la capa de almacenamiento entienden qué son los datos de blockchain y cómo se comportan. Esto es Amp.