في عالم البلوكشين، لكي تصل العقود الذكية إلى البيانات الواقعية، فإن وجود آلة الأوراكل ضروري للغاية. في الواقع، أعتقد أن هذا جزء يُقلل من قيمته الكثير من الناس.



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

آلية عمل آلة الأوراكل بسيطة في الواقع، فهي تعتمد على طلب واستجابة. يرسل العقد الذكي طلبًا خارجيًا يقول "من فضلك أعطني هذه البيانات"، وتقوم الأوراكل بالتقاط الطلب، والحصول على البيانات من العالم الحقيقي، ثم تعيده إلى السلسلة. هذه السلسلة من العمليات هي الوظيفة الأساسية لآلة الأوراكل.

في صناعة البلوكشين، المشروع الذي يسيطر على الحصة الأكبر هو Chainlink. Chainlink هو مشروع أوراكل لامركزي، متخصص في تزويد البلوكشين بأمان بأحدث البيانات من العالم الحقيقي. ويقوم ببناء نظام بيئي يعتمد على رموز LINK وتصميم حوافز لضمان استدامة النظام.

لتشغيل آلة الأوراكل الخاصة بـ Chainlink، يلزم نقل رموز LINK. يتم تنفيذ هذا باستخدام معيار ERC677 على شبكة إيثريوم. وهذه نقطة مهمة، لأنه في معيار ERC20 التقليدي، لا يمكن تنفيذ الدفع وطلب الخدمة في نفس المعاملة. لذلك، اقترحت Chainlink معيار ERC677 بشكل مستقل.

الوظيفة الأساسية في ERC677 هي "transferAndCall". تتيح هذه الوظيفة إتمام عملية نقل الرموز وطلب الخدمة في معاملة واحدة. عند تنفيذ المستخدم لـ transferAndCall، يتم نقل الرموز بالإضافة إلى استدعاء وظيفة onTokenTransfer على عنوان المستلم بشكل تلقائي.

عندما تتلقى آلة الأوراكل طلبًا، فإنها تقوم أولاً بعدة فحوصات أمنية. هل المرسل هو فعلاً عقد رموز LINK، هل حجم البيانات مناسب، هل محدد الوظيفة صحيح. إذا اجتازت هذه الفحوصات، يتم إنشاء معرف فريد يُسمى requestId، ويتم تسجيله في سجل الأحداث.

يقوم عقد خارجي بمراقبة هذا الحدث. يقرأ العقد الخارجي المعلومات الضرورية من الحدث، ويستخدم API الشبكة لجلب البيانات من العالم الحقيقي. ثم يستدعي وظيفة fulfillOracleRequest لإعادة البيانات إلى السلسلة. هذه هي الدورة الكاملة لآلة الأوراكل.

من ناحية التنفيذ، توفر Chainlink بيانات أسعار لزوج العملات، مثل Aggregator. باستخدامها، لا يحتاج المطور إلى تحديد API بنفسه. على سبيل المثال، أزواج العملات الرئيسية مثل ETH/USD جاهزة، ويمكن استدعاء وظيفة latestRoundData() للحصول على السعر الأحدث بسهولة.

معظم التطبيقات تكفيها قراءة سعر حديث فقط. خاصة عند التعامل مع أسعار مقومة بالدولار الأمريكي، حيث يتم ضبط الدقة بشكل موحد على 8 أرقام، فلا حاجة لمعالجة معقدة. بمعنى آخر، تنفيذ نظام سعر عبر آلة الأوراكل بسيط أكثر مما تتوقع.

بفضل هذا النظام، يمكن للبروتوكولات اللامركزية المالية (DeFi) أن تتطور وتقدم منتجات مالية معقدة. بدون آلة الأوراكل، سيكون من المستحيل ربط البلوكشين بالعالم الحقيقي. يمكنك أيضًا الاطلاع على مشاريع تستخدم الأوراكل في Gate.io إذا كنت مهتمًا.
ETH‎-1.9%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
إضافة تعليق
إضافة تعليق
لا توجد تعليقات
  • تثبيت