أنا فرانك ، مهندس علاقات مطور في Chainlink Labs. وظيفتي الرئيسية هي تمكين المزيد من المطورين أو البناة المتحمسين لهذه الصناعة من معرفة المزيد عن آلات أوراكل. استنادًا إلى العقود الذكية في إطار بنيتنا التحتية الحالية ، يمكننا اعتبارها عقدًا ذكيًا مختلطًا. يمكن دمج العقود الذكية بشكل أفضل مع البيانات المختلفة في عالم Web2 ، بما في ذلك خدمات الحوسبة ، وبعد ذلك بناءً على هذه البنية ، يتم توسيع الأشياء التي يمكن للعقود الذكية في السلسلة القيام بها بشكل كبير.
في مشاركة اليوم ، سأقدم أولاً مفهوم آلة أوراكل ، ثم بناءً على مفهوم آلة أوراكل ، سأقدم بإيجاز شبكة آلة أوراكل اللامركزية وبعض الخدمات التي يمكننا تقديمها ، بما في ذلك خدمات البيانات وخدمات الحوسبة.
ما هو أوراكل؟
من الويب 1 إلى الويب 2 إلى الويب 3 ، تتغير حالة الشبكة والبيانات باستمرار. في البداية ، كانت Web1 خدمة مواقع يمكن قراءة بياناتها بشكل ثابت فقط ، وعندما تطورت إلى مرحلة Web2 ، أصبحت البيانات قابلة للقراءة وقابلة للكتابة والمشاركة. لقد أنشأت العديد من الشركات الكبرى إمبراطوريات تجارية بناءً على خدماتها الخاصة ، وسوف تقوم بتخزين جميع بيانات المستخدم في قواعد البيانات الخاصة بها. وإذا لزم الأمر ، يمكنها بالفعل امتلاك بيانات المستخدم وتعديلها. في هذه الحالة ، يُطرح سؤال ، وهو أن بعض البيانات التي ننشئها على الإنترنت أو في العالم الافتراضي لها أحيانًا بعض القيمة ، فمن تنتمي هذه القيمة؟ بناءً على هذه الخلفية ، نأمل أن نتمكن من حل هذه المشكلة جيدًا في مرحلة الويب 3. جميع البيانات في مرحلة الويب 3. لا توجد في خادم أو عقدة. لديها شبكة لامركزية ، والشبكة اللامركزية هي نظام متعدد الكتب يتكون من عدة عقد. يتم تخزين البيانات في عقد متعددة ، وفقط عندما توافق كل عقدة على تعديل البيانات وتخزينها ، يمكن حفظ البيانات النهائية. بعد ذلك سيعود علينا هذا بالفائدة ، أي بغض النظر عن التعديل الذي نريد إدخاله على البيانات ، فنحن بحاجة إلى تعديله وفقًا للإجماع المتفق عليه مسبقًا. على سبيل المثال ، إذا كنت أرغب في تعديل رصيد المحفظة ، إذا لم يرسل لي أحد أموالًا ، بغض النظر عن رغبة مالك البيانات في تعديلها ، فسوف يفشل في النهاية في عملية الإجماع ، مما يجعل رصيد المحفظة غير قابل للتعديل. فقط عندما يرسل مالك البيانات معاملة تتوافق مع القواعد ، يمكن تعديل البيانات بشكل نهائي ، مما يجلب فائدة واضحة للغاية. في الوقت نفسه ، يجلب أيضًا بعض العيوب ، وأكبر عيب هو أنه يجعل النظام نظامًا حتميًا. وهذا يعني أنه نظرًا لأنه ستكون هناك عملية إجماع في جميع أنحاء العملية ، فإنه يمكن فقط تنفيذ العمليات التي يمكن للآخرين التحقق منها. عندما ترسل عملية ، يحتاج الآخرون إلى تنفيذ العملية الخاصة بك ، وإذا نفذت العقد الأخرى العملية بنجاح ، فيمكنهم بالفعل إرجاع النتيجة. أما إذا كانت أكثر من 50٪ أو 70٪ ، فيعتمد ذلك على خوارزمية الإجماع. في النهاية ، يمكن كتابة العملية في المعاملة ، ويمكن كتابة المعاملة في الكتلة لتصبح معاملة كاملة.
ولكن إذا احتجنا إلى القيام ببعض العمليات غير الحتمية ، مثل الحصول على بعض بيانات API وإنشاء أرقام عشوائية خارج blockchain ، فلا يمكن إكمال نظام blockchain الحتمي. يحتاج سحب اليانصيب الخاص بنا إلى إنشاء أرقام عشوائية ، أو يحتاج بروتوكول on-chain إلى معرفة سعر الأصل خارج السلسلة ، مثل الحصول على سعر الأسهم أو السلع ، وهي عملية غير حتمية ولا يمكن إكمالها بواسطة blockchain نفسها . مثال آخر هو مكالمات API. إذا قمت ، كعقدة في الشبكة ، بالاتصال ببيانات API الخارجية ، ثم أخبرت العقد الأخرى في الشبكة بالنتيجة ، فإن العقد الأخرى ستنفذها أيضًا للتحقق من صحة النتيجة. افعل نفس العملية والحصول على نتيجة. ولكن بالنسبة لواجهة برمجة تطبيقات خارجية ، إذا قام أشخاص مختلفون بجلب نفس واجهة برمجة التطبيقات في أوقات مختلفة ، فقد يتعطل الخادم ، أو قد يتم تعليق الخدمة ، أو قد تتغير البيانات بمرور الوقت. أنت تفعل الشيء نفسه في أوقات مختلفة ، والنتائج التي تحصل عليها غير متسقة. طالما كانت النتيجة غير متسقة ، فلا يمكن إدخال العملية النهائية في كتلة ، ولا توجد طريقة لإكمالها. هذا بعد أن نمتلك ملكية البيانات ، نحتاج أيضًا إلى تحمل بعض أوجه القصور التي تجلبها.
لحل هذه المشكلة ، نحتاج إلى الاعتماد على الوحي. إن blockchain هو نظام منعزل وحتمي ، ولا يمكنه الحصول بشكل فعال على البيانات من خارج السلسلة ، وظهور آلة أوراكل هو حل هذه المشكلة. منذ سنتين أو ثلاث سنوات ، ظهر مفهوم آلة أوراكل ، لكن لم يكن هناك العديد من السيناريوهات القابلة للتطبيق في ذلك الوقت ، وكان لها قيود كبيرة. على سبيل المثال ، عندما ترغب في الحصول على بعض بيانات السوق ، أو تحميل بيانات المخزون إلى شبكة blockchain ، أو إنشاء هيكل لوضع منطق على السلسلة للتنفيذ ، ولكن ضع جانب الأصول في السلسلة ، وحماية التقدم الطبيعي للمعاملات من خلال العقود الذكية ، وما إلى ذلك ، في هذا الوقت ، يجب الحصول على بعض البيانات من السلسلة ، ويجب إجراء مزامنة البيانات بشكل دوري ، بما في ذلك الدفع المصرفي أو بيانات التجزئة ، وحتى بعض بيانات الأحداث العامة الأخرى ، مثل الأحوال الجوية والجغرافيا. معلومات ، معلومات لوجستية ، معلومات رياضية ، إلخ. نتائج الألعاب ، إلخ. لا يمكن الحصول على هذه البيانات بدون آلة أوراكل. هذا سيجعل البيئة في السلسلة محدودة للغاية. مع التطوير المستمر لنظام الويب 3 البيئي ، سيصبح الارتباط بين عالمي الويب 3 والويب 2 أقرب وأقرب. إذا كنا نريد اعتماد Web3 على نطاق واسع ، أو أن يستخدمه عدد أكبر من الأشخاص ، فيجب أن يوفر وظائف غنية جدًا ، لا تقتصر فقط على بعض العمليات التي لا يمكن إجراؤها إلا من خلال البيانات الأصلية الموجودة في السلسلة.
ربما أصبحت آلة أوراكل شائعة في عام 2020 ، عندما كانت DeFiSummer ، وأدركها معظم الناس. في البداية ، قامت آلة oracle بأشياء بسيطة للغاية. على سبيل المثال ، إذا كنت ترغب في الحصول على بيانات خارجية وتحميلها إلى الشبكة اللامركزية ، أي blockchain ، فإن أسهل طريقة هي إنشاء عقدة مركزية تحت السلسلة ، والتي هو ، لبناء خادم ، ثم يحصل على البيانات من خلال الخادم ، وأخيراً يكتب البيانات في شبكة blockchain غير المكررة ، ثم يسمى هذا النموذج بـ oracle المركزي. على الرغم من أنه سهل التنفيذ نسبيًا ، إلا أنه سيجلب بعض المشكلات. على سبيل المثال ، هناك خطر حدوث نقطة واحدة من الفشل ، أي أن العقدة المركزية قد تسبب توقفًا بسبب أسبابها الأساسية. الاحتمال الآخر هو أنه إذا كانت الخدمة التي يقدمها العقد الذكي على السلسلة تعتمد على البيانات المقدمة من العقدة المركزية ، وإذا كان مبلغ الأموال المتضمنة في العقد الذكي على السلسلة كبيرًا جدًا ، فقد تمر آلة أوراكل المركزية هذه البيانات الخاصة به التي يمكن التلاعب بها لشن هجوم على الخدمة. طالما كانت الفوائد كبيرة بما يكفي ولا توجد طريقة لتحقيق الكمال من خلال الوسائل التقنية ، فهذه نقطة فشل واحدة. نريد وضع التطبيق في الشبكة اللامركزية ، بما في ذلك Ethereum أو الأنظمة البيئية الأخرى من الطبقة 2. في الواقع ، نأمل أيضًا أن نتمكن من ضمان عدالة تطبيقنا ، أي العقد الذكي ، من خلال مئات أو آلاف عقد أوراكل في الشبكة والأمن.
بالطبع ، إذا اعتمدنا على العقد المركزية للحصول على محطات البيانات ، حتى لو كان من الممكن ضمان جوانب أخرى من الأمان ، ولكن أهم محطة بيانات الأصول لا يمكنها ضمان الأمن ، فستجعل dApp بأكمله بلا معنى. لذلك بعد آلة أوراكل المركزية ، هناك شبكة آلة أوراكل لامركزية ، والتي يمكن أن تحل بشكل جيد مخاطر نقطة واحدة من الفشل التي ذكرناها للتو. لا يتمثل الاختلاف الأكبر في شبكة أوراكل اللامركزية في أن عقدة أوراكل واحدة تقدم خدمات للشبكة اللامركزية ، ولكن من خلال شبكة أوراكل اللامركزية.يمكن فهمها أيضًا على أنها نوع من Layer2 ، أي كل عقد لامركزية. يمكن لشبكة أوراكل الحصول على البيانات من خلال مصادر البيانات الخاصة بهم ، وبعد الحصول على النتائج ، يمكنهم إجراء تجميع البيانات مع الشبكات اللامركزية الأخرى ، والتي يمكن فهمها أيضًا على أنها عملية إجماع ، بما في ذلك التحقق مما إذا كانت البيانات موجودة ، أو ما إذا كانت تنحرف البيانات التي يتم إرجاعها بعيدًا عن متوسط القيمة ، أو ببساطة قم بعمل قيمة متوسطة ، ثم قم بتجميع البيانات ، وما إلى ذلك ، ثم اكتبها إلى الشبكة اللامركزية. تتمثل إحدى الفوائد التي توفرها هذه الطريقة في أنها يمكن أن تضمن من الناحية الفنية عدم انقطاع الخدمة ما لم تتوقف جميع العقد في شبكة أوراكل اللامركزية عن العمل ، ولكن هذا الاحتمال ضعيف للغاية. بالإضافة إلى ذلك ، من ناحية البيانات ، يمكن أيضًا ضمان أن البيانات المقدمة بواسطة أوراكل للعقد على السلسلة لا يتم التحكم فيها بواسطة عقدة واحدة ، ولكن من خلال العديد من العقد. إذا كنت ترغب في التلاعب بالبيانات لشن هجوم ، فستكون التكلفة عالية جدًا ، وهو ما يعادل مهاجمة الطبقة الثانية ، أو حتى شبكة لامركزية مثل Ethereum ، والتي من غير المرجح أن تنجح في الأساس.
يمكن للشبكة اللامركزية أن تحسن بشكل كبير أمن وعدالة البيانات التي تتلقاها العقود الذكية. بالنسبة للمستخدمين ، نحن مجرد شبكة أوراكل لامركزية ، ولكن استنادًا إلى شبكة أوراكل اللامركزية ، يمكننا تقديم بعض الخدمات الأخرى ، مثل خدمات البيانات وخدمات الحوسبة والخدمات عبر السلاسل. إذا تم توفير البيانات للشبكة بناءً على آلة أوراكل ، في الواقع ، هناك بعض العمليات الأكثر تعقيدًا وتكلفة والتي يمكن أيضًا إكمالها خارج السلسلة ، أي يتم حزمها في شبكة آلة أوراكل خارج السلسلة للحساب ، ثم إعادة كتابتها إلى blockchain عالية المقارنة الأمنية. إذا تمكنا من الحصول على بيانات من خارج السلسلة ، فيمكننا أيضًا الحصول على بيانات من سلاسل أخرى وكتابتها في blockchain ، والذي يتضمن في الواقع سلسلة متقاطعة. طالما أن أمان شبكة أوراكل اللامركزية قوي بما فيه الكفاية ، فيمكنه ضمان أمن خدمات البيانات وخدمات الحوسبة والخدمات عبر السلاسل القائمة عليها. تقدم Chainlink مجموعة متنوعة من الخدمات القائمة على آلات أوراكل اللامركزية ، والتي يمكنها توصيل بيانات الويب 3 والويب 2 ، بما في ذلك بيانات الطبقة 1 والطبقة 2 ، بحيث يمكن للجميع الحصول على أكبر قدر ممكن من البيانات والخدمات المقابلة.
ما هي الخدمات التي تقدمها Chainlink أوراكلس؟
بعد ذلك ، اسمحوا لي أن أقدم بإيجاز الخدمات التي تقدمها Chainlink أوراكلس. بالطبع ، هناك العديد من الخدمات التي تعتمد على Chainlink ، وسأشارك بعض الخدمات مع سيناريوهات أكثر قابلية للتطبيق.
إذا كنت ترغب في إجراء بعض الابتكارات في مجالات DeFi و GameFi و NFT و SocialFi في المستقبل ، فهناك احتمال كبير أنك ستحتاج إلى أوراكل للحصول على البيانات. لأنه يجب عليك الحصول على بيانات السلسلة بطريقة لامركزية وآمنة للغاية ، وإعادة كتابتها إلى عقدك الذكي على السلسلة.
الخدمة الأولى هي موجز الأسعار ، والذي قد يكون أيضًا مصطلحًا كثيرًا ما تسمعه من قبل ، وسوف ينفجر في DeFiSummer في عام 2020. في عام 2020 ، ظهرت العديد من مشاريع DeFi ، بدءًا من Uniswap ، متبوعًا بعقد القرض Compound ، ثم مشروع الأصول التركيبية Synthetics والتطبيقات الأخرى.جميعهم لديهم طلب كبير على البيانات خارج السلسلة ، لأن البيانات المستندة إلى الأمان فقط هي التي يمكن استخدامها. يمكن استخدام البيانات من قبل المستخدمين بطريقة لامركزية من خلال العقود ، وتلعب خدمة تغذية الأسعار في أوراكل دورًا مهمًا.
الشكل أعلاه هو مخطط التدفق الأساسي لخدمة تغذية الأسعار ، والذي يتضمن 3 مشاركين مهمين. الأول هو الشبكة اللامركزية لآلات أوراكل التي ذكرناها للتو ؛ والثاني هو مزودي البيانات ، الذين قد يكونون تبادلات أو مؤسسات موثوقة أخرى كبيرة ، والتي يمكن أن تعمل جميعًا كمزودي بيانات ؛ والثالث هو عقد المستخدم. العملية الموضحة في الشكل أعلاه بسيطة للغاية. يمكن لكل مزود بيانات توفير عقدة لشبكة Chanlink أوراكل من خلال واجهة أو خدمة مصدر البيانات ، ويمكن لكل عقدة في شبكة أوراكل أيضًا الحصول على البيانات وفقًا للخدمة الخاصة بها. ثم من خلال عملية التجميع ، تتم كتابة البيانات التي تم الحصول عليها بواسطة كل قناة في عقد التحقق المنشور على السلسلة. إذا اجتاز التحقق ، يمكن تسجيل البيانات واستخدامها من قبل المستخدمين في المستقبل. هذه هي العملية برمتها. يحتاج العميل فقط إلى استخدام العقد للحصول على بيانات متعددة واستخدامها.
هناك العديد من حالات الاستخدام لتغذية الأسعار ، مثل Compound و Uniswap و Synthetics التي ذكرناها للتو ، وهم بحاجة إلى تعيين الأصول في Web2 إلى Web3 ، وهم بحاجة إلى آليات خارجية لتوفير أسعار الأصول. تمامًا مثل العملة المستقرة ، فهو يعتمد على عدد الأصول التي يمكن أن تصدر أكبر عدد من العملات المستقرة ، ويجب أيضًا الحصول على سعر أصولها بناءً على آلة أوراكل. بالإضافة إلى ذلك ، مثل بعض منصات إدارة الأصول وتطبيقات تداول المشتقات الشائعة ، فهي تعتمد بشكل كبير على الأسعار ، لذلك فهؤلاء في الواقع مستخدمون مهمون لخدمات تغذية الأسعار. من وجهة نظر الاتجاه ، يرتفع الطلب على خدمات تغذية الأسعار بشكل كبير. يتزايد استخدام البيانات حتى في الأسواق الأقل نشاطًا.
بعد ذلك ، سأقدم الخدمة الثانية الأكثر تميزًا ، أي API. ببساطة ، إنها تساعد العقود الذكية على السلسلة للحصول على بعض البيانات غير القياسية ، مثل بعض البيانات طويلة الذيل. قد تكون هذه البيانات متاحة فقط لأشخاص معينين أو عقود معينة ، ولكنها ليست بيانات قياسية مثل أسعار الرمز المميز أو أسعار الأصول. تتطلب العديد من DApps بيانات غير قياسية ، على سبيل المثال ، تحتاج تطبيقات أعمال التأمين على الويب 3 إلى الحصول على بيانات الطقس أو بيانات تأخير الرحلة. على سبيل المثال ، يمكن لغازات الاحتباس الحراري القيام ببعض المشاريع المشابهة لـ ESG ، بما في ذلك الألعاب الرياضية الانتخابية التي يمكن دمجها مع أسواق التنبؤ. نحن نقدم أسواق البيانات بناءً على أي واجهة برمجة تطبيقات. في كل سوق بيانات ، هناك العديد من مزودي البيانات الذين يقدمون خدمات خارجية بناءً على بياناتهم الخاصة. وطالما يرسل المستخدم طلبًا ، يمكنه إعادة كتابة البيانات إلى عقد المستخدم وفقًا لـ متطلبات الخدمة. يتم تحديد كل من مزود البيانات ومتلقي البيانات حسب السوق. هناك سوق للمستخدمين ومقدمي البيانات ، ولا تحتكر Chainlink رسميًا جميع البيانات ثم تقدم البيانات إلى السلسلة.
سير عمل أي واجهة برمجة تطبيقات وموجز سعر متسق تمامًا في الواقع ، يرسل العقد طلبًا أولاً ، ثم تكتشف عقد شانلينك الطلب. بعد الاكتشاف ، يمكن لـ Chanlink تحديد البيانات المطلوبة وفقًا للطلب ، ثم إعادة كتابتها إلى blockchain. يمكن أن يوفر AnyAPI للمستخدمين مجموعة متنوعة من البيانات ، ولكن له خاصية أنه على الرغم من أنه يتم إنشاؤه بسرعة نسبيًا ، إلا أنه يتم توفيره بواسطة عقدة واحدة. ما يريد AnyAPI القيام به هو الحصول على البيانات بأسرع ما يمكن وبطريقة بسيطة ، بدلاً من الحصول على البيانات من خلال الشبكة اللامركزية أو آلة أوراكل التي ذكرناها من قبل.
في وقت لاحق ، مع زيادة تنوع متطلبات البيانات ، تأمل العديد من البيانات غير القياسية أيضًا في إعادة كتابتها إلى السلسلة بطريقة لامركزية. أنشأنا أيضًا خدمة جديدة تسمى Functions في أوائل أبريل من هذا العام ، وببساطة ، فهي تنفذ أي طلب مستخدم من خلال شبكة أوراكل لامركزية. يمكن للمستخدمين استخدام بعض لغات البرمجة المتقدمة مثل Java لكتابة برنامج التشغيل ، ولم يعد من الممكن كتابتها فقط بلغة Solidity ، فالبرنامج المكتوب بلغة Java هو بالتأكيد أكثر وفرة من Solidity. يمكن لخدمة الوظائف تغليف البرنامج المكتوب في طلب وإرساله إلى شبكة أوراكل بأكملها. ستؤدي كل عقدة في الشبكة نفس العملية ، والتي قد تكون خدمات حوسبة أو خدمات الحصول على البيانات أو خدمات أخرى. بعد تنفيذ كل عقدة والحصول على النتيجة ، تمر بعملية التجميع التي ذكرناها للتو ، ثم تعيد كتابتها مرة أخرى في العقد الذكي.
بالمقارنة مع سعر العلف ، فإن درجة حريته عالية جدًا. وهذا يعني أنه يمكن منح العقد الذكي واجهة خارجية لاستخدام أي طريقة يريدها. يمكنه أيضًا كتابة بعض المنطق الذي يتعين عليه القيام به في العقد ، ومن ثم لا يتم تنفيذه بواسطة blockchain ، ولكن بواسطة آلة أوراكل ، وهو ما يعادل تضمين خدمة آلة أوراكل مباشرة في العقد الذكي ، ليصبح هجينًا نوع العقد الذكي. إذا قمت بذلك بهذه الطريقة ، فسيكون التنفيذ مضمونًا من خلال الشبكة اللامركزية ، وعملياتك غير الحتمية هي عمليات لا يمكن إجراؤها على blockchain ، ويمكن إجراؤها من خلال جهاز oracle اللامركزي. تقوم الشبكة بتنفيذ وإرجاع النتيجة . بشكل عام ، يمكنه تحسين وظائف العقود الذكية بشكل كبير. ستكون الوظائف التي يمكنه القيام بها أكثر وفرة من ذي قبل ، كما أنه من السهل جدًا تطبيقها من جانب العميل. ما عليك سوى إضافة وظيفتين إلى عقدك ، ويمكنك استخدام شبكة أوراكل اللامركزية مباشرةً كجزء من نظامك الذكي. عقد للاستخدام. كما أنها صديقة جدًا لمبرمجي Web2 التقليديين ، لأنه يمكن إكمال منطق التنفيذ من خلال لغات البرمجة التقليدية. العملية الشاملة لم تتغير ، يتم إرسال الطلب ، ثم إرساله إلى شبكة أوراكل اللامركزية ، ويتم تجميعه بعد التنفيذ ، ثم إعادة كتابته في النهاية إلى العقد الذكي للمستخدم.
ما سبق هو ما شاركته حول آلة أوراكل وبعض الخدمات التي يمكن أن توفرها الشبكة اللامركزية القائمة على آلة أوراكل.
شاهد النسخة الأصلية
المحتوى هو للمرجعية فقط، وليس دعوة أو عرضًا. لا يتم تقديم أي مشورة استثمارية أو ضريبية أو قانونية. للمزيد من الإفصاحات حول المخاطر، يُرجى الاطلاع على إخلاء المسؤولية.
مهندسو تشاينلينك: كيف يقوم Oracles بتوصيل Web2 و Web3
** التحدث: فرانك ، مهندس علاقات المطورين ، Chainlink Labs **
** المنظمة: Aididiaojp.eth، Foresight News **
أنا فرانك ، مهندس علاقات مطور في Chainlink Labs. وظيفتي الرئيسية هي تمكين المزيد من المطورين أو البناة المتحمسين لهذه الصناعة من معرفة المزيد عن آلات أوراكل. استنادًا إلى العقود الذكية في إطار بنيتنا التحتية الحالية ، يمكننا اعتبارها عقدًا ذكيًا مختلطًا. يمكن دمج العقود الذكية بشكل أفضل مع البيانات المختلفة في عالم Web2 ، بما في ذلك خدمات الحوسبة ، وبعد ذلك بناءً على هذه البنية ، يتم توسيع الأشياء التي يمكن للعقود الذكية في السلسلة القيام بها بشكل كبير.
في مشاركة اليوم ، سأقدم أولاً مفهوم آلة أوراكل ، ثم بناءً على مفهوم آلة أوراكل ، سأقدم بإيجاز شبكة آلة أوراكل اللامركزية وبعض الخدمات التي يمكننا تقديمها ، بما في ذلك خدمات البيانات وخدمات الحوسبة.
ما هو أوراكل؟
من الويب 1 إلى الويب 2 إلى الويب 3 ، تتغير حالة الشبكة والبيانات باستمرار. في البداية ، كانت Web1 خدمة مواقع يمكن قراءة بياناتها بشكل ثابت فقط ، وعندما تطورت إلى مرحلة Web2 ، أصبحت البيانات قابلة للقراءة وقابلة للكتابة والمشاركة. لقد أنشأت العديد من الشركات الكبرى إمبراطوريات تجارية بناءً على خدماتها الخاصة ، وسوف تقوم بتخزين جميع بيانات المستخدم في قواعد البيانات الخاصة بها. وإذا لزم الأمر ، يمكنها بالفعل امتلاك بيانات المستخدم وتعديلها. في هذه الحالة ، يُطرح سؤال ، وهو أن بعض البيانات التي ننشئها على الإنترنت أو في العالم الافتراضي لها أحيانًا بعض القيمة ، فمن تنتمي هذه القيمة؟ بناءً على هذه الخلفية ، نأمل أن نتمكن من حل هذه المشكلة جيدًا في مرحلة الويب 3. جميع البيانات في مرحلة الويب 3. لا توجد في خادم أو عقدة. لديها شبكة لامركزية ، والشبكة اللامركزية هي نظام متعدد الكتب يتكون من عدة عقد. يتم تخزين البيانات في عقد متعددة ، وفقط عندما توافق كل عقدة على تعديل البيانات وتخزينها ، يمكن حفظ البيانات النهائية. بعد ذلك سيعود علينا هذا بالفائدة ، أي بغض النظر عن التعديل الذي نريد إدخاله على البيانات ، فنحن بحاجة إلى تعديله وفقًا للإجماع المتفق عليه مسبقًا. على سبيل المثال ، إذا كنت أرغب في تعديل رصيد المحفظة ، إذا لم يرسل لي أحد أموالًا ، بغض النظر عن رغبة مالك البيانات في تعديلها ، فسوف يفشل في النهاية في عملية الإجماع ، مما يجعل رصيد المحفظة غير قابل للتعديل. فقط عندما يرسل مالك البيانات معاملة تتوافق مع القواعد ، يمكن تعديل البيانات بشكل نهائي ، مما يجلب فائدة واضحة للغاية. في الوقت نفسه ، يجلب أيضًا بعض العيوب ، وأكبر عيب هو أنه يجعل النظام نظامًا حتميًا. وهذا يعني أنه نظرًا لأنه ستكون هناك عملية إجماع في جميع أنحاء العملية ، فإنه يمكن فقط تنفيذ العمليات التي يمكن للآخرين التحقق منها. عندما ترسل عملية ، يحتاج الآخرون إلى تنفيذ العملية الخاصة بك ، وإذا نفذت العقد الأخرى العملية بنجاح ، فيمكنهم بالفعل إرجاع النتيجة. أما إذا كانت أكثر من 50٪ أو 70٪ ، فيعتمد ذلك على خوارزمية الإجماع. في النهاية ، يمكن كتابة العملية في المعاملة ، ويمكن كتابة المعاملة في الكتلة لتصبح معاملة كاملة.
ولكن إذا احتجنا إلى القيام ببعض العمليات غير الحتمية ، مثل الحصول على بعض بيانات API وإنشاء أرقام عشوائية خارج blockchain ، فلا يمكن إكمال نظام blockchain الحتمي. يحتاج سحب اليانصيب الخاص بنا إلى إنشاء أرقام عشوائية ، أو يحتاج بروتوكول on-chain إلى معرفة سعر الأصل خارج السلسلة ، مثل الحصول على سعر الأسهم أو السلع ، وهي عملية غير حتمية ولا يمكن إكمالها بواسطة blockchain نفسها . مثال آخر هو مكالمات API. إذا قمت ، كعقدة في الشبكة ، بالاتصال ببيانات API الخارجية ، ثم أخبرت العقد الأخرى في الشبكة بالنتيجة ، فإن العقد الأخرى ستنفذها أيضًا للتحقق من صحة النتيجة. افعل نفس العملية والحصول على نتيجة. ولكن بالنسبة لواجهة برمجة تطبيقات خارجية ، إذا قام أشخاص مختلفون بجلب نفس واجهة برمجة التطبيقات في أوقات مختلفة ، فقد يتعطل الخادم ، أو قد يتم تعليق الخدمة ، أو قد تتغير البيانات بمرور الوقت. أنت تفعل الشيء نفسه في أوقات مختلفة ، والنتائج التي تحصل عليها غير متسقة. طالما كانت النتيجة غير متسقة ، فلا يمكن إدخال العملية النهائية في كتلة ، ولا توجد طريقة لإكمالها. هذا بعد أن نمتلك ملكية البيانات ، نحتاج أيضًا إلى تحمل بعض أوجه القصور التي تجلبها.
لحل هذه المشكلة ، نحتاج إلى الاعتماد على الوحي. إن blockchain هو نظام منعزل وحتمي ، ولا يمكنه الحصول بشكل فعال على البيانات من خارج السلسلة ، وظهور آلة أوراكل هو حل هذه المشكلة. منذ سنتين أو ثلاث سنوات ، ظهر مفهوم آلة أوراكل ، لكن لم يكن هناك العديد من السيناريوهات القابلة للتطبيق في ذلك الوقت ، وكان لها قيود كبيرة. على سبيل المثال ، عندما ترغب في الحصول على بعض بيانات السوق ، أو تحميل بيانات المخزون إلى شبكة blockchain ، أو إنشاء هيكل لوضع منطق على السلسلة للتنفيذ ، ولكن ضع جانب الأصول في السلسلة ، وحماية التقدم الطبيعي للمعاملات من خلال العقود الذكية ، وما إلى ذلك ، في هذا الوقت ، يجب الحصول على بعض البيانات من السلسلة ، ويجب إجراء مزامنة البيانات بشكل دوري ، بما في ذلك الدفع المصرفي أو بيانات التجزئة ، وحتى بعض بيانات الأحداث العامة الأخرى ، مثل الأحوال الجوية والجغرافيا. معلومات ، معلومات لوجستية ، معلومات رياضية ، إلخ. نتائج الألعاب ، إلخ. لا يمكن الحصول على هذه البيانات بدون آلة أوراكل. هذا سيجعل البيئة في السلسلة محدودة للغاية. مع التطوير المستمر لنظام الويب 3 البيئي ، سيصبح الارتباط بين عالمي الويب 3 والويب 2 أقرب وأقرب. إذا كنا نريد اعتماد Web3 على نطاق واسع ، أو أن يستخدمه عدد أكبر من الأشخاص ، فيجب أن يوفر وظائف غنية جدًا ، لا تقتصر فقط على بعض العمليات التي لا يمكن إجراؤها إلا من خلال البيانات الأصلية الموجودة في السلسلة.
ربما أصبحت آلة أوراكل شائعة في عام 2020 ، عندما كانت DeFiSummer ، وأدركها معظم الناس. في البداية ، قامت آلة oracle بأشياء بسيطة للغاية. على سبيل المثال ، إذا كنت ترغب في الحصول على بيانات خارجية وتحميلها إلى الشبكة اللامركزية ، أي blockchain ، فإن أسهل طريقة هي إنشاء عقدة مركزية تحت السلسلة ، والتي هو ، لبناء خادم ، ثم يحصل على البيانات من خلال الخادم ، وأخيراً يكتب البيانات في شبكة blockchain غير المكررة ، ثم يسمى هذا النموذج بـ oracle المركزي. على الرغم من أنه سهل التنفيذ نسبيًا ، إلا أنه سيجلب بعض المشكلات. على سبيل المثال ، هناك خطر حدوث نقطة واحدة من الفشل ، أي أن العقدة المركزية قد تسبب توقفًا بسبب أسبابها الأساسية. الاحتمال الآخر هو أنه إذا كانت الخدمة التي يقدمها العقد الذكي على السلسلة تعتمد على البيانات المقدمة من العقدة المركزية ، وإذا كان مبلغ الأموال المتضمنة في العقد الذكي على السلسلة كبيرًا جدًا ، فقد تمر آلة أوراكل المركزية هذه البيانات الخاصة به التي يمكن التلاعب بها لشن هجوم على الخدمة. طالما كانت الفوائد كبيرة بما يكفي ولا توجد طريقة لتحقيق الكمال من خلال الوسائل التقنية ، فهذه نقطة فشل واحدة. نريد وضع التطبيق في الشبكة اللامركزية ، بما في ذلك Ethereum أو الأنظمة البيئية الأخرى من الطبقة 2. في الواقع ، نأمل أيضًا أن نتمكن من ضمان عدالة تطبيقنا ، أي العقد الذكي ، من خلال مئات أو آلاف عقد أوراكل في الشبكة والأمن.
بالطبع ، إذا اعتمدنا على العقد المركزية للحصول على محطات البيانات ، حتى لو كان من الممكن ضمان جوانب أخرى من الأمان ، ولكن أهم محطة بيانات الأصول لا يمكنها ضمان الأمن ، فستجعل dApp بأكمله بلا معنى. لذلك بعد آلة أوراكل المركزية ، هناك شبكة آلة أوراكل لامركزية ، والتي يمكن أن تحل بشكل جيد مخاطر نقطة واحدة من الفشل التي ذكرناها للتو. لا يتمثل الاختلاف الأكبر في شبكة أوراكل اللامركزية في أن عقدة أوراكل واحدة تقدم خدمات للشبكة اللامركزية ، ولكن من خلال شبكة أوراكل اللامركزية.يمكن فهمها أيضًا على أنها نوع من Layer2 ، أي كل عقد لامركزية. يمكن لشبكة أوراكل الحصول على البيانات من خلال مصادر البيانات الخاصة بهم ، وبعد الحصول على النتائج ، يمكنهم إجراء تجميع البيانات مع الشبكات اللامركزية الأخرى ، والتي يمكن فهمها أيضًا على أنها عملية إجماع ، بما في ذلك التحقق مما إذا كانت البيانات موجودة ، أو ما إذا كانت تنحرف البيانات التي يتم إرجاعها بعيدًا عن متوسط القيمة ، أو ببساطة قم بعمل قيمة متوسطة ، ثم قم بتجميع البيانات ، وما إلى ذلك ، ثم اكتبها إلى الشبكة اللامركزية. تتمثل إحدى الفوائد التي توفرها هذه الطريقة في أنها يمكن أن تضمن من الناحية الفنية عدم انقطاع الخدمة ما لم تتوقف جميع العقد في شبكة أوراكل اللامركزية عن العمل ، ولكن هذا الاحتمال ضعيف للغاية. بالإضافة إلى ذلك ، من ناحية البيانات ، يمكن أيضًا ضمان أن البيانات المقدمة بواسطة أوراكل للعقد على السلسلة لا يتم التحكم فيها بواسطة عقدة واحدة ، ولكن من خلال العديد من العقد. إذا كنت ترغب في التلاعب بالبيانات لشن هجوم ، فستكون التكلفة عالية جدًا ، وهو ما يعادل مهاجمة الطبقة الثانية ، أو حتى شبكة لامركزية مثل Ethereum ، والتي من غير المرجح أن تنجح في الأساس.
يمكن للشبكة اللامركزية أن تحسن بشكل كبير أمن وعدالة البيانات التي تتلقاها العقود الذكية. بالنسبة للمستخدمين ، نحن مجرد شبكة أوراكل لامركزية ، ولكن استنادًا إلى شبكة أوراكل اللامركزية ، يمكننا تقديم بعض الخدمات الأخرى ، مثل خدمات البيانات وخدمات الحوسبة والخدمات عبر السلاسل. إذا تم توفير البيانات للشبكة بناءً على آلة أوراكل ، في الواقع ، هناك بعض العمليات الأكثر تعقيدًا وتكلفة والتي يمكن أيضًا إكمالها خارج السلسلة ، أي يتم حزمها في شبكة آلة أوراكل خارج السلسلة للحساب ، ثم إعادة كتابتها إلى blockchain عالية المقارنة الأمنية. إذا تمكنا من الحصول على بيانات من خارج السلسلة ، فيمكننا أيضًا الحصول على بيانات من سلاسل أخرى وكتابتها في blockchain ، والذي يتضمن في الواقع سلسلة متقاطعة. طالما أن أمان شبكة أوراكل اللامركزية قوي بما فيه الكفاية ، فيمكنه ضمان أمن خدمات البيانات وخدمات الحوسبة والخدمات عبر السلاسل القائمة عليها. تقدم Chainlink مجموعة متنوعة من الخدمات القائمة على آلات أوراكل اللامركزية ، والتي يمكنها توصيل بيانات الويب 3 والويب 2 ، بما في ذلك بيانات الطبقة 1 والطبقة 2 ، بحيث يمكن للجميع الحصول على أكبر قدر ممكن من البيانات والخدمات المقابلة.
ما هي الخدمات التي تقدمها Chainlink أوراكلس؟
بعد ذلك ، اسمحوا لي أن أقدم بإيجاز الخدمات التي تقدمها Chainlink أوراكلس. بالطبع ، هناك العديد من الخدمات التي تعتمد على Chainlink ، وسأشارك بعض الخدمات مع سيناريوهات أكثر قابلية للتطبيق.
إذا كنت ترغب في إجراء بعض الابتكارات في مجالات DeFi و GameFi و NFT و SocialFi في المستقبل ، فهناك احتمال كبير أنك ستحتاج إلى أوراكل للحصول على البيانات. لأنه يجب عليك الحصول على بيانات السلسلة بطريقة لامركزية وآمنة للغاية ، وإعادة كتابتها إلى عقدك الذكي على السلسلة.
الخدمة الأولى هي موجز الأسعار ، والذي قد يكون أيضًا مصطلحًا كثيرًا ما تسمعه من قبل ، وسوف ينفجر في DeFiSummer في عام 2020. في عام 2020 ، ظهرت العديد من مشاريع DeFi ، بدءًا من Uniswap ، متبوعًا بعقد القرض Compound ، ثم مشروع الأصول التركيبية Synthetics والتطبيقات الأخرى.جميعهم لديهم طلب كبير على البيانات خارج السلسلة ، لأن البيانات المستندة إلى الأمان فقط هي التي يمكن استخدامها. يمكن استخدام البيانات من قبل المستخدمين بطريقة لامركزية من خلال العقود ، وتلعب خدمة تغذية الأسعار في أوراكل دورًا مهمًا.
الشكل أعلاه هو مخطط التدفق الأساسي لخدمة تغذية الأسعار ، والذي يتضمن 3 مشاركين مهمين. الأول هو الشبكة اللامركزية لآلات أوراكل التي ذكرناها للتو ؛ والثاني هو مزودي البيانات ، الذين قد يكونون تبادلات أو مؤسسات موثوقة أخرى كبيرة ، والتي يمكن أن تعمل جميعًا كمزودي بيانات ؛ والثالث هو عقد المستخدم. العملية الموضحة في الشكل أعلاه بسيطة للغاية. يمكن لكل مزود بيانات توفير عقدة لشبكة Chanlink أوراكل من خلال واجهة أو خدمة مصدر البيانات ، ويمكن لكل عقدة في شبكة أوراكل أيضًا الحصول على البيانات وفقًا للخدمة الخاصة بها. ثم من خلال عملية التجميع ، تتم كتابة البيانات التي تم الحصول عليها بواسطة كل قناة في عقد التحقق المنشور على السلسلة. إذا اجتاز التحقق ، يمكن تسجيل البيانات واستخدامها من قبل المستخدمين في المستقبل. هذه هي العملية برمتها. يحتاج العميل فقط إلى استخدام العقد للحصول على بيانات متعددة واستخدامها.
هناك العديد من حالات الاستخدام لتغذية الأسعار ، مثل Compound و Uniswap و Synthetics التي ذكرناها للتو ، وهم بحاجة إلى تعيين الأصول في Web2 إلى Web3 ، وهم بحاجة إلى آليات خارجية لتوفير أسعار الأصول. تمامًا مثل العملة المستقرة ، فهو يعتمد على عدد الأصول التي يمكن أن تصدر أكبر عدد من العملات المستقرة ، ويجب أيضًا الحصول على سعر أصولها بناءً على آلة أوراكل. بالإضافة إلى ذلك ، مثل بعض منصات إدارة الأصول وتطبيقات تداول المشتقات الشائعة ، فهي تعتمد بشكل كبير على الأسعار ، لذلك فهؤلاء في الواقع مستخدمون مهمون لخدمات تغذية الأسعار. من وجهة نظر الاتجاه ، يرتفع الطلب على خدمات تغذية الأسعار بشكل كبير. يتزايد استخدام البيانات حتى في الأسواق الأقل نشاطًا.
بعد ذلك ، سأقدم الخدمة الثانية الأكثر تميزًا ، أي API. ببساطة ، إنها تساعد العقود الذكية على السلسلة للحصول على بعض البيانات غير القياسية ، مثل بعض البيانات طويلة الذيل. قد تكون هذه البيانات متاحة فقط لأشخاص معينين أو عقود معينة ، ولكنها ليست بيانات قياسية مثل أسعار الرمز المميز أو أسعار الأصول. تتطلب العديد من DApps بيانات غير قياسية ، على سبيل المثال ، تحتاج تطبيقات أعمال التأمين على الويب 3 إلى الحصول على بيانات الطقس أو بيانات تأخير الرحلة. على سبيل المثال ، يمكن لغازات الاحتباس الحراري القيام ببعض المشاريع المشابهة لـ ESG ، بما في ذلك الألعاب الرياضية الانتخابية التي يمكن دمجها مع أسواق التنبؤ. نحن نقدم أسواق البيانات بناءً على أي واجهة برمجة تطبيقات. في كل سوق بيانات ، هناك العديد من مزودي البيانات الذين يقدمون خدمات خارجية بناءً على بياناتهم الخاصة. وطالما يرسل المستخدم طلبًا ، يمكنه إعادة كتابة البيانات إلى عقد المستخدم وفقًا لـ متطلبات الخدمة. يتم تحديد كل من مزود البيانات ومتلقي البيانات حسب السوق. هناك سوق للمستخدمين ومقدمي البيانات ، ولا تحتكر Chainlink رسميًا جميع البيانات ثم تقدم البيانات إلى السلسلة.
سير عمل أي واجهة برمجة تطبيقات وموجز سعر متسق تمامًا في الواقع ، يرسل العقد طلبًا أولاً ، ثم تكتشف عقد شانلينك الطلب. بعد الاكتشاف ، يمكن لـ Chanlink تحديد البيانات المطلوبة وفقًا للطلب ، ثم إعادة كتابتها إلى blockchain. يمكن أن يوفر AnyAPI للمستخدمين مجموعة متنوعة من البيانات ، ولكن له خاصية أنه على الرغم من أنه يتم إنشاؤه بسرعة نسبيًا ، إلا أنه يتم توفيره بواسطة عقدة واحدة. ما يريد AnyAPI القيام به هو الحصول على البيانات بأسرع ما يمكن وبطريقة بسيطة ، بدلاً من الحصول على البيانات من خلال الشبكة اللامركزية أو آلة أوراكل التي ذكرناها من قبل.
في وقت لاحق ، مع زيادة تنوع متطلبات البيانات ، تأمل العديد من البيانات غير القياسية أيضًا في إعادة كتابتها إلى السلسلة بطريقة لامركزية. أنشأنا أيضًا خدمة جديدة تسمى Functions في أوائل أبريل من هذا العام ، وببساطة ، فهي تنفذ أي طلب مستخدم من خلال شبكة أوراكل لامركزية. يمكن للمستخدمين استخدام بعض لغات البرمجة المتقدمة مثل Java لكتابة برنامج التشغيل ، ولم يعد من الممكن كتابتها فقط بلغة Solidity ، فالبرنامج المكتوب بلغة Java هو بالتأكيد أكثر وفرة من Solidity. يمكن لخدمة الوظائف تغليف البرنامج المكتوب في طلب وإرساله إلى شبكة أوراكل بأكملها. ستؤدي كل عقدة في الشبكة نفس العملية ، والتي قد تكون خدمات حوسبة أو خدمات الحصول على البيانات أو خدمات أخرى. بعد تنفيذ كل عقدة والحصول على النتيجة ، تمر بعملية التجميع التي ذكرناها للتو ، ثم تعيد كتابتها مرة أخرى في العقد الذكي.
بالمقارنة مع سعر العلف ، فإن درجة حريته عالية جدًا. وهذا يعني أنه يمكن منح العقد الذكي واجهة خارجية لاستخدام أي طريقة يريدها. يمكنه أيضًا كتابة بعض المنطق الذي يتعين عليه القيام به في العقد ، ومن ثم لا يتم تنفيذه بواسطة blockchain ، ولكن بواسطة آلة أوراكل ، وهو ما يعادل تضمين خدمة آلة أوراكل مباشرة في العقد الذكي ، ليصبح هجينًا نوع العقد الذكي. إذا قمت بذلك بهذه الطريقة ، فسيكون التنفيذ مضمونًا من خلال الشبكة اللامركزية ، وعملياتك غير الحتمية هي عمليات لا يمكن إجراؤها على blockchain ، ويمكن إجراؤها من خلال جهاز oracle اللامركزي. تقوم الشبكة بتنفيذ وإرجاع النتيجة . بشكل عام ، يمكنه تحسين وظائف العقود الذكية بشكل كبير. ستكون الوظائف التي يمكنه القيام بها أكثر وفرة من ذي قبل ، كما أنه من السهل جدًا تطبيقها من جانب العميل. ما عليك سوى إضافة وظيفتين إلى عقدك ، ويمكنك استخدام شبكة أوراكل اللامركزية مباشرةً كجزء من نظامك الذكي. عقد للاستخدام. كما أنها صديقة جدًا لمبرمجي Web2 التقليديين ، لأنه يمكن إكمال منطق التنفيذ من خلال لغات البرمجة التقليدية. العملية الشاملة لم تتغير ، يتم إرسال الطلب ، ثم إرساله إلى شبكة أوراكل اللامركزية ، ويتم تجميعه بعد التنفيذ ، ثم إعادة كتابته في النهاية إلى العقد الذكي للمستخدم.
ما سبق هو ما شاركته حول آلة أوراكل وبعض الخدمات التي يمكن أن توفرها الشبكة اللامركزية القائمة على آلة أوراكل.