Hầu hết các công cụ dữ liệu blockchain đều là các chỉ mục. Chúng trích xuất các sự kiện, chuyển đổi chúng thông qua các ánh xạ tùy chỉnh, và đổ kết quả vào Postgres hoặc một kho lưu trữ đa mục đích khác. Chỉ mục là nút thắt cổ chai, cơ sở dữ liệu bên dưới không biết blockchain data là gì, và bạn kết thúc với việc duy trì hai hệ thống không được thiết kế cho nhau. Amp là một cơ sở dữ liệu. Một cơ sở dữ liệu gốc blockchain, được xây dựng trên Apache DataFusion, Apache Arrow và Parquet. Đây là những nền tảng giống nhau cung cấp sức mạnh cho các động cơ phân tích hiện đại trong ngành dữ liệu. DataFusion xử lý việc thực thi và tối ưu hóa truy vấn, Arrow cung cấp định dạng cột trong bộ nhớ, và Parquet xử lý lưu trữ. Amp thêm các khả năng cụ thể cho blockchain: UDF nhận thức EVM cho giải mã ABI, trích xuất có thể xác minh, SQL luồng, và xử lý reorg tích hợp. Sự khác biệt quan trọng vì nó thay đổi nơi mà độ phức tạp tồn tại. Với thiết lập chỉ mục + cơ sở dữ liệu, mã ứng dụng của bạn xử lý các chuyển đổi dữ liệu, hoàn tác reorg, và quản lý lược đồ. Với Amp, những điều đó là các nguyên thủy cấp cơ sở dữ liệu. Bạn viết SQL, và cơ sở dữ liệu xử lý phần còn lại. Ví dụ, giải mã các sự kiện chuyển nhượng ERC-20 trên toàn bộ Ethereum mainnet là một truy vấn SQL với hàm evm_decode tích hợp củ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 Đây là điều mà "cơ sở dữ liệu được xây dựng cho mục đích" có nghĩa trong thực tế: mô hình dữ liệu, động cơ truy vấn, và lớp lưu trữ đều hiểu blockchain data là gì và cách nó hoạt động. Đây là Amp.