سيقدم هذا المقال ميزة الخصوصية القابلة للبرمجة التي توفر معاملات أكثر تقدمًا وتصميمًا لسوق MEV أكثر انفتاحًا وإنصافًا - SUAVE. قبل الانغماس في الموضوع الرئيسي لشرح SUAVE، يرجى فهم مفهوم النية أولاً.
عندما نأخذ معاملات الإيثيريوم كمثال، نفترض أن المستخدم يرغب في تبادل USDT الخاص به بالنسبة إلى ETH، قد يذهب إلى صفحة الويب Uniswap للتحقق من السعر، وبعد ضبط قيمة الانزلاق المسموح بها، يوقع ويرسل المعاملة، ثم ينتظر نتيجة المعاملة.
من المحتمل أن تبدو معاملته كما يلي: "أوقع وأرسل هذه المعاملة ، بقيمة Nonce تبلغ 23 ورسوم غاز تبلغ 30 Gwei. ستنفذ عقد Uniswap لمبادلة 1000 USDT الخاصة بي ب 0.5 ETH ، بحد أقصى للانزلاق يبلغ 1٪ ".
△ رقم ترتيبي؟ جوي؟ مصدر الصورة:https://www.reddit.com/r/MemeRestoration/comments/ejcvd3/confused_math_lady_4080x2663px
نفترض أن آليس مستخدمة مبتدئة، وأنها ترغب فقط في تبادل الدولار الأمريكي (USDT) الخاص بها بالإيثريوم (ETH)، لكنها يتوجب عليها تخطي العديد من العقبات لتحقيق هذا الرغبة الصغيرة:
كل مستوى هو سؤال لا يحتاج المستخدمون المبتدئون فعليًا إلى فهمه ولكنهم مضطرون لاتخاذ خيار: أين تريد الاسترداد؟ هل تريد تعيين انزلاق؟ ما هو النسبة التي يجب تعيينها للاختلاف؟ هل تريد تعديل رسوم الغاز (رسوم الإدارة)؟ كم يجب ضبطه من جيوي؟ لماذا فشلت العملية؟ لماذا تعلقت العملية هناك لفترة طويلة (ربما يكون المشكلة في الرقم التسلسلي أو رسوم الإدارة)؟ ماذا يجب علي فعله؟
على عكس الصفقة، التي تتطلب تحديد تفاصيل مختلفة للصفقة، يتطلب النية فقط من المستخدم تحديد النتائج التي يريد تحقيقها والشروط للتنفيذ، وترك البقية للمحترفين.
في النية ، حددت أليس أنه يجب تبادل 1000 دولار أمريكي مقابل 0.5 إيثريوم ، ولكن باعتبار رسوم التداول ، تم تعديل السعر إلى 0.495 إيثريوم ، ثم تم توقيع الطلب وإرساله. ستبدو معاملة أليس مثل هذا: 'أنا أوقع وأرسل هذا الطلب. أريد تبادل 1000 دولار أمريكي مقابل 0.495 إيثريوم. هذا الطلب صالح طالما أستطيع الحصول على 0.495 إيثريوم.'
إنه بسيط جدًا، أليس كذلك؟ هذه هي تجربة استخدام أمر الحد (الأمر المحدد)، وهي أيضًا التجربة العامة لاستخدام مجمعات DEX (مثل 1inch وTokenlon).
△ الفرق بين المعاملة (أعلى) والنية (أسفل). مع النية، يحتاج المستخدمون فقط إلى تحديد الشروط ولا داعي للقلق بشأن كيفية تحقيقها. التسمية: https://www.paradigm.xyz/2023/06/intents
من خلال النية، لم يعد المستخدمون بحاجة إلى التعامل مع والقلق بشأن تفاصيل متنوعة ومربكة بين إنشاء وتوقيع وتنفيذ المعاملات. حتى لا يحتاجون حتى لمعرفة المشكلة والاستمرار في المحاولة عند فشل المعاملة. علاوة على ذلك، ستكون لدى سلاسل مختلفة عمليات ومطبات مختلفة في المعاملات!
من خلال النية، يحتاج المستخدم فقط إلى تحديد شروط التنفيذ والنتائج المتوقعة لنيته. بقية الأمر يترك لحل المشكلات المحترف لتحقيق نية المستخدم - كيفية إرسال المعاملات، ومراقبة المعاملات، وتسريع المعاملات، وما إلى ذلك. التعامل مع مشكلات مزعجة مثل فشل المعاملة، والنية يمكن تنفيذها فقط عندما تتوافق شروط التنفيذ والنتائج المتوقعة، لذا لا يحتاج المستخدمون إلى القلق بشأن ما إذا كان سيتسبب حادث في اختفاء الأصول.
النية ستعزز تجربة سلسلة الكتل بشكل كبير.
نصيحة القراءة 1: في الواقع، هناك العديد من الأمثلة بالفعل على استخدام النية، مثل توقيع محفظة متعددة الإمضاء، ومفهوم مفتاح الجلسة الذي يمنح طرف ثالث صلاحيات تنفيذ محددة وحدود زمنية، أو آلية مطابقة دفعة مثل CowSwap. حتى في عالم الويب2، هناك آثار للنية، مثل محركات البحث (أدخل ما أريد الاستعلام عنه، ويجد محرك البحث لي معلومات ذات صلة من خلال قنوات مختلفة) أو تصوير الكتروني للتجارة الإلكترونية (أدخل ما أريد شرائه)، الشركة للتجارة الإلكترونية وجدها من خلال قنوات مختلفة وسلمتها لي). إنها فقط كلمة النية التي أصبحت مؤخرًا شائعة في عالم الويب3.
نصيحة القراءة 2: في اللغة الإنجليزية، تُستخدم كلمة الأمرية ("imperative") لوصف تجربة استخدام العملية، والتي تعني إصدار أمر كامل لإكمال الهدف، بينما تُستخدم كلمة "Declarative" ("بيانية") لوصف تجربة استخدام النية. الوصفية، مما يشير إلى أنها تُستخدم من خلال تحديد شروط التنفيذ ونتائج التنفيذ.
في التطبيقات عبر السلسلة مثل الجسور عبر السلسلة و DEX عبر السلسلة ، نظرا لوجود سلسلتين أو أكثر ، يتعين على المستخدمين التعامل مع المزيد من المعاملات على سلاسل مختلفة.
باستثناء تطبيقات السلسلة العابرة من خلال توقيع الأطراف في المشروع، يمكن أن توفر تجربة مستخدم أفضل (على سبيل المثال، بعد أن يرسل المستخدم معاملة على السلسلة المصدر، سيقوم توقيع الأطراف في المشروع تلقائيًا بإرسال الأصول إلى المستخدم على السلسلة المستهدفة) ولا تتطلب العنوان المحدد من المستخدمين أداء أي عمليات على السلسلة المستهدفة). تطبيقات السلسلة العابرة الأكثر لامركزية مثل Nomad وSuccinct لا تمتلك تجربة جيدة مثل هذه. قد يحتاج المستخدمون إلى إرسال المعاملات إلى السلسلة المستهدفة لإكمال العملية.
لذلك، فإن تحسين تجربة المستخدم التي يمكن أن يجلبها النية أمر أكثر أهمية وعاجلية في عالم الشريط العابر.
من خلال النية، ستتطلب العمليات عبر السلاسل فقط من المستخدمين التوقيع، ولن يكون عليهم بعد القلق بشأن قواعد المعاملات وتفاصيل كل سلسلة. سيكون بإمكان المستخدمين تشغيل سلاسل مختلفة بنفس تجربة المستخدم، وحتى لن يشعروا بحقيقة وجود سلاسل مختلفة.
الاسم الكامل لـ SUAVE هو العطاء الوحيد الموحّد لتعبير القيمة ، الغرض هو أن يصبح سوق MEV موحّدًا عبر عدة سلاسل. في هذا السوق ، يمكن للمستخدمين التعبير عن شروط الإغلاق والمكافآت للمعاملة بطريقة فعالة. في الوقت نفسه ، سيتنافس المنفذون (المنفذون) مع بعضهم البعض ، وسيتعاونون بكفاءة لإكمال طلبات المستخدم.
يمكن لـ SUAVE أن تعمل كمجموعة معاملات لبلوكشين وتكون أيضًا دور باني مسؤول عن إنتاج محتوى الكتلة لذلك البلوكشين. ومع ذلك، لا يهدف SUAVE إلى استبدال مجموعة المعاملات ووظائف الباني الحالية لبلوكشين، بل للاتصال بسلاسة ببلوكشين موجود بطريقة قابلة للتوصيل والتشغيل.
بعد أن يتم توصيل SUAVE ببلوكشين، يكون البلوكشين معادلاً لوجود منشئ مركزي ومحترف للغاية وقوي يمتد عبر مصادر عمليات البلوكشين المتعددة. وجود مصادر عمليات البلوكشين المتعددة في نفس الوقت سيوفر مزايا هائلة في سوق MEV عبر النطاقات التي ستنمو تدريجياً في المستقبل. سيكون المنشئون الذين يتمتعون بهذه الميزة أكثر تنافسية من المنشئين الذين يعملون على سلسلة واحدة فقط.
من فلاشبوت إلى MEV-Boost، الروح التي يتمسكون بها هي الاعتراف بوجود MEV والسعي لإحضار الأنشطة الاقتصادية الخفية إلى الواجهة. هدفهم هو إنشاء سوق عام يمكن لأي شخص المشاركة فيه، من أجل تجنب السيناريو حيث يسيطر عدد قليل من الأفراد صامتين ويهيمنون على هذا الاهتمام الاقتصادي الهائل، مما يؤدي تدريجياً إلى تركيز الموارد في أيديهم وبالنهاية يؤثر على اللامركزية والأمان لشبكة البلوكشين بأكملها.
ولكن مع تزايد معرفة الناس بشأن MEV، يدركون تدريجيا أنه بالإضافة إلى سوق MEV الناضجة على إيثيريوم، هناك أيضًا أسواق MEV عبر السلاسل وعبر الحدود. سوق MEV عبر الحدود هذه ستكون أكبر بكثير من تلك على إيثيريوم، وستتيح المعاملات عبر السلاسل فرصًا أكبر لاستخراج MEV من المعاملات على نفس السلسلة.
إذا لم يكن هناك شخص مثل Flashbot لفضح سوق MEV عبر السلسلة ، وتسليط الضوء عليه ، وتمكين المشاركة العادلة للجميع ، فإن الأفراد القلائل الذين يستغلون MEV عبر السلسلة سيكون لديهم ميزة أكبر ، مما يؤثر في النهاية على أمان شبكة blockchain بأكملها.
ظاهرة أخرى ستؤثر على التمركز والأمان هي تدفق الأوامر الخاصة: لم تعد معاملات المستخدمين تتدفق إلى مجموعة المعاملات العامة، بل مباشرة إلى الباحث أو الباني. قد ينبع تدفق الأوامر الخاصة من الباحث أو الباني الذي يشتري الحق في كسب الدخل من معاملات المستخدمين، أو يقدم الباني خدمات جذابة، مثل (1) إلغاء معاملات مجانية أو طلبات DEX المرسلة من قبل المستخدمين، أو (2) تقديم ما قبل التأكيد، قبل استلام المعاملة، يتأكد المستخدم من سرعة استلام المعاملة، بحيث لا يحتاج المستخدم للقلق بشأن ما إذا كانت المعاملة ستصل وكم من الوقت ستستغرق لتصل.
في حين أن تدفق الطلبات الخاصة قد يفيد المستخدمين في البداية ، إلا أنه على المدى الطويل سيؤدي إلى المركزية. سيتمتع الباحثون / البناة الذين لديهم تدفق الطلبات الخاصة بميزة تنافسية ويكتسبون المزيد من الفوائد مقارنة بأولئك الذين لا يمتلكونها ، مما يؤدي إلى تأثير ضار على المنافسة. بالإضافة إلى ذلك ، نظرا لعدم وجود حافز لمشاركة تدفق الطلبات الخاصة مع الباحثين / البناة الجدد ، سيكون هؤلاء الوافدون الجدد في وضع غير مؤات عند بدء اللعبة.
لماذا يجب جمع الكتل من معاملات المستخدم إلى الحزمة التي تم إنشاؤها بواسطة الباحث من خلال تدفق الطلب الخاص؟ هذا يرجع إلى أن محتويات المعاملة والحزمة عامة وغير مشفرة. إذا رأتها وحصل عليها الآخرون، يمكن أن يؤدي ذلك إلى إلحاق الضرر بالمستخدم أو الباحث. على سبيل المثال، يمكن للآخرين استخراج MEV لمعاملة المستخدم من خلال هجوم الجرادة أو تفكيك الحزمة، وخطف MEV. هذا هو السبب في أنه يجب على المستخدمين والباحثين الآن الثقة في الباني، حيث يحتاجون إلى تسليم محتوى المعاملة الأصلي والحزمة إلى الباني والثقة بأن الباني لن يتسبب في أي ضرر.
ظهور SUAVE هو حل مخاطر المركزية الناجمة عن MEV عبر الحدود وتدفق الطلبات الخاصة.
أولا ، من خلال إنشاء سوق عام يخدم MEV عبر السلسلة ، يمكن للمستخدمين أو الباحثين التعبير عن شروط دخلهم للمعاملات أو الحزم في هذا السوق. على سبيل المثال ، إذا كان لدى المستخدم معاملتان يجب توجيههما إلى Ethereum و Arbitrum على التوالي ، ويجب تضمين كلتا المعاملتين وتنفيذهما قبل وقت معين ، فيمكنه تحديد هذه الشروط في السوق. سيتنافس المنفذون في السوق (الذين يمكن أن يكونوا باحثين أو بناة) لتلبية هذه الطلبات من أجل كسب المكافآت. ولكن كيف يمكن للمستخدمين أو الباحثين أن يثقوا في إلقاء معاملاتهم أو حزمهم في هذا السوق العام؟ هذا هو المكان الذي تأتي فيه تقنية الخصوصية. من خلال تشفير المعاملات ، لم يعد المستخدمون أو الباحثون بحاجة إلى القلق بشأن الضرر المحتمل الناجم عن عرض الآخرين لمعاملاتهم. فقط مع خصوصية المعاملة يمكن أن يكون تدفق الطلب المفتوح ممكنا.
تقترح SUAVE بشكل أكبر مفهوم الخصوصية القابلة للبرمجة، حيث يمكن للمستخدمين أو الباحثين اختيار ما إذا كانوا يرغبون في الكشف عن أجزاء محددة من المعاملات أو محتويات الحزم (مثل عنوان العقد لتنفيذ المعاملة) بدلاً من أن يقتصروا على اختيار تشفير كامل أو عدم تشفير.
مقارنة بالمعاملات المشفرة تماما ، يمكن دمج المعاملات التي تكشف عن معلومات محددة في حزم أو كتل أكثر فعالية وسرعة ، وحتى تلقي عمولات ، كما هو مفصل في قسم MEV-Share في المقالة الرابعة. من خلال الكشف عن معلومات محددة ، يمكن للباحثين التعاون مع بعضهم البعض. يمكن أن يبني الباحث ب على حزمة الباحث أ: تتبع حزمة الباحث أ معاملة المستخدم للمراجحة ، وتتبع حزمة الباحث ب حزمة الباحث أ للمراجحة. الخصوصية ضرورية لتدفق الطلب المفتوح. تمكن الخصوصية الباحثين من الحصول على فرصة للتعاون مع بعضهم البعض ، مما يفيد بعضهم البعض بدلا من التنافس على فرص MEV.
يمكن وصف SUAVE بأنه "لوحة نقاش تفضيل المستخدم". لا يُشير مصطلح "المستخدم" هنا بالضرورة إلى مستخدمي سلسلة الكتل العامة، ولكن يمكن أن يكون الباحثون أيضًا مستخدمين لـ SUAVE. فيما يلي، سيُشير "المستخدم" إلى مستخدمي سلسلة الكتل العامة بشكل عام، وسيُشير "مستخدم SUAVE" إلى مستخدمي SUAVE.
تفضيل المستخدم في SUAVE مثل النية المتخصصة التي تركز على ترتيب المعاملات. ليس كباقي النيات العامة التي قد يراها القراء في أماكن أخرى، والتي يمكن أن تحدد شروطًا مختلفة. على غرار كيفية تحديد المستخدمين للتفضيلات والشروط في النيات، في التفضيل، يحدد مستخدمو SUAVE تفضيلات أو شروطًا لـ "مدخلات المعاملات أو الدخل المجمع الداخل إلى الكتلة"، مثل:
نصيحة القراءة: يمكن للمستخدمين أيضًا إرسال معاملات سلسلة كتل عامة عامة (دون تحديد أي تفضيل) إلى SUAVE، وهذا يعني، ببساطة استخدام SUAVE كحوض تداول عام أو Flashbot، مثل إرسال معاملات نقل ETH الخاصة به مباشرة أو معاملات Uniswap إلى SUAVE.
بالطبع، إذا كنت تحدد الشروط فقط، فلا حاجة لتصميم هندسة معمارية جديدة للقيام بذلك، فقط استخدم Flashbot الأصلي. لذا في الواقع، يجب أن تتطابق التفضيلات المحددة في SUAVE مع المكافآت، وإلا لن يكون أحد على استعداد لإكمال تفضيلاتك بشكل لا مشروط. بالطبع، يجب أن يكون الشرط الأساسي للدفع هو أن تم تحقيق التفضيلات.
من خلال جعل تعيين التفضيل والمكافآت في عقود ذكية لتنفيذها، سيكون بإمكان أطراف الطلب (مثل المستخدمين أو الباحثين) تقديم متطلبات تفضيل أكثر تفصيلاً وتنوعًا، ويتم تلبية هذه المتطلبات من خلال حوافز اقتصادية بدلاً من الاعتماد على لطف المُنفّذ.
يمكن اعتبار SUAVE عبارة عن ثلاث مكونات: بيئة التفضيل، وسوق التنفيذ، وبناء الكتل اللامركزي.
△ يجمع PE الموجود على اليسار النوايا ومعاملات المراجحة على سلاسل مختلفة ، ثم يحاول المنفذون في المنتصف تلبية هذه التفضيلات وتجميعها في حزم ، وتسليم هذه الحزم إلى الدور الموجود على اليمين الذي له الحق في إنتاج كتل لتجميع الكتل. مصدر الصورة:https://writings.flashbots.net/the-future-of-mev-is-suave
سواف سيكون لديها سلسلة خاصة بها وبركة معاملات. سواف تسمي السلسلة طبقة التسوية وبركة المعاملات طبقة الرسائل.
يمكن نشر العقود الذكية على السلسلة لتأسيس عقود بين Preference والمكافآت. ستمتلئ حوض المعاملات بالمعاملات التي يعلن مستخدم SUAVE عن الـ Preference ويتلقى المنفذ المكافآت.
△ التفضيل أربع خطوات من التأسيس إلى التنفيذ إلى التسوية. مصدر الصورة:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
يجب أن يكون بإمكان SUAVE كتابة التفضيل بلغة برمجة وتحويله إلى عقد ذكي من أجل الوفاء بالعقد بين مستخدم SUAVE والمنفذ. يُتوقع من SUAVE تصميم بيئة تنفيذ EVM محددة لـ MEV استنادًا إلى EVM - MEVM.
سيقوم MEVM بإضافة عقد Precompile ونوع معاملة جديدين خصيصًا لـ MEV. يمكن إكمال وظائف تفضيل المستخدم وتجميع الحزمة وبناء الكتل بسهولة في MEVM.
يكتب كود البرنامج العيني في الشكل أدناه خوارزمية بناء الكتلة لسعر الغاز الفعال (EGP) باستخدام Solidity وعقود MEVM Precompile.
يقوم EGP Block Building بفرز الحزم حسب سعر الغاز الذي يتم تقديمه من كل حزمة. سيتم تصنيف الحزم ذات السعر الأعلى للغاز في الجزء الأمامي من الكتلة:
△ تعد الوظيفة الزهرية في الصورة وظيفة البريكومبايل لـ MEVM، والتي صممت خصيصًا للاستخدام في MEV. مصدر الصورة:https://writings.flashbots.net/MEV-suave-centauri-and-beyond
نصيحة القراءة: تنفيذ خوارزمية بناء الكتل في الواقع لا يحدث على سلسلة SUAVE Chain، ولكن مُنشئ الكتل يُحاكي التنفيذ خارج السلسلة (تمامًا مثلما سيُحاكي العقد تنفيذ عملية محليًا)، لذا فإن عملية التنفيذ هذه لن تصبح حقًا معاملة تحتل مساحة الكتل وموارد الحوسبة في سلسلة SUAVE Chain، ولن تكون محدودة بأداء الإخراج في سلسلة SUAVE Chain.
من خلال القابلية للتكامل لعقد EVM، سيكون بإمكان الباحث والباحث أو الباحث والباني التعاون من خلال العقود، محلًّا العلاقة الثقة الأحادية الأصلية. سيؤدي التعاون أيضًا إلى تحسين كفاءة Bundle بشكل أكبر واستخراج المزيد من MEV، مما يمكن أن يعود بالفائدة على كل مشارك في سلسلة إمداد MEV. بالإضافة إلى ذلك، يمكن للمشاركين استخدام أدوات التطوير القائمة على EVM والبنية التحتية مباشرةً، مثل RPC Provider، وأدوات الاختبار مثل Foundry، وما إلى ذلك، وستكون تجربة التطوير جيدة للغاية.
وسيوفر MEVM أيضًا وظيفة الخصوصية في المعاملات، لأنه بدون خصوصية، لا يوجد إمكانية للتعاون. بدون خصوصية، يضطر الباحثون للقلق بشأن سرقة MEV الخاص بهم. في المرحلة الأولى، سيتم تحقيق هذه الخصوصية من خلال الأجهزة الموثوق بها SGX. سيتم تشفير المعاملة ثم إرسالها إلى SGX للتنفيذ. يعتقد أن SGX سينفذ برمجيته المعينة دون سرقة MEV بمحض إرادته. في المستقبل، عندما تنضج تدريجيًّا تكنولوجيا التشفير المتقدمة الأخرى، يمكن استخدام التشفير لاستبدال الأجهزة الموثوق بها. لمزيد من التفاصيل، يرجى الرجوع إلى المقال السابق عنالذاكرة المؤقتة المشفرة.
نصيحة القراءة: ومع ذلك، هناك أيضًا عيوب تستند إلى EVM، مثل أن EVM مفرط التعبير: في الواقع، لكتابة الوظائف المطلوبة من MEV، لا تحتاج الكثير من أوبكودز في EVM. قد يسمح استخدام هذه الأوبكودز بالسماح للأشخاص الراغبين في كتابة تنفيذات معقدة للغاية، ثم السماح للمعاملة بالفشل في نهاية التنفيذ، مما يتسبب في إهدار العقدة لمجموعة من الموارد الحسابية، وهو هجوم DoS. يقوم مشروع Anoma بإعادة تصميم لغة برمجة وبيئة تنفيذ خصيصًا للتعبير عن النوايا وتنفيذها. في المستقبل، قد تستخدم SUAVE أيضًا تركيبة Anoma لاستبدال MEVM.
إذا كان مُطوِّر الكتلة أو المُحقق (Validator) لسلسلة معينة يعرف بوجود SUAVE وينوي استخدام SUAVE، فسيعتبر SUAVE كمُنشئ كتلة. إذا قدّم SUAVE سعر مزايدة أعلى للكتل التي يبنيها، فسيستخدم المُنقبون أو المُحققون كتل SUAVE. على سبيل المثال، بالنظر إلى MEV-Boost الحالي على إيثريوم، ستُحول الكتل التي يُشكّلها SUAVE إلى شكل يتوافق مع آلية المزايدة MEV-Boost من خلال المكون الإضافي الذي يُوفّره SUAVE. لن يحتاج المُقترح إلى إجراء أي تغييرات من أجل اعتماد كتل SUAVE.
إذا لم يكن مطور الكتلة أو المدقق لسلسلة يعرف بوجود SUAVE، فسيقدم Executor لـ SUAVE عرضًا لتلقي حزمته عبر قواعد الرسوم الخاصة بالسلسلة.
كل سلسلة لها مطور كتلة ومدقق خاص بها. لا تعني الكتلة B1 من SUAVE التي يتم استلامها بواسطة السلسلة X أن الكتلة B2 سيتم استلامها أيضا بنجاح بواسطة مدقق السلسلة Y. آليات إنتاج البلوك وأسواق سلسلة X وسلسلة Y مستقلة. ما لم تستخدم كل من السلسلة X والسلسلة Y جهاز التسلسل المشترك ، وينتج نفس جهاز التسلسل كتلا لكلتا السلسلتين في نفس الوقت ، فعندئذ فقط من خلال الجمع بين SUAVE يمكننا ضمان التضمين الذري: يجب ألا تقوم السلسلتان "بجمع معاملات (أو كتل) محددة معا". يوان)"، أو "لا دخل على الإطلاق".
وحتى لو يمكن لجهاز Shared Sequencer ضمان الإدراج الذري، فإن ذلك لا يعني أن الصفقة ستنفذ بنجاح بعد الإدراج. إذا لم تُنفذ كلتا الصفقتين بنجاح، فهذا يعني أن MEV عبر السلاسل قد فشل. بافتراض أن مستخدم SUAVE يرغب في إتمام تحكيم عبر السلاسل، يجب إنشاء صفقات على كلتا السلاسل في الوقت الحقيقي وتنفيذها بنجاح قبل أن يستفيد.
من خلال أخذ الصورة أدناه كمثال، يرغب مستخدم SUAVE في القيام بالتحكيم في عملية تحويل عبر السلاسل بين Rollup 1 و Rollup 2: شراء إيثريوم واحد بسعر أقل على Rollup 1، وبيع إيثريوم واحد بسعر أعلى على Rollup 2.
إذا تم دفع كل من الصفقتين في الوقت الحقيقي وتنفيذهما بنجاح، يمكن لمستخدم SUAVE كسب فارق السعر. السيناريو 1 و 2 في الجدول في الصورة هما "مستخدم SUAVE على استعداد لتحمل المخاطر بنفسه" و"التنفيذي على استعداد لتحمل المخاطر" على التوالي.
الأعمدة الثلاثة السفلية من الجدول هي "مكافآت لكل من النجاحات"، "مكافآت لنجاح واحد فقط"، و "النتيجة النهائية لنجاح واحد فقط":
△ نتائج تنفيذ مختلفة تحت مختلف الظروف. مصدر الصورة:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
يتطلب MEV عبر السلسلة الجانبية منفذين لديهم رأس مال، وعلى استعداد لتحمل المخاطر، ولديهم تكنولوجيا كافية لضمان الإيرادات الفورية والذرية والتنفيذ الناجح. يمكن أن يكون هذا وظيفة مربحة ولكن ذات حاجز عالٍ نسبيًا.
لماذا لا يمكننا ببساطة نقل ومشاركة التفضيلات من خلال شبكة P2P؟ لأن شبكة P2P الخالصة لا يمكنها منع ملء الشبكة بتفضيلات لا حصر لها (أي هجمات DoS). إذا كانت سلسلة ، فيمكن منع هجمات DoS من خلال رسوم المناولة.
لماذا لا يستخدم SUAVE السلسلة الحالية؟ لأن SUAVE يحتاج إلى وظيفته الخاصة (MEV) وإعدادات سلسلة خاصة به مثل وقت الكتلة وحجم الكتلة. إذا قمت ببنائه مباشرة على الإيثيريوم، ستواجه مشاكل مثل تكلفة مرتفعة جدًا، ووقت كتلة طويل جدًا، ووظائف محدودة.
بالإضافة إلى ذلك، نظرًا لأن SUAVE يحتاج إلى الحصول على معلومات من سلاسل أخرى للتحقق مما إذا كانت الأفضلية مُرضية، يمكن لسلسلة SUAVE المستقلة الحفاظ على الحيادية من خلال جمع المعلومات من جميع السلاسل الأخرى.
ومع ذلك، يحتوي SUAVE على سلسلة خاصة به، مما يعني أيضًا أن (1) قد يحتاج مستخدم SUAVE إلى نقل الأصول من سلاسل أخرى إلى سلسلة SUAVE لاستخدام SUAVE، و (2) يحتاج SUAVE إلى الاعتماد على Oracle للإبلاغ عن المعلومات من سلاسل أخرى. يعني هذا أن SUAVE نفسه لديه متطلب إضافي للثقة في Oracle. إذا كان Oracle غير آمن، فسيؤثر ذلك على أمان العقد على SUAVE.
نصيحة القراءة: ليس هناك الكثير من التفاصيل حتى الآن حول ما إذا كان سيكون لدى SUAVE عملته الخاصة، سواء كانت الأصول بحاجة إلى نقلها إلى سلسلة SUAVE للاستخدام، أو كيفية النقل إلى سلسلة SUAVE. إنها مذكورة فقط في الفيديو والمقالة "يجب على مستخدمي SUAVE نقل الأصول أولاً من سلاسل أخرى إلى سلسلة SUAVE قبل أن يتمكنوا من استخدامها."
تصميم ونموذج الأمان لسلسلة SUAVE نفسها ما زالت قيد النقاش. إذا كانت سلسلة SUAVE هي Rollup على إيثيريوم، فيمكنك استخدام آلية Rollup الخاصة بنفسها مباشرة لنقل الأصول وقراءة معلومات Rollup الأخرى. سيكون هذا أفضل من الاعتماد على Rollups أخرى. تقنية الشبكات الجانبية وخدمات Oracle تجلب الكثير من الأمان.
إذا كان بإمكان محقق سلسلة SUAVE أن يتم دمجه مع Eigenlayer، سيكون أكثر أمانًا وموثوقيةً لاستخدام المحقق الخاص بسلسلة SUAVE مباشرة بدلاً من إنشاء مجموعة من المحققين بواسطة SUAVE نفسها. ولكن بالطبع، هذه التصاميم لديها أيضًا نقاط ضعف مقابلة. لمزيد من المناقشة حول تصميم سلسلة SUAVE، يرجى الرجوع إلى هذه المقالة.
Partager
سيقدم هذا المقال ميزة الخصوصية القابلة للبرمجة التي توفر معاملات أكثر تقدمًا وتصميمًا لسوق MEV أكثر انفتاحًا وإنصافًا - SUAVE. قبل الانغماس في الموضوع الرئيسي لشرح SUAVE، يرجى فهم مفهوم النية أولاً.
عندما نأخذ معاملات الإيثيريوم كمثال، نفترض أن المستخدم يرغب في تبادل USDT الخاص به بالنسبة إلى ETH، قد يذهب إلى صفحة الويب Uniswap للتحقق من السعر، وبعد ضبط قيمة الانزلاق المسموح بها، يوقع ويرسل المعاملة، ثم ينتظر نتيجة المعاملة.
من المحتمل أن تبدو معاملته كما يلي: "أوقع وأرسل هذه المعاملة ، بقيمة Nonce تبلغ 23 ورسوم غاز تبلغ 30 Gwei. ستنفذ عقد Uniswap لمبادلة 1000 USDT الخاصة بي ب 0.5 ETH ، بحد أقصى للانزلاق يبلغ 1٪ ".
△ رقم ترتيبي؟ جوي؟ مصدر الصورة:https://www.reddit.com/r/MemeRestoration/comments/ejcvd3/confused_math_lady_4080x2663px
نفترض أن آليس مستخدمة مبتدئة، وأنها ترغب فقط في تبادل الدولار الأمريكي (USDT) الخاص بها بالإيثريوم (ETH)، لكنها يتوجب عليها تخطي العديد من العقبات لتحقيق هذا الرغبة الصغيرة:
كل مستوى هو سؤال لا يحتاج المستخدمون المبتدئون فعليًا إلى فهمه ولكنهم مضطرون لاتخاذ خيار: أين تريد الاسترداد؟ هل تريد تعيين انزلاق؟ ما هو النسبة التي يجب تعيينها للاختلاف؟ هل تريد تعديل رسوم الغاز (رسوم الإدارة)؟ كم يجب ضبطه من جيوي؟ لماذا فشلت العملية؟ لماذا تعلقت العملية هناك لفترة طويلة (ربما يكون المشكلة في الرقم التسلسلي أو رسوم الإدارة)؟ ماذا يجب علي فعله؟
على عكس الصفقة، التي تتطلب تحديد تفاصيل مختلفة للصفقة، يتطلب النية فقط من المستخدم تحديد النتائج التي يريد تحقيقها والشروط للتنفيذ، وترك البقية للمحترفين.
في النية ، حددت أليس أنه يجب تبادل 1000 دولار أمريكي مقابل 0.5 إيثريوم ، ولكن باعتبار رسوم التداول ، تم تعديل السعر إلى 0.495 إيثريوم ، ثم تم توقيع الطلب وإرساله. ستبدو معاملة أليس مثل هذا: 'أنا أوقع وأرسل هذا الطلب. أريد تبادل 1000 دولار أمريكي مقابل 0.495 إيثريوم. هذا الطلب صالح طالما أستطيع الحصول على 0.495 إيثريوم.'
إنه بسيط جدًا، أليس كذلك؟ هذه هي تجربة استخدام أمر الحد (الأمر المحدد)، وهي أيضًا التجربة العامة لاستخدام مجمعات DEX (مثل 1inch وTokenlon).
△ الفرق بين المعاملة (أعلى) والنية (أسفل). مع النية، يحتاج المستخدمون فقط إلى تحديد الشروط ولا داعي للقلق بشأن كيفية تحقيقها. التسمية: https://www.paradigm.xyz/2023/06/intents
من خلال النية، لم يعد المستخدمون بحاجة إلى التعامل مع والقلق بشأن تفاصيل متنوعة ومربكة بين إنشاء وتوقيع وتنفيذ المعاملات. حتى لا يحتاجون حتى لمعرفة المشكلة والاستمرار في المحاولة عند فشل المعاملة. علاوة على ذلك، ستكون لدى سلاسل مختلفة عمليات ومطبات مختلفة في المعاملات!
من خلال النية، يحتاج المستخدم فقط إلى تحديد شروط التنفيذ والنتائج المتوقعة لنيته. بقية الأمر يترك لحل المشكلات المحترف لتحقيق نية المستخدم - كيفية إرسال المعاملات، ومراقبة المعاملات، وتسريع المعاملات، وما إلى ذلك. التعامل مع مشكلات مزعجة مثل فشل المعاملة، والنية يمكن تنفيذها فقط عندما تتوافق شروط التنفيذ والنتائج المتوقعة، لذا لا يحتاج المستخدمون إلى القلق بشأن ما إذا كان سيتسبب حادث في اختفاء الأصول.
النية ستعزز تجربة سلسلة الكتل بشكل كبير.
نصيحة القراءة 1: في الواقع، هناك العديد من الأمثلة بالفعل على استخدام النية، مثل توقيع محفظة متعددة الإمضاء، ومفهوم مفتاح الجلسة الذي يمنح طرف ثالث صلاحيات تنفيذ محددة وحدود زمنية، أو آلية مطابقة دفعة مثل CowSwap. حتى في عالم الويب2، هناك آثار للنية، مثل محركات البحث (أدخل ما أريد الاستعلام عنه، ويجد محرك البحث لي معلومات ذات صلة من خلال قنوات مختلفة) أو تصوير الكتروني للتجارة الإلكترونية (أدخل ما أريد شرائه)، الشركة للتجارة الإلكترونية وجدها من خلال قنوات مختلفة وسلمتها لي). إنها فقط كلمة النية التي أصبحت مؤخرًا شائعة في عالم الويب3.
نصيحة القراءة 2: في اللغة الإنجليزية، تُستخدم كلمة الأمرية ("imperative") لوصف تجربة استخدام العملية، والتي تعني إصدار أمر كامل لإكمال الهدف، بينما تُستخدم كلمة "Declarative" ("بيانية") لوصف تجربة استخدام النية. الوصفية، مما يشير إلى أنها تُستخدم من خلال تحديد شروط التنفيذ ونتائج التنفيذ.
في التطبيقات عبر السلسلة مثل الجسور عبر السلسلة و DEX عبر السلسلة ، نظرا لوجود سلسلتين أو أكثر ، يتعين على المستخدمين التعامل مع المزيد من المعاملات على سلاسل مختلفة.
باستثناء تطبيقات السلسلة العابرة من خلال توقيع الأطراف في المشروع، يمكن أن توفر تجربة مستخدم أفضل (على سبيل المثال، بعد أن يرسل المستخدم معاملة على السلسلة المصدر، سيقوم توقيع الأطراف في المشروع تلقائيًا بإرسال الأصول إلى المستخدم على السلسلة المستهدفة) ولا تتطلب العنوان المحدد من المستخدمين أداء أي عمليات على السلسلة المستهدفة). تطبيقات السلسلة العابرة الأكثر لامركزية مثل Nomad وSuccinct لا تمتلك تجربة جيدة مثل هذه. قد يحتاج المستخدمون إلى إرسال المعاملات إلى السلسلة المستهدفة لإكمال العملية.
لذلك، فإن تحسين تجربة المستخدم التي يمكن أن يجلبها النية أمر أكثر أهمية وعاجلية في عالم الشريط العابر.
من خلال النية، ستتطلب العمليات عبر السلاسل فقط من المستخدمين التوقيع، ولن يكون عليهم بعد القلق بشأن قواعد المعاملات وتفاصيل كل سلسلة. سيكون بإمكان المستخدمين تشغيل سلاسل مختلفة بنفس تجربة المستخدم، وحتى لن يشعروا بحقيقة وجود سلاسل مختلفة.
الاسم الكامل لـ SUAVE هو العطاء الوحيد الموحّد لتعبير القيمة ، الغرض هو أن يصبح سوق MEV موحّدًا عبر عدة سلاسل. في هذا السوق ، يمكن للمستخدمين التعبير عن شروط الإغلاق والمكافآت للمعاملة بطريقة فعالة. في الوقت نفسه ، سيتنافس المنفذون (المنفذون) مع بعضهم البعض ، وسيتعاونون بكفاءة لإكمال طلبات المستخدم.
يمكن لـ SUAVE أن تعمل كمجموعة معاملات لبلوكشين وتكون أيضًا دور باني مسؤول عن إنتاج محتوى الكتلة لذلك البلوكشين. ومع ذلك، لا يهدف SUAVE إلى استبدال مجموعة المعاملات ووظائف الباني الحالية لبلوكشين، بل للاتصال بسلاسة ببلوكشين موجود بطريقة قابلة للتوصيل والتشغيل.
بعد أن يتم توصيل SUAVE ببلوكشين، يكون البلوكشين معادلاً لوجود منشئ مركزي ومحترف للغاية وقوي يمتد عبر مصادر عمليات البلوكشين المتعددة. وجود مصادر عمليات البلوكشين المتعددة في نفس الوقت سيوفر مزايا هائلة في سوق MEV عبر النطاقات التي ستنمو تدريجياً في المستقبل. سيكون المنشئون الذين يتمتعون بهذه الميزة أكثر تنافسية من المنشئين الذين يعملون على سلسلة واحدة فقط.
من فلاشبوت إلى MEV-Boost، الروح التي يتمسكون بها هي الاعتراف بوجود MEV والسعي لإحضار الأنشطة الاقتصادية الخفية إلى الواجهة. هدفهم هو إنشاء سوق عام يمكن لأي شخص المشاركة فيه، من أجل تجنب السيناريو حيث يسيطر عدد قليل من الأفراد صامتين ويهيمنون على هذا الاهتمام الاقتصادي الهائل، مما يؤدي تدريجياً إلى تركيز الموارد في أيديهم وبالنهاية يؤثر على اللامركزية والأمان لشبكة البلوكشين بأكملها.
ولكن مع تزايد معرفة الناس بشأن MEV، يدركون تدريجيا أنه بالإضافة إلى سوق MEV الناضجة على إيثيريوم، هناك أيضًا أسواق MEV عبر السلاسل وعبر الحدود. سوق MEV عبر الحدود هذه ستكون أكبر بكثير من تلك على إيثيريوم، وستتيح المعاملات عبر السلاسل فرصًا أكبر لاستخراج MEV من المعاملات على نفس السلسلة.
إذا لم يكن هناك شخص مثل Flashbot لفضح سوق MEV عبر السلسلة ، وتسليط الضوء عليه ، وتمكين المشاركة العادلة للجميع ، فإن الأفراد القلائل الذين يستغلون MEV عبر السلسلة سيكون لديهم ميزة أكبر ، مما يؤثر في النهاية على أمان شبكة blockchain بأكملها.
ظاهرة أخرى ستؤثر على التمركز والأمان هي تدفق الأوامر الخاصة: لم تعد معاملات المستخدمين تتدفق إلى مجموعة المعاملات العامة، بل مباشرة إلى الباحث أو الباني. قد ينبع تدفق الأوامر الخاصة من الباحث أو الباني الذي يشتري الحق في كسب الدخل من معاملات المستخدمين، أو يقدم الباني خدمات جذابة، مثل (1) إلغاء معاملات مجانية أو طلبات DEX المرسلة من قبل المستخدمين، أو (2) تقديم ما قبل التأكيد، قبل استلام المعاملة، يتأكد المستخدم من سرعة استلام المعاملة، بحيث لا يحتاج المستخدم للقلق بشأن ما إذا كانت المعاملة ستصل وكم من الوقت ستستغرق لتصل.
في حين أن تدفق الطلبات الخاصة قد يفيد المستخدمين في البداية ، إلا أنه على المدى الطويل سيؤدي إلى المركزية. سيتمتع الباحثون / البناة الذين لديهم تدفق الطلبات الخاصة بميزة تنافسية ويكتسبون المزيد من الفوائد مقارنة بأولئك الذين لا يمتلكونها ، مما يؤدي إلى تأثير ضار على المنافسة. بالإضافة إلى ذلك ، نظرا لعدم وجود حافز لمشاركة تدفق الطلبات الخاصة مع الباحثين / البناة الجدد ، سيكون هؤلاء الوافدون الجدد في وضع غير مؤات عند بدء اللعبة.
لماذا يجب جمع الكتل من معاملات المستخدم إلى الحزمة التي تم إنشاؤها بواسطة الباحث من خلال تدفق الطلب الخاص؟ هذا يرجع إلى أن محتويات المعاملة والحزمة عامة وغير مشفرة. إذا رأتها وحصل عليها الآخرون، يمكن أن يؤدي ذلك إلى إلحاق الضرر بالمستخدم أو الباحث. على سبيل المثال، يمكن للآخرين استخراج MEV لمعاملة المستخدم من خلال هجوم الجرادة أو تفكيك الحزمة، وخطف MEV. هذا هو السبب في أنه يجب على المستخدمين والباحثين الآن الثقة في الباني، حيث يحتاجون إلى تسليم محتوى المعاملة الأصلي والحزمة إلى الباني والثقة بأن الباني لن يتسبب في أي ضرر.
ظهور SUAVE هو حل مخاطر المركزية الناجمة عن MEV عبر الحدود وتدفق الطلبات الخاصة.
أولا ، من خلال إنشاء سوق عام يخدم MEV عبر السلسلة ، يمكن للمستخدمين أو الباحثين التعبير عن شروط دخلهم للمعاملات أو الحزم في هذا السوق. على سبيل المثال ، إذا كان لدى المستخدم معاملتان يجب توجيههما إلى Ethereum و Arbitrum على التوالي ، ويجب تضمين كلتا المعاملتين وتنفيذهما قبل وقت معين ، فيمكنه تحديد هذه الشروط في السوق. سيتنافس المنفذون في السوق (الذين يمكن أن يكونوا باحثين أو بناة) لتلبية هذه الطلبات من أجل كسب المكافآت. ولكن كيف يمكن للمستخدمين أو الباحثين أن يثقوا في إلقاء معاملاتهم أو حزمهم في هذا السوق العام؟ هذا هو المكان الذي تأتي فيه تقنية الخصوصية. من خلال تشفير المعاملات ، لم يعد المستخدمون أو الباحثون بحاجة إلى القلق بشأن الضرر المحتمل الناجم عن عرض الآخرين لمعاملاتهم. فقط مع خصوصية المعاملة يمكن أن يكون تدفق الطلب المفتوح ممكنا.
تقترح SUAVE بشكل أكبر مفهوم الخصوصية القابلة للبرمجة، حيث يمكن للمستخدمين أو الباحثين اختيار ما إذا كانوا يرغبون في الكشف عن أجزاء محددة من المعاملات أو محتويات الحزم (مثل عنوان العقد لتنفيذ المعاملة) بدلاً من أن يقتصروا على اختيار تشفير كامل أو عدم تشفير.
مقارنة بالمعاملات المشفرة تماما ، يمكن دمج المعاملات التي تكشف عن معلومات محددة في حزم أو كتل أكثر فعالية وسرعة ، وحتى تلقي عمولات ، كما هو مفصل في قسم MEV-Share في المقالة الرابعة. من خلال الكشف عن معلومات محددة ، يمكن للباحثين التعاون مع بعضهم البعض. يمكن أن يبني الباحث ب على حزمة الباحث أ: تتبع حزمة الباحث أ معاملة المستخدم للمراجحة ، وتتبع حزمة الباحث ب حزمة الباحث أ للمراجحة. الخصوصية ضرورية لتدفق الطلب المفتوح. تمكن الخصوصية الباحثين من الحصول على فرصة للتعاون مع بعضهم البعض ، مما يفيد بعضهم البعض بدلا من التنافس على فرص MEV.
يمكن وصف SUAVE بأنه "لوحة نقاش تفضيل المستخدم". لا يُشير مصطلح "المستخدم" هنا بالضرورة إلى مستخدمي سلسلة الكتل العامة، ولكن يمكن أن يكون الباحثون أيضًا مستخدمين لـ SUAVE. فيما يلي، سيُشير "المستخدم" إلى مستخدمي سلسلة الكتل العامة بشكل عام، وسيُشير "مستخدم SUAVE" إلى مستخدمي SUAVE.
تفضيل المستخدم في SUAVE مثل النية المتخصصة التي تركز على ترتيب المعاملات. ليس كباقي النيات العامة التي قد يراها القراء في أماكن أخرى، والتي يمكن أن تحدد شروطًا مختلفة. على غرار كيفية تحديد المستخدمين للتفضيلات والشروط في النيات، في التفضيل، يحدد مستخدمو SUAVE تفضيلات أو شروطًا لـ "مدخلات المعاملات أو الدخل المجمع الداخل إلى الكتلة"، مثل:
نصيحة القراءة: يمكن للمستخدمين أيضًا إرسال معاملات سلسلة كتل عامة عامة (دون تحديد أي تفضيل) إلى SUAVE، وهذا يعني، ببساطة استخدام SUAVE كحوض تداول عام أو Flashbot، مثل إرسال معاملات نقل ETH الخاصة به مباشرة أو معاملات Uniswap إلى SUAVE.
بالطبع، إذا كنت تحدد الشروط فقط، فلا حاجة لتصميم هندسة معمارية جديدة للقيام بذلك، فقط استخدم Flashbot الأصلي. لذا في الواقع، يجب أن تتطابق التفضيلات المحددة في SUAVE مع المكافآت، وإلا لن يكون أحد على استعداد لإكمال تفضيلاتك بشكل لا مشروط. بالطبع، يجب أن يكون الشرط الأساسي للدفع هو أن تم تحقيق التفضيلات.
من خلال جعل تعيين التفضيل والمكافآت في عقود ذكية لتنفيذها، سيكون بإمكان أطراف الطلب (مثل المستخدمين أو الباحثين) تقديم متطلبات تفضيل أكثر تفصيلاً وتنوعًا، ويتم تلبية هذه المتطلبات من خلال حوافز اقتصادية بدلاً من الاعتماد على لطف المُنفّذ.
يمكن اعتبار SUAVE عبارة عن ثلاث مكونات: بيئة التفضيل، وسوق التنفيذ، وبناء الكتل اللامركزي.
△ يجمع PE الموجود على اليسار النوايا ومعاملات المراجحة على سلاسل مختلفة ، ثم يحاول المنفذون في المنتصف تلبية هذه التفضيلات وتجميعها في حزم ، وتسليم هذه الحزم إلى الدور الموجود على اليمين الذي له الحق في إنتاج كتل لتجميع الكتل. مصدر الصورة:https://writings.flashbots.net/the-future-of-mev-is-suave
سواف سيكون لديها سلسلة خاصة بها وبركة معاملات. سواف تسمي السلسلة طبقة التسوية وبركة المعاملات طبقة الرسائل.
يمكن نشر العقود الذكية على السلسلة لتأسيس عقود بين Preference والمكافآت. ستمتلئ حوض المعاملات بالمعاملات التي يعلن مستخدم SUAVE عن الـ Preference ويتلقى المنفذ المكافآت.
△ التفضيل أربع خطوات من التأسيس إلى التنفيذ إلى التسوية. مصدر الصورة:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
يجب أن يكون بإمكان SUAVE كتابة التفضيل بلغة برمجة وتحويله إلى عقد ذكي من أجل الوفاء بالعقد بين مستخدم SUAVE والمنفذ. يُتوقع من SUAVE تصميم بيئة تنفيذ EVM محددة لـ MEV استنادًا إلى EVM - MEVM.
سيقوم MEVM بإضافة عقد Precompile ونوع معاملة جديدين خصيصًا لـ MEV. يمكن إكمال وظائف تفضيل المستخدم وتجميع الحزمة وبناء الكتل بسهولة في MEVM.
يكتب كود البرنامج العيني في الشكل أدناه خوارزمية بناء الكتلة لسعر الغاز الفعال (EGP) باستخدام Solidity وعقود MEVM Precompile.
يقوم EGP Block Building بفرز الحزم حسب سعر الغاز الذي يتم تقديمه من كل حزمة. سيتم تصنيف الحزم ذات السعر الأعلى للغاز في الجزء الأمامي من الكتلة:
△ تعد الوظيفة الزهرية في الصورة وظيفة البريكومبايل لـ MEVM، والتي صممت خصيصًا للاستخدام في MEV. مصدر الصورة:https://writings.flashbots.net/MEV-suave-centauri-and-beyond
نصيحة القراءة: تنفيذ خوارزمية بناء الكتل في الواقع لا يحدث على سلسلة SUAVE Chain، ولكن مُنشئ الكتل يُحاكي التنفيذ خارج السلسلة (تمامًا مثلما سيُحاكي العقد تنفيذ عملية محليًا)، لذا فإن عملية التنفيذ هذه لن تصبح حقًا معاملة تحتل مساحة الكتل وموارد الحوسبة في سلسلة SUAVE Chain، ولن تكون محدودة بأداء الإخراج في سلسلة SUAVE Chain.
من خلال القابلية للتكامل لعقد EVM، سيكون بإمكان الباحث والباحث أو الباحث والباني التعاون من خلال العقود، محلًّا العلاقة الثقة الأحادية الأصلية. سيؤدي التعاون أيضًا إلى تحسين كفاءة Bundle بشكل أكبر واستخراج المزيد من MEV، مما يمكن أن يعود بالفائدة على كل مشارك في سلسلة إمداد MEV. بالإضافة إلى ذلك، يمكن للمشاركين استخدام أدوات التطوير القائمة على EVM والبنية التحتية مباشرةً، مثل RPC Provider، وأدوات الاختبار مثل Foundry، وما إلى ذلك، وستكون تجربة التطوير جيدة للغاية.
وسيوفر MEVM أيضًا وظيفة الخصوصية في المعاملات، لأنه بدون خصوصية، لا يوجد إمكانية للتعاون. بدون خصوصية، يضطر الباحثون للقلق بشأن سرقة MEV الخاص بهم. في المرحلة الأولى، سيتم تحقيق هذه الخصوصية من خلال الأجهزة الموثوق بها SGX. سيتم تشفير المعاملة ثم إرسالها إلى SGX للتنفيذ. يعتقد أن SGX سينفذ برمجيته المعينة دون سرقة MEV بمحض إرادته. في المستقبل، عندما تنضج تدريجيًّا تكنولوجيا التشفير المتقدمة الأخرى، يمكن استخدام التشفير لاستبدال الأجهزة الموثوق بها. لمزيد من التفاصيل، يرجى الرجوع إلى المقال السابق عنالذاكرة المؤقتة المشفرة.
نصيحة القراءة: ومع ذلك، هناك أيضًا عيوب تستند إلى EVM، مثل أن EVM مفرط التعبير: في الواقع، لكتابة الوظائف المطلوبة من MEV، لا تحتاج الكثير من أوبكودز في EVM. قد يسمح استخدام هذه الأوبكودز بالسماح للأشخاص الراغبين في كتابة تنفيذات معقدة للغاية، ثم السماح للمعاملة بالفشل في نهاية التنفيذ، مما يتسبب في إهدار العقدة لمجموعة من الموارد الحسابية، وهو هجوم DoS. يقوم مشروع Anoma بإعادة تصميم لغة برمجة وبيئة تنفيذ خصيصًا للتعبير عن النوايا وتنفيذها. في المستقبل، قد تستخدم SUAVE أيضًا تركيبة Anoma لاستبدال MEVM.
إذا كان مُطوِّر الكتلة أو المُحقق (Validator) لسلسلة معينة يعرف بوجود SUAVE وينوي استخدام SUAVE، فسيعتبر SUAVE كمُنشئ كتلة. إذا قدّم SUAVE سعر مزايدة أعلى للكتل التي يبنيها، فسيستخدم المُنقبون أو المُحققون كتل SUAVE. على سبيل المثال، بالنظر إلى MEV-Boost الحالي على إيثريوم، ستُحول الكتل التي يُشكّلها SUAVE إلى شكل يتوافق مع آلية المزايدة MEV-Boost من خلال المكون الإضافي الذي يُوفّره SUAVE. لن يحتاج المُقترح إلى إجراء أي تغييرات من أجل اعتماد كتل SUAVE.
إذا لم يكن مطور الكتلة أو المدقق لسلسلة يعرف بوجود SUAVE، فسيقدم Executor لـ SUAVE عرضًا لتلقي حزمته عبر قواعد الرسوم الخاصة بالسلسلة.
كل سلسلة لها مطور كتلة ومدقق خاص بها. لا تعني الكتلة B1 من SUAVE التي يتم استلامها بواسطة السلسلة X أن الكتلة B2 سيتم استلامها أيضا بنجاح بواسطة مدقق السلسلة Y. آليات إنتاج البلوك وأسواق سلسلة X وسلسلة Y مستقلة. ما لم تستخدم كل من السلسلة X والسلسلة Y جهاز التسلسل المشترك ، وينتج نفس جهاز التسلسل كتلا لكلتا السلسلتين في نفس الوقت ، فعندئذ فقط من خلال الجمع بين SUAVE يمكننا ضمان التضمين الذري: يجب ألا تقوم السلسلتان "بجمع معاملات (أو كتل) محددة معا". يوان)"، أو "لا دخل على الإطلاق".
وحتى لو يمكن لجهاز Shared Sequencer ضمان الإدراج الذري، فإن ذلك لا يعني أن الصفقة ستنفذ بنجاح بعد الإدراج. إذا لم تُنفذ كلتا الصفقتين بنجاح، فهذا يعني أن MEV عبر السلاسل قد فشل. بافتراض أن مستخدم SUAVE يرغب في إتمام تحكيم عبر السلاسل، يجب إنشاء صفقات على كلتا السلاسل في الوقت الحقيقي وتنفيذها بنجاح قبل أن يستفيد.
من خلال أخذ الصورة أدناه كمثال، يرغب مستخدم SUAVE في القيام بالتحكيم في عملية تحويل عبر السلاسل بين Rollup 1 و Rollup 2: شراء إيثريوم واحد بسعر أقل على Rollup 1، وبيع إيثريوم واحد بسعر أعلى على Rollup 2.
إذا تم دفع كل من الصفقتين في الوقت الحقيقي وتنفيذهما بنجاح، يمكن لمستخدم SUAVE كسب فارق السعر. السيناريو 1 و 2 في الجدول في الصورة هما "مستخدم SUAVE على استعداد لتحمل المخاطر بنفسه" و"التنفيذي على استعداد لتحمل المخاطر" على التوالي.
الأعمدة الثلاثة السفلية من الجدول هي "مكافآت لكل من النجاحات"، "مكافآت لنجاح واحد فقط"، و "النتيجة النهائية لنجاح واحد فقط":
△ نتائج تنفيذ مختلفة تحت مختلف الظروف. مصدر الصورة:https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg
يتطلب MEV عبر السلسلة الجانبية منفذين لديهم رأس مال، وعلى استعداد لتحمل المخاطر، ولديهم تكنولوجيا كافية لضمان الإيرادات الفورية والذرية والتنفيذ الناجح. يمكن أن يكون هذا وظيفة مربحة ولكن ذات حاجز عالٍ نسبيًا.
لماذا لا يمكننا ببساطة نقل ومشاركة التفضيلات من خلال شبكة P2P؟ لأن شبكة P2P الخالصة لا يمكنها منع ملء الشبكة بتفضيلات لا حصر لها (أي هجمات DoS). إذا كانت سلسلة ، فيمكن منع هجمات DoS من خلال رسوم المناولة.
لماذا لا يستخدم SUAVE السلسلة الحالية؟ لأن SUAVE يحتاج إلى وظيفته الخاصة (MEV) وإعدادات سلسلة خاصة به مثل وقت الكتلة وحجم الكتلة. إذا قمت ببنائه مباشرة على الإيثيريوم، ستواجه مشاكل مثل تكلفة مرتفعة جدًا، ووقت كتلة طويل جدًا، ووظائف محدودة.
بالإضافة إلى ذلك، نظرًا لأن SUAVE يحتاج إلى الحصول على معلومات من سلاسل أخرى للتحقق مما إذا كانت الأفضلية مُرضية، يمكن لسلسلة SUAVE المستقلة الحفاظ على الحيادية من خلال جمع المعلومات من جميع السلاسل الأخرى.
ومع ذلك، يحتوي SUAVE على سلسلة خاصة به، مما يعني أيضًا أن (1) قد يحتاج مستخدم SUAVE إلى نقل الأصول من سلاسل أخرى إلى سلسلة SUAVE لاستخدام SUAVE، و (2) يحتاج SUAVE إلى الاعتماد على Oracle للإبلاغ عن المعلومات من سلاسل أخرى. يعني هذا أن SUAVE نفسه لديه متطلب إضافي للثقة في Oracle. إذا كان Oracle غير آمن، فسيؤثر ذلك على أمان العقد على SUAVE.
نصيحة القراءة: ليس هناك الكثير من التفاصيل حتى الآن حول ما إذا كان سيكون لدى SUAVE عملته الخاصة، سواء كانت الأصول بحاجة إلى نقلها إلى سلسلة SUAVE للاستخدام، أو كيفية النقل إلى سلسلة SUAVE. إنها مذكورة فقط في الفيديو والمقالة "يجب على مستخدمي SUAVE نقل الأصول أولاً من سلاسل أخرى إلى سلسلة SUAVE قبل أن يتمكنوا من استخدامها."
تصميم ونموذج الأمان لسلسلة SUAVE نفسها ما زالت قيد النقاش. إذا كانت سلسلة SUAVE هي Rollup على إيثيريوم، فيمكنك استخدام آلية Rollup الخاصة بنفسها مباشرة لنقل الأصول وقراءة معلومات Rollup الأخرى. سيكون هذا أفضل من الاعتماد على Rollups أخرى. تقنية الشبكات الجانبية وخدمات Oracle تجلب الكثير من الأمان.
إذا كان بإمكان محقق سلسلة SUAVE أن يتم دمجه مع Eigenlayer، سيكون أكثر أمانًا وموثوقيةً لاستخدام المحقق الخاص بسلسلة SUAVE مباشرة بدلاً من إنشاء مجموعة من المحققين بواسطة SUAVE نفسها. ولكن بالطبع، هذه التصاميم لديها أيضًا نقاط ضعف مقابلة. لمزيد من المناقشة حول تصميم سلسلة SUAVE، يرجى الرجوع إلى هذه المقالة.