شكر خاص لـ Karl Floersch على التعليقات والمراجعة
لقد توسع النظام البيئي للطبقة الثانية من إيثريوم بسرعة خلال العام الماضي. إن النظام البيئي التراكمي لـ EVM، الذي يضم تقليديًا Arbitrum وOptimism و Scroll، ومؤخرًا Kakarot و Taiko ، يتقدم بسرعة، ويخطو خطوات كبيرة في تحسين أمانه؛ تقوم صفحة L2beat بعمل جيد في تلخيص حالة كل مشروع. بالإضافة إلى ذلك، رأينا فرقًا تبنيسلاسل جانبية تبدأ أيضًا في إنشاء مجموعات ( Polygon )، ومشاريع الطبقة الأولى التي تسعى إلى التحرك نحو أن تكون validiums (Celo)، وجهود جديدة تمامًا (Linea ،Zeth...). أخيرًا، هناك النظام البيئي الذي لا يقتصر على EVM: «تقريبًا EVMS» مثل Zksync ، والإضافات مثل Arbitrum Stylus ، والجهود الأوسع مثل نظام Starknet البيئي،والوقود وغيرها.
إحدى العواقب الحتمية لذلك هي أننا نشهد اتجاهًا لمشاريع الطبقة الثانية لتصبح أكثر تنوعًا. أتوقع أن يستمر هذا الاتجاه، لعدة أسباب رئيسية:
يتمثل الموضوع الرئيسي في أنه في حين أن التطبيقات والمستخدمين الموجودين على الطبقة الأولى من إيثريوم اليوم سيكونون على ما يرام عند دفع رسوم تجميع أقل ولكن لا تزال مرئية على المدى القصير، فإن المستخدمين من العالم غير القائم على بلوكتشين لن يفعلوا ذلك: فمن الأسهل تبرير دفع 0.10 دولار إذا كنت تدفع دولارًا واحدًا من قبل مما لو كنت تدفع 0 دولارًا من قبل. ينطبق هذا على كل من التطبيقات المركزية اليوم، وعلى الطبقة الأولى الأصغر، والتي عادةً ما تكون رسومها منخفضة جدًا بينما تظل قاعدة مستخدميها صغيرة.
السؤال الطبيعي الذي يظهر هو: أي من هذه المقايضات المعقدة بين عمليات التجميع والفاليديوم والأنظمة الأخرى منطقية لتطبيق معين؟
يمكن وصف البعد الأول للأمن مقابل الحجم الذي سنستكشفه على النحو التالي: إذا كان لديك أصل تم إصداره على L1، ثم تم إيداعه في L2، ثم نقله إليك، فما مستوى الضمان الذي لديك بأنك ستتمكن من إعادة الأصل إلى L1؟
هناك أيضًا سؤال مواز: ما هو خيار التكنولوجيا الذي يؤدي إلى هذا المستوى من الضمان، وما هي مقايضات هذا الاختيار التكنولوجي؟
يمكننا وصف ذلك ببساطة باستخدام مخطط:
من الجدير بالذكر أن هذا مخطط مبسط، وهناك الكثير من الخيارات الوسيطة. على سبيل المثال:
يمكن النظر إلى هذه الخيارات الوسيطة على أنها تقع في طيف بين مجموعة الخيارات وفاليديوم. ولكن ما الذي يحفز التطبيقات على اختيار نقطة معينة على هذا الطيف، وليس نقطة أخرى إلى اليسار أو إلى اليمين؟ هنا، هناك عاملان رئيسيان:
تقريبًا، تبدو هذه المقايضة كما يلي:
نوع آخر من الضمان الجزئي الجدير بالذكر هو التأكيدات المسبقة. التأكيدات المسبقة هي رسائل موقعة من قبل مجموعة من المشاركين في مجموعة أو صلاحية تقول «نشهد أن هذه المعاملات مدرجة في هذا الترتيب، وأن جذر ما بعد الدولة هو هذا». قد يقوم هؤلاء المشاركون بالتوقيع على تأكيد مسبق لا يتطابق مع بعض الحقائق اللاحقة، ولكن إذا فعلوا ذلك، فسيتم حرق الإيداع. وهذا مفيد للتطبيقات منخفضة القيمة مثل مدفوعات المستهلكين، في حين أن التطبيقات ذات القيمة الأعلى مثل التحويلات المالية بملايين الدولارات ستنتظر على الأرجح تأكيدًا «منتظمًا» مدعومًا بالأمان الكامل للنظام.
يمكن النظر إلى التأكيدات المسبقة كمثال آخر لنظام هجين، على غرار «هجين البلازما/validium» المذكور أعلاه، ولكن هذه المرة يتم التهجين بين مجموعة (أو validium) تتمتع بأمان كامل ولكن بوقت استجابة مرتفع، ونظام بمستوى أمان أقل بكثير يتميز بوقت استجابة منخفض. تحصل التطبيقات التي تحتاج إلى وقت استجابة أقل على أمان أقل، ولكن يمكنها العيش في نفس النظام البيئي مثل التطبيقات التي لا بأس بها مع زمن انتقال أعلى مقابل أقصى قدر من الأمان.
هناك شكل آخر من أشكال الاتصال الأقل تفكيرًا، ولكنه لا يزال مهمًا للغاية، يتعلق بقدرة النظام على قراءة بلوكتشين لإيثيريوم. على وجه الخصوص، يتضمن ذلك القدرة على العودة في حالة عودة Ethereum. لمعرفة سبب أهمية ذلك، ضع في اعتبارك الموقف التالي:
لنفترض، كما هو موضح في الرسم التخطيطي، أن سلسلة إيثريوم تعود. قد تكون هذه عقبة مؤقتة خلال حقبة ما، في حين أن السلسلة لم تنته بعد، أو قد تكون فترة تسرب غير نشطة حيث لا تنتهي السلسلة لفترة طويلة بسبب وجود عدد كبير جدًا من المدققين غير متصلين بالإنترنت.
السيناريو الأسوأ الذي يمكن أن ينشأ عن هذا هو كما يلي. افترض أن الكتلة الأولى من السلسلة العليا تقرأ بعض البيانات من الكتلة الموجودة في أقصى اليسار في سلسلة Ethereum. على سبيل المثال، يقوم شخص ما على Ethereum بإيداع 100 ETH في السلسلة العليا. ثم تعود إيثريوم. ومع ذلك، لا تعود السلسلة العليا. ونتيجة لذلك، تتبع الكتل المستقبلية من السلسلة العليا بشكل صحيح الكتل الجديدة من سلسلة إيثريوم الصحيحة حديثًا، ولكن عواقب الارتباط القديم الخاطئ الآن (أي إيداع 100 ETH) لا تزال جزءًا من السلسلة العليا. يمكن أن يسمح هذا الاستغلال بطباعة النقود وتحويل ETH المسدود في السلسلة العليا إلى احتياطي كسري.
هناك طريقتان لحل هذه المشكلة:
لاحظ أن (1) يحتوي على حافظة ذات حافة واحدة. إذا أدى هجوم بنسبة 51٪ على Ethereum إلى إنشاء كتلتين جديدتين غير متوافقتين يبدو كلاهما منتهيًا في نفس الوقت، فقد يتم تثبيت السلسلة العليا على الكتلة الخاطئة (أي الذي لا يفضله الإجماع الاجتماعي لـ Ethereum في النهاية)، وسيتعين عليه العودة للتبديل إلى الخيار الصحيح. يمكن القول إنه ليست هناك حاجة لكتابة التعليمات البرمجية للتعامل مع هذه الحالة مسبقًا؛ يمكن ببساطة التعامل معها عن طريق تشكيل السلسلة العليا.
تعد قدرة السلسلة على قراءة Ethereum بدون ثقة أمرًا ذا قيمة لسببين:
لنفترض أن السلسلة العليا تبدأ كسلسلة منفصلة، ثم يقوم شخص ما بإبرام عقد جسر على إيثريوم. عقد الجسر هو ببساطة عقد يقبل رؤوس الكتل للسلسلة العليا، ويتحقق من أن أي عنوان يتم إرساله إليه يأتي مع شهادة صالحة توضح أنه تم قبوله بإجماع السلسلة العليا، ويضيف هذا العنوان إلى القائمة. يمكن للتطبيقات البناء على هذا لتنفيذ وظائف مثل إيداع الرموز وسحبها. بمجرد إنشاء هذا الجسر، هل يوفر ذلك أيًا من ضمانات أمن الأصول التي ذكرناها سابقًا؟
حتى الآن، ليس بعد! لسببين:
الآن، دعونا نجعل الجسر جسرًا للتحقق: فهو لا يتحقق فقط من الإجماع، ولكن أيضًا من ZK-SNARK الذي يثبت أن حالة أي كتلة جديدة قد تم حسابها بشكل صحيح.
بمجرد القيام بذلك، لن يتمكن مدققو السلسلة العليا من سرقة أموالك. يمكنهم نشر كتلة تحتوي على بيانات غير متوفرة، مما يمنع الجميع من الانسحاب، لكن لا يمكنهم السرقة (إلا من خلال محاولة استخراج فدية للمستخدمين مقابل الكشف عن البيانات التي تسمح لهم بالانسحاب). هذا هو نفس نموذج الأمان مثل validium.
ومع ذلك، ما زلنا لم نحل المشكلة الثانية: لا تستطيع السلسلة العليا قراءة Ethereum.
للقيام بذلك، نحتاج إلى القيام بأحد أمرين:
يمكن أن تكون الروابط الأرجوانية إما روابط هاش أو عقدًا جسريًا يتحقق من إجماع إيثريوم.
هل هذا يكفي؟ كما اتضح، لا يزال الأمر كذلك، بسبب بعض الحالات الصغيرة:
سيكون لهجوم 51٪ على Ethereum عواقب مماثلة لهجوم 51٪ على السلسلة العليا، ولكن في الاتجاه المعاكس. إن الانقسام الكلي لإيثيريوم يخاطر بجعل جسر إيثريوم داخل السلسلة العليا غير صالح. إن الالتزام الاجتماعي بالعودة إذا قامت إيثريوم بإعادة الكتلة النهائية، وإلى الانقسام الكلي في حالة الانقسام الكلي لإيثيريوم، هو أنظف طريقة لحل هذه المشكلة. قد لا يلزم أبدًا تنفيذ مثل هذا الالتزام فعليًا: يمكنك تفعيل أداة الحوكمة في السلسلة العليا إذا وجدت دليلًا على هجوم محتمل أو انقسام كلي، وتقطيع السلسلة العليا فقط في حالة فشل أداة الحوكمة.
الإجابة الوحيدة القابلة للتطبيق على السؤال (3) هي، للأسف، الحصول على شكل من أشكال أداة الحوكمة على إيثريوم التي يمكن أن تجعل العقد الجسر على إيثريوم على دراية بالترقيات الشاملة للسلسلة العليا.
ملخص: جسور التحقق ذات الاتجاهين تكفي تقريبًا لجعل السلسلة صالحة. المكون الرئيسي المتبقي هو الالتزام الاجتماعي بأنه إذا حدث شيء استثنائي في إيثريوم يجعل الجسر لم يعد يعمل، فإن السلسلة الأخرى ستتشكل استجابة لذلك.
هناك بعدان رئيسيان لـ «الاتصال بـ Ethereum»:
كلاهما مهم وله اعتبارات مختلفة. هناك طيف في كلتا الحالتين:
لاحظ أن كلا البعدين لهما طريقتان متميزتان لقياسهما (إذن هناك أربعة أبعاد حقًا؟) : يمكن قياس أمان السحب من خلال (1) مستوى الأمان، و (2) النسبة المئوية للمستخدمين أو حالات الاستخدام الذين يستفيدون من أعلى مستوى أمان، ويمكن قياس أمان القراءة من خلال (1) مدى سرعة السلسلة في قراءة كتل إيثريوم، وخاصة الكتل النهائية مقابل أي كتل، و (2) قوة الالتزام الاجتماعي للسلسلة بالتعامل مع الحالات المتطورة مثل هجمات 51٪ والانقسامات الصلبة.
هناك قيمة في المشاريع في العديد من مناطق مساحة التصميم هذه. بالنسبة لبعض التطبيقات، يعد الأمان العالي والاتصال المحكم أمرًا مهمًا. بالنسبة للآخرين، يكون الشيء الأكثر مرونة مقبولًا مقابل زيادة قابلية التوسع. في كثير من الحالات، قد يكون البدء بشيء أكثر مرونة اليوم، والانتقال إلى اقتران أكثر إحكامًا على مدى العقد المقبل مع تحسن التكنولوجيا، هو الأمثل.
شكر خاص لـ Karl Floersch على التعليقات والمراجعة
لقد توسع النظام البيئي للطبقة الثانية من إيثريوم بسرعة خلال العام الماضي. إن النظام البيئي التراكمي لـ EVM، الذي يضم تقليديًا Arbitrum وOptimism و Scroll، ومؤخرًا Kakarot و Taiko ، يتقدم بسرعة، ويخطو خطوات كبيرة في تحسين أمانه؛ تقوم صفحة L2beat بعمل جيد في تلخيص حالة كل مشروع. بالإضافة إلى ذلك، رأينا فرقًا تبنيسلاسل جانبية تبدأ أيضًا في إنشاء مجموعات ( Polygon )، ومشاريع الطبقة الأولى التي تسعى إلى التحرك نحو أن تكون validiums (Celo)، وجهود جديدة تمامًا (Linea ،Zeth...). أخيرًا، هناك النظام البيئي الذي لا يقتصر على EVM: «تقريبًا EVMS» مثل Zksync ، والإضافات مثل Arbitrum Stylus ، والجهود الأوسع مثل نظام Starknet البيئي،والوقود وغيرها.
إحدى العواقب الحتمية لذلك هي أننا نشهد اتجاهًا لمشاريع الطبقة الثانية لتصبح أكثر تنوعًا. أتوقع أن يستمر هذا الاتجاه، لعدة أسباب رئيسية:
يتمثل الموضوع الرئيسي في أنه في حين أن التطبيقات والمستخدمين الموجودين على الطبقة الأولى من إيثريوم اليوم سيكونون على ما يرام عند دفع رسوم تجميع أقل ولكن لا تزال مرئية على المدى القصير، فإن المستخدمين من العالم غير القائم على بلوكتشين لن يفعلوا ذلك: فمن الأسهل تبرير دفع 0.10 دولار إذا كنت تدفع دولارًا واحدًا من قبل مما لو كنت تدفع 0 دولارًا من قبل. ينطبق هذا على كل من التطبيقات المركزية اليوم، وعلى الطبقة الأولى الأصغر، والتي عادةً ما تكون رسومها منخفضة جدًا بينما تظل قاعدة مستخدميها صغيرة.
السؤال الطبيعي الذي يظهر هو: أي من هذه المقايضات المعقدة بين عمليات التجميع والفاليديوم والأنظمة الأخرى منطقية لتطبيق معين؟
يمكن وصف البعد الأول للأمن مقابل الحجم الذي سنستكشفه على النحو التالي: إذا كان لديك أصل تم إصداره على L1، ثم تم إيداعه في L2، ثم نقله إليك، فما مستوى الضمان الذي لديك بأنك ستتمكن من إعادة الأصل إلى L1؟
هناك أيضًا سؤال مواز: ما هو خيار التكنولوجيا الذي يؤدي إلى هذا المستوى من الضمان، وما هي مقايضات هذا الاختيار التكنولوجي؟
يمكننا وصف ذلك ببساطة باستخدام مخطط:
من الجدير بالذكر أن هذا مخطط مبسط، وهناك الكثير من الخيارات الوسيطة. على سبيل المثال:
يمكن النظر إلى هذه الخيارات الوسيطة على أنها تقع في طيف بين مجموعة الخيارات وفاليديوم. ولكن ما الذي يحفز التطبيقات على اختيار نقطة معينة على هذا الطيف، وليس نقطة أخرى إلى اليسار أو إلى اليمين؟ هنا، هناك عاملان رئيسيان:
تقريبًا، تبدو هذه المقايضة كما يلي:
نوع آخر من الضمان الجزئي الجدير بالذكر هو التأكيدات المسبقة. التأكيدات المسبقة هي رسائل موقعة من قبل مجموعة من المشاركين في مجموعة أو صلاحية تقول «نشهد أن هذه المعاملات مدرجة في هذا الترتيب، وأن جذر ما بعد الدولة هو هذا». قد يقوم هؤلاء المشاركون بالتوقيع على تأكيد مسبق لا يتطابق مع بعض الحقائق اللاحقة، ولكن إذا فعلوا ذلك، فسيتم حرق الإيداع. وهذا مفيد للتطبيقات منخفضة القيمة مثل مدفوعات المستهلكين، في حين أن التطبيقات ذات القيمة الأعلى مثل التحويلات المالية بملايين الدولارات ستنتظر على الأرجح تأكيدًا «منتظمًا» مدعومًا بالأمان الكامل للنظام.
يمكن النظر إلى التأكيدات المسبقة كمثال آخر لنظام هجين، على غرار «هجين البلازما/validium» المذكور أعلاه، ولكن هذه المرة يتم التهجين بين مجموعة (أو validium) تتمتع بأمان كامل ولكن بوقت استجابة مرتفع، ونظام بمستوى أمان أقل بكثير يتميز بوقت استجابة منخفض. تحصل التطبيقات التي تحتاج إلى وقت استجابة أقل على أمان أقل، ولكن يمكنها العيش في نفس النظام البيئي مثل التطبيقات التي لا بأس بها مع زمن انتقال أعلى مقابل أقصى قدر من الأمان.
هناك شكل آخر من أشكال الاتصال الأقل تفكيرًا، ولكنه لا يزال مهمًا للغاية، يتعلق بقدرة النظام على قراءة بلوكتشين لإيثيريوم. على وجه الخصوص، يتضمن ذلك القدرة على العودة في حالة عودة Ethereum. لمعرفة سبب أهمية ذلك، ضع في اعتبارك الموقف التالي:
لنفترض، كما هو موضح في الرسم التخطيطي، أن سلسلة إيثريوم تعود. قد تكون هذه عقبة مؤقتة خلال حقبة ما، في حين أن السلسلة لم تنته بعد، أو قد تكون فترة تسرب غير نشطة حيث لا تنتهي السلسلة لفترة طويلة بسبب وجود عدد كبير جدًا من المدققين غير متصلين بالإنترنت.
السيناريو الأسوأ الذي يمكن أن ينشأ عن هذا هو كما يلي. افترض أن الكتلة الأولى من السلسلة العليا تقرأ بعض البيانات من الكتلة الموجودة في أقصى اليسار في سلسلة Ethereum. على سبيل المثال، يقوم شخص ما على Ethereum بإيداع 100 ETH في السلسلة العليا. ثم تعود إيثريوم. ومع ذلك، لا تعود السلسلة العليا. ونتيجة لذلك، تتبع الكتل المستقبلية من السلسلة العليا بشكل صحيح الكتل الجديدة من سلسلة إيثريوم الصحيحة حديثًا، ولكن عواقب الارتباط القديم الخاطئ الآن (أي إيداع 100 ETH) لا تزال جزءًا من السلسلة العليا. يمكن أن يسمح هذا الاستغلال بطباعة النقود وتحويل ETH المسدود في السلسلة العليا إلى احتياطي كسري.
هناك طريقتان لحل هذه المشكلة:
لاحظ أن (1) يحتوي على حافظة ذات حافة واحدة. إذا أدى هجوم بنسبة 51٪ على Ethereum إلى إنشاء كتلتين جديدتين غير متوافقتين يبدو كلاهما منتهيًا في نفس الوقت، فقد يتم تثبيت السلسلة العليا على الكتلة الخاطئة (أي الذي لا يفضله الإجماع الاجتماعي لـ Ethereum في النهاية)، وسيتعين عليه العودة للتبديل إلى الخيار الصحيح. يمكن القول إنه ليست هناك حاجة لكتابة التعليمات البرمجية للتعامل مع هذه الحالة مسبقًا؛ يمكن ببساطة التعامل معها عن طريق تشكيل السلسلة العليا.
تعد قدرة السلسلة على قراءة Ethereum بدون ثقة أمرًا ذا قيمة لسببين:
لنفترض أن السلسلة العليا تبدأ كسلسلة منفصلة، ثم يقوم شخص ما بإبرام عقد جسر على إيثريوم. عقد الجسر هو ببساطة عقد يقبل رؤوس الكتل للسلسلة العليا، ويتحقق من أن أي عنوان يتم إرساله إليه يأتي مع شهادة صالحة توضح أنه تم قبوله بإجماع السلسلة العليا، ويضيف هذا العنوان إلى القائمة. يمكن للتطبيقات البناء على هذا لتنفيذ وظائف مثل إيداع الرموز وسحبها. بمجرد إنشاء هذا الجسر، هل يوفر ذلك أيًا من ضمانات أمن الأصول التي ذكرناها سابقًا؟
حتى الآن، ليس بعد! لسببين:
الآن، دعونا نجعل الجسر جسرًا للتحقق: فهو لا يتحقق فقط من الإجماع، ولكن أيضًا من ZK-SNARK الذي يثبت أن حالة أي كتلة جديدة قد تم حسابها بشكل صحيح.
بمجرد القيام بذلك، لن يتمكن مدققو السلسلة العليا من سرقة أموالك. يمكنهم نشر كتلة تحتوي على بيانات غير متوفرة، مما يمنع الجميع من الانسحاب، لكن لا يمكنهم السرقة (إلا من خلال محاولة استخراج فدية للمستخدمين مقابل الكشف عن البيانات التي تسمح لهم بالانسحاب). هذا هو نفس نموذج الأمان مثل validium.
ومع ذلك، ما زلنا لم نحل المشكلة الثانية: لا تستطيع السلسلة العليا قراءة Ethereum.
للقيام بذلك، نحتاج إلى القيام بأحد أمرين:
يمكن أن تكون الروابط الأرجوانية إما روابط هاش أو عقدًا جسريًا يتحقق من إجماع إيثريوم.
هل هذا يكفي؟ كما اتضح، لا يزال الأمر كذلك، بسبب بعض الحالات الصغيرة:
سيكون لهجوم 51٪ على Ethereum عواقب مماثلة لهجوم 51٪ على السلسلة العليا، ولكن في الاتجاه المعاكس. إن الانقسام الكلي لإيثيريوم يخاطر بجعل جسر إيثريوم داخل السلسلة العليا غير صالح. إن الالتزام الاجتماعي بالعودة إذا قامت إيثريوم بإعادة الكتلة النهائية، وإلى الانقسام الكلي في حالة الانقسام الكلي لإيثيريوم، هو أنظف طريقة لحل هذه المشكلة. قد لا يلزم أبدًا تنفيذ مثل هذا الالتزام فعليًا: يمكنك تفعيل أداة الحوكمة في السلسلة العليا إذا وجدت دليلًا على هجوم محتمل أو انقسام كلي، وتقطيع السلسلة العليا فقط في حالة فشل أداة الحوكمة.
الإجابة الوحيدة القابلة للتطبيق على السؤال (3) هي، للأسف، الحصول على شكل من أشكال أداة الحوكمة على إيثريوم التي يمكن أن تجعل العقد الجسر على إيثريوم على دراية بالترقيات الشاملة للسلسلة العليا.
ملخص: جسور التحقق ذات الاتجاهين تكفي تقريبًا لجعل السلسلة صالحة. المكون الرئيسي المتبقي هو الالتزام الاجتماعي بأنه إذا حدث شيء استثنائي في إيثريوم يجعل الجسر لم يعد يعمل، فإن السلسلة الأخرى ستتشكل استجابة لذلك.
هناك بعدان رئيسيان لـ «الاتصال بـ Ethereum»:
كلاهما مهم وله اعتبارات مختلفة. هناك طيف في كلتا الحالتين:
لاحظ أن كلا البعدين لهما طريقتان متميزتان لقياسهما (إذن هناك أربعة أبعاد حقًا؟) : يمكن قياس أمان السحب من خلال (1) مستوى الأمان، و (2) النسبة المئوية للمستخدمين أو حالات الاستخدام الذين يستفيدون من أعلى مستوى أمان، ويمكن قياس أمان القراءة من خلال (1) مدى سرعة السلسلة في قراءة كتل إيثريوم، وخاصة الكتل النهائية مقابل أي كتل، و (2) قوة الالتزام الاجتماعي للسلسلة بالتعامل مع الحالات المتطورة مثل هجمات 51٪ والانقسامات الصلبة.
هناك قيمة في المشاريع في العديد من مناطق مساحة التصميم هذه. بالنسبة لبعض التطبيقات، يعد الأمان العالي والاتصال المحكم أمرًا مهمًا. بالنسبة للآخرين، يكون الشيء الأكثر مرونة مقبولًا مقابل زيادة قابلية التوسع. في كثير من الحالات، قد يكون البدء بشيء أكثر مرونة اليوم، والانتقال إلى اقتران أكثر إحكامًا على مدى العقد المقبل مع تحسن التكنولوجيا، هو الأمثل.