الجزء العلوي يبدأ من أول اقتراح AA في عام 2015، حيث يقوم النظام بتلخيص المحتوى الرئيسي لمقترحات EIP حتى الآن، ويرغب في استكشاف تطور مقترحات AA من خلال منظور تاريخي، وتقييم شامل لمزايا وعيوب كل خطة.
تتناول الجزء السفلي من النص مقارنة رئيسية مع ردود الفعل الباردة في السوق التي واجهتها EIP4337 بعد إطلاقها، وتحليل عميق لـ EIP7702 الذي سيتم تضمينه في الترقية التالية لإثيريوم. بمجرد دمج هذا الاقتراح، سيؤدي إلى تغيير شامل في شكل التطبيقات على السلسلة.
EIP-7702 له دلالة تاريخية، دعونا نستكشف ذلك بالتفصيل معًا.
1. خلفية تجريد الحساب
1.1 معنى تجريد الحساب
مؤسس إثيريوم فيتاليك قام في نهاية عام 2023 بتحديث خريطة الطريق لتطوير ETH مرة أخرى، حيث ظل إعداد تجريد الحساب كما هو. الوضع السائد الحالي ينتقل من EIP-4337 إلى المرحلة التالية "التحويل الطوعي لحسابات EOA".
بعد أكثر من عام على إطلاق EIP4337، في 1 مارس 2023 خلال WalletCon في دنفر، أعلن المسؤولون أن العقد الأساسي ERC-4337 الذي صممه مطورو مؤسسة إثيريوم قد اجتاز تدقيق OpenZeppelin، ويعتبر نقطة تاريخية للإطلاق الرسمي (. السوق يظهر حالة متناقضة حيث يتم الاعتراف به على نطاق واسع من قبل المستخدمين ولكن لا يُستخدم على نطاق واسع. في ظل هذه البيئة، تم تقديم تقدم EIP-7702 بشكل كبير، وتم تحديد أنه سيتم دمجه في الترقية القادمة.
) 1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطور، فإن العدد الإجمالي للحسابات على السلاسل الرئيسية لـ EIP4337 هو فقط 12 مليون، حيث أن عدد العناوين النشطة على الشبكة الرئيسية لإثيريوم هو فقط 6,764، مما يختلف بشكل كبير عن عدد عناوين EOA و CA. لقد وصل العدد المستقل للعناوين على الشبكة الرئيسية لإثيريوم إلى 270 مليون. يمكن القول إن EIP4337 لم يحقق تقريباً أي تقدم ملموس على الشبكة الرئيسية.
ومع ذلك، فإن هذا لا يؤثر على القيمة الجوهرية لـ AA. كان من المقدر منذ البداية أن تصميم EIP4337 سيكون صعبًا في حل مشكلة التوافق العكسي الخطيرة على الشبكة الرئيسية. مع إدماج مختلف سلاسل L2 بشكل عام في AA الأصلي، شهد عدد عناوين EIP4337 انفجارًا على L2، حيث بلغت عدد المستخدمين النشطين شهرياً على سلسلة Base وPolygon في يوليو 1 مليون و 3 ملايين على التوالي، وهو أداء مقبول.
لذلك، ليس هناك خطأ في تصميم EIP4337، فله العديد من المزايا، وسنجمعها بشكل منهجي لاحقًا. الحالة الحالية ناتجة عن الفروق بين الشبكة الرئيسية و L2، حيث تحتاج كل منهما إلى حلول مناسبة لها.
2. ما هو تجريد الحساب؟
تجريد الحساب في جوهره يحل مشكلة فصل الملكية.
يوجد نوعان من الحسابات في هيكل EVM: الحسابات الخارجية ###EOA( وحسابات العقود )Contract Account(. إن ملكية الحساب الخارجي وحق التوقيع يحتفظ بهما فعليًا نفس الكيان. الشخص الذي يمتلك المفتاح الخاص لا يمتلك فقط "ملكية" الحساب، بل لديه حق "التوقيع على نقل جميع الأصول".
هذا ناتج عن هيكلية معاملات الحساب في إثيريوم. من هيكل المعاملة، يمكننا أن نرى أن المعاملة القياسية في إثيريوم لا تحتوي على حقل From. في الواقع، يتم استخراج عنوان From من خلال توقيع المستخدم باستخدام معلمات VRS ).
هذا يشمل مفاهيم مثل التشفير غير المتماثل ECDSA، ودالة العتبة الأحادية وغيرها، ولن يتم التوسع في هذا الموضوع هنا. باختصار، تضمن التشفير الأمان هنا، مما أدى أيضًا إلى صعوبة دمج ملكية عنوان EOA الحالي.
التأثير الأساسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملة، مما يحقق فصل المفتاح الخاص عن عنوان العملية.
سبب أهمية فصل الملكية هو أن تصميم الحسابات الخارجية (EOA) سيؤدي إلى ظهور المزيد من المشاكل:
من الصعب حماية المفتاح الخاص: فقد المستخدم المفتاح الخاص (، الهجمات من القراصنة، وكسر التشفير ) يعني فقدان جميع الأصول.
خوارزمية التوقيع الوحيدة: يمكن استخدام خوارزمية توقيع والتحقق ECDSA فقط في التحقق من معاملات البروتوكول الأصلي.
صلاحيات التوقيع مرتفعة جدًا: لا يوجد تعدد توقيع أصلي ( يمكن تحقيقه إلا من خلال العقد الذكي )، يمكن للتوقيع الفردي تنفيذ أي عملية.
يمكن دفع رسوم المعاملات فقط باستخدام ايثر، ولا يدعم التداول بالجملة.
تسرب خصوصية المعاملات: من السهل تحليل معلومات خصوصية حامل الحساب في المعاملات المباشرة.
تؤدي هذه القيود إلى صعوبة استخدام إثيريوم من قبل المستخدمين العاديين:
أولاً، لاستخدام أي تطبيق على إثيريوم، يجب على المستخدمين امتلاك ايثر ( وتحمل مخاطر تقلب الأسعار ).
ثانياً، يحتاج المستخدم إلى التعامل مع منطق الرسوم المعقد، مثل سعر الغاز، وحد الغاز، وعرقلة المعاملات ( تسلسل nonce ) وغيرها من المفاهيم التي تعتبر معقدة للغاية بالنسبة للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات البلوكشين تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن التأثير محدود.
لذلك، يكمن الحل في تحقيق تجريد الحساب، وفصل ملكية (Owner) وحق التوقيع (Signer)، وبالتالي حل المشكلة المذكورة تدريجياً.
تم تقديم العديد من الاقتراحات على مر التاريخ، وفي النهاية تم دمجها في مسارين.
3. تحليل تاريخ مقترحات تجريد الحساب
( 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-3074. لذلك تم التخلي عن EIP-3074، وتم تحديد أن EIP-7702 سيتم تضمينه في الشوكة الصلبة القادمة ETH Prague/Electra(Pectra)، وسنستعرض المحتوى بالتفصيل لاحقًا.
( 3.2 الطريقة الثانية: جعل عنوان EOA يقود عنوان CA
EIP-3074:زيادة أوامر التشغيل AUTH و AUTHCALL )2020-10-15###
في EVM، تم إضافة عمليتين جديدتين AUTH و AUTHCALL، مما يسمح لـ EOA بتفويض العقود لاستبدال هوية EOA لاستدعاء عقود أخرى من خلال هاتين العمليتين.
باختصار، يمكن لـ EOA إرسال رسالة موقعة ( ومعاملة ) إلى العقد الذي يثق به والذي يسمى Invoker (، يمكن لهذا العقد Invoker استخدام أوامر AUTH و AUTHCALL بدلاً من إرسال المعاملة من قبل هذا EOA.
EIP-4337: تنفيذ تجريد الحساب من خلال حوض ذاكرة المعاملات )2021-09-29(
مصمم مستوحى من MEV، وتكمن قيمته الأساسية في القدرة على تجنب تغييرات بروتوكول طبقة الإجماع بالكامل.
EIP4337 يقدم كائن المعاملة الجديد UserOperation، حيث يقوم المستخدم بإرسال هذا الكائن إلى تجمع الذاكرة، ويتم تجميعه بكميات كبيرة من قبل الباندرز لتسليم معاملات تنفيذ العقود من منظور المعدنين، مما يعني أساسًا نقل المعاملات الأساسية وتشغيل الحسابات إلى مستوى العقود التنفيذية.
EIP-5189: من خلال مشغل مؤيد لتجريد الحساب )2022-06-29(
هذا تحسين لعملية EIP4337، حيث يتم مواجهة المجمّعين الخبيثين من خلال إنشاء آلية تأييد لعقوبات التمويل لمنع هجمات حجب الخدمة.
) 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 بامتلاك وظائف العقود الذكية مؤقتًا في معاملة واحدة، ويدعم بذلك المعاملات الدفعة، والمعاملات بدون غاز، وإدارة الأذونات المخصصة، دون الحاجة إلى تقديم opCode جديد لـ EVM ( الذي يؤثر على التوافق مع المستقبل ).
يمكنه تمكين المستخدمين من الحصول على معظم قدرات تجريد الحساب دون الحاجة إلى نشر عقود ذكية، ويمكنه حتى توفير قدرة الطرف الثالث على بدء المعاملات نيابة عن المستخدمين، دون الحاجة إلى تقديم المستخدمين لمفاتيحهم الخاصة، فقط يحتاج إلى توقيع معلومات التفويض.
4.2 هيكل البيانات
يحدد نوع المعاملة الجديدة 0x04، وPayload المعاملة لهذا النوع هو نتيجة تسلسل تشفير RLP للمحتوى التالي:
من المهم أن الكائن authorization_list الجديد قد تم إضافته، والذي يخزن الشيفرة التي يرغب الموقعون في تنفيذها في حساباتهم EOA. يقوم المستخدم بتوقيع الصفقة في الوقت نفسه مع توقيع الشيفرة العقدية المراد تنفيذها، وهي موجودة كقائمة ثنائية الأبعاد، مما يشير إلى أنه يمكن تخزين معلومات العمليات المتعددة بشكل دفعي، وتنفيذ العمليات بشكل جماعي.
في المرحلة الأولى من تنفيذ الصفقة، بالنسبة لكل مجموعة من authorization_list المكونة من [chain_id، address، nonce، y_parity، r، s]:
من توقيع r و s استخدم ecrecover لاستعادة عنوان الموقّع ) لاحظ أن هذه آلية إيثريوم نفسها، لذا لم يغير هذا EIP خوارزمية التوقيع ###.
authority = ecrecover###keccak(MAGIC || rlp)[chain_id, address, nonce]((, y_parity, r, s](مثلما تم الحصول على عنوان from من التوقيع السابق، هنا يتم الحصول على عنوان التوقيع الجزئي لهذا القائمة)
تحقق من سلسلة ID) لمنع إعادة تشغيل سلسلة الانقسام (.
تحقق مما إذا كان كود التوقيع authority فارغًا أو تم تفويضه بالفعل ) للتحقق.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 8
أعجبني
8
4
مشاركة
تعليق
0/400
AirdropHunter9000
· 08-06 05:33
مرة أخرى لدينا خبر كبير، فيتاليك يلعب بهذه الضخامة
EIP-7702: إنجاز كبير في تجريد الحساب على إثيريوم
تحليل عميق لتاريخ ومستقبل تجريد الحساب في إثيريوم
المقدمة
تنقسم هذه المقالة إلى قسمين رئيسيين:
الجزء العلوي يبدأ من أول اقتراح AA في عام 2015، حيث يقوم النظام بتلخيص المحتوى الرئيسي لمقترحات EIP حتى الآن، ويرغب في استكشاف تطور مقترحات AA من خلال منظور تاريخي، وتقييم شامل لمزايا وعيوب كل خطة.
تتناول الجزء السفلي من النص مقارنة رئيسية مع ردود الفعل الباردة في السوق التي واجهتها EIP4337 بعد إطلاقها، وتحليل عميق لـ EIP7702 الذي سيتم تضمينه في الترقية التالية لإثيريوم. بمجرد دمج هذا الاقتراح، سيؤدي إلى تغيير شامل في شكل التطبيقات على السلسلة.
EIP-7702 له دلالة تاريخية، دعونا نستكشف ذلك بالتفصيل معًا.
1. خلفية تجريد الحساب
1.1 معنى تجريد الحساب
مؤسس إثيريوم فيتاليك قام في نهاية عام 2023 بتحديث خريطة الطريق لتطوير ETH مرة أخرى، حيث ظل إعداد تجريد الحساب كما هو. الوضع السائد الحالي ينتقل من EIP-4337 إلى المرحلة التالية "التحويل الطوعي لحسابات EOA".
بعد أكثر من عام على إطلاق EIP4337، في 1 مارس 2023 خلال WalletCon في دنفر، أعلن المسؤولون أن العقد الأساسي ERC-4337 الذي صممه مطورو مؤسسة إثيريوم قد اجتاز تدقيق OpenZeppelin، ويعتبر نقطة تاريخية للإطلاق الرسمي (. السوق يظهر حالة متناقضة حيث يتم الاعتراف به على نطاق واسع من قبل المستخدمين ولكن لا يُستخدم على نطاق واسع. في ظل هذه البيئة، تم تقديم تقدم EIP-7702 بشكل كبير، وتم تحديد أنه سيتم دمجه في الترقية القادمة.
) 1.2 تجريد الحساب السوق الحالي
بعد عام ونصف من التطور، فإن العدد الإجمالي للحسابات على السلاسل الرئيسية لـ EIP4337 هو فقط 12 مليون، حيث أن عدد العناوين النشطة على الشبكة الرئيسية لإثيريوم هو فقط 6,764، مما يختلف بشكل كبير عن عدد عناوين EOA و CA. لقد وصل العدد المستقل للعناوين على الشبكة الرئيسية لإثيريوم إلى 270 مليون. يمكن القول إن EIP4337 لم يحقق تقريباً أي تقدم ملموس على الشبكة الرئيسية.
ومع ذلك، فإن هذا لا يؤثر على القيمة الجوهرية لـ AA. كان من المقدر منذ البداية أن تصميم EIP4337 سيكون صعبًا في حل مشكلة التوافق العكسي الخطيرة على الشبكة الرئيسية. مع إدماج مختلف سلاسل L2 بشكل عام في AA الأصلي، شهد عدد عناوين EIP4337 انفجارًا على L2، حيث بلغت عدد المستخدمين النشطين شهرياً على سلسلة Base وPolygon في يوليو 1 مليون و 3 ملايين على التوالي، وهو أداء مقبول.
لذلك، ليس هناك خطأ في تصميم EIP4337، فله العديد من المزايا، وسنجمعها بشكل منهجي لاحقًا. الحالة الحالية ناتجة عن الفروق بين الشبكة الرئيسية و L2، حيث تحتاج كل منهما إلى حلول مناسبة لها.
2. ما هو تجريد الحساب؟
تجريد الحساب في جوهره يحل مشكلة فصل الملكية.
يوجد نوعان من الحسابات في هيكل EVM: الحسابات الخارجية ###EOA( وحسابات العقود )Contract Account(. إن ملكية الحساب الخارجي وحق التوقيع يحتفظ بهما فعليًا نفس الكيان. الشخص الذي يمتلك المفتاح الخاص لا يمتلك فقط "ملكية" الحساب، بل لديه حق "التوقيع على نقل جميع الأصول".
هذا ناتج عن هيكلية معاملات الحساب في إثيريوم. من هيكل المعاملة، يمكننا أن نرى أن المعاملة القياسية في إثيريوم لا تحتوي على حقل From. في الواقع، يتم استخراج عنوان From من خلال توقيع المستخدم باستخدام معلمات VRS ).
هذا يشمل مفاهيم مثل التشفير غير المتماثل ECDSA، ودالة العتبة الأحادية وغيرها، ولن يتم التوسع في هذا الموضوع هنا. باختصار، تضمن التشفير الأمان هنا، مما أدى أيضًا إلى صعوبة دمج ملكية عنوان EOA الحالي.
التأثير الأساسي لـ EIP4337 هو إضافة عنوان المرسل في حقل المعاملة، مما يحقق فصل المفتاح الخاص عن عنوان العملية.
سبب أهمية فصل الملكية هو أن تصميم الحسابات الخارجية (EOA) سيؤدي إلى ظهور المزيد من المشاكل:
من الصعب حماية المفتاح الخاص: فقد المستخدم المفتاح الخاص (، الهجمات من القراصنة، وكسر التشفير ) يعني فقدان جميع الأصول.
خوارزمية التوقيع الوحيدة: يمكن استخدام خوارزمية توقيع والتحقق ECDSA فقط في التحقق من معاملات البروتوكول الأصلي.
صلاحيات التوقيع مرتفعة جدًا: لا يوجد تعدد توقيع أصلي ( يمكن تحقيقه إلا من خلال العقد الذكي )، يمكن للتوقيع الفردي تنفيذ أي عملية.
يمكن دفع رسوم المعاملات فقط باستخدام ايثر، ولا يدعم التداول بالجملة.
تسرب خصوصية المعاملات: من السهل تحليل معلومات خصوصية حامل الحساب في المعاملات المباشرة.
تؤدي هذه القيود إلى صعوبة استخدام إثيريوم من قبل المستخدمين العاديين:
أولاً، لاستخدام أي تطبيق على إثيريوم، يجب على المستخدمين امتلاك ايثر ( وتحمل مخاطر تقلب الأسعار ).
ثانياً، يحتاج المستخدم إلى التعامل مع منطق الرسوم المعقد، مثل سعر الغاز، وحد الغاز، وعرقلة المعاملات ( تسلسل nonce ) وغيرها من المفاهيم التي تعتبر معقدة للغاية بالنسبة للمستخدم.
أخيرًا، على الرغم من أن العديد من محافظ أو تطبيقات البلوكشين تحاول تحسين تجربة المستخدم من خلال تحسين المنتجات، إلا أن التأثير محدود.
لذلك، يكمن الحل في تحقيق تجريد الحساب، وفصل ملكية (Owner) وحق التوقيع (Signer)، وبالتالي حل المشكلة المذكورة تدريجياً.
تم تقديم العديد من الاقتراحات على مر التاريخ، وفي النهاية تم دمجها في مسارين.
3. تحليل تاريخ مقترحات تجريد الحساب
( 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-3074. لذلك تم التخلي عن EIP-3074، وتم تحديد أن EIP-7702 سيتم تضمينه في الشوكة الصلبة القادمة ETH Prague/Electra(Pectra)، وسنستعرض المحتوى بالتفصيل لاحقًا.
( 3.2 الطريقة الثانية: جعل عنوان EOA يقود عنوان CA
EIP-3074:زيادة أوامر التشغيل AUTH و AUTHCALL )2020-10-15###
في EVM، تم إضافة عمليتين جديدتين AUTH و AUTHCALL، مما يسمح لـ EOA بتفويض العقود لاستبدال هوية EOA لاستدعاء عقود أخرى من خلال هاتين العمليتين.
باختصار، يمكن لـ EOA إرسال رسالة موقعة ( ومعاملة ) إلى العقد الذي يثق به والذي يسمى Invoker (، يمكن لهذا العقد Invoker استخدام أوامر AUTH و AUTHCALL بدلاً من إرسال المعاملة من قبل هذا EOA.
EIP-4337: تنفيذ تجريد الحساب من خلال حوض ذاكرة المعاملات )2021-09-29(
مصمم مستوحى من MEV، وتكمن قيمته الأساسية في القدرة على تجنب تغييرات بروتوكول طبقة الإجماع بالكامل.
EIP4337 يقدم كائن المعاملة الجديد UserOperation، حيث يقوم المستخدم بإرسال هذا الكائن إلى تجمع الذاكرة، ويتم تجميعه بكميات كبيرة من قبل الباندرز لتسليم معاملات تنفيذ العقود من منظور المعدنين، مما يعني أساسًا نقل المعاملات الأساسية وتشغيل الحسابات إلى مستوى العقود التنفيذية.
EIP-5189: من خلال مشغل مؤيد لتجريد الحساب )2022-06-29(
هذا تحسين لعملية EIP4337، حيث يتم مواجهة المجمّعين الخبيثين من خلال إنشاء آلية تأييد لعقوبات التمويل لمنع هجمات حجب الخدمة.
) 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 بامتلاك وظائف العقود الذكية مؤقتًا في معاملة واحدة، ويدعم بذلك المعاملات الدفعة، والمعاملات بدون غاز، وإدارة الأذونات المخصصة، دون الحاجة إلى تقديم opCode جديد لـ EVM ( الذي يؤثر على التوافق مع المستقبل ).
يمكنه تمكين المستخدمين من الحصول على معظم قدرات تجريد الحساب دون الحاجة إلى نشر عقود ذكية، ويمكنه حتى توفير قدرة الطرف الثالث على بدء المعاملات نيابة عن المستخدمين، دون الحاجة إلى تقديم المستخدمين لمفاتيحهم الخاصة، فقط يحتاج إلى توقيع معلومات التفويض.
4.2 هيكل البيانات
يحدد نوع المعاملة الجديدة 0x04، وPayload المعاملة لهذا النوع هو نتيجة تسلسل تشفير RLP للمحتوى التالي:
rlp( [chain_id ، nonce ، max_priority_fee_per_gas ، max_fee_per_gas ، gas_limit ، الوجهة ، القيمة ، البيانات ، access_list ، authorization_list ، signature_y_parity ، signature_r ، signature_s])
من المهم أن الكائن authorization_list الجديد قد تم إضافته، والذي يخزن الشيفرة التي يرغب الموقعون في تنفيذها في حساباتهم EOA. يقوم المستخدم بتوقيع الصفقة في الوقت نفسه مع توقيع الشيفرة العقدية المراد تنفيذها، وهي موجودة كقائمة ثنائية الأبعاد، مما يشير إلى أنه يمكن تخزين معلومات العمليات المتعددة بشكل دفعي، وتنفيذ العمليات بشكل جماعي.
authorization_list = [[chain_id ، العنوان ، nonce ، y_parity ، r ، s] ، ...]
4.3 دورة حياة المعاملة
(# 4.3.1 مرحلة التحقق
في المرحلة الأولى من تنفيذ الصفقة، بالنسبة لكل مجموعة من authorization_list المكونة من [chain_id، address، nonce، y_parity، r، s]:
من توقيع r و s استخدم ecrecover لاستعادة عنوان الموقّع ) لاحظ أن هذه آلية إيثريوم نفسها، لذا لم يغير هذا EIP خوارزمية التوقيع ###. authority = ecrecover###keccak(MAGIC || rlp)[chain_id, address, nonce]((, y_parity, r, s](مثلما تم الحصول على عنوان from من التوقيع السابق، هنا يتم الحصول على عنوان التوقيع الجزئي لهذا القائمة)
تحقق من سلسلة ID) لمنع إعادة تشغيل سلسلة الانقسام (.
تحقق مما إذا كان كود التوقيع authority فارغًا أو تم تفويضه بالفعل ) للتحقق.