آلة أوراكل هي بنية تحتية أساسية رئيسية في مجال blockchain، حيث يمكنها توفير معلومات بيانات خارج blockchain للعقود الذكية. باعتبارها وسيطًا يربط بين العقود الذكية والعالم الخارجي، فإن الوظيفة الرئيسية لآلة أوراكل هي توفير البيانات الخارجية المطلوبة للعقود الذكية على blockchain.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
كمثال، لنفترض أننا أنشأنا عقد ذكي على شبكة الإيثيريوم يحتاج إلى بيانات حجم تداول النفط الخام ليوم معين. بما أن العقد الذكي نفسه لا يمكنه الحصول مباشرة على هذه البيانات الحقيقية خارج السلسلة، فإنه يحتاج إلى استخدام آلة أوراكل لتحقيق ذلك. العملية المحددة هي: يقوم العقد الذكي أولاً بكتابة حجم تداول النفط الخام للتاريخ المطلوب في سجل الأحداث، ثم سيبدأ عملية خارج السلسلة لمراقبة والاشتراك في سجل الأحداث هذا. عند اكتشاف الطلب في التداول، ستقوم هذه العملية من خلال تقديم معاملة على السلسلة، باستدعاء الطرق ذات الصلة بالعقد، بتحميل معلومات حجم تداول النفط الخام للتاريخ المحدد إلى العقد الذكي.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
بين العديد من مشاريع آلة أوراكل، تبرز Chainlink بأكبر حصة سوقية. Chainlink هو مشروع آلة أوراكل لامركزي يهدف إلى توفير البيانات التي يتم إنتاجها في العالم الحقيقي إلى blockchain بأكثر الطرق أمانًا. وقد تم بناء نظام بيئي يتم تشكيله من خلال الحوافز الاقتصادية حول رمز LINK، استنادًا إلى المبادئ الأساسية لآلة أوراكل. تحتاج آلة أوراكل Chainlink إلى تحويلات رمز LINK لتفعيلها، حيث أن LINK هو عقد ERC677 على شبكة Ethereum. وتعتبر وظائف آلة أوراكل التي تكتمل باستخدام رمز LINK ERC677 نموذج طلب/استجابة.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
تضيف معيار ERC677 طريقة transferAndCall على أساس ERC20، مما يجمع بين الدفع وطلب الخدمة، ويلبي بشكل أفضل احتياجات سيناريوهات أعمال آلة أوراكل. عند إجراء تحويل transferAndCall، بالإضافة إلى تحويل ERC20، سيتم أيضًا التحقق مما إذا كان عنوان الاستلام هو عنوان عقد، وإذا كان كذلك، فسيتم استدعاء طريقة onTokenTransfer لهذا العنوان.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
قبل طلب خدمات آلة أوراكل، يحتاج المستخدم أولاً إلى التأكد مما إذا كانت هذه الآلة موثوقة، لأن الآلة تقدم خدماتها للمستهلكين بعد دفع الرسوم. يمكن تقسيم موثوقية الآلة إلى عدة عوامل، مثل موثوقية مصدر البيانات، وسمعة العقد.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
عندما يقوم مستهلكو آلة أوراكل بدفع الرسوم باستخدام طريقة transferAndCall وطلب الخدمة، ستقوم آلة أوراكل بعقد onTokenTransfer بإجراء سلسلة من الفحوصات الأمنية. بعد اجتياز الفحص، سيتم استدعاء طريقة oracleRequest لعقد الأوراكل الحالي من خلال deleGatecall. ستقوم هذه الطريقة بإنشاء requestId فريد، وتعيين وقت انتهاء الصلاحية، وإصدار حدث OracleRequest يحتوي على بيانات الطلب.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
ستقوم العقدة خارج السلسلة بمراقبة هذه الأحداث، وتحليل المعلومات المحددة المطلوبة، والحصول على البيانات اللازمة من خلال استدعاء واجهة برمجة التطبيقات الشبكية. ثم، من خلال تقديم المعاملات، سيتم استدعاء طريقة fulfillOracleRequest لعقد الأوراكل، وسيتم تقديم البيانات إلى السلسلة. بعد إجراء سلسلة من التحقق، ستعيد هذه الطريقة النتائج إلى عقد المستهلك من خلال عنوان النداء الوارد والدالة المسجلة سابقًا.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
بالنسبة للمطورين، إذا كانوا يريدون فقط استخدام أسعار أزواج العملات الموجودة، دون الحاجة إلى تحديد عنوان API بأنفسهم، فإن Chainlink يوفر أيضًا وسيلة أكثر سهولة. كل زوج تداول لديه Feed سعر منفصل )Aggregator(، وهو في الواقع AggregatorProxy. يمكن للمطورين استدعاء طرق هذه العقود Proxy مباشرة للحصول على بيانات الأسعار، دون الحاجة إلى معالجة طلبات API واستجاباتها بأنفسهم.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
بشكل عام، توفر Chainlink جسر بيانات آمن وموثوق لعالم blockchain من خلال تصميمه الذكي، مما يوسع بشكل كبير من تطبيقات العقود الذكية. مع التطور المستمر لتكنولوجيا blockchain، ستستمر تقنية آلة أوراكل في التطور، مما يوفر دعمًا قويًا لمزيد من التطبيقات المبتكرة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
فك تشفير Chainlink: كيف تربط آلة أوراكل البلوكتشين بالعالم الحقيقي
تحليل تقنية آلة أوراكل: مثال على Chainlink
آلة أوراكل هي بنية تحتية أساسية رئيسية في مجال blockchain، حيث يمكنها توفير معلومات بيانات خارج blockchain للعقود الذكية. باعتبارها وسيطًا يربط بين العقود الذكية والعالم الخارجي، فإن الوظيفة الرئيسية لآلة أوراكل هي توفير البيانات الخارجية المطلوبة للعقود الذكية على blockchain.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
كمثال، لنفترض أننا أنشأنا عقد ذكي على شبكة الإيثيريوم يحتاج إلى بيانات حجم تداول النفط الخام ليوم معين. بما أن العقد الذكي نفسه لا يمكنه الحصول مباشرة على هذه البيانات الحقيقية خارج السلسلة، فإنه يحتاج إلى استخدام آلة أوراكل لتحقيق ذلك. العملية المحددة هي: يقوم العقد الذكي أولاً بكتابة حجم تداول النفط الخام للتاريخ المطلوب في سجل الأحداث، ثم سيبدأ عملية خارج السلسلة لمراقبة والاشتراك في سجل الأحداث هذا. عند اكتشاف الطلب في التداول، ستقوم هذه العملية من خلال تقديم معاملة على السلسلة، باستدعاء الطرق ذات الصلة بالعقد، بتحميل معلومات حجم تداول النفط الخام للتاريخ المحدد إلى العقد الذكي.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
بين العديد من مشاريع آلة أوراكل، تبرز Chainlink بأكبر حصة سوقية. Chainlink هو مشروع آلة أوراكل لامركزي يهدف إلى توفير البيانات التي يتم إنتاجها في العالم الحقيقي إلى blockchain بأكثر الطرق أمانًا. وقد تم بناء نظام بيئي يتم تشكيله من خلال الحوافز الاقتصادية حول رمز LINK، استنادًا إلى المبادئ الأساسية لآلة أوراكل. تحتاج آلة أوراكل Chainlink إلى تحويلات رمز LINK لتفعيلها، حيث أن LINK هو عقد ERC677 على شبكة Ethereum. وتعتبر وظائف آلة أوراكل التي تكتمل باستخدام رمز LINK ERC677 نموذج طلب/استجابة.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
تضيف معيار ERC677 طريقة transferAndCall على أساس ERC20، مما يجمع بين الدفع وطلب الخدمة، ويلبي بشكل أفضل احتياجات سيناريوهات أعمال آلة أوراكل. عند إجراء تحويل transferAndCall، بالإضافة إلى تحويل ERC20، سيتم أيضًا التحقق مما إذا كان عنوان الاستلام هو عنوان عقد، وإذا كان كذلك، فسيتم استدعاء طريقة onTokenTransfer لهذا العنوان.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
قبل طلب خدمات آلة أوراكل، يحتاج المستخدم أولاً إلى التأكد مما إذا كانت هذه الآلة موثوقة، لأن الآلة تقدم خدماتها للمستهلكين بعد دفع الرسوم. يمكن تقسيم موثوقية الآلة إلى عدة عوامل، مثل موثوقية مصدر البيانات، وسمعة العقد.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
عندما يقوم مستهلكو آلة أوراكل بدفع الرسوم باستخدام طريقة transferAndCall وطلب الخدمة، ستقوم آلة أوراكل بعقد onTokenTransfer بإجراء سلسلة من الفحوصات الأمنية. بعد اجتياز الفحص، سيتم استدعاء طريقة oracleRequest لعقد الأوراكل الحالي من خلال deleGatecall. ستقوم هذه الطريقة بإنشاء requestId فريد، وتعيين وقت انتهاء الصلاحية، وإصدار حدث OracleRequest يحتوي على بيانات الطلب.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
ستقوم العقدة خارج السلسلة بمراقبة هذه الأحداث، وتحليل المعلومات المحددة المطلوبة، والحصول على البيانات اللازمة من خلال استدعاء واجهة برمجة التطبيقات الشبكية. ثم، من خلال تقديم المعاملات، سيتم استدعاء طريقة fulfillOracleRequest لعقد الأوراكل، وسيتم تقديم البيانات إلى السلسلة. بعد إجراء سلسلة من التحقق، ستعيد هذه الطريقة النتائج إلى عقد المستهلك من خلال عنوان النداء الوارد والدالة المسجلة سابقًا.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
بالنسبة للمطورين، إذا كانوا يريدون فقط استخدام أسعار أزواج العملات الموجودة، دون الحاجة إلى تحديد عنوان API بأنفسهم، فإن Chainlink يوفر أيضًا وسيلة أكثر سهولة. كل زوج تداول لديه Feed سعر منفصل )Aggregator(، وهو في الواقع AggregatorProxy. يمكن للمطورين استدعاء طرق هذه العقود Proxy مباشرة للحصول على بيانات الأسعار، دون الحاجة إلى معالجة طلبات API واستجاباتها بأنفسهم.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
بشكل عام، توفر Chainlink جسر بيانات آمن وموثوق لعالم blockchain من خلال تصميمه الذكي، مما يوسع بشكل كبير من تطبيقات العقود الذكية. مع التطور المستمر لتكنولوجيا blockchain، ستستمر تقنية آلة أوراكل في التطور، مما يوفر دعمًا قويًا لمزيد من التطبيقات المبتكرة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(