تحليل عميق لتطور تاريخ تجريد الحساب في إثيريوم وآفاق المستقبل
المقدمة
ستتناول هذه المقالة تطور تجريد الحساب في إثيريوم (AA) من جانبين رئيسيين:
أولاً، سنستعرض السياق التاريخي منذ أول اقتراح AA في عام 2015، ونقوم بتجميع المحتوى الرئيسي لكل اقتراح EIP حتى الآن، ونستكشف بعمق عملية تطور اقتراح AA، ونقوم بتقييم شامل لمزايا وعيوب كل من الخطط.
ثانياً، سنركز على تحليل أسباب ردود الفعل الضعيفة في السوق بعد إطلاق EIP4337، وسنستكشف بعمق EIP7702 الذي سيتم تضمينه في التحديثات المستقبلية لإيثيريوم. بمجرد دمج هذا الاقتراح، سيغير بشكل جذري شكل التطبيقات على السلسلة.
تعتبر EIP-7702 تحولًا ثوريًا، دعونا نستكشف معًا أسراره.
1. تجريد الحساب الخلفية
1.1 معنى تجريد الحساب
مؤسس إثيريوم قام مؤخرًا بتحديث خريطة طريق تطوير ETH مرة أخرى، لكن لم تتغير الإعدادات المتعلقة بتجريد الحساب. النموذج السائد حاليًا ينتقل من EIP-4337 إلى المرحلة التالية "التحويل الطوعي للحسابات EOA".
على الرغم من أن إطلاق EIP4337 قد مضى عليه أكثر من عام، إلا أن ردود فعل السوق كانت متناقضة إلى حد كبير - حيث يعترف المستخدمون بقيمته بشكل عام، لكن معدل استخدامه الفعلي منخفض. في هذا السياق، تم تقديم تقدم EIP-7702 بشكل كبير، وقد تم التأكيد على دمجه في الترقية القادمة.
1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطوير، بلغ إجمالي عدد العناوين في EIP4337 على سلاسل الكتل الرئيسية 12 مليون فقط، ومن بينها يوجد 6,764 عنوان نشط فقط على شبكة إثيريوم، وهو بعيد جداً عن عدد عناوين EOA وCA. وقد بلغ عدد العناوين المستقلة على شبكة إثيريوم 270 مليون، مما يدل على أن EIP4337 لم يحقق أي تقدم ملموس على الشبكة.
ومع ذلك، فإن هذا لا يعني أن القيمة الجوهرية لـ AA تأثرت. إن تصميم EIP4337 قد قدر له أن يجد صعوبة في حل مشكلة التوافق الأمامي للشبكة الرئيسية بشكل جيد. مع إدماج جميع أنواع سلاسل L2 بشكل شائع في AA الأصلية، شهد عدد العناوين لـ EIP4337 زيادة هائلة على L2، حيث بلغ عدد المستخدمين النشطين شهريًا في Chains Base وPolygon في يوليو 1 مليون و3 مليون على التوالي، وهو رقم ملحوظ.
لذا، المشكلة ليست في تصميم EIP4337، بل تنبع من الاختلافات بين الشبكة الرئيسية وL2، حيث تحتاج كل منهما إلى حلول مناسبة لها.
2. ما هو تجريد الحساب؟
تجريد الحساب في جوهره يحل مشكلة فصل الملكية.
في بنية آلة الإيثريوم(EVM)، هناك نوعان من الحسابات: الحسابات الخارجية(EOA) وحسابات العقود(Contract Account). في EOA، يتم الاحتفاظ بملكية الحساب وحق التوقيع من قبل كيان واحد. الشخص الذي يمتلك المفتاح الخاص لا يمتلك "ملكية" الحساب فحسب، بل لديه أيضًا الحق في "توقيع نقل جميع الأصول".
تحدد هذه الميزة هيكل معاملات الحسابات في إثيريوم. في الهيكل القياسي لمعاملات إثيريوم، لا يوجد فعليًا حقل From. عنوان الجهة التي تبدأ المعاملة يتم استنتاجه من المعلمات VRS (، أي توقيع المستخدم ).
على الرغم من أن هذا التصميم يضمن الأمان من خلال التشفير، إلا أنه أدى أيضًا إلى أزمة دمج ملكية عناوين EOA الحالية.
التأثير الأساسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملة، مما يحقق فصل المفتاح الخاص عن عنوان العملية.
السبب في أن فصل الملكية مهم للغاية هو أن تصميم EOA ينجم عنه العديد من المشاكل:
من الصعب حماية المفتاح الخاص: فقدان المفتاح الخاص يعني فقدان جميع الأصول.
خوارزمية التوقيع الواحدة: البروتوكول الأصلي يدعم فقط خوارزمية توقيع وإعادة توقيع ECDSA.
صلاحيات التوقيع مرتفعة للغاية: لا توجد دعم للتوقيع المتعدد الأصلي، يمكن للتوقيع الفردي تنفيذ أي عملية.
يجب دفع رسوم المعاملات باستخدام ايثر، ولا تدعم المعاملات الجماعية.
تسرب خصوصية المعاملات: من السهل تحليل معلومات حاملي الحسابات في المعاملات الفردية.
تجعل هذه القيود من الصعب على المستخدمين العاديين استخدام إثيريوم:
أولاً، يجب على المستخدم أن يمتلك ايثر ( ويتحمل مخاطر تقلب الأسعار ) لاستخدام التطبيقات على إثيريوم.
ثانياً، يحتاج المستخدم إلى التعامل مع منطق الرسوم المعقد، مثل سعر الغاز، حد الغاز، حظر المعاملات ( ترتيب nonce )، وهي مفاهيم معقدة جداً بالنسبة للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات blockchain تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن النتائج كانت محدودة.
لذلك، المفتاح لتجاوز العقبات يكمن في تحقيق تجريد الحساب، وفصل الملكية (Owner) وحق التوقيع (Signer)، وبالتالي حل المشكلات المذكورة تدريجياً.
تم اقتراح العديد من الحلول عبر التاريخ، وجمعت أخيراً في مسارين رئيسيين.
3. تنظيم تاريخ مقترحات تجريد الحساب
يبدو أن هناك العديد من مقترحات EIP لحل المشكلة، لكن في النهاية هناك فكرتان رئيسيتان فقط. كل مشكلة تم النظر فيها في EIP غير المعتمدة تجمعت في النهاية لتصبح نقطة الانطلاق للحل الحالي.
3.1 الطريق الأول: تحويل عنوان EOA إلى عنوان CA
في نوفمبر 2015، اقترح فيتاليك هيكلًا جديدًا للحسابات يعتمد على العقود في EIP-101. تقترح هذه الخطة تغيير العنوان ليحتوي فقط على الكود ومساحة التخزين، ودعم دفع رسوم المعاملات باستخدام رموز ERC20، وتحويل الرموز الأصلية إلى رموز شبيهة بـ ERC20 من خلال عقود مسبقة التكوين ( التي تمتلك ميزات مثل التفويض بالخصم )، وتبسيط حقول المعاملات لتحتوي فقط على to و startgas و data و code.
هذه الخطة يمكن اعتبارها تغييرًا ثوريًا، ستغير بشكل كبير التصميم الأساسي، بحيث يكون لكل عنوان حساب "منطق" خاص به ( وهذا هو التأثير الذي يسعى EIP-7702 لتحقيقه ).
يمكن أن تستخرج ميزات أخرى مثل:
دعم التداول باستخدام المزيد من خوارزميات التشفير، يتم تحديد طريقة التحقق من التوقيع من خلال Code الداخلي لكل عنوان.
يتمتع بخصائص مقاومة لهجمات الكم، لأن الشيفرة قابلة للتحديث.
منح عملة الايثر خصائص وظيفية مماثلة لعقد ERC20، لتحقيق تفويض الخصم دون استهلاك العملة الأصلية.
تعزيز المساحة المخصصة للحساب، ودعم استعادة الحسابات الاجتماعية، و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، وتكمن قيمته الأساسية في تجنب تغييرات بروتوكول طبقة الإجماع تمامًا.
قدمت EIP-4337 كائن معاملات جديد يسمى UserOperation، حيث يرسل المستخدمون هذا الكائن إلى تجمع الذاكرة، ويتم تجميعه بشكل جماعي وتسليمه لتنفيذ معاملات العقود من قبل المجمعين من وجهة نظر المعدنين، وهو في جوهره يرفع المعاملات الأساسية وتشغيل الحسابات إلى مستوى تنفيذ العقود.
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، يمكنه تحقيق:
دعم التوقيع المتعدد والاستعادة الاجتماعية
دعم المعاملات المجمعة
دعم استخدام رموز ERC20 لدفع رسوم الغاز
دعم حدود التداول
دعم المعاملات بدون غاز ( دفع الغاز )
دعم قفل الحساب ( التحويل بين المحفظة الساخنة والباردة )
ومع ذلك، فإن العيب الرئيسي في EIP-4337 هو أنه يتعارض مع مبدأ الدوافع الإنسانية.
يبدو أنه أفضل، لكنه وقع في حلقة مفرغة من تطوير السوق: العديد من التطبيقات اللامركزية لم تتوافق بعد، ولا يرغب المستخدمون في استخدام عنوان CA، وحتى استخدام CA قد يؤدي إلى تكاليف معاملات أعلى ( في سيناريوهات التحويل العادية، قد تتضاعف رسوم المعاملات )، مما يؤدي إلى الاعتماد المفرط على توافق التطبيق اللامركزي نفسه.
هذا هو السبب في أنه لم يتم اعتماده حتى الآن على الشبكة الرئيسية لإثيريوم.
التكلفة هي المعيار الأكثر أهمية للمستخدمين، ويجب خفض التكاليف.
ولكن لتقليل GAS بشكل حقيقي، يجب أن يتم ذلك من خلال ترقية الانقسام الناعم لـ إثيريوم نفسها، وتعديل حساب GAS أو استهلاك GAS لوحدات العمليات وغيرها من الوحدات. بما أنه يجب إجراء الانقسام الناعم، لماذا لا نفكر مباشرة في EIP-7702؟
4. تحليل شامل لـ EIP-7702
4.1 مقدمة EIP-7702
هذا الاقتراح يسمح من خلال إدخال نوع جديد من المعاملات، بتمكين الحسابات الخارجية مؤقتًا من وظائف العقود الذكية في معاملة واحدة، مما يدعم العمليات التجارية مثل المعاملات الجماعية، والمعاملات بدون غاز، وإدارة الأذونات المخصصة، دون الحاجة إلى إدخال رموز تشغيل جديدة في EVM ( مما يؤثر على التوافقيات للأمام ).
إنه يمكّن المستخدمين من الحصول على معظم قدرات تجريد الحساب دون الحاجة لنشر عقود ذكية، بل ويدعم أيضًا الجهات الخارجية لبدء المعاملات باسم المستخدمين، دون الحاجة لتوفير المفاتيح الخاصة، يكفي فقط التوقيع على معلومات التفويض.
4.2 هيكل البيانات
تعرف EIP-7702 نوع معاملة جديد 0x04، حيث تكون TransactionPayload لهذه المعاملة هي نتيجة تسلسل ترميز RLP للمحتويات التالية:
rlp([
معرف السلسلة,
nonce
max_priority_fee_per_gas،
max_fee_per_gas،
حد الغاز,
الوجهة،
القيمة،
البيانات,
access_list،
قائمة التفويض,
signature_y_parity،
signature_r،
signature_s
])
تخزن كائن authorization_list الجديد التعليمات البرمجية التي يود الموقعون تنفيذها في EOA الخاص بهم. يقوم المستخدم بتوقيع المعاملة في نفس الوقت الذي يوقع فيه ما يجب تنفيذه.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 9
أعجبني
9
4
مشاركة
تعليق
0/400
RektRecovery
· 08-01 17:29
مه... اقتراح AA آخر ربما سيتعرض للتدمير مثلما حدث مع 4337. أقولها الآن.
EIP-7702: إنجاز جديد في تجريد الحساب في إثيريوم وتطوراته المستقبلية
تحليل عميق لتطور تاريخ تجريد الحساب في إثيريوم وآفاق المستقبل
المقدمة
ستتناول هذه المقالة تطور تجريد الحساب في إثيريوم (AA) من جانبين رئيسيين:
أولاً، سنستعرض السياق التاريخي منذ أول اقتراح AA في عام 2015، ونقوم بتجميع المحتوى الرئيسي لكل اقتراح EIP حتى الآن، ونستكشف بعمق عملية تطور اقتراح AA، ونقوم بتقييم شامل لمزايا وعيوب كل من الخطط.
ثانياً، سنركز على تحليل أسباب ردود الفعل الضعيفة في السوق بعد إطلاق EIP4337، وسنستكشف بعمق EIP7702 الذي سيتم تضمينه في التحديثات المستقبلية لإيثيريوم. بمجرد دمج هذا الاقتراح، سيغير بشكل جذري شكل التطبيقات على السلسلة.
تعتبر EIP-7702 تحولًا ثوريًا، دعونا نستكشف معًا أسراره.
1. تجريد الحساب الخلفية
1.1 معنى تجريد الحساب
مؤسس إثيريوم قام مؤخرًا بتحديث خريطة طريق تطوير ETH مرة أخرى، لكن لم تتغير الإعدادات المتعلقة بتجريد الحساب. النموذج السائد حاليًا ينتقل من EIP-4337 إلى المرحلة التالية "التحويل الطوعي للحسابات EOA".
على الرغم من أن إطلاق EIP4337 قد مضى عليه أكثر من عام، إلا أن ردود فعل السوق كانت متناقضة إلى حد كبير - حيث يعترف المستخدمون بقيمته بشكل عام، لكن معدل استخدامه الفعلي منخفض. في هذا السياق، تم تقديم تقدم EIP-7702 بشكل كبير، وقد تم التأكيد على دمجه في الترقية القادمة.
1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطوير، بلغ إجمالي عدد العناوين في EIP4337 على سلاسل الكتل الرئيسية 12 مليون فقط، ومن بينها يوجد 6,764 عنوان نشط فقط على شبكة إثيريوم، وهو بعيد جداً عن عدد عناوين EOA وCA. وقد بلغ عدد العناوين المستقلة على شبكة إثيريوم 270 مليون، مما يدل على أن EIP4337 لم يحقق أي تقدم ملموس على الشبكة.
ومع ذلك، فإن هذا لا يعني أن القيمة الجوهرية لـ AA تأثرت. إن تصميم EIP4337 قد قدر له أن يجد صعوبة في حل مشكلة التوافق الأمامي للشبكة الرئيسية بشكل جيد. مع إدماج جميع أنواع سلاسل L2 بشكل شائع في AA الأصلية، شهد عدد العناوين لـ EIP4337 زيادة هائلة على L2، حيث بلغ عدد المستخدمين النشطين شهريًا في Chains Base وPolygon في يوليو 1 مليون و3 مليون على التوالي، وهو رقم ملحوظ.
لذا، المشكلة ليست في تصميم EIP4337، بل تنبع من الاختلافات بين الشبكة الرئيسية وL2، حيث تحتاج كل منهما إلى حلول مناسبة لها.
2. ما هو تجريد الحساب؟
تجريد الحساب في جوهره يحل مشكلة فصل الملكية.
في بنية آلة الإيثريوم(EVM)، هناك نوعان من الحسابات: الحسابات الخارجية(EOA) وحسابات العقود(Contract Account). في EOA، يتم الاحتفاظ بملكية الحساب وحق التوقيع من قبل كيان واحد. الشخص الذي يمتلك المفتاح الخاص لا يمتلك "ملكية" الحساب فحسب، بل لديه أيضًا الحق في "توقيع نقل جميع الأصول".
تحدد هذه الميزة هيكل معاملات الحسابات في إثيريوم. في الهيكل القياسي لمعاملات إثيريوم، لا يوجد فعليًا حقل From. عنوان الجهة التي تبدأ المعاملة يتم استنتاجه من المعلمات VRS (، أي توقيع المستخدم ).
على الرغم من أن هذا التصميم يضمن الأمان من خلال التشفير، إلا أنه أدى أيضًا إلى أزمة دمج ملكية عناوين EOA الحالية.
التأثير الأساسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملة، مما يحقق فصل المفتاح الخاص عن عنوان العملية.
السبب في أن فصل الملكية مهم للغاية هو أن تصميم EOA ينجم عنه العديد من المشاكل:
من الصعب حماية المفتاح الخاص: فقدان المفتاح الخاص يعني فقدان جميع الأصول.
خوارزمية التوقيع الواحدة: البروتوكول الأصلي يدعم فقط خوارزمية توقيع وإعادة توقيع ECDSA.
صلاحيات التوقيع مرتفعة للغاية: لا توجد دعم للتوقيع المتعدد الأصلي، يمكن للتوقيع الفردي تنفيذ أي عملية.
يجب دفع رسوم المعاملات باستخدام ايثر، ولا تدعم المعاملات الجماعية.
تسرب خصوصية المعاملات: من السهل تحليل معلومات حاملي الحسابات في المعاملات الفردية.
تجعل هذه القيود من الصعب على المستخدمين العاديين استخدام إثيريوم:
أولاً، يجب على المستخدم أن يمتلك ايثر ( ويتحمل مخاطر تقلب الأسعار ) لاستخدام التطبيقات على إثيريوم.
ثانياً، يحتاج المستخدم إلى التعامل مع منطق الرسوم المعقد، مثل سعر الغاز، حد الغاز، حظر المعاملات ( ترتيب nonce )، وهي مفاهيم معقدة جداً بالنسبة للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات blockchain تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن النتائج كانت محدودة.
لذلك، المفتاح لتجاوز العقبات يكمن في تحقيق تجريد الحساب، وفصل الملكية (Owner) وحق التوقيع (Signer)، وبالتالي حل المشكلات المذكورة تدريجياً.
تم اقتراح العديد من الحلول عبر التاريخ، وجمعت أخيراً في مسارين رئيسيين.
3. تنظيم تاريخ مقترحات تجريد الحساب
يبدو أن هناك العديد من مقترحات EIP لحل المشكلة، لكن في النهاية هناك فكرتان رئيسيتان فقط. كل مشكلة تم النظر فيها في EIP غير المعتمدة تجمعت في النهاية لتصبح نقطة الانطلاق للحل الحالي.
3.1 الطريق الأول: تحويل عنوان EOA إلى عنوان CA
في نوفمبر 2015، اقترح فيتاليك هيكلًا جديدًا للحسابات يعتمد على العقود في EIP-101. تقترح هذه الخطة تغيير العنوان ليحتوي فقط على الكود ومساحة التخزين، ودعم دفع رسوم المعاملات باستخدام رموز ERC20، وتحويل الرموز الأصلية إلى رموز شبيهة بـ ERC20 من خلال عقود مسبقة التكوين ( التي تمتلك ميزات مثل التفويض بالخصم )، وتبسيط حقول المعاملات لتحتوي فقط على to و startgas و data و code.
هذه الخطة يمكن اعتبارها تغييرًا ثوريًا، ستغير بشكل كبير التصميم الأساسي، بحيث يكون لكل عنوان حساب "منطق" خاص به ( وهذا هو التأثير الذي يسعى EIP-7702 لتحقيقه ).
يمكن أن تستخرج ميزات أخرى مثل:
دعم التداول باستخدام المزيد من خوارزميات التشفير، يتم تحديد طريقة التحقق من التوقيع من خلال Code الداخلي لكل عنوان.
يتمتع بخصائص مقاومة لهجمات الكم، لأن الشيفرة قابلة للتحديث.
منح عملة الايثر خصائص وظيفية مماثلة لعقد ERC20، لتحقيق تفويض الخصم دون استهلاك العملة الأصلية.
تعزيز المساحة المخصصة للحساب، ودعم استعادة الحسابات الاجتماعية، و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، وتكمن قيمته الأساسية في تجنب تغييرات بروتوكول طبقة الإجماع تمامًا.
قدمت EIP-4337 كائن معاملات جديد يسمى UserOperation، حيث يرسل المستخدمون هذا الكائن إلى تجمع الذاكرة، ويتم تجميعه بشكل جماعي وتسليمه لتنفيذ معاملات العقود من قبل المجمعين من وجهة نظر المعدنين، وهو في جوهره يرفع المعاملات الأساسية وتشغيل الحسابات إلى مستوى تنفيذ العقود.
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 هو أنه يتعارض مع مبدأ الدوافع الإنسانية.
يبدو أنه أفضل، لكنه وقع في حلقة مفرغة من تطوير السوق: العديد من التطبيقات اللامركزية لم تتوافق بعد، ولا يرغب المستخدمون في استخدام عنوان CA، وحتى استخدام CA قد يؤدي إلى تكاليف معاملات أعلى ( في سيناريوهات التحويل العادية، قد تتضاعف رسوم المعاملات )، مما يؤدي إلى الاعتماد المفرط على توافق التطبيق اللامركزي نفسه.
هذا هو السبب في أنه لم يتم اعتماده حتى الآن على الشبكة الرئيسية لإثيريوم.
التكلفة هي المعيار الأكثر أهمية للمستخدمين، ويجب خفض التكاليف.
ولكن لتقليل GAS بشكل حقيقي، يجب أن يتم ذلك من خلال ترقية الانقسام الناعم لـ إثيريوم نفسها، وتعديل حساب GAS أو استهلاك GAS لوحدات العمليات وغيرها من الوحدات. بما أنه يجب إجراء الانقسام الناعم، لماذا لا نفكر مباشرة في EIP-7702؟
4. تحليل شامل لـ EIP-7702
4.1 مقدمة EIP-7702
هذا الاقتراح يسمح من خلال إدخال نوع جديد من المعاملات، بتمكين الحسابات الخارجية مؤقتًا من وظائف العقود الذكية في معاملة واحدة، مما يدعم العمليات التجارية مثل المعاملات الجماعية، والمعاملات بدون غاز، وإدارة الأذونات المخصصة، دون الحاجة إلى إدخال رموز تشغيل جديدة في EVM ( مما يؤثر على التوافقيات للأمام ).
إنه يمكّن المستخدمين من الحصول على معظم قدرات تجريد الحساب دون الحاجة لنشر عقود ذكية، بل ويدعم أيضًا الجهات الخارجية لبدء المعاملات باسم المستخدمين، دون الحاجة لتوفير المفاتيح الخاصة، يكفي فقط التوقيع على معلومات التفويض.
4.2 هيكل البيانات
تعرف EIP-7702 نوع معاملة جديد 0x04، حيث تكون TransactionPayload لهذه المعاملة هي نتيجة تسلسل ترميز RLP للمحتويات التالية:
rlp([ معرف السلسلة, nonce max_priority_fee_per_gas، max_fee_per_gas، حد الغاز, الوجهة، القيمة، البيانات, access_list، قائمة التفويض, signature_y_parity، signature_r، signature_s ])
تخزن كائن authorization_list الجديد التعليمات البرمجية التي يود الموقعون تنفيذها في EOA الخاص بهم. يقوم المستخدم بتوقيع المعاملة في نفس الوقت الذي يوقع فيه ما يجب تنفيذه.