معظم أدوات بيانات البلوك تشين هي مفهرسات. يستخرجون الأحداث، ويحولونها عبر خرائط مخصصة، ثم يفرغون النتيجة في Postgres أو أي مخزن عام آخر. المفهرس هو عنق الزجاجة، وقاعدة البيانات التي تحتها لا تعرف حتى ما هي بيانات البلوكشين، وفي النهاية تحافظ على نظامين لم يصمما لبعضهما البعض. المضخم هو قاعدة بيانات. نظام أصلي يعتمد على البلوكشين، مبني على Apache DataFusion وApache Arrow وParquet. هذه هي نفس الأسس التي تشغل محركات التحليلات الحديثة في صناعة البيانات. يتولى DataFusion تنفيذ وتحسين الاستعلامات، ويوفر Arrow تنسيق العمود في الذاكرة، بينما يتعامل Parquet مع التخزين. يضيف Amp قدرات خاصة بالبلوكشين فوق ذلك: وحدات UDF مدركة للتحكم في EVM لفك ترميز ABI، والاستخراج القابل للتحقق، وبث SQL للبث، وإعادة تنظيم مدمجة. الفرق مهم لأنه يغير مكان وجود التعقيد. مع إعداد الفهرس + قاعدة البيانات، يتعامل كود التطبيق مع تحويلات البيانات، وإعادة التنظيم، وإدارة المخطط. مع Amp، هذه هي العناصر البدائية على مستوى قاعدة البيانات. تكتب SQL وتتولى قاعدة البيانات الباقي. على سبيل المثال، فك تشفير أحداث تحويل ERC-20 عبر جميع شبكات إيثيريوم الرئيسية هو استعلام SQL يحتوي على وظيفة evm_decode مدمجة في Amp: SELECT evm_decode(topic1, topic2, topic3, data, 'النقل (العنوان مفهرس من، العنوان مفهرس إلى، قيمة uint256)') AS TRANSFER من 'edgeandnode/ethereum_mainnet'.logs هذا ما يعنيه "قاعدة بيانات مصممة خصيصا" في الواقع: نموذج البيانات، ومحرك الاستعلام، وطبقة التخزين كلها تفهم ماهية بيانات البلوك تشين وكيف تتصرف. هذا هو Amp.