⛏ برنامج التعدين الاجتماعي للقائد الآن متاح! انضم واستمتع بعمولة تصل إلى 60٪!
📇 اكسب مكافآت بسهولة من خلال برنامج التعدين Content, برنامج التعدين gateLive وعمولة الإحالة!
🧮 التعدين يكسب ما يصل إلى 10٪ ربح
🔥 النسخة الاستراتيجية للعمولة والعيش التعدين الحي يكسبون حتى 10٪ من الربح
📈 شارك المحتوى من لحظات وادعو الأصدقاء لكسب ما يصل إلى 40٪ من الربح
🚀 انضم الآن وابدأ رحلة كسب العمولة الخاصة بك!
تعرف على المزيد: https://www.gate.io/social-mining-commission
تصميم عقد مبتكر، انظر كيف تقوم stETH بتوزيع الدخل تلقائيًا على أساس يومي؟
بعد أن قام المؤلف بتحويل كمية صغيرة من ETH إلى stETH، وجد أن stETH ينمو بشكل طبيعي كل يوم ويستمر في تحقيق الأرباح. لكني لا أرى أي معاملات في حسابي، لماذا؟ ستأخذك هذه المقالة عبر التصميم المبتكر الذي يقف وراءها وتكشف سر توزيع الإيرادات.
لقد حققت 1 stETH بالفعل بعض المكاسب خلال الأيام القليلة الماضية
قبل ذلك، دعونا نقدم أولاً المنطق الكامن وراء كسب الدخل لـ stETH، وهو الرهان على Ethereum. يمكن للقراء الذين يفهمون بالفعل هذا الجزء من المفهوم القفز مباشرة إلى الخلف.
استخدم Ethereum الأصلي، مثل Bitcoin، إثبات العمل (PoW) كآلية إجماع خاصة به، ومع ذلك، نظرًا لاستهلاك الطاقة واعتبارات تطوير الأمان والأداء الأخرى لـ PoW، سيبدأ Ethereum اعتبارًا من سبتمبر 2022. ابدأ الترقية إلى Proof of Stake (PoS) ).
تحولت إيثريوم، التي كانت تعتمد في الأصل على تعدين الطاقة الحاسوبية لجذب القائمين بالتعدين لتحقيق الإجماع، إلى الاعتماد على الجميع للحصول على حقوق التصويت من خلال التعهد بـ ETH والحصول على الدخل من خلال التصويت، وبالتالي تحفيز الجميع على تحقيق الإجماع من خلال إثبات الحصة (PoS).
من خلال التوقيع على 32 ETH، يمكنك الانضمام إلى شبكة Ethereum وتصبح مدققًا ومسؤولًا عن تخزين البيانات ومعالجة المعاملات وإضافة كتل جديدة إلى blockchain. طالما قمت بتشغيل المعاملة وحزمها بشكل صحيح في كتلة جديدة والتحقق من عمل المدققين الآخرين، فسوف تتلقى مكافآت ETH، وهو ما يعادل السماح لك بالحصول على دخل مستقر نسبيًا من خلال التوقيع على ETH.
ومع ذلك، لا يزال مثل هذا التعهد مزعجًا للغاية بالنسبة للمستخدمين العاديين، ففي نهاية المطاف، لا تزال هناك حدود معينة لعدد 32 عملة إيثريوم وجهاز كمبيوتر مخصص يمكنه الوصول إلى شبكة إيثريوم على مدار الساعة طوال أيام الأسبوع. علاوة على ذلك، فإن التعهد بـ ETH سيؤدي إلى فقدان سيولة هذا الجزء من ETH. لذلك هناك مشتقات الستاكينغ السائلة (LSD)، والتي تهدف إلى حل مشاكل العتبة والسيولة في الستاكينغ التقليدي، مما يسمح للمستخدمين بالتعهد بأقل من 32 إيثريوم، ولا يحتاجون إلى امتلاك العقد بأنفسهم، ولكن بدلاً من ذلك يتم إسناد إيثريوم إلى طرف ثالث. للحصول على التعهد ويتم الحصول على رموز التعهد المقابلة (مثل Lido’s stETH أو Rocket Pool’s rETH). يمكن تداول رموز السيولة هذه أو استعارتها أو استخدامها في أنشطة مالية أخرى على منصات أخرى. وبهذه الطريقة، يمكن للمستخدمين المشاركة بشكل أسهل في التوقيع المساحي والحصول على المكافآت مع الحفاظ على مرونة الأموال.
لذلك، فإن المنطق الأساسي لـ stETH هو إعطاء ETH إلى Lido، وستستخدم Lido هذه ETH للمشاركة في إثبات الحصة الخاص بـ Ethereum للحصول على الدخل، وسيحصل المستخدمون على stETH المقابل كقسيمة. الخطوة التالية هي قيام Lido بتوزيع العائدات على هذه العناوين باستخدام stETH.
يمكننا أن نرى أن دخل stETH يتم تحديثه تلقائيًا كل يوم، والصورة أدناه توضح حالة الدخل في اختبارنا، والذي يتوافق مع المحتوى المتعلق بالتحقق من محفظة التشفير والذي يمكن التحقق منه كل يوم.
ولكن في هذه المرحلة، أعتقد أن الطلاب المطلعين على تطوير العقود الذكية سوف يشعرون بالارتباك: مع توزيع دخل قليل جدًا كل يوم، قد لا يكون الدخل كافيًا لدفع تكاليف الغاز.
في الواقع، إذا قامت Lido بتوزيع الدخل بأبسط طريقة، فسيكون من الصعب تغطية تكلفة الغاز. من وجهة نظر حدسنا، لا يمكن تصور أن تقوم GAS بإرسال الرموز المميزة إلى العديد من العناوين.
لكن صحيح أن Lido أدركت النمو التلقائي لدخل stETH في المحفظة، ولم نعثر على أي معاملات في هذا العنوان، كيف يتم تحقيق ذلك؟
لقد عثرنا على عقد Lido وتتبعناه إلى طريقة BalanceOf الخاصة بالعقد:
BalanceOf هي طريقة تتوافق مع مواصفات ERC20، وتستخدم المحفظة هذه الطريقة للحصول على عدد الرموز المميزة التي يمتلكها المستخدم.
يمكننا أن نرى أن طريقة getPooledEthByShares يتم استدعاؤها هنا في عقد stETH. معلمة الإدخال لهذه الطريقة هي تعيين (العنوان => uint256) للمشاركات الخاصة؛. ما مقدار stETH الذي يمثله هذا للمستخدم؟ من الواضح لا، وإلا فإن بيانات كل عنوان ستحتاج إلى تحديث كل يوم، على الرغم من أنه من الممكن تحديث الرموز المميزة لجميع العناوين في معاملة واحدة ببساطة عن طريق استدعاء الطريقة الموجودة في العقد لتحديث الأسهم، ولكن من الواضح أن استهلاك الغاز هو أيضًا نفس الشيء، ضخم.
لا بد أن الجميع قد خمن الآن كيفية تنفيذ العقد، فلنواصل النظر في طريقة getPooledEthByShares.
يمكنك أن ترى أن النتيجة النهائية التي تم إرجاعها هي عدد المشاركات في العنوان مضروبًا في _getTotalPooledEther() ومقسمًا على _getTotalShares.
يمثل _getTotalPooledEther إجمالي مقدار stETH الموجود (إذا كان stETH إلى ETH يساوي 1:1، فإنه يمثل أيضًا مقدار ETH الموجود)، ويمثل _getTotalShares عدد الأسهم الموجودة. بهذه الطريقة، يتم حساب مقدار stETH لكل عنوان ديناميكيًا.
على سبيل المثال، إذا كان هناك الآن إجمالي 1000 مشاركة (المشاركات، وهو الرقم الذي تم إرجاعه بواسطة أسلوب _getTotalShares)، حيث يحتوي العنوان A على 100 مشاركة (المقابلة لعدد المشاركات أعلاه). تتوافق هذه المشاركات الـ 1000 مع المبلغ الذي تم إرجاعه بواسطة 1000 stETH (أي _getTotalPooledEther). ثم وفقًا لهذا الحساب، فإن العنوان A يتوافق مع 100 stETH. ثم يأخذ Lido إجمالي 1000 ETH للتعهد به ويحصل على دخل 1 ETH، بعد ذلك، التحديث المقابل _getTotalPooledEther هو 1001، أي أن الإجمالي الأولي 1000 stETH زاد إلى 1001، ثم العنوان A المحسوب حديثًا يحتوي على 100 \ * 1001 / 1000 = 100.1 ستيث.
**بكل بساطة، إذا ظلت الأسهم المملوكة لكل عنوان دون تغيير وزادت قيمة stETH المقابلة للأسهم، فمن الطبيعي أن تزيد قيمة stETH عند حسابها. **
دعنا نستمر في إلقاء نظرة على الكود، وسيتأثر المنطق في _getTotalPooledEther بطريقة HandleOracleReport، وستعمل هذه الطريقة على تحديث البيانات ذات الصلة في العقد. المكالمة المحددة هي الاتصال بانتظام بـ SubmitReportData من خلال العقد لتحديث البيانات (سوف يستدعي submitReportData HandleOracleReport الخاص بعقد Lido):
يمكننا أن نرى أن هناك مكالمات لتحديث المحتوى ذي الصلة كل يوم، ولهذا السبب على الرغم من أننا لا نستطيع رؤية المعاملات في عنواننا التي تصدر إيرادات، إلا أن المبلغ لا يزال يتغير كل يوم.
يعكس هذا في الواقع إحدى ميزات العقد الذكي Ethereum ERC20، وهي أن عدد الرموز المميزة المملوكة لعقود ERC20 هذه لا يتم ترميزها بشكل ثابت في العنوان، ولكن يتم إعادتها بواسطة طريقة العقد، لذلك قد تكون هناك حالات لا يتم فيها ترميز الحساب لديك أي معاملات.قد يتغير عدد الرموز المميزة أيضًا. من ناحية، هذا يجعل عقد ERC20 أكثر مرونة، لكنه من ناحية أخرى، فإنه يجلب أيضًا الكثير من الإرباك للعديد من الأصدقاء الذين ليسوا على دراية بالعقد، آمل أن تساعد هذه المقالة الجميع على فهم العقود الذكية بشكل أكبر والتفاعل معها. مع العقود الذكية بشكل أكثر أمانًا.
بالإضافة إلى ذلك، على الرغم من أنه يمكنك الحصول على دخل مستقر ظاهريًا من خلال التعهد بـ ETH إلى stETH، إلا أنه لا تزال هناك مخاطر محتملة.هذه المقالة مجرد مرجع بحثي تقني لعقد التعهد ولا تشكل أي نصيحة استثمارية.
بالإضافة إلى ذلك، فقد نشرنا سابقًا مقالًا عن "إعادة الستاكينغ"، ويمكن للقراء المهتمين مواصلة القراءة لمعرفة المزيد.