فهرسة العقود الذكية قم بإنشاء جداول مخصصة من أحداث العقد الذكي الخاصة بك.

https://www.spaceandtime.io/blog/smart-contract-indexing

يسعدنا أن نعلن عن إطلاق فهرسة العقود الذكية: وهي ميزة جديدة لخدمة فهرسة blockchain التي تتيح لك إنشاء مجموعة مخصصة جديدة من الجداول في المكان والزمان من أحداث العقد الذكية الخاصة بك، وذلك ببساطة عن طريق توفير عنوان العقد.

ما هو ولماذا بنيناه عندما تقوم بالبناء باستخدام المساحة والوقت، يكون لديك وصول مجاني إلى بيانات blockchain الشاملة التي قمنا بفهرستها بواسطة ZK من السلاسل الرئيسية في الوقت الفعلي. بالمقارنة مع حلول الفهرسة الأخرى، فإن النهج الذي نتبعه هو أسرع وأكثر نضجًا وقابلية للتطوير ومتوافق مع ZK، والأهم من ذلك أنه يتمتع بالقدرة على فهرسة السلسلة بأكملها. نظرًا لأننا نقوم بتشغيل مجموعات كبيرة من مستودعات البيانات (وليس مجرد مثيلات PostgreSQL ذات خادم واحد)، فيمكننا الاحتفاظ بعشرات التيرابايت من البيانات لكل مجموعة. تولد إيثريوم وحدها حوالي 2 تيرابايت من البيانات المهمة سنويًا، وتعد إيثريوم إلى حد بعيد أصغر سلسلة شعبية من حيث حجم البيانات.

توفر خدمة الفهرسة لدينا كلا من البيانات على مستوى السلسلة (أي الجداول مثل المحافظ والمعاملات والعقود والكتل وعمليات نقل الرمز المميز وما إلى ذلك - حالة السلسلة الكاملة من كتلة التكوين بمجرد اكتمال الفهرسة للسلسلة) التي يتم تخزينها في الجداول "الأساسية"، كما بالإضافة إلى مجموعات البيانات الدلالية الخاصة بالبروتوكول من بروتوكولات مثل Aave أو Uniswap أو Opensea أو dYdX أو خلاصات الأسعار. لكننا ندرك أيضًا أنه في بعض الأحيان يحتاج المطورون إلى الوصول إلى البيانات حول الأحداث الصادرة عن عقودهم الذكية، وأردنا التخلص من التعقيد الناتج عن الاضطرار إلى فرز جداولنا الأساسية للحصول عليها.

اليوم، يسعدنا أن نعلن عن إضافة إلى خدمة فهرسة SxT: فهرسة العقود الذكية. الآن، يمكن للمستخدمين إرسال قائمة بالعقود الذكية للفهرسة، وسيقوم Space and Time بإنشاء مجموعة جديدة من الجداول المخصصة التي تحتوي على الأحداث من تلك العقود الذكية المحددة. نكتب الأحداث المنبعثة في جداول جديدة يمكن بعد ذلك الاستعلام عنها، وضمها إلى بيانات مفهرسة أخرى أو بيانات خارج السلسلة، وإثبات ZK في الثانية الفرعية. يتيح ذلك للمطورين إنشاء تطبيقات مخصصة وفعالة ومتطورة للغاية تستفيد من البيانات على مستوى السلسلة، والبيانات الخاصة بالبروتوكول، والبيانات خارج السلسلة، والبيانات من أحداث العقود الذكية الخاصة بهم بطريقة سريعة وبأسعار معقولة ومثبتة بواسطة ZK.

كيف تعمل الحصول على أحداث العقد الذكية الخاصة بك تعد فهرسة عقدك الذكي أمرًا بسيطًا مثل إرسال عنوان العقد إلى Space and Time Studio.

قم بتسجيل الدخول إلى الاستوديو وانتقل إلى زر "الحصول على البيانات من السلسلة" ضمن علامة التبويب "العقود الذكية" في القائمة الرئيسية حدد سلسلة عقدك وأدخل العنوان قم بمراجعة الجداول التي تم إنشاؤها بواسطة بيانات onchain الحديثة وقدمها للفهرسة هذا كل شيء! نقوم بسحب واجهة برمجة التطبيقات (ABI)، ونقوم تلقائيًا بإنشاء جدول لكل حدث عقد ذكي، ونبدأ في ملؤها لك تلقائيًا.

post image

كيف تعمل فهرسة SxT blockchain لقد قمنا ببناء مفهرس قوي قائم على Rust والذي يلتقط كل حدث عقد ذكي مرتبط بكل معاملة من كل كتلة بطريقة يمكن التحقق منها. يقوم أولاً باستقصاء عقد RPC متعددة لكل سلسلة والتحقق من اتساق ما تم استلامه من كل عقدة RPC. ثم يقوم المفهرس بفك تشفير البيانات عبر واجهات برمجة التطبيقات (ABI) للعقد الذكي التي نقوم بتخزينها محليًا. وأخيرًا، يتم تحويل هذه البيانات إلى نموذج علائقي يسهل الاستعلام عنه وتحميلها في مستودع البيانات - وهي نسخة طبق الأصل مما هو موجود حاليًا على السلسلة. عند إرسال عقدك الذكي للفهرسة، تتم كتابة الأحداث المنبعثة بشكل منفصل في جدول جديد تحدده. تحدث هذه العملية برمتها خلال وقت الكتلة.

خدمة المفهرس عبارة عن خدمة ثنائية واحدة قائمة على الصدأ، لذلك مع استمرار المكان والزمان في اللامركزية، نخطط لإضافة عقدة خفيفة إليها حتى يتمكن المفهرسون المتعددون (المدققون) من فهرسة كل سلسلة بشكل متكرر وإرسال الالتزامات بشأن بياناتهم المفهرسة إلى عقد المعاملات للإجماع. تم تفصيل هذه البنية المخططة في مستندنا التقني، ولكن إليك ملخصًا: طبقة عقدة المعاملة مسؤولة عن إجماع BFT. تقوم عقد الفهرسة (التي تسمى Validators) بفك تشفير وتحويل بيانات blockchain الأولية من RPC وبناء التزامات التشفير على البيانات التي يتم استخدامها لاحقًا للتحقق من ZK. يتم إرسال كل من الالتزامات والبيانات المفهرسة إلى عقد المعاملات التي يتم التوصل إلى توافق فيها نظرًا لعقد الفهرسة المتكررة المتعددة التي قامت بفهرسة كل سلسلة.

ما تمكنه التخصيص والمرونة: غالبًا ما يعمل مطورو Web3 بعقود ذكية فريدة من نوعها تولد أحداثًا محددة مهمة لوظائف تطبيقاتهم. لا تغطي خدمات الفهرسة الأخرى دائمًا هذه الأحداث المتخصصة، مما يحد من قدرة المطورين على إنشاء تطبيقات لامركزية محسّنة وسريعة الاستجابة بالكامل. تعالج خدمة الفهرسة الموسعة الخاصة بـ Space and Time هذه الفجوة من خلال توفير المرونة لفهرسة الأحداث المخصصة. قابلية التوسع: يمكن أن يكون التعامل مع بيانات blockchain ومعالجتها داخليًا مستهلكًا للموارد بشكل كبير، مما يتطلب بنية تحتية كبيرة وخبرة فنية. من خلال الاستعانة بمصادر خارجية لفهرسة البيانات هذه إلى المكان والزمان، يمكن للمطورين توسيع نطاق تطبيقاتهم بشكل أكثر كفاءة. تحسين إمكانية الوصول إلى البيانات: يمكن أن يكون الوصول إلى بيانات blockchain والاستعلام عنها أمرًا معقدًا ويستغرق وقتًا طويلاً. تعمل هذه الخدمة على تبسيط العملية من خلال توفير جداول منظمة وقابلة للاستعلام تسهل على المطورين استخلاص الرؤى ودمج بيانات blockchain في تطبيقاتهم.