La mayoría de las herramientas de datos blockchain son indexadores. Extraen eventos, los transforman mediante mapeos personalizados y vierten el resultado en Postgres u otra tienda de uso general. El indexador es el cuello de botella, la base de datos que hay debajo no tiene ni idea de qué son los datos blockchain, y acabas manteniendo dos sistemas que no fueron diseñados entre sí. Amp es una base de datos. Uno nativo de blockchain, basado en Apache DataFusion, Apache Arrow y Parquet. Estas son las mismas bases que impulsan los motores de análisis modernos en toda la industria de datos. DataFusion se encarga de la ejecución y optimización de consultas, Arrow proporciona el formato columnar en memoria y Parquet se encarga del almacenamiento. Amp añade capacidades específicas de blockchain: UDFs compatibles con EVM para decodificación de ABI, extracción verificable, streaming de SQL y gestión integrada de reorganización. La diferencia importa porque cambia dónde reside la complejidad. Con una configuración indexadora + base de datos, el código de tu aplicación gestiona transformaciones de datos, reorganizaciones y gestión de esquemas. Con Amp, esas son primitivas a nivel de base de datos. Tú escribes SQL y la base de datos se encarga del resto. Por ejemplo, decodificar eventos de transferencia ERC-20 en toda la mainnet de Ethereum es una consulta SQL con la función evm_decode integrada 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 en la práctica "base de datos diseñada para un propósito": el modelo de datos, el motor de consultas y la capa de almacenamiento entienden qué son los datos blockchain y cómo se comportan. Aquí Amp.