تطور تجريد الحساب في إثيريوم: من EIP-4337 إلى EIP-7702 التحولات الرائدة

تحليل متعمق لتطور تجريد الحساب في إثيريوم ومستقبله

المقدمة

تنقسم هذه المقالة إلى جزئين رئيسيين:

الجزء الأول يبدأ من أول اقتراح لتجريد الحساب في عام 2015، حيث يقوم النظام بتلخيص محتوى الاقتراحات الرئيسية لـ EIP حتى الآن، ويستعرض التطور التاريخي لخطط تجريد الحساب، ويقيم مزايا وعيوب كل خطة.

الجزء الثاني يركز على مقارنة ردود الفعل الباردة في السوق بعد إطلاق EIP4337، ويحلل بعمق EIP7702 الذي سيتم تضمينه في الترقية القادمة لإيثيريوم. بمجرد دمج هذا الاقتراح، سيغير بشكل جذري شكل التطبيقات على السلسلة.

EIP-7702 كتحول تاريخي، دعونا نستعرض محتواه بالتفصيل.

1. خلفية تجريد الحساب

1.1 تحديد تجريد الحساب

مؤسس إثيريوم فيتالك قام في نهاية عام 2023 بتحديث خارطة طريق تطوير ETH مرة أخرى، لكن لم يتغير إعداد تجريد الحساب. المسار الرئيسي للتطوير الحالي هو الانتقال من EIP-4337 إلى المرحلة التالية من التحويل الطوعي للحسابات (Voluntary EOA Conversion).

1.2 حالة سوق تجريد الحساب

بعد عام ونصف من التطور، بلغ العدد الإجمالي للعناوين في EIP4337 على السلاسل الرئيسية 12 مليون، في حين أن عدد العناوين النشطة على الشبكة الرئيسية لإثيريوم هو فقط 6,764، مما يختلف كثيرًا عن عدد عناوين EOA وCA. وقد وصل عدد العناوين المستقلة على الشبكة الرئيسية لإثيريوم إلى 270 مليون، ويمكن القول إن EIP4337 لم يشهد تقريبًا أي تطور ملموس على الشبكة الرئيسية.

ومع ذلك، فإن هذا لا يؤثر على القيمة الجوهرية لـ AA. تم تصميم EIP4337 في الأصل لحل مشكلة التوافق للأمام للشبكة الرئيسية، لذلك شهدت سلسلة L2 التي تدعم AA بشكل أصلي نموًا متفجرًا. على سبيل المثال، بلغ عدد المستخدمين النشطين شهريًا في سلسلتي Base وPolygon في يوليو 1 مليون و3 ملايين على التوالي، مما يدل على أداء جيد.

لذا، فإن تصميم EIP4337 ليس خاطئًا، فهو يتمتع بالعديد من المزايا. الوضع الحالي ناتج في المقام الأول عن الفروق بين الشبكة الرئيسية وL2، حيث يحتاج كل منهما إلى اعتماد الحلول المناسبة له.

2. ما هو تجريد الحساب؟

تجريد الحساب هو في جوهره حل لمشكلة فصل الملكية.

في بنية آلة إثيريوم الافتراضية ( EVM ) هناك نوعان من الحسابات: الحسابات الخارجية ( EOA ) وحسابات العقود ( Contract Account ). في الحساب الخارجي، يتم الاحتفاظ بالملكية وحقوق التوقيع فعليًا من قبل نفس الكيان. الشخص الذي يمتلك المفتاح الخاص لا يمتلك فقط "الملكية" للحساب، بل لديه أيضًا الحق في "توقيع نقل جميع الأصول".

هذا يتم تحديده من قبل بنية معاملات حساب إثيريوم. من بنية المعاملة يمكن أن نرى أن المعاملة القياسية في إثيريوم لا تحتوي فعليًا على حقل From. فكيف يتم تحديد عنوان الإنفاق في تحويل الأموال؟ في الواقع، يتم استنتاج عنوان From من خلال معلمات VRS (، أي توقيع المستخدم ).

هذا يتعلق بمفاهيم مثل تشفير ECDSA وغيرها من وظائف العتبات أحادية الاتجاه، ولن يتم التوسع في ذلك هنا. باختصار، هذه الآلية تعتمد على التشفير لضمان الأمان، لكنها أدت أيضًا إلى معضلة دمج ملكية عناوين EOA الحالية.

ودور EIP4337 الأساسي هو إضافة عنوان المرسل في حقل المعاملة، مما يحقق فصل المفتاح الخاص عن عنوان المعالجة.

السبب في أن فصل الملكية مهم جدًا هو أن تصميم الحسابات الخارجية (EOA) سيؤدي إلى المزيد من المشكلات:

  1. من الصعب حماية المفتاح الخاص: فقد المستخدم المفتاح الخاص (، أو تعرض لهجوم من قِبل هاكر، أو تم كسر التشفير ) مما يعني فقدان جميع الأصول.

  2. خوارزمية التوقيع واحدة: البروتوكول الأصلي يمكنه استخدام خوارزمية توقيع ECDSA والتحقق فقط عند التحقق من المعاملات.

  3. صلاحيات التوقيع مرتفعة جداً: لا تدعم التوقيع المتعدد الأصلي ( التوقيع المتعدد يمكن تحقيقه فقط من خلال العقد الذكي )، يمكن تنفيذ أي عملية بتوقيع فردي.

  4. رسوم المعاملات يمكن دفعها فقط باستخدام ايثر، ولا تدعم المعاملات الجماعية.

  5. تسريب خصوصية المعاملات: المعاملات الفردية تسهل الكشف عن معلومات الخصوصية لحامل الحساب.

تجعل هذه القيود من الصعب على المستخدمين العاديين استخدام إثيريوم:

أولاً، لاستخدام أي تطبيق على إثيريوم، يجب على المستخدمين الاحتفاظ بايثر ( وتحمل مخاطر تقلب سعره ).

ثانياً، يحتاج المستخدمون إلى التعامل مع منطق الرسوم المعقد، مثل سعر الغاز، وحد الغاز، وازدحام المعاملات ( ترتيب نونش )، حيث أن هذه المفاهيم معقدة للغاية بالنسبة للمستخدمين.

أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات البلوك تشين حاولت تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن الأثر كان محدودًا.

لذا، الحل يكمن في تحقيق تجريد الحساب، وفصل الملكية (Owner) وحق التوقيع (Signer)، وبالتالي معالجة المشاكل المذكورة تدريجياً.

تم اقتراح العديد من الحلول عبر التاريخ، وتم تلخيصها في مسارين رئيسيين.

تحليل شامل لماضي ومستقبل تجريد حسابات إثيريوم

3. مراجعة سياق الاقتراحات التاريخية لـ AA

يبدو أن هناك العديد من مقترحات EIP لحل المشكلة، ولكن في النهاية هناك فكرتان رئيسيتان فقط. كل مشكلة تم النظر فيها في EIP غير المعتمدة تركزت في نقاط الاختراق للحل الحالي.

( 3.1 الطريق الأول: تحويل عنوان EOA إلى عنوان CA

في 15 نوفمبر 2015، حول EIP-101، اقترح فيتاليك هيكلًا جديدًا للحسابات يعتمد على العقود. تشمل التغييرات الرئيسية ما يلي:

  • تحويل العنوان ليتكون فقط من الشفرة و مساحة التخزين
  • تغيير دعم رسوم المعاملات، السماح بدفع رموز ERC20
  • من خلال عقد مسبق البرمجة، يتم تحويل الرموز الأصلية إلى رموز شبيهة بـ ERC20، مع ميزات مثل تفويض الخصم.
  • تقليل حقول المعاملة إلى to و startgas و data و code

هذه الخطة يمكن اعتبارها تغييرًا ثوريًا، وستغير بشكل كبير التصميم الأساسي، مما يجعل لكل عنوان حساب منطق "رمزي" خاص به ) وهذا هو بالضبط ما يسعى EIP-7702 لتحقيقه ###.

يمكن أن يستخرج وظائف أخرى، مثل:

  1. السماح باستخدام المزيد من خوارزميات التشفير في المعاملات، يمكن تحديد طريقة التحقق من التوقيع من قبل Code داخلي في كل عنوان.

  2. يتمتع بخصائص مقاومة للهجمات الكمومية، لأن الشيفرة يمكن ترقيتها

  3. جعل عملة الايثر تمتلك ميزات ووظائف متوافقة مع عقود ERC20، التأثير الأساسي هو تحقيق تفويض الخصم، دون الحاجة لاستهلاك العملة الأصلية.

  4. تعزيز مساحة التخصيص للحساب، متوافق مع استعادة الاجتماعية، دعم SBT، استرجاع المفاتيح وغيرها من الميزات

لم يتم المضي قدماً في هذه الخطة لسبب بسيط: الخطوات كانت كبيرة جداً. لم يتم أخذ مسائل تضارب هاش المعاملات ومخاطر الأمان في الاعتبار بشكل كافٍ في ذلك الوقت، لذلك تم إيقافها لفترة طويلة. ومع ذلك، أصبحت كل فكرة من أفكارها واحدة من الوظائف الأساسية في EIP4337 و EIP7702.

بعد ذلك، هناك سلسلة من EIP التي تحاول تحسين هذه المنطق:

EIP-859: تجريد الحساب في السلسلة الرئيسية (2018-01-30)

حاول حل مشكلة نشر الكود. الدور الرئيسي هو: إذا لم يتم نشر عقد الطرف المتعامل، فإنه يستخدم معلمة الكود المرفقة بالصفقة لتنفيذ نشر محفظة العقد. بالإضافة إلى ذلك، تم تقديم عملية PAYGAS الجديدة، التي أصبحت، بالإضافة إلى دفع الغاز، فاصلاً بين جزء التحقق وجزء التنفيذ في معلمات الصفقة.

على الرغم من أنه لم يتم تحقيق ذلك في ذلك الوقت، إلا أنه أصبح أحد المنطق الأساسي لـ EIP7702 الآن. كل معاملة في EIP7702، مع بنية المعاملة الخاصة، يمكن أن تتضمن رمزًا معينًا، مما يمنح عنوان EOA القدرة على تنفيذ العقود في هذه المعاملة.

EIP-7702: إعداد كود حساب EOA (2024-05-07)

هذا هو أيضًا جوهر EIP الذي سيتم مناقشته لاحقًا في هذه المقالة، الذي قدمه فيتاليك، كبديل لـ EIP-3074. لذلك تم التخلي عن EIP-3074، وتم تحديد EIP-7702 ليتم تضمينه في الانقسام الصلب القادم ETH Prague/Electra(Pectra)، وسيتم تناول التفاصيل أدناه.

( 3.2 الخيار الثاني: دع عنوان EOA يقود عنوان CA

EIP-3074: إضافة تعليمات AUTH و AUTHCALL )2020-10-15###

إضافة عمليتين جديدتين AUTH و AUTHCALL في EVM، مما يسمح لـ EOA بتفويض العقود باستخدام هاتين العمليتين بدلاً من هوية EOA لاستدعاء عقود أخرى.

باختصار، يمكن لـ EOA إرسال رسالة موقعة ( إلى عقد موثوق به يسمى Invoker )، ويمكن لعقد Invoker هذا استخدام تعليمات AUTH و AUTHCALL بدلاً من إرسال هذا EOA للمعاملة.

EIP-4337: تنفيذ تجريد الحساب باستخدام مجموعة معاملات (2021-09-29)

لقد تم تصميم هذا الاقتراح مستوحى من MEV، وتكمن قيمته الأساسية في تجنب أي تغييرات في بروتوكول طبقة التوافق.

EIP4337 قدم كائن المعاملة الجديد UserOperation، حيث يقوم المستخدم بإرسال هذا الكائن إلى تجمع الذاكرة، ويتم تجميعه بواسطة bundlers من منظور المعدنين لتسليم معاملات تنفيذ العقد بشكل جماعي، مما يعني أساسًا نقل المعاملات الأساسية وتشغيل الحسابات إلى مستوى العقد للتنفيذ.

EIP-5189: من خلال المؤيدين للتعامل مع تجريد الحساب (2022-06-29)

يمكن اعتبار ذلك تحسينًا لمنطق EIP4337، من خلال إنشاء آلية تأييد غرامات التمويل (endorser) لمنع هجمات DoS من Bundler الخبيث.

( 3.3 اقتراحات أخرى لدعم تجريد الحساب

EIP-2718: تغليف نوع جديد من المعاملات )2020-06-13(

هذا اقتراح تم تحديده نهائياً، يعرّف نوعاً جديداً من المعاملات، كغلاف لأنواع المعاملات الجديدة المضافة في المستقبل.

النتيجة النهائية هي أنه عند إدخال نوع جديد من المعاملات، يتم تمييز المعاملات المختلفة من خلال ترميز محدد، مما يجعلها بحاجة فقط إلى التوافق مع الإصدارات السابقة، دون الحاجة إلى التوافق مع الإصدارات المستقبلية. المثال الأكثر شيوعًا هو EIP1559، الذي يميز رسوم معاملات، مستخدمًا ترميز نوع معاملات جديدة، دون التأثير على نوع المعاملات القديمة.

EIP-3607: يمنع نشر العقود من عنوان EOA )2021-06-10###

هذا هو الحل التكميلي على مسار AA، ويستخدم لمنع تعارض عنوان نشر العقد مع عنوان EOA. سيقوم بالتحكم في طريقة إنشاء العقد، ولا يسمح للنظام بنشر الكود على عنوان هو بالفعل عنوان EOA. في الواقع، هذه المخاطرة صغيرة جداً، لأنه على أي حال، عنوان إثيريوم طوله 160 بت، وعلى الرغم من وجود طرق لاستخدام المفتاح الخاص لتصادم مفتاح العقد المحدد، إلا أنه وفقاً لتقديرات قوة الحوسبة الكاملة لشبكة بيتكوين، سيستغرق ذلك حوالي عام.

( 3.4 كيف نفهم تطور تجريد الحساب؟

أولاً، تحتاج إلى فهم القيمة التي تم تحويلها إلى CA بعد ذلك.

基本ًا أيضًا هو التأثير الفعلي لـ EIP-4337، يمكن أن يحقق:

  • استعادة اجتماعية
  • معاملات بدون غاز
  • معاملات جماعية
  • قواعد الوقت
  • التوقيع المتعدد
  • الدفع القائم على القواعد

لكن العيب الرئيسي في EIP-4337 هو أنه يتعارض مع مبادئ الدوافع البشرية.

يبدو أن الأمور أفضل، لكن هناك حلقة مفرغة في تطوير السوق: العديد من تطبيقات Dapp لا تزال غير متوافقة، مما يجعل المستخدمين غير راغبين في استخدام عنوان CA. حتى استخدام CA يمكن أن يؤدي إلى تكاليف معاملات أعلى ) في سيناريوهات التحويل العادية، حيث يمكن أن تتضاعف رسوم المعاملات (، كما أن الاعتماد على توافق Dapp نفسه كبير جدًا.

لذلك، لم تنتشر بعد على شبكة إثيريوم الرئيسية.

التكلفة هي المعيار الأكثر أهمية للمستخدمين، ويجب خفض التكاليف.

ولكن لتقليل GAS فعليًا، يجب أن يتم إجراء ترقية انقسام ناعم على إثيريوم نفسه، لتعديل حساب GAS أو استهلاك GAS لوحدات التشغيل وما إلى ذلك. بما أنه يجب القيام بانقسام ناعم، لماذا لا نفكر مباشرة في EIP-7702؟

![تفسير عميق لماضي ومستقبل تجريد حسابات إثيريوم])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp###

4. تحليل شامل لـ EIP-7702

( 4.1 ما هو EIP-7702

إنه يميز من خلال نوع جديد من المعاملات، مما يسمح للحسابات الخارجية (EOA) بأن تمتلك مؤقتًا وظائف العقود الذكية في معاملة واحدة، مما يدعم الأعمال التجارية مثل المعاملات الجماعية، والمعاملات بدون غاز، وإدارة الأذونات المخصصة، دون الحاجة إلى إدخال أوامر تشغيل جديدة في EVM ) التي تؤثر على التوافق إلى الأمام (.

يمكنه أن يتيح للمستخدمين الحصول على معظم قدرات تجريد الحساب دون الحاجة إلى نشر عقد ذكي، بل يمكنه أيضًا تقديم القدرة للجهات الخارجية لبدء المعاملات بالنيابة عن المستخدمين، دون الحاجة إلى تقديم مفتاح خاص، فقط يتطلب توقيع معلومات التفويض.

) 4.2 هيكل البيانات

إنه يعرف نوع المعاملة الجديد 0x04 ، حيث أن TransactionPayload لنوع المعاملة هو نتيجة تسلسل الترميز RLP للمحتويات التالية:

rlp###[ chain_id, // معرف السلسلة، يستخدم لمنع هجمات إعادة التشغيل nonce, // عداد المعاملات، لضمان فرادة المعاملة max_priority_fee_per_gas, // رسوم المعاملة 1559 max_fee_per_gas, // رسوم معاملات 1559 حد الغاز, الوجهة، // عنوان هدف المعاملة القيمة، البيانات، access_list, // قائمة الوصول، تستخدم لتحسين الغاز في EIP-2929 قائمة التفويض, signature_y_parity, // 3 معلمات التوقيع، تستخدم للتحقق من توقيع المعاملة signature_r، توقيع_s ](

من المهم أن الكائن authorization_list قد تم إضافته، والذي يخزن الشيفرة التي يرغب الموقعون في تنفيذها في حساباتهم EOA. يقوم المستخدمون بالتوقيع على المعاملة بينما يوقعون أيضًا على الشيفرة العقدية التي سيتم تنفيذها، وهي موجودة كقائمة ثنائية الأبعاد، توضح قابلية.

ETH2.98%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 4
  • مشاركة
تعليق
0/400
FancyResearchLabvip
· منذ 16 س
مرة أخرى، ابتكار جديد من نظرية الـ PI، أين ورقة البحث؟
شاهد النسخة الأصليةرد0
BrokenDAOvip
· منذ 16 س
تجربة مكررة أخرى تحمل شعار الابتكار، لا ينبغي أن نكون متفائلين للغاية... من المحتمل أن يتكرر EIP-7702 نفس مصير 4337.
شاهد النسخة الأصليةرد0
LiquidityHuntervip
· منذ 16 س
4337؟ البيانات تظهر أن معدل الاستخدام فقط 0.02%... 7702 هو الشيء الحقيقي
شاهد النسخة الأصليةرد0
rugged_againvip
· منذ 16 س
فيتاليك بوتيرين هذه المرة لا يزال ثابتًا للغاية، حقًا رائع
شاهد النسخة الأصليةرد0
  • تثبيت