تبدأ الجزء الأول من الاقتراح الأول لـ AA في عام 2015 ، حيث ينظم النظام المحتوى الرئيسي لاقتراحات EIP حتى الآن ، ويستعرض تطور الاقتراحات التاريخية لـ AA ، ويقيم بشكل شامل مزايا وعيوب كل خطة.
الجزء الثاني يركز على مقارنة ردود الفعل السلبية في السوق بعد إطلاق EIP4337، وتحليل عميق لـ EIP7702 الذي سيتم تضمينه في الترقية القادمة لإيثريوم. بمجرد دمج هذا الاقتراح، سيغير شكل التطبيقات على السلسلة بشكل كامل.
EIP-7702 لها أهمية تاريخية، دعونا نتحدث عنها بالتفصيل.
1. خلفية تجريد الحساب
1.1 معنى تجريد الحساب
لم تتغير إعدادات تجريد الحساب عند تحديث مؤسس إثيريوم فيتاليك لخريطة طريق ETH في نهاية عام 2023. الوضع السائد حاليًا ينتقل من EIP-4337 إلى المرحلة التالية: التحويل الطوعي لحسابات EOA.
بعد أكثر من عام على إطلاق EIP4337، تم الإعلان رسميًا في 1 مارس 2023 في دنفر WalletCon عن (، وقد حظي هذا الاقتراح بقبول واسع من المستخدمين، لكنه لم يُستخدم على نطاق واسع. في ظل هذه البيئة السوقية المتناقضة، تم تقديم تقدم EIP-7702 بشكل كبير، وقد تم التأكيد على دمجه في الترقية القادمة.
) 1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطور، يوجد في EIP4337 ما مجموعه 12 مليون عنوان على سلاسل الكتل الرئيسية. ومن بين ذلك، يوجد فقط 6,764 عنوان نشط على شبكة إثيريوم الرئيسية، وهو عدد بعيد جدًا عن عناوين EOA وCA. وقد وصل عدد العناوين المستقلة على شبكة إثيريوم الرئيسية إلى 270 مليون، مما يدل على أن EIP4337 لم يحقق تقريبًا أي تقدم ملموس على الشبكة الرئيسية.
لكن هذا لا يؤثر على القيمة الجوهرية لـ AA. تصميم EIP4337 يجعل من الصعب عليه حل مشكلة التوافق المتقدم للشبكة الرئيسية بشكل جيد. مع إدماج أنواع مختلفة من سلاسل L2 في AA، شهد عدد عناوين EIP4337 زيادة هائلة على L2، حيث بلغ عدد المستخدمين النشطين شهريًا على سلسلتي Base وPolygon في يوليو 1 مليون و3 مليون على التوالي، وهو أمر ملحوظ.
لذا فإن تصميم EIP4337 ليس خاطئًا، بل له العديد من المزايا. الوضع الحالي ناتج عن الاختلافات بين الشبكة الرئيسية و L2، حيث تحتاج كل منهما إلى حلول مناسبة لها.
![تحليل متعمق لماضي ومستقبل تجريد الحساب في إثيريوم]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. ما هو تجريد الحساب؟
تجريد الحساب بطبيعته يعالج مشكلة فصل الملكية.
في هيكل EVM هناك نوعان من الحسابات: الحساب الخارجي ) EOA ( وحساب العقد ) Contract Account (. ملكية الحساب الخارجي وحقوق التوقيع مملوكة من قبل نفس الكيان. الشخص الذي يمتلك المفتاح الخاص لا يمتلك فقط "ملكية الحساب"، ولكن له الحق في "توقيع نقل جميع الأصول".
هذا يتحدد من هيكل معاملات الحسابات في إثيريوم. من هيكل المعاملات يمكن أن نرى أن المعاملة القياسية في إثيريوم لا تحتوي على حقل From. عند تحويل الأموال، يتم استنتاج العنوان From من خلال توقيع المستخدم VRS ) الذي يتم فك ترميزه.
هذا يتعلق بمفاهيم مثل تشفير غير متماثل مثل ECDSA ودالة العتبة أحادية الاتجاه، دون التوسع في ذلك. باختصار، يتم ضمان الأمان من خلال علم التشفير، مما أدى أيضًا إلى وضع حرج في دمج ملكية عنوان EOA الحالي.
التأثير الأساسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملة، وبالتالي فصل المفتاح الخاص عن عنوان المعاملة.
سبب أهمية الفصل بين الملكية هو أن تصميم الحسابات الخارجية (EOA) سيؤدي إلى ظهور المزيد من المشاكل:
من الصعب حماية المفتاح الخاص: فقدان المستخدم للمفتاح الخاص يعني فقدان جميع الأصول.
خوارزمية التوقيع محدودة: البروتوكول الأصلي يمكنه استخدام خوارزمية توقيع ECDSA فقط للتحقق من المعاملات.
صلاحيات التوقيع عالية: لا يوجد تعدد توقيع أصلي (، يمكن تنفيذ التعاون فقط من خلال عقد ذكي )، ويمكن للتوقيع الفردي تنفيذ أي عملية.
رسوم المعاملات يمكن دفعها فقط باستخدام ايثر، ولا تدعم التداولات الجماعية.
تسرب خصوصية التداول: التداول الفردي يسهل تحليل معلومات خصوصية حاملي الحساب.
هذه القيود تجعل من الصعب على المستخدمين العاديين استخدام إثيريوم:
أولاً، لاستخدام أي تطبيق على إثيريوم، يجب على المستخدمين امتلاك ايثر ( وتحمل مخاطر تقلب الأسعار ).
ثانياً، يحتاج المستخدم إلى معالجة منطق الرسوم المعقد، سعر الغاز، حد الغاز، انسداد المعاملات ( ترتيب nonce ) وغيرها من المفاهيم التي تعتبر معقدة جداً للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات البلوكشين تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن النتائج كانت ضئيلة.
لذلك, تكمن الحلول في تحقيق تجريد الحساب, وفصل ملكية (Owner) وحق التوقيع (Signer), مما يساعد تدريجياً في حل المشاكل المذكورة أعلاه.
تاريخياً كان هناك العديد من الحلول، وفي النهاية اجتمعت في مسارين.
3. ترتيب سياق مقترحات تجريد الحساب التاريخية
يبدو أن هناك العديد من مقترحات EIP لحل المشكلة، ولكن في النهاية هناك فكرتان رئيسيتان. لقد تجمعت جميع المشاكل التي تم النظر فيها في كل EIP لم يتم تمريره في الماضي لتصبح نقاط الانطلاق للحل الحالي.
( 3.1 الطريق الأول: تحويل عنوان EOA إلى عنوان CA
في 15 نوفمبر 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-7702 كبديل لـ 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، حيث يرسل المستخدم هذا الكائن إلى تجمع الذاكرة، ويتم تجميعه بكميات من قبل المجمعين من منظور المعدنين لتسليم معاملات تنفيذ العقود، مما يعني في جوهره نقل المعاملات الأساسية وتشغيل الحسابات إلى مستوى العقد للتنفيذ.
EIP-5189: من خلال المؤيدين لتشغيل تجريد الحساب (2022-06-29)
هذا هو تحسين منطقي لـ EIP4337، من خلال إنشاء آلية تأييد غرامات الأموال لمنع هجمات حجب 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، يمكنه تحقيق:
استعادة اجتماعية
تجميع التوقيعات
التداول بالجملة
مقاومة هجمات DOS
دفع رسوم الغاز
دفع الغاز ERC20
عقد الدفع المسبق
تحويل بدون غاز
إدارة الأذونات
قيود التداول
محفظة قابلة للتحديث
بيئة التنفيذ في الصندوق الرمل
لكن العيب الرئيسي في EIP-4337 هو أنه يتعارض مع مبدأ الدوافع البشرية.
يبدو أنها أفضل، لكن وقعت في حلقة مفرغة من تطوير السوق :D لا تزال العديد من التطبيقات اللامركزية غير متوافقة، لذلك لا يرغب المستخدمون في استخدام عنوان الحساب، بل إن استخدام الحساب قد يؤدي إلى تكاليف معاملات أعلى ) في سيناريوهات التحويل العادية، ستتضاعف رسوم المعاملات أيضًا (، مما يجعلها تعتمد بشكل كبير على توافق التطبيقات اللامركزية نفسها.
لذلك لم يتم تعميمه حتى الآن على شبكة إثيريوم الرئيسية.
التكلفة هي المعيار الأكثر أهمية للمستخدمين، ويجب خفض التكاليف.
لكن لتقليل الغاز حقًا، يجب إجراء ترقية انقسام ناعم لـ إثيريوم نفسها، لتعديل حساب الغاز أو تعديل استهلاك الغاز لرموز العمليات وما إلى ذلك. إذا كان لا بد من القيام بانقسام ناعم، فلماذا لا نفكر مباشرة في EIP-7702؟
![تحليل عميق لماضي ومستقبل تجريد حساب إثيريوم])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp###
4. تحليل شامل لـ EIP-7702
( 4.1 ما هو EIP-7702
إنه يميز من خلال نوع جديد من المعاملات، مما يسمح لـ EOA بامتلاك وظيفة العقد الذكي مؤقتًا في معاملة واحدة، وبالتالي يدعم الأعمال التجارية لإجراء معاملات جماعية، معاملات بدون غاز وإدارة أذونات مخصصة، دون الحاجة إلى إدخال opCode EVM جديدة ) مما يؤثر على التوافق المسبق (.
يمكنه أن يتيح للمستخدمين الحصول على معظم قدرات التجريد الحسابي دون الحاجة إلى نشر عقود ذكية، بل ويمكنه حتى توفير القدرة للجهات الخارجية لبدء المعاملات نيابة عن المستخدمين، دون الحاجة إلى تقديم المستخدمين لمفاتيحهم الخاصة، فقط يتطلب توقيع معلومات التفويض.
) 4.2 هيكل البيانات
يحدد نوع معاملة جديدة 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، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 15
أعجبني
15
7
مشاركة
تعليق
0/400
0xLuckbox
· منذ 13 س
4337 لم تكتمل حرارته بعد حتى يتم استبداله بـ 7702
شاهد النسخة الأصليةرد0
DefiSecurityGuard
· 07-20 13:21
ممم... نمط طرح مشبوه تم اكتشافه في eip4337. أعلام حمراء على هذا الأمر. ليس لتخويف ولكن نقاط الهجوم *مقلقة*.
شاهد النسخة الأصليةرد0
FastLeaver
· 07-18 23:22
سأغادر حالاً، هذا الـ eip يسبب لي صداعاً.
شاهد النسخة الأصليةرد0
AirdropChaser
· 07-18 23:19
4337 كلها حفر 7702 ليست بالضرورة جيدة
شاهد النسخة الأصليةرد0
LightningAllInHero
· 07-18 23:18
يا، سمعت أن 4337 سيتم إلغاؤه؟ هذه المعلومات المفضلة.
شاهد النسخة الأصليةرد0
GameFiCritic
· 07-18 23:13
ما فائدة التعديلات المتكررة؟ مستثمر التجزئة يخسر العملة أو يخسر العملة.
تاريخ تطوير تجريد حساب إثيريوم: من EIP4337 إلى EIP7702 التغييرات الكبيرة
تحليل عميق لتاريخ ومستقبل تجريد الحساب في إثيريوم
المقدمة
ينقسم هذا المقال إلى قسمين رئيسيين:
تبدأ الجزء الأول من الاقتراح الأول لـ AA في عام 2015 ، حيث ينظم النظام المحتوى الرئيسي لاقتراحات EIP حتى الآن ، ويستعرض تطور الاقتراحات التاريخية لـ AA ، ويقيم بشكل شامل مزايا وعيوب كل خطة.
الجزء الثاني يركز على مقارنة ردود الفعل السلبية في السوق بعد إطلاق EIP4337، وتحليل عميق لـ EIP7702 الذي سيتم تضمينه في الترقية القادمة لإيثريوم. بمجرد دمج هذا الاقتراح، سيغير شكل التطبيقات على السلسلة بشكل كامل.
EIP-7702 لها أهمية تاريخية، دعونا نتحدث عنها بالتفصيل.
1. خلفية تجريد الحساب
1.1 معنى تجريد الحساب
لم تتغير إعدادات تجريد الحساب عند تحديث مؤسس إثيريوم فيتاليك لخريطة طريق ETH في نهاية عام 2023. الوضع السائد حاليًا ينتقل من EIP-4337 إلى المرحلة التالية: التحويل الطوعي لحسابات EOA.
بعد أكثر من عام على إطلاق EIP4337، تم الإعلان رسميًا في 1 مارس 2023 في دنفر WalletCon عن (، وقد حظي هذا الاقتراح بقبول واسع من المستخدمين، لكنه لم يُستخدم على نطاق واسع. في ظل هذه البيئة السوقية المتناقضة، تم تقديم تقدم EIP-7702 بشكل كبير، وقد تم التأكيد على دمجه في الترقية القادمة.
) 1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطور، يوجد في EIP4337 ما مجموعه 12 مليون عنوان على سلاسل الكتل الرئيسية. ومن بين ذلك، يوجد فقط 6,764 عنوان نشط على شبكة إثيريوم الرئيسية، وهو عدد بعيد جدًا عن عناوين EOA وCA. وقد وصل عدد العناوين المستقلة على شبكة إثيريوم الرئيسية إلى 270 مليون، مما يدل على أن EIP4337 لم يحقق تقريبًا أي تقدم ملموس على الشبكة الرئيسية.
لكن هذا لا يؤثر على القيمة الجوهرية لـ AA. تصميم EIP4337 يجعل من الصعب عليه حل مشكلة التوافق المتقدم للشبكة الرئيسية بشكل جيد. مع إدماج أنواع مختلفة من سلاسل L2 في AA، شهد عدد عناوين EIP4337 زيادة هائلة على L2، حيث بلغ عدد المستخدمين النشطين شهريًا على سلسلتي Base وPolygon في يوليو 1 مليون و3 مليون على التوالي، وهو أمر ملحوظ.
لذا فإن تصميم EIP4337 ليس خاطئًا، بل له العديد من المزايا. الوضع الحالي ناتج عن الاختلافات بين الشبكة الرئيسية و L2، حيث تحتاج كل منهما إلى حلول مناسبة لها.
![تحليل متعمق لماضي ومستقبل تجريد الحساب في إثيريوم]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. ما هو تجريد الحساب؟
تجريد الحساب بطبيعته يعالج مشكلة فصل الملكية.
في هيكل EVM هناك نوعان من الحسابات: الحساب الخارجي ) EOA ( وحساب العقد ) Contract Account (. ملكية الحساب الخارجي وحقوق التوقيع مملوكة من قبل نفس الكيان. الشخص الذي يمتلك المفتاح الخاص لا يمتلك فقط "ملكية الحساب"، ولكن له الحق في "توقيع نقل جميع الأصول".
هذا يتحدد من هيكل معاملات الحسابات في إثيريوم. من هيكل المعاملات يمكن أن نرى أن المعاملة القياسية في إثيريوم لا تحتوي على حقل From. عند تحويل الأموال، يتم استنتاج العنوان From من خلال توقيع المستخدم VRS ) الذي يتم فك ترميزه.
هذا يتعلق بمفاهيم مثل تشفير غير متماثل مثل ECDSA ودالة العتبة أحادية الاتجاه، دون التوسع في ذلك. باختصار، يتم ضمان الأمان من خلال علم التشفير، مما أدى أيضًا إلى وضع حرج في دمج ملكية عنوان EOA الحالي.
التأثير الأساسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملة، وبالتالي فصل المفتاح الخاص عن عنوان المعاملة.
سبب أهمية الفصل بين الملكية هو أن تصميم الحسابات الخارجية (EOA) سيؤدي إلى ظهور المزيد من المشاكل:
من الصعب حماية المفتاح الخاص: فقدان المستخدم للمفتاح الخاص يعني فقدان جميع الأصول.
خوارزمية التوقيع محدودة: البروتوكول الأصلي يمكنه استخدام خوارزمية توقيع ECDSA فقط للتحقق من المعاملات.
صلاحيات التوقيع عالية: لا يوجد تعدد توقيع أصلي (، يمكن تنفيذ التعاون فقط من خلال عقد ذكي )، ويمكن للتوقيع الفردي تنفيذ أي عملية.
رسوم المعاملات يمكن دفعها فقط باستخدام ايثر، ولا تدعم التداولات الجماعية.
تسرب خصوصية التداول: التداول الفردي يسهل تحليل معلومات خصوصية حاملي الحساب.
هذه القيود تجعل من الصعب على المستخدمين العاديين استخدام إثيريوم:
أولاً، لاستخدام أي تطبيق على إثيريوم، يجب على المستخدمين امتلاك ايثر ( وتحمل مخاطر تقلب الأسعار ).
ثانياً، يحتاج المستخدم إلى معالجة منطق الرسوم المعقد، سعر الغاز، حد الغاز، انسداد المعاملات ( ترتيب nonce ) وغيرها من المفاهيم التي تعتبر معقدة جداً للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات البلوكشين تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن النتائج كانت ضئيلة.
لذلك, تكمن الحلول في تحقيق تجريد الحساب, وفصل ملكية (Owner) وحق التوقيع (Signer), مما يساعد تدريجياً في حل المشاكل المذكورة أعلاه.
تاريخياً كان هناك العديد من الحلول، وفي النهاية اجتمعت في مسارين.
3. ترتيب سياق مقترحات تجريد الحساب التاريخية
يبدو أن هناك العديد من مقترحات EIP لحل المشكلة، ولكن في النهاية هناك فكرتان رئيسيتان. لقد تجمعت جميع المشاكل التي تم النظر فيها في كل EIP لم يتم تمريره في الماضي لتصبح نقاط الانطلاق للحل الحالي.
( 3.1 الطريق الأول: تحويل عنوان EOA إلى عنوان CA
في 15 نوفمبر 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-7702 كبديل لـ 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، حيث يرسل المستخدم هذا الكائن إلى تجمع الذاكرة، ويتم تجميعه بكميات من قبل المجمعين من منظور المعدنين لتسليم معاملات تنفيذ العقود، مما يعني في جوهره نقل المعاملات الأساسية وتشغيل الحسابات إلى مستوى العقد للتنفيذ.
EIP-5189: من خلال المؤيدين لتشغيل تجريد الحساب (2022-06-29)
هذا هو تحسين منطقي لـ EIP4337، من خلال إنشاء آلية تأييد غرامات الأموال لمنع هجمات حجب 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 هو أنه يتعارض مع مبدأ الدوافع البشرية.
يبدو أنها أفضل، لكن وقعت في حلقة مفرغة من تطوير السوق :D لا تزال العديد من التطبيقات اللامركزية غير متوافقة، لذلك لا يرغب المستخدمون في استخدام عنوان الحساب، بل إن استخدام الحساب قد يؤدي إلى تكاليف معاملات أعلى ) في سيناريوهات التحويل العادية، ستتضاعف رسوم المعاملات أيضًا (، مما يجعلها تعتمد بشكل كبير على توافق التطبيقات اللامركزية نفسها.
لذلك لم يتم تعميمه حتى الآن على شبكة إثيريوم الرئيسية.
التكلفة هي المعيار الأكثر أهمية للمستخدمين، ويجب خفض التكاليف.
لكن لتقليل الغاز حقًا، يجب إجراء ترقية انقسام ناعم لـ إثيريوم نفسها، لتعديل حساب الغاز أو تعديل استهلاك الغاز لرموز العمليات وما إلى ذلك. إذا كان لا بد من القيام بانقسام ناعم، فلماذا لا نفكر مباشرة في EIP-7702؟
![تحليل عميق لماضي ومستقبل تجريد حساب إثيريوم])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp###
4. تحليل شامل لـ EIP-7702
( 4.1 ما هو EIP-7702
إنه يميز من خلال نوع جديد من المعاملات، مما يسمح لـ EOA بامتلاك وظيفة العقد الذكي مؤقتًا في معاملة واحدة، وبالتالي يدعم الأعمال التجارية لإجراء معاملات جماعية، معاملات بدون غاز وإدارة أذونات مخصصة، دون الحاجة إلى إدخال opCode EVM جديدة ) مما يؤثر على التوافق المسبق (.
يمكنه أن يتيح للمستخدمين الحصول على معظم قدرات التجريد الحسابي دون الحاجة إلى نشر عقود ذكية، بل ويمكنه حتى توفير القدرة للجهات الخارجية لبدء المعاملات نيابة عن المستخدمين، دون الحاجة إلى تقديم المستخدمين لمفاتيحهم الخاصة، فقط يتطلب توقيع معلومات التفويض.
) 4.2 هيكل البيانات
يحدد نوع معاملة جديدة 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 الخاص بهم. يقوم المستخدم بتوقيع المعاملة في نفس الوقت الذي يوقع فيه على كود العقد الذي سيتم تنفيذه، والذي يوجد كقائمة ثنائية الأبعاد، مما يوضح أنه يمكن تخزين معلومات عمليات متعددة بشكل مجمع، وتنفيذ عمليات مجمعة.
authorization_list = [[chain_id ، العنوان ، nonce ، y_parity ، r ، s] ، ...]
) 4.3 حياة المعاملات