تعد آليات الرسوم ميزة مهمة في سلاسل البلوكشين. يمتلك مشرفو الشبكة مثل المدققين موارد محدودة، لذلك من المهم فرض رسوم على الموارد النادرة بطريقة تعكس التكلفة التي تتكبدها الشبكة. تخلق الرسوم أيضًا حوافز للمشاركين في الشبكة، مثل المستخدمين ومطوري التطبيقات والمدققين.
في هذه السلسلة، سنستكشف آلية الرسوم الحالية لشركة Solana، وإضفاء الطابع الرسمي على مساحة التصميم لآلية الرسوم، ونحلل بعض التغييرات المقترحة على آلية رسوم Solana.
هذه القطعة هي الأولى في السلسلة. نوضح هنا كيفية عمل رسوم Solana اليوم، مع التركيز على الرسوم القائمة على المعاملات.
هذه تعريفات خاصة بـ Solana مطلوبة لفهم آلية الرسوم.
التوقيع: توقيع واحد على الأقل، وعادة ما يتم تضمينه بالضبط في كل معاملة.
لامبورت: أصغر وحدة ذرية لـ SOL. 1 SOL يساوي مليار (10 ^ 9) مصباح.
وحدة الحوسبة (CU): وحدة حسابية، وفقًا لتعليمات SOLANA-BPF، تهدف إلى تقريب تكلفة تنفيذ التعليمات. على غرار وحدات الغاز على Ethereum.
وحدة المعالجة المركزية المستخدمة: عدد وحدات الحوسبة المستخدمة لتنفيذ المعاملة. معروف فقط بعد التنفيذ.
طلب CU: يتم تحديده بواسطة المعاملة؛ إذا تجاوزت المعاملة ميزانية الحساب هذه أثناء التنفيذ، يتوقف التنفيذ وتفشل المعاملة. الحد الأقصى لوحدة المعالجة المركزية المطلوبة (والمستخدمة) لكل معاملة هو 1400000 وحدة.
الحساب: قطعة واحدة من الدولة على بلوكشين Solana.
المجدول: آلية بناء الكتل المستمرة، المضمنة افتراضيًا في عميل Solana الذي تم إنشاؤه بواسطة Solana Labs.
اليوم، تتضمن معاملة Solana رسومين: الرسوم الأساسية ورسوم الأولوية.
يتم تحديد الرسوم الأساسية لكل توقيع عند 5000 مصباح (0.000005 SOL، 0.0003 دولار بسعر 60/SOL) لكل توقيع؛ الغالبية العظمى من معاملات Solana لها توقيع واحد.
يتم تحديد رسوم الأولوية الاختيارية في المعاملة، ويتم تحديدها بالميكرولامبورات لكل وحدة معالجة مطلوبة. لاحظ أن هذا ليس لكل وحدة CU مستخدمة، لأن وحدات CUs المستخدمة غير معروفة حتى يتم تنفيذ المعاملة. يتم تحديد أولويات المعاملات ذات الرسوم ذات الأولوية الأعلى بشكل غير حتمي من قبل المجدول. تم وصف الآلية المحددة في دورة حياة معاملة Solana.
يتم خصم الرسوم من دافع الرسوم في بداية تنفيذ المعاملة. إذا لم يتمكن الدافع من دفع الرسوم المطلوبة، يتم تخطي التنفيذ، وتعتبر المعاملة غير صالحة، ولا يتم تضمينها.
بالنسبة لكل من الرسوم الأساسية ورسوم الأولوية، يحتفظ القائد بنسبة 50٪ كحافز لتضمين المعاملات في الكتل، ويتم حرق 50٪.
في هذه المعاملة النموذجية، تطلب المعاملة 600,000 وحدة حسابية، وتحدد رسوم الأولوية البالغة 2500 ميكرولامبورت لكل وحدة معالجة مطلوبة. نظرًا لأن المعاملة لها توقيع واحد، فإن الرسوم الإجمالية للمعاملة هي 5000 مصباحًا + 600000 وحدة مكعبة مطلوبة* 2500 ميكرولامبورت/وحدة المعالجة المركزية المطلوبة = 6500 مصباح، أو 0.0000065 سول.
بالإضافة إلى ذلك، تفرض Solana رسومًا لإنشاء ولاية جديدة تسمى إعفاء الإيجار (مصطلح قديم). تبلغ التكلفة الحالية لإعفاء الإيجار 6.96 SOL لكل ميجابايت. عند إنشاء حساب جديد، يتم تعيين الرسوم للحساب؛ عند إزالة الحساب، يمكن استرجاع رسوم الإعفاء من الإيجار.
نظرًا لأن الرسوم الأساسية ليست حساسة لـ CU المستخدمة أو CU المطلوبة، فلا يوجد حافز على الرسوم الأساسية لتحسين استخدام الحوسبة، ولا لطلب وحدات CU قريبة من عدد وحدات المعالجة المستخدمة بالفعل. من الناحية العملية، تتطلب العديد من المعاملات على Solana عددًا أكبر بكثير من وحدات المعالجة المركزية مما يتم استخدامه في نهاية المطاف. هذا يخلق أوجه قصور في المجدول.
في مثال المعاملة أعلاه، تتطلب المعاملة 600,000 وحدة معالجة ولكنها تستخدم أقل من 250,000 وحدة.
في حين أن رسوم الأولوية تتضمن حافزًا لتقليل وحدات المعالجة المركزية المطلوبة وبالتالي استخدام وحدات المعالجة المركزية، إلا أن هذا الحافز يكون ضعيفًا في معظم الأوقات ولا يدخل حيز التنفيذ إلا في أوقات الازدحام. يتمثل أحد التعديلات البسيطة في توسيع الرسوم الأساسية لتتطلب أيضًا رسومًا لكل وحدة CU مطلوبة. سيؤدي ذلك إلى تحفيز المطورين ومرسلي المعاملات على تقليل استخدامهم للحساب، وطلب الموارد المطلوبة فقط.
تكون الآلية متوافقة مع الحوافز إذا حقق جميع المشاركين في الآلية أفضل النتائج من خلال التصرف وفقًا لتفضيلاتهم الحقيقية. في سياق آلية الرسوم، يعني هذا تقريبًا أن المدقق يزيد الرسوم من خلال تشغيل خوارزمية بناء الكتل الافتراضية، وأن مرسلي المعاملات يزيدون الرفاهية من خلال تقديم المعاملات برسوم الأولوية وفقًا لاستعدادهم الحقيقي للدفع.
آلية رسوم Solana ليست متوافقة مع الحوافز للمدققين ومرسلي المعاملات اليوم. كما هو موضح أعلاه، يحتفظ القائد بنسبة 50٪ من رسوم المعاملات ويتم حرق 50٪. ونظرًا لأن جميع الرسوم لا تذهب إلى القائد، فإن هذا يخلق حافزًا لمرسل المعاملة للتواطؤ مع القائد: فبدلاً من تحديد رسوم الأولوية للحصول على الأولوية، يمكن للمرسل بدلاً من ذلك إنشاء صفقة جانبية مع القائد لدفع رسوم الأولوية خارج الشبكة، مع التخلص من الحرق مع الاستمرار في تلقي الأولوية.
يتلقى المدققون الذين يديرون مثل هذه الآلية نظريًا المزيد من الرسوم وبالتالي يمكنهم تقديم مكافآت أعلى للمساهمين المفوضين، مما يخلق قوة مركزية.
إلى جانب التكامل الرأسي المباشر، فإن الطريقة الرئيسية التي نرى بها هذه الصفقة الجانبية في السوق اليوم هي من خلال مزادات Jito. يقوم المدققون الذين يديرون Jito-Solana (تعديل لعميل Solana Labs) بكسر آلية بناء الكتل المستمر، حيث يقومون بتشغيل مزاد بلوك سبيس في النصف الأول من فتحاتهم.
لم نلاحظ صفقات جانبية أخرى من هذا القبيل في السوق اليوم. هذا بسبب:
وعلى عكس معظم سلاسل بلوكتشين الأخرى، يطلب سولانا من مرسلي المعاملات تحديد أجزاء الدولة المطلوبة لتنفيذ المعاملة. يؤدي هذا إلى فتح تنفيذ المعاملات الموازية وأسواق الرسوم المحلية، حيث تفرض أجزاء مختلفة من الدولة رسومًا مختلفة بناءً على مدى إثارة الجدل حول جزء معين من الدولة. لا تحتاج نقطة الاتصال المحلية إلى زيادة التنافس أو الرسوم عبر سلسلة البلوكشين بأكملها.
أحد المفاهيم الخاطئة الشائعة حول Solana هو أنه يتميز بأسواق الرسوم المحلية اليوم. في حين أن المعاملة التي تدفع رسوم أولوية أعلى من المرجح أن يتم تضمينها بشكل أعلى في الكتلة، ومن المرجح أن تتطلب تلك الحالة المتنازع عليها أولوية أعلى، فإن هذا السلوك غير حتمي ونتيجة لتنفيذ خوارزمية الجدولة الافتراضية لسولانا. نستكشف هذا أكثر في دورة حياة معاملة Solana.
على وجه الخصوص، لا يتم فرض هذا السلوك بالإجماع، ولا يتم ضمان الترتيب الحتمي حسب رسوم الأولوية، سواء بالإجماع أو من خلال تنفيذ المجدول. يمنع بناء الكتل المستمر وانتشار الكتل في Solana الترتيب الحتمي، ما لم تحدث تغييرات كبيرة (على سبيل المثال. يتم تنفيذ الترتيب الحتمي والتنفيذ غير المتزامن).
يمكن للرسوم الأساسية التي يتم فرضها بالإجماع والتي يمكن التنبؤ بها لوصول الدولة، بناءً على الخلاف التاريخي، أن تحسن الكفاءة وتجربة المستخدم للوصول إلى الدولة المتنازع عليها بشدة. سيؤدي ذلك إلى زيادة تكلفة البريد العشوائي، مع تحفيز مرسلي المعاملات أيضًا على تأمين الحد الأدنى من الحالة التي يطلبونها بالفعل. لن يعالج السبب الجذري للرسائل غير المرغوب فيها، والتي تأتي من البناء المستمر للكتل (لذا فإن وقت الاستجابة مهم) والارتعاش. سنستكشف هذا التصميم لاحقًا في هذه السلسلة.
نظرًا لأن المعاملات يتم ترتيبها بشكل أساسي عند وصولها إلى القائد (المجدول)، ويخضع هذا الترتيب لكل من تذبذب الشبكة والارتعاش بسبب تنفيذ برنامج الجدولة الموازي، فهناك حافز لمعاملات البريد العشوائي عندما يريد المرسل تضمينها في أسرع وقت ممكن. تجلب مثل هذه المعاملات تأثيرًا خارجيًا سلبيًا على الشبكة في شكل وصول البريد العشوائي إلى السلسلة (اعتبارًا من يناير 2023، يتم استخدام 58٪ من حسابات Solana على السلسلة في إعادة المعاملات) ووصول البريد العشوائي إلى القائد.
من شركة جيتو لابز
في هذه المقالة، وصفنا كيفية عمل آلية رسوم Solana اليوم، وآثارها على الشبكة. لقد ألمحنا إلى بعض الخصائص التي سترضيها آلية الرسوم المثالية، مثل التلميحات الدقيقة إلى المجدول (طلب CU)، وتوافق الحوافز، وأسواق الرسوم المحلية الحقيقية. في الجزء التالي، سنحدد شكليًا للأهداف التي يجب أن تعمل آلية الرسوم على تحسينها. سيتم استخدام هذا لتحليل آلية الرسوم الحالية، بالإضافة إلى التعديلات المقترحة على الآلية، بمزيد من الدقة مما تم التعبير عنه هنا.
Compartilhar
تعد آليات الرسوم ميزة مهمة في سلاسل البلوكشين. يمتلك مشرفو الشبكة مثل المدققين موارد محدودة، لذلك من المهم فرض رسوم على الموارد النادرة بطريقة تعكس التكلفة التي تتكبدها الشبكة. تخلق الرسوم أيضًا حوافز للمشاركين في الشبكة، مثل المستخدمين ومطوري التطبيقات والمدققين.
في هذه السلسلة، سنستكشف آلية الرسوم الحالية لشركة Solana، وإضفاء الطابع الرسمي على مساحة التصميم لآلية الرسوم، ونحلل بعض التغييرات المقترحة على آلية رسوم Solana.
هذه القطعة هي الأولى في السلسلة. نوضح هنا كيفية عمل رسوم Solana اليوم، مع التركيز على الرسوم القائمة على المعاملات.
هذه تعريفات خاصة بـ Solana مطلوبة لفهم آلية الرسوم.
التوقيع: توقيع واحد على الأقل، وعادة ما يتم تضمينه بالضبط في كل معاملة.
لامبورت: أصغر وحدة ذرية لـ SOL. 1 SOL يساوي مليار (10 ^ 9) مصباح.
وحدة الحوسبة (CU): وحدة حسابية، وفقًا لتعليمات SOLANA-BPF، تهدف إلى تقريب تكلفة تنفيذ التعليمات. على غرار وحدات الغاز على Ethereum.
وحدة المعالجة المركزية المستخدمة: عدد وحدات الحوسبة المستخدمة لتنفيذ المعاملة. معروف فقط بعد التنفيذ.
طلب CU: يتم تحديده بواسطة المعاملة؛ إذا تجاوزت المعاملة ميزانية الحساب هذه أثناء التنفيذ، يتوقف التنفيذ وتفشل المعاملة. الحد الأقصى لوحدة المعالجة المركزية المطلوبة (والمستخدمة) لكل معاملة هو 1400000 وحدة.
الحساب: قطعة واحدة من الدولة على بلوكشين Solana.
المجدول: آلية بناء الكتل المستمرة، المضمنة افتراضيًا في عميل Solana الذي تم إنشاؤه بواسطة Solana Labs.
اليوم، تتضمن معاملة Solana رسومين: الرسوم الأساسية ورسوم الأولوية.
يتم تحديد الرسوم الأساسية لكل توقيع عند 5000 مصباح (0.000005 SOL، 0.0003 دولار بسعر 60/SOL) لكل توقيع؛ الغالبية العظمى من معاملات Solana لها توقيع واحد.
يتم تحديد رسوم الأولوية الاختيارية في المعاملة، ويتم تحديدها بالميكرولامبورات لكل وحدة معالجة مطلوبة. لاحظ أن هذا ليس لكل وحدة CU مستخدمة، لأن وحدات CUs المستخدمة غير معروفة حتى يتم تنفيذ المعاملة. يتم تحديد أولويات المعاملات ذات الرسوم ذات الأولوية الأعلى بشكل غير حتمي من قبل المجدول. تم وصف الآلية المحددة في دورة حياة معاملة Solana.
يتم خصم الرسوم من دافع الرسوم في بداية تنفيذ المعاملة. إذا لم يتمكن الدافع من دفع الرسوم المطلوبة، يتم تخطي التنفيذ، وتعتبر المعاملة غير صالحة، ولا يتم تضمينها.
بالنسبة لكل من الرسوم الأساسية ورسوم الأولوية، يحتفظ القائد بنسبة 50٪ كحافز لتضمين المعاملات في الكتل، ويتم حرق 50٪.
في هذه المعاملة النموذجية، تطلب المعاملة 600,000 وحدة حسابية، وتحدد رسوم الأولوية البالغة 2500 ميكرولامبورت لكل وحدة معالجة مطلوبة. نظرًا لأن المعاملة لها توقيع واحد، فإن الرسوم الإجمالية للمعاملة هي 5000 مصباحًا + 600000 وحدة مكعبة مطلوبة* 2500 ميكرولامبورت/وحدة المعالجة المركزية المطلوبة = 6500 مصباح، أو 0.0000065 سول.
بالإضافة إلى ذلك، تفرض Solana رسومًا لإنشاء ولاية جديدة تسمى إعفاء الإيجار (مصطلح قديم). تبلغ التكلفة الحالية لإعفاء الإيجار 6.96 SOL لكل ميجابايت. عند إنشاء حساب جديد، يتم تعيين الرسوم للحساب؛ عند إزالة الحساب، يمكن استرجاع رسوم الإعفاء من الإيجار.
نظرًا لأن الرسوم الأساسية ليست حساسة لـ CU المستخدمة أو CU المطلوبة، فلا يوجد حافز على الرسوم الأساسية لتحسين استخدام الحوسبة، ولا لطلب وحدات CU قريبة من عدد وحدات المعالجة المستخدمة بالفعل. من الناحية العملية، تتطلب العديد من المعاملات على Solana عددًا أكبر بكثير من وحدات المعالجة المركزية مما يتم استخدامه في نهاية المطاف. هذا يخلق أوجه قصور في المجدول.
في مثال المعاملة أعلاه، تتطلب المعاملة 600,000 وحدة معالجة ولكنها تستخدم أقل من 250,000 وحدة.
في حين أن رسوم الأولوية تتضمن حافزًا لتقليل وحدات المعالجة المركزية المطلوبة وبالتالي استخدام وحدات المعالجة المركزية، إلا أن هذا الحافز يكون ضعيفًا في معظم الأوقات ولا يدخل حيز التنفيذ إلا في أوقات الازدحام. يتمثل أحد التعديلات البسيطة في توسيع الرسوم الأساسية لتتطلب أيضًا رسومًا لكل وحدة CU مطلوبة. سيؤدي ذلك إلى تحفيز المطورين ومرسلي المعاملات على تقليل استخدامهم للحساب، وطلب الموارد المطلوبة فقط.
تكون الآلية متوافقة مع الحوافز إذا حقق جميع المشاركين في الآلية أفضل النتائج من خلال التصرف وفقًا لتفضيلاتهم الحقيقية. في سياق آلية الرسوم، يعني هذا تقريبًا أن المدقق يزيد الرسوم من خلال تشغيل خوارزمية بناء الكتل الافتراضية، وأن مرسلي المعاملات يزيدون الرفاهية من خلال تقديم المعاملات برسوم الأولوية وفقًا لاستعدادهم الحقيقي للدفع.
آلية رسوم Solana ليست متوافقة مع الحوافز للمدققين ومرسلي المعاملات اليوم. كما هو موضح أعلاه، يحتفظ القائد بنسبة 50٪ من رسوم المعاملات ويتم حرق 50٪. ونظرًا لأن جميع الرسوم لا تذهب إلى القائد، فإن هذا يخلق حافزًا لمرسل المعاملة للتواطؤ مع القائد: فبدلاً من تحديد رسوم الأولوية للحصول على الأولوية، يمكن للمرسل بدلاً من ذلك إنشاء صفقة جانبية مع القائد لدفع رسوم الأولوية خارج الشبكة، مع التخلص من الحرق مع الاستمرار في تلقي الأولوية.
يتلقى المدققون الذين يديرون مثل هذه الآلية نظريًا المزيد من الرسوم وبالتالي يمكنهم تقديم مكافآت أعلى للمساهمين المفوضين، مما يخلق قوة مركزية.
إلى جانب التكامل الرأسي المباشر، فإن الطريقة الرئيسية التي نرى بها هذه الصفقة الجانبية في السوق اليوم هي من خلال مزادات Jito. يقوم المدققون الذين يديرون Jito-Solana (تعديل لعميل Solana Labs) بكسر آلية بناء الكتل المستمر، حيث يقومون بتشغيل مزاد بلوك سبيس في النصف الأول من فتحاتهم.
لم نلاحظ صفقات جانبية أخرى من هذا القبيل في السوق اليوم. هذا بسبب:
وعلى عكس معظم سلاسل بلوكتشين الأخرى، يطلب سولانا من مرسلي المعاملات تحديد أجزاء الدولة المطلوبة لتنفيذ المعاملة. يؤدي هذا إلى فتح تنفيذ المعاملات الموازية وأسواق الرسوم المحلية، حيث تفرض أجزاء مختلفة من الدولة رسومًا مختلفة بناءً على مدى إثارة الجدل حول جزء معين من الدولة. لا تحتاج نقطة الاتصال المحلية إلى زيادة التنافس أو الرسوم عبر سلسلة البلوكشين بأكملها.
أحد المفاهيم الخاطئة الشائعة حول Solana هو أنه يتميز بأسواق الرسوم المحلية اليوم. في حين أن المعاملة التي تدفع رسوم أولوية أعلى من المرجح أن يتم تضمينها بشكل أعلى في الكتلة، ومن المرجح أن تتطلب تلك الحالة المتنازع عليها أولوية أعلى، فإن هذا السلوك غير حتمي ونتيجة لتنفيذ خوارزمية الجدولة الافتراضية لسولانا. نستكشف هذا أكثر في دورة حياة معاملة Solana.
على وجه الخصوص، لا يتم فرض هذا السلوك بالإجماع، ولا يتم ضمان الترتيب الحتمي حسب رسوم الأولوية، سواء بالإجماع أو من خلال تنفيذ المجدول. يمنع بناء الكتل المستمر وانتشار الكتل في Solana الترتيب الحتمي، ما لم تحدث تغييرات كبيرة (على سبيل المثال. يتم تنفيذ الترتيب الحتمي والتنفيذ غير المتزامن).
يمكن للرسوم الأساسية التي يتم فرضها بالإجماع والتي يمكن التنبؤ بها لوصول الدولة، بناءً على الخلاف التاريخي، أن تحسن الكفاءة وتجربة المستخدم للوصول إلى الدولة المتنازع عليها بشدة. سيؤدي ذلك إلى زيادة تكلفة البريد العشوائي، مع تحفيز مرسلي المعاملات أيضًا على تأمين الحد الأدنى من الحالة التي يطلبونها بالفعل. لن يعالج السبب الجذري للرسائل غير المرغوب فيها، والتي تأتي من البناء المستمر للكتل (لذا فإن وقت الاستجابة مهم) والارتعاش. سنستكشف هذا التصميم لاحقًا في هذه السلسلة.
نظرًا لأن المعاملات يتم ترتيبها بشكل أساسي عند وصولها إلى القائد (المجدول)، ويخضع هذا الترتيب لكل من تذبذب الشبكة والارتعاش بسبب تنفيذ برنامج الجدولة الموازي، فهناك حافز لمعاملات البريد العشوائي عندما يريد المرسل تضمينها في أسرع وقت ممكن. تجلب مثل هذه المعاملات تأثيرًا خارجيًا سلبيًا على الشبكة في شكل وصول البريد العشوائي إلى السلسلة (اعتبارًا من يناير 2023، يتم استخدام 58٪ من حسابات Solana على السلسلة في إعادة المعاملات) ووصول البريد العشوائي إلى القائد.
من شركة جيتو لابز
في هذه المقالة، وصفنا كيفية عمل آلية رسوم Solana اليوم، وآثارها على الشبكة. لقد ألمحنا إلى بعض الخصائص التي سترضيها آلية الرسوم المثالية، مثل التلميحات الدقيقة إلى المجدول (طلب CU)، وتوافق الحوافز، وأسواق الرسوم المحلية الحقيقية. في الجزء التالي، سنحدد شكليًا للأهداف التي يجب أن تعمل آلية الرسوم على تحسينها. سيتم استخدام هذا لتحليل آلية الرسوم الحالية، بالإضافة إلى التعديلات المقترحة على الآلية، بمزيد من الدقة مما تم التعبير عنه هنا.