تحت الرادار ، تم الإعلان عن أحد أهم التغييرات في النظام البيئي Ethereum مع رد فعل ضئيل أو معدوم من المجتمع. يعد تجريد الحساب تقدمًا أساسيًا في إدارة حساب الويب 3 ، ولكن خارطة الطريق الحالية تجلب هدفًا جديدًا - لإزالة الحسابات المملوكة خارجيًا (EOAs) بالكامل من النظام البيئي Ethereum.
يشير مصطلح تجريد الحساب إلى عملية التخلص من تعقيد حساب الويب 3 لخلق تجربة أكثر سهولة في الاستخدام للمستخدم النهائي. في البداية ، كان الهدف هو تعميم نموذج حساب web3 بحيث يتم التعامل مع جميع الحسابات بالمثل - بغض النظر عما إذا كانت EOAs أو حسابات عقد ذكية.
ومع ذلك ، يبدو أن مؤسسة Ethereum قد قررت عدم وجود مجال لـ EOAs في مستقبل النظام البيئي ، مفضلة محافظ العقود الذكية كنموذج الحساب الافتراضي للمستخدمين.
EIP-4337 وأمبير. تجريد الحساب
أعلن الزميل الأمني لمؤسسة Ethereum ، Yoav Weiss ، عن إطلاقEIP-4337 أثناء حديثه في ETHDenver. يعمل التحديث على شبكة Ethereum على ترقية قدرات محافظ العقود الذكية مع عناصر تجريد الحساب ، بما في ذلك الحزم اللامركزية ، ودفع رسوم الرمز المميز ، ومجموعة الذاكرة البديلة ، وميزات أخرى لاستخراج الحساب.
قدم فيتاليك بوتيرين ، الشريك المؤسس لشركة Ethereum ، برنامج EIP في سبتمبر 2021 عندما شارك مفهومًا على لوحة رسائل Ethereum بالرسالة التالية:
"اقتراح تجريد الحساب الذي يتجنب تمامًا الحاجة إلى تغييرات بروتوكول طبقة الإجماع ، وبدلاً من ذلك يعتمد على مجموعة ذاكرة منفصلة لكائنات UserOperation والمعدنين الذين يقومون بتشغيل إما رمز مخصص أو سوق حزمة."
ومع ذلك ، فإن أحد الجوانب الرئيسية لـ EIP-4337 الذي لم يلاحظه الكثيرون على ما يبدو هو التحرك نحو إزالة EOAs بالكامل. تنص وثائق EIP على موقع مؤسسة Ethereum على أن الدافع الأساسي للترقية هو "إزالة أي حاجة على الإطلاق للمستخدمين للحصول على EOAs أيضًا."
"تحقيق الهدف الرئيسي لاستخراج الحساب: السماح للمستخدمين باستخدام محافظ العقود الذكية التي تحتوي على منطق تحقق تعسفي بدلاً من EOAs كحسابهم الأساسي. تخلص تمامًا من أي حاجة للمستخدمين على الإطلاق للحصول على EOA أيضًا ".
كريبتوسليت تم الوصول إلى العديد من مزودي المحفظة ، ولكن لم يكن أي منهم على استعداد لمناقشة الإلغاء المحتمل لـ EOAs بالكامل ، نظرًا لعدم وجود إطار زمني من مؤسسة Ethereum. حتى وقت نشر هذا الخبر ، لم تستجب مؤسسة Ethereum لمحاولات التعليق.
ما هو EOA؟
EOA على Ethereum هو نوع محدد من الحسابات يديره مستخدم لديه المفتاح الخاص ، على عكس حساب العقد الذكي. بشكل أساسي ، يعمل EOA بمثابة هوية تشفير للمستخدم على Ethereum blockchain ، مما يمكّنه من الاحتفاظ بـ ETH أو NFT أو الرموز المميزة الأخرى وإرسالها واستلامها والتفاعل مع العقود الذكية.
يتم تحديد EOA بواسطة عنوان عام فريد من مفتاحه الخاص. على عكس حساب العقد الذكي ، لا يحتوي EOA على رمز أو منطق مرتبط به. ومع ذلك ، لا يزال بإمكانه توقيع المعاملات لبدء عمليات النقل أو نشر العقود الذكية أو التفاعل مع العقود الذكية الحالية على شبكة Ethereum.
يكمن الاختلاف الرئيسي بين EOA وحساب العقد الذكي في سيطرتهما. تتم إدارة EOA بواسطة كيان خارجي باستخدام مفتاح خاص ، بينما يتم التحكم في حساب العقد الذكي بواسطة رمز العقد الذكي ويتبع القواعد المحددة في هذا الرمز.
هل نحتاج EOAs؟
EOAs هي أكثر أنواع حسابات blockchain تجربة واختبارًا. تم إنشاء محافظ البرامج الشهيرة مثل MetaMask ومحافظ الأجهزة مثل Ledger و Tezor و SafePal في حسابات EOA. ستؤثر إزالة EOAs بشكل كبير على مثل هذه المشاريع وتتطلب تحديثات التعليمات البرمجية على نطاق واسع.
في حين أن مشكلة ضم مستخدمين جدد إلى الويب 3 - من خلال مطالبتهم بتسجيل وتخزين مفتاح خاص معقد أو عبارة أولية طويلة بأمان - هي مشكلة مقبولة على نطاق واسع ، فإن إزالة مكون أساسي من النظام البيئي Ethereum يمثل حلاً جذريًا للمشكلة.
علاوة على ذلك ، فإن إزالة وكالات التشغيل المتفائلة ستؤدي إلى عدد لا يحصى من المشكلات المحتملة التي يجب معالجتها - بما في ذلك فقدان البساطة ، وزيادة التعقيد ، وارتفاع تكاليف المعاملات ، وقضايا التوافق ، والمخاوف الأمنية ، وتجزئة EVM ، وحتى انخفاض محتمل في الاعتماد بسبب زيادة الاحتكاك.
أنا لا أقترح أن جميع القضايا المذكورة أعلاه لا يمكن التغلب عليها. ومع ذلك ، فإن مسار إزالة EOAs سيشمل المشاكل التي لم يتم تصورها بعد. علاوة على ذلك ، نظرًا لأن Ethereum تقع في قلب النظام البيئي web3 ، فمن المحتمل أن تؤدي إزالة EOAs من شبكة Ethereum إلى مشكلات التوافق عبر مشهد EVM بأكمله.
مشاكل إزالة EOAs
في السوق الهابطة ، من السهل الدفاع عن استخدام العقود الذكية - التي تستخدم ، في المتوسط ، غازًا أكثر من EOA بسبب المنطق المعقد المستخدم في تنفيذ الكود. اعتبارًا من وقت النشر ، تبلغ تكلفة الغاز على Ethereum 12 جيجا بايت (0.40 دولار أمريكي) ، بما في ذلك رسوم الشبكة الأساسية.
يوضح الرسم البياني أدناه التغيير في متوسط سعر الغاز المدفوع لكل معاملة منذ إطلاق الشبكة. خلال الجولة الصاعدة من 2021 إلى 2022 ، ارتفع الغاز إلى 305 جيجا واط ويبلغ متوسطه حوالي 120 جيجا واط ، أي أعلى بحوالي عشر مرات مما هو عليه الآن. إذا تمت إزالة EOA بالكامل ، فمن شبه المؤكد أن تكلفة المعاملات على شبكة blockchain Ethereum layer-1 ستزيد.
المصدر: Glassnode
ومع ذلك ، فإن التقدم المتقدم في حلول تحجيم Ethereum - مثل Polygon والطبقة 2 المخصصة للصناعة مثل غير قابل للتغيير - سيكون أكثر أهمية للشبكة إذا أصبحت المعاملات على الطبقة الأساسية باهظة.
فيما يتعلق بالقضايا الأخرى التي تم تحديدها ، فإن المشهد المتغير للإرشادات التنظيمية يحتاج أيضًا إلى النظر فيه. في الآونة الأخيرة ،البرلمان الأوروبي أصدرت قانونًا بشأن صناعة إنترنت الأشياء (IoT) - تطلب من جميع العقود الذكية احتواء "مفتاح القفل" وبالتالي تتضمن "إمكانية ترقية الوكيل".المادة 30 من التشريع المتطلبات التالية:
"يجب أن يتوافق نشر العقود الذكية للآخرين في سياق اتفاقية لتوفير البيانات مع المتطلبات الأساسية التالية [...]
الإنهاء والمقاطعة الآمنان: تأكد من وجود آلية لإنهاء التنفيذ المستمر للمعاملات: يجب أن يتضمن العقد الذكي وظائف داخلية يمكنها إعادة تعيين العقد أو توجيهه لإيقاف أو مقاطعة العملية لتجنب عمليات الإعدام (العرضية) في المستقبل ".
هذا يعني أن أي محفظة عقد ذكية يجب أن تحتوي على وظيفة من شأنها أن تسمح للمطور بإزالة الحساب - مما يلغي الطبيعة السيادية الذاتية للحساب إذا تم تنفيذ ذلك من قبل أي شخص آخر غير صاحب الحساب.
علاوة على ذلك ، إذا ابتعدت Ethereum عن EOAs تمامًا ، فستحتاج أي سلسلة EVM إلى تنفيذ نفس الوظيفة - أو تخاطر بفقدان التوافق مع Ethereum Mainnet. من غير المحتمل أن يكون التنفيذ عبر سلاسل أخرى متزامنًا ، مما يؤدي إلى نظام بيئي مجزأ وربما تطبيقات dApps غير متوافقة.
قد تفقد المشروعات التي تتمتع حاليًا بالتوافق الكامل مع سلاسل EVM المتعددة إمكانية الوصول إلى بعض الشبكات أثناء الانتقال.
ابتكار EOA
فلماذا إزالة EOAs؟ يبدو أن مؤسسة Ethereum قد تخلت عن إمكانية الابتكار في مساحة EOA من خلال الدعوة لإزالة EOAs تمامًا. ومع ذلك ، نصحت بمشروع يسمىإنتو في عام 2022 ، هذا هو بالضبط ما يفعله ، ومن غير المرجح أن يكون هو الوحيد. من أجل الشفافية الكاملة ، تلقيت أجرًا مقابل وقتي في تقديم المشورة للمشروع ، لكن ليس لدي حافز لـ Intu للنجاح سوى الإيمان برؤية الفريق.
الهدف من هذه المقالة ليس التخلص من أي حل أو إنشاء FUD داخل النظام البيئي Ethereum. بدلاً من ذلك ، أرغب في زيادة الوعي بهذه المشكلة وتسهيل النقاش والتنسيق داخل الفضاء.
لا أعتقد أنه يجب أن يكون لدينا بيانات من مؤسسة Ethereum تعلن إزالة EOAs دون أن تكون هناك أولاً عملية عامة مناسبة. مثل هذه العملية من شأنها أن تضمن أن EOAيحتاج لإزالتها ، وشكل الإطار الزمني ، وكيف سيتم حل جميع مشكلات الأمان والتوافق وقابلية الاستخدام المحتملة قبل النقل.
ومن الأهمية بمكان أيضًا التأكيد على عدم تأكيد إزالة EOAs. Ethereum هو نظام بيئي لامركزي بدون أي طرف تحكم مركزي. ومع ذلك ، فإن مؤسسة Ethereum لها تأثير كبير داخل مجتمع المطورين. لذلك ، أعتقد أنه من المهم مواصلة هذه المحادثة من أجل صحة النظام البيئي.
أفهم وجهة نظر مؤسسة Ethereum. أود ببساطة أن تكون المحادثة أكثر انفتاحًا للتأكد من أننا نتحرك نحو تجريد الحساب وأعيننا مفتوحة تمامًا. كما قال بول سافو بحكمة ، "قناعات قوية ، ضعيفة الإيمان."