TIP-541 و TIP-542 هي ميزات تم تقديمها في إصدار Periander ومن خلال إضافة مقترحين لتوسيع Stake 2.0 ، فإنها تعمل على تحسين مرونة آلية Staking TRON.
TIP-541
في الإصدارات السابقة لـ Periander ، بعد بدء معاملة غير ثابتة من خلال HTTP API في Stake 2.0 يحتاج المستخدم إلى الانتظار لمدة 14 يومًا قبل سحب الأموال المقابلة ولا يمكن إلغاء unstaking.
يقترح TIP-541 السماح للمستخدمين بإلغاء عمليات إلغاء التثبيت التي تم بدئها ولكنها لم تكتمل بعد وعند إلغاء عمليات unstaking ستتم إعادة unstaked جميع الأموال غير المكتسبة التي لا تزال في فترة الانتظار ، ويظل المورد الذي تم الحصول عليه من خلال إعادة staked كما كان من قبل ولا يمكن إلغاء عمليات Unstaking التي تجاوزت فترة الانتظار البالغة 14 يوم ، وسيتم تلقائيًا سحب هذا الجزء من الأموال unstaked إلى حساب المالك.
يتم التحكم في هذه الميزة بواسطة المعيار №77 لشبكة TRON ، والتي يجب تمكينها من خلال التصويت على الحوكمة وبعد تمكينه ستدعم العقد نوع معاملة جديد ، ويمكن للمستخدمين استخدام wallet/cancelallunfreezev2 API لإنشاء معاملة unstaking غير مسبوقة:
curl -X POST http://127.0.0.1:8090/wallet/cancelallunfreezev2 -d \
‘{
“owner_address”: “TUoHaVjx7n5xz8LwPRDckgFrDWhMhuSuJM”,
“visible”: true
}’
قيمة الإرجاع في المثال أعلاه هي معاملة غير موقعة يجب توقيعها وبثها بعد ذلك.
بعد نجاح المعاملة المذكورة أعلاه في السلسلة ، يمكنك استخدام wallet/gettransactioninfobyid للاستعلام عن مبلغ unstaking TRX الذي تم إلغاؤه ومبلغ unstaked TRX الذي تم سحبه إلى الحساب:
curl -X POST http://127.0.0.1:8090/wallet/gettransactioninfobyid -d \
‘{
“value”:”a37074c63b2796b04b47cbaa7daf6bb7f116292b5c601ad7726029912b37520f”,
“visible”:true
}’
{
…
“cancel_unfreezeV2_amount”:[
{
“key”: “BANDWIDTH”,
“value”: 2000000000
},
{
“key”: “ENERGY”,
“value”: 3000000000
},
{
“key”: “TRON_POWER”,
“value”: 0
}
],
“withdraw_expire_amount”: 1000000000
}
Cancel_unfreezeV2_amount: مقدار unstaking TRX الذي تم إلغاؤه ، الوحدة هي sun
◽️النطاق الترددي: cancel_unfreezeV2_amount[0].value هو مقدار TRX re-staked للحصول على عرض النطاق الترددي ، والوحدة هي sun
◽️الطاقة: cancel_unfreezeV2_amount[1].value هي مقدار TRX re-staked للحصول على الطاقة ، الوحدة هي sun
◽️ withdraw_expire_amount: كمية unstaked TRX المسحوبة إلى الحساب ، الوحدة هي sun
TIP-542
في الإصدارات السابقة لـ Periander ، يمكن للمستخدمين اختيار ما إذا كانوا سيغلقون أم لا عند تفويض الموارد وإذا تم اختيار الإغلاق ، فلا يمكن إلغاء المورد المفوض إلى عنوان المستلم في غضون 3 أيام ، وهو أمر أكثر ملاءمة للمستخدمين المشاركين في سوق تأجير الموارد.
يقترح TIP-542 زيادة تحسين وقت القفل عند تفويض الموارد وتغييره من القيمة الثابتة الحالية البالغة 3 أيام إلى مدة زمنية قابلة للتكوين للمستخدمين وفقًا لاحتياجاتهم.
يتم التحكم في هذه الميزة بواسطة المعيار №78 لشبكة TRON حيث يجب تمكينه من خلال التصويت على الحوكمة وعند تمكين الاقتراح يجب تحديد معيار الوقت للإشارة إلى القيمة القصوى لوقت القفل الذي يمكن تعيينه وبمجرد التمكين ستتم إضافة معيار جديد ، lock_period ، إلى wallet/delegateresource API:
curl -X POST http://127.0.0.1:8090/wallet/delegateresource -d \
‘{
“owner_address”: “TZ4UXDV5ZhNW7fb2AMSbgfAEZ7hWsnYS2g”,
“receiver_address”: “TPswDDCAWhJAZGdHPidFg5nEf8TkNToDX1”,
“balance”: 1000000,
“resource”: “ENERGY”,
“lock”: true,
“lock_period”: 86400,
“visible”: true
}’
قفل: سواء لقفل المفوض
lock_period: قفل الوقت ، فقط عندما يكون القفل صحيحًا ، يكون هذا الحقل صالحًا ولا يمكن للمالك إلغاء التفويض قبل انتهاء وقت القفل.
وحدة lock_period هي فاصل كتلة (3 ثوان). يشير هذا الحقل إلى وقت عدد الكتل التي سيتم إنتاجها من لحظة تنفيذ المعاملة ولذا فإن 86400 أعلاه يعني قفلًا لمدة 259200 ثانية (3 أيام).
لا يمكن أن يتجاوز lock_period فترة القفل القصوى (قيمة معيار الشبكة رقم 78).
القيمة الافتراضية لـ lock_period هي 86400 وهي 3 أيام
أي عندما يكون القفل صحيحًا إذا لم يتم تحديد lock_period أو تم ضبطه على 0 ، فسيتم تعيين lock_period إلى 86400 افتراضيًا ، مما يضمن التوافق قبل وبعد تفعيل TIP-542.
بالإضافة إلى ذلك لا يمكن أن تكون قيمة lock_period أقل من وقت القفل المتبقي لهذا النوع من الموارد الذي تم تفويضه مسبقًا لنفس عنوان المستلم وستحل القيمة محل وقت القفل المتبقي للمفوض السابق.
على سبيل المثال يفوض المستخدم أ 100 مشاركة طاقة إلى ب ، ويتم تعيين lock_period على 57600 (يومان) ، ووقت القفل المتبقي بعد يوم واحد هو 28800. في هذا الوقت ، عندما يفوض أ الطاقة إلى ب مرة أخرى ، إذا اخترت القفل ، يجب تعيين lock_period إلى 28800 على الأقل (يوم واحد) ، وإلا فسيتم طرح خطأ استثناء عند إنشاء معاملة التفويض: سيتم طرح فترة قفل ENERGY هذه المرة عند إنشاء معاملة وكيل عن الوقت المتبقي [9600000ms] من آخر فترة قفل للطاقة !. إذا اختار أ قفل 86400 فسيحل هذا محل وقت القفل المتبقي من يوم واحد إلى 3 أيام.
ملخص
بعد تفعيل المقترحات الخاصة بتمكين TIP-541 و TIP-542 ستوفر TRON للمستخدمين المزيد من الخيارات وستحسن بشكل كبير مرونة نظام التخزين المؤقت.