レッスン1

مقدمة إلى أوراق إثيريم (أوراق إثيريوم)

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

ما معنى Oracles (أوراكل)؟

شبكة Ethereum اللامركزية وعقودها الذكية معزولة تماما عن العالم الحقيقي. تضمن هذه العزلة الاتساق والأمان والنزاهة. ومع ذلك ، فإن هذا يشكل أيضا قيدا: لا يمكن لهذه العقود الذكية الوصول إلى البيانات الخارجية أو التحقق من صحتها بمفردها. إذن ، ماذا لو كان تنفيذ العقد يعتمد على السعر الحالي للذهب ، أو الظروف الجوية في مدينة معينة ، أو نتائج الانتخابات؟

يملأ البوابات هذه الفجوة. كرسلين، يقومون بجمع وتحقق وتقديم المعلومات الحقيقية إلى العقود الذكية، مما يوسع نطاق الاحتمالات لتطبيقات اللامركزية.

تخيل الحالة التالية:

الصلابة//عقد ذكي وهمي يتبع عقد البيانات الخارجي GoldPriceBet { Oracle OracleInstance;//A Oracle مثيل مثيل الذهب في الوقت الحقيقي عنوان المراهن; uint256 wagerAmount; مكان الوظيفةGoldPriceBet (uint PredictedPrice) خارجي مستحق الدفع { bettor = msg.sender;        مبلغ الرهان = msg.value;        هنا ، عادة ما نستدعي أوراكل لجلب سعر الذهب الحالي }}

تعليقات الكود:

  • أوراقلOracleInstance; هذا عنصر نائب ل GoldPriceBetعقد للتفاعل معه للحصول على سعر الذهب الحالي (عقد أوراقل).
  • الوظيفة placeGoldPriceBet تسمح للمستخدمين بوضع رهانات للتنبؤ بالسعرمن الذهب. في الأفضل، بعد وضع رهان، سيتم استدعاء الأشباح للحصول على سعر الذهب في الوقت الحقيقي وتحديد النتائج.

النظم البيئية المتنوعة للأوراقيل

بشكل عام، تنقسم المُعلنات إلى فئتين رئيسيتين:

البوابات المركزية

تُديرها كيان أو منظمة واحدة، البوابات المركزية تكون فعّالة ويمكنها الحصول على البيانات بسرعة. نقطة ضعفها، مع ذلك، هي الثقة. تعتمد تنفيذ العقود الذكية على نزاهة هذا الكيان المركزي. قد تؤدي البيانات المتلاعب بها أو الخاطئة إلى نتائج غير متوقعة.

المعلومات الحسابية المفcentralized

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

الصلابة//عقد ذكي توضيحي يستفيد من إطار عمل مرن من Oracle CommodityPriceFeed { Oracle اللامركزية [] OracleArray;//مجموعة من دالة أوراكل اللامركزية تشتق AveragePrice () إرجاع العرض الخارجي (uint256) { uint256 cumulativeValue = 0; for (uint i = 0; i < oracleArray.length; i++) { cumulativeValue += oracleArray[i].fetchPrice();        } إرجاع القيمة التراكمية/ oracleArray.length ؛    }}

تعليقات الكود:

  • DecentralizedOracle [] OracleArray; هذه مصفوفة تخزن عدة حالات من الآلهة المركزية.
  • الحساب السعر المتوسطتقوم الوظيفة بحساب السعر المتوسط الذي تم الحصول عليه من جميع المدافع في OracleArray. تقوم بالانتقال من خلال كل من المدافعين، تحصل على السعر، ثم تقوم بقسمته على عدد المدافعين للحصول على المتوسط.

تطبيقات أوراقل العالم الحقيقي

تطبيقات بوتقات البيانات الموثوقة متنوعة وواسعة جدًا:

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

المشتقات المالية ومنصات التداول

تتطلب المنصات المالية معلومات في الوقت الفعلي عن أسعار الأصول أو أسعار الفائدة أو المؤشرات الاقتصادية الأخرى. تستخدم منصات المشتقات اللامركزية أوراكل لضمان تسوية العقود ، مثل العقود الآجلة والخيارات ، بناء على بيانات سوق دقيقة ومقاومة للتلاعب.

//مثال على عقد ذكي لخيار مريحعقد الخيار المتمركز Oracle PriceOracle؛ uint256 strikePrice = 1000؛ // قيمة مثالية وظيفة exerciseOption () خارجي { uint256 currentPrice = priceOracle.fetchCurrentPrice ()؛        if (currentPrice strikePrice>) {            // منطق لممارسة الخيار        }    }

تعليقات الكود:

  • الخيار غير مركزييتفاعل العقد مع البوابات الحصول على السعر الحالي.
  • عندما يمارس المستخدم خيارا، يتحقق العقد من السعر الحالي مقابل سعر تنفيذ محدد مسبقا لتحديد النتيجة.

تأمين ذكي

لقد تعززت البوابات العقلية تطوير منصات التأمين اللامركزية، وتوفير البعض المطلوب من بيانات مثل أنماط الطقس اللازمة لتأمين المحاصيل، وظروف الرحلات الجوية اللازمة لتأمين السفر، أو النشاط الزلزالي اللازم لتأمين زلازل.

عقد Soliditycontract FlightDelayInsurance { Oracle FlightStatusOracle ؛ وظيفة claimInsurance (سلسلة flightNumber) الخارجية { سلسلة status = flightstatusOracle.getFlightStatus (flightNumber) ؛        إذا (strcmp (status ، " مؤجل") == 0) {            // منطق لتعويض المؤمن بهم        }    }}

تعليقات الكود:

  • تأمين تأخير الرحلةيستخدم العقود الذكية أواكر للحصول على حالة الرحلة.
  • اعتمادًا على حالة الرحلة، سيعوض المؤمن إذا تأخرت الرحلة.

التحقق من سلسلة التوريد

بالنسبة لحلول سلسلة التوريد اللامركزية، يمكن أن توفر Oracles بيانات يمكن التحقق منها في كل مرحلة، من شراء المواد الخام إلى تسليم المنتج، لضمان أصالة المنتج والمشتريات الأخلاقية.

عقد الصلابة supplyChainTracker { Oracle LocationOracle؛ عنوان ProductOwner؛ وظيفة verifyProductLocation (عنوان ProductID) عرض خارجي يعود (سلسلة الذاكرة) {        return locationOracle.fetchProductLocation(productID)؛    }}

تعليقات الكود:

  • يستخدم هذا العقد أوراكل للحصول على موقع المنتجات في أي مرحلة من مراحل سلسلة التوريد.
  • يمكن استخدامه لتتبع المنتجات والتحقق من أصلها ومسارها.

الألعاب اللامركزية

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

عقد SolidityContract SportsBet { Oracle SportsResultOracle ؛ وظيفة placeBet (string teamName) خارجي دفع {        // منطق لوضع رهان    } وظيفة resolveBet () خارجي {        string winningTeam = sportsResultOracle.getMatchResult();        // منطق لمكافأة الفائزين بناءً على النتيجة    }}

تعليقات الكود:

  • سبورتس بيتيسمح للمستخدمين بالرهان على نتائج الأحداث الرياضية.
  • ثم يتفاعل مع الأوراق للحصول على نتائج المباريات وحسم الرهانات وفقًا لذلك.
    الآن لدينا استكشاف أولي لعالم البوابات الإثيريوم. في الدورات التالية، سننغمس في تفاصيل تكامل البوابات مع العقود الذكية. إذا كان المحتوى يثير إثارتك كثيرًا، فحافظ على حماسك للتعلم. لأن عالم البيانات اللامركزية يستدعينا!
免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
カタログ
レッスン1

مقدمة إلى أوراق إثيريم (أوراق إثيريوم)

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

ما معنى Oracles (أوراكل)؟

شبكة Ethereum اللامركزية وعقودها الذكية معزولة تماما عن العالم الحقيقي. تضمن هذه العزلة الاتساق والأمان والنزاهة. ومع ذلك ، فإن هذا يشكل أيضا قيدا: لا يمكن لهذه العقود الذكية الوصول إلى البيانات الخارجية أو التحقق من صحتها بمفردها. إذن ، ماذا لو كان تنفيذ العقد يعتمد على السعر الحالي للذهب ، أو الظروف الجوية في مدينة معينة ، أو نتائج الانتخابات؟

يملأ البوابات هذه الفجوة. كرسلين، يقومون بجمع وتحقق وتقديم المعلومات الحقيقية إلى العقود الذكية، مما يوسع نطاق الاحتمالات لتطبيقات اللامركزية.

تخيل الحالة التالية:

الصلابة//عقد ذكي وهمي يتبع عقد البيانات الخارجي GoldPriceBet { Oracle OracleInstance;//A Oracle مثيل مثيل الذهب في الوقت الحقيقي عنوان المراهن; uint256 wagerAmount; مكان الوظيفةGoldPriceBet (uint PredictedPrice) خارجي مستحق الدفع { bettor = msg.sender;        مبلغ الرهان = msg.value;        هنا ، عادة ما نستدعي أوراكل لجلب سعر الذهب الحالي }}

تعليقات الكود:

  • أوراقلOracleInstance; هذا عنصر نائب ل GoldPriceBetعقد للتفاعل معه للحصول على سعر الذهب الحالي (عقد أوراقل).
  • الوظيفة placeGoldPriceBet تسمح للمستخدمين بوضع رهانات للتنبؤ بالسعرمن الذهب. في الأفضل، بعد وضع رهان، سيتم استدعاء الأشباح للحصول على سعر الذهب في الوقت الحقيقي وتحديد النتائج.

النظم البيئية المتنوعة للأوراقيل

بشكل عام، تنقسم المُعلنات إلى فئتين رئيسيتين:

البوابات المركزية

تُديرها كيان أو منظمة واحدة، البوابات المركزية تكون فعّالة ويمكنها الحصول على البيانات بسرعة. نقطة ضعفها، مع ذلك، هي الثقة. تعتمد تنفيذ العقود الذكية على نزاهة هذا الكيان المركزي. قد تؤدي البيانات المتلاعب بها أو الخاطئة إلى نتائج غير متوقعة.

المعلومات الحسابية المفcentralized

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

الصلابة//عقد ذكي توضيحي يستفيد من إطار عمل مرن من Oracle CommodityPriceFeed { Oracle اللامركزية [] OracleArray;//مجموعة من دالة أوراكل اللامركزية تشتق AveragePrice () إرجاع العرض الخارجي (uint256) { uint256 cumulativeValue = 0; for (uint i = 0; i < oracleArray.length; i++) { cumulativeValue += oracleArray[i].fetchPrice();        } إرجاع القيمة التراكمية/ oracleArray.length ؛    }}

تعليقات الكود:

  • DecentralizedOracle [] OracleArray; هذه مصفوفة تخزن عدة حالات من الآلهة المركزية.
  • الحساب السعر المتوسطتقوم الوظيفة بحساب السعر المتوسط الذي تم الحصول عليه من جميع المدافع في OracleArray. تقوم بالانتقال من خلال كل من المدافعين، تحصل على السعر، ثم تقوم بقسمته على عدد المدافعين للحصول على المتوسط.

تطبيقات أوراقل العالم الحقيقي

تطبيقات بوتقات البيانات الموثوقة متنوعة وواسعة جدًا:

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

المشتقات المالية ومنصات التداول

تتطلب المنصات المالية معلومات في الوقت الفعلي عن أسعار الأصول أو أسعار الفائدة أو المؤشرات الاقتصادية الأخرى. تستخدم منصات المشتقات اللامركزية أوراكل لضمان تسوية العقود ، مثل العقود الآجلة والخيارات ، بناء على بيانات سوق دقيقة ومقاومة للتلاعب.

//مثال على عقد ذكي لخيار مريحعقد الخيار المتمركز Oracle PriceOracle؛ uint256 strikePrice = 1000؛ // قيمة مثالية وظيفة exerciseOption () خارجي { uint256 currentPrice = priceOracle.fetchCurrentPrice ()؛        if (currentPrice strikePrice>) {            // منطق لممارسة الخيار        }    }

تعليقات الكود:

  • الخيار غير مركزييتفاعل العقد مع البوابات الحصول على السعر الحالي.
  • عندما يمارس المستخدم خيارا، يتحقق العقد من السعر الحالي مقابل سعر تنفيذ محدد مسبقا لتحديد النتيجة.

تأمين ذكي

لقد تعززت البوابات العقلية تطوير منصات التأمين اللامركزية، وتوفير البعض المطلوب من بيانات مثل أنماط الطقس اللازمة لتأمين المحاصيل، وظروف الرحلات الجوية اللازمة لتأمين السفر، أو النشاط الزلزالي اللازم لتأمين زلازل.

عقد Soliditycontract FlightDelayInsurance { Oracle FlightStatusOracle ؛ وظيفة claimInsurance (سلسلة flightNumber) الخارجية { سلسلة status = flightstatusOracle.getFlightStatus (flightNumber) ؛        إذا (strcmp (status ، " مؤجل") == 0) {            // منطق لتعويض المؤمن بهم        }    }}

تعليقات الكود:

  • تأمين تأخير الرحلةيستخدم العقود الذكية أواكر للحصول على حالة الرحلة.
  • اعتمادًا على حالة الرحلة، سيعوض المؤمن إذا تأخرت الرحلة.

التحقق من سلسلة التوريد

بالنسبة لحلول سلسلة التوريد اللامركزية، يمكن أن توفر Oracles بيانات يمكن التحقق منها في كل مرحلة، من شراء المواد الخام إلى تسليم المنتج، لضمان أصالة المنتج والمشتريات الأخلاقية.

عقد الصلابة supplyChainTracker { Oracle LocationOracle؛ عنوان ProductOwner؛ وظيفة verifyProductLocation (عنوان ProductID) عرض خارجي يعود (سلسلة الذاكرة) {        return locationOracle.fetchProductLocation(productID)؛    }}

تعليقات الكود:

  • يستخدم هذا العقد أوراكل للحصول على موقع المنتجات في أي مرحلة من مراحل سلسلة التوريد.
  • يمكن استخدامه لتتبع المنتجات والتحقق من أصلها ومسارها.

الألعاب اللامركزية

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

عقد SolidityContract SportsBet { Oracle SportsResultOracle ؛ وظيفة placeBet (string teamName) خارجي دفع {        // منطق لوضع رهان    } وظيفة resolveBet () خارجي {        string winningTeam = sportsResultOracle.getMatchResult();        // منطق لمكافأة الفائزين بناءً على النتيجة    }}

تعليقات الكود:

  • سبورتس بيتيسمح للمستخدمين بالرهان على نتائج الأحداث الرياضية.
  • ثم يتفاعل مع الأوراق للحصول على نتائج المباريات وحسم الرهانات وفقًا لذلك.
    الآن لدينا استكشاف أولي لعالم البوابات الإثيريوم. في الدورات التالية، سننغمس في تفاصيل تكامل البوابات مع العقود الذكية. إذا كان المحتوى يثير إثارتك كثيرًا، فحافظ على حماسك للتعلم. لأن عالم البيانات اللامركزية يستدعينا!
免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。