وضع()
الطريقة مع تجزئة BLOB ورسوم في الايثر. سيتم توزيع الرسوم تدريجياً على مقدمي التخزين عند تقديم دليل صالح على تخزين BLOBs خارج السلسلة مع الوقت. يعمل اختبار EthStorage على شبكة اختبار Ethereum Sepolia مع مشاركين من مجتمع متعدد يثبتون بنجاح تخزينهم المحلي.الاعتراف: شكرًا جزيلاً لبايبر ميريام من مؤسسة الأثيريوم، وكارثيك راجو من بوليتشين، وتشيانج من إيثستوراج على تقديم تعليقات حول المقالة.
في 22 أكتوبر 2023، عبر Péter Szilágyi، قائد تطوير Go-Ethereum (Geth) المشهور، عن قلقه العميق على تويتر. وأشار إلى أن على الرغم من أن عملاء Geth يحتفظون بجميع البيانات التاريخية، يمكن تكوين عملاء Ethereum الآخرين مثل Nethermind و Besu للعمل دون بعض البيانات التاريخية لإثيريوم، مثل بيانات الكتل التاريخية والتروس. هذا يجعل جميع العملاء غير متناسقين وغير عادلين تجاه Geth. أثار ذلك مناقشات ونقاشات مكثفة حول مشكلة تخزين إثيريوم ضمن خريطة طريق إثيريوم.
لماذا يختار Nethermind و Besu التوقف عن تخزين البيانات التاريخية؟ ما هي المشاكل التي تكمن وراء هذا القرار؟ من وجهة نظري، هناك سببان جذريان أساسيان:
السبب الأول ينبع من مطالب التخزين المتصاعدة لتشغيل عميل إثيريوم. للتفاصيل حول المتطلبات المحددة، يوضح الرسم الدائري التالي توزيع تكاليف التخزين لعقد Geth الجديد، اعتبارًا من الكتلة 18،779،761 في 13 ديسمبر 2023.
كما يظهر في الصورة:
السبب الثاني هو عدم وجود حوافز أو عقوبات داخل البروتوكول لتخزين الكتل التاريخية. بينما يفرض البروتوكول على العقد تخزين جميع البيانات التاريخية، إلا أنه يفشل في توفير أي آلية لتشجيع التخزين أو معاقبة عدم الامتثال. يصبح تخزين ومشاركة البيانات التاريخية من قبل العقد نابعًا بشكل خالص من الإيثار، ويتمكن العقد من تقليم كافة البيانات التاريخية دون مواجهة أي عواقب سلبية. على النقيض، يجب على المحققين، على سبيل المثال، الحفاظ على أحدث حالة كاملة لتجنب اقتراح/تصويت على كتلة غير صالحة، مع خطر فقدان الحوافز في كلتا الحالتين.
وبالتالي، عندما تصبح تكلفة التخزين عبء كبير لعقد، فإنه ليس من المستغرب أن يختار بعض مشغلي العقد تقليم البيانات التاريخية. اختيار تشغيل بدون بيانات تاريخية يمكن أن يؤدي إلى توفير تكلفة تخزين كبيرة، مما يقلل منها من حوالي 1 تيرابايت إلى حوالي 300 جيجابايت.
الرسم التوضيحي: تكوين Nethermined لتشغيل العقد دون أجسام كتل تاريخية - وتوفير تكلفة تخزين تقدر بحوالي 460 جيجابايت في الوقت الحالي.
من المتوقع أن تشهد تحديات التخزين تصاعدًا مع ترقية توافر بيانات إثيريوم القادمة (DA).مسارالتوجه نحو توسيع إثيريوم DA يبدأ مع EIP-4844 في DenCun، والذي يقدم كائن ثنائي الحجم الثابت (BLOB) يرافقه نموذج رسوم مستقل يعرف باسم blobGasPrice. يتم تعيين كل BLOB عند 128 كيلوبايت، ويسمح EIP-4844 بأن يحتوي كل كتلة على ما يصل إلى 6 BLOBs. لتعزيز قابلية توسيع البيانات، ينطوي الخطة على تنفيذ رمز Reed-Solomon 1D، مما يسمح بـ 32 BLOBs في كل كتلة بشكل أولي وفي النهاية بلوغ 256 BLOBs في كل كتلة عند التوسيع الكامل.
مع تشغيل Ethereum DA بسعة بيانات كاملة بـ 256 BLOB لكل كتلة، من المتوقع أن تقبل شبكة Ethereum DA لمدة عام تقريبًا 80 تيرابايت من البيانات، متجاوزة قدرات تخزين معظم العقد Ethereum.
فيتاليكتغريدةمن خريطة طريق إثيريوم، حيث يتعامل ال Purge أساسا مع التخزين.
لقد لفتت تكاليف التخزين المتزايدة انتباه الباحثين داخل نظام إثيريوم. لمعالجة هذا الأمر وضمان التوافق عبر جميع العملاء، هناك عدة مقترحات تتطور حالياً لتقليص التخزين بشكل صريح. المقترحات الرئيسية هي:
ما هو نتيجة تقليم البيانات التاريخية من جميع العملاء؟ النتيجة الرئيسية هي أن العقدة الجديدة لا يمكنها مزامنة الحالة الأخيرة عبر "مزامنة كاملة" - مزامنة لإعادة تشغيل المعاملات من كتلة النشأة إلى أحدث كتلة. بدلاً من ذلك، علينا اللجوء إلى "مزامنة سريعة" أو "مزامنة حالة" لمزامنة الحالة الأخيرة من أقران إثيريوم. تم تنفيذ هذا النهج بالفعل في Geth ويعمل كمزامنة افتراضية.
وبالمثل ، تنطبق هذه النتيجة أيضا على جميع L2s ، أي أن العقدة الجديدة من L2 لا يمكنها إعادة تشغيل أحدث حالة بالكامل من نشأة L2 من Ethereum عن طريق إعادة تشغيل كتل L2 من تكوين L2. علاوة على ذلك ، نظرا لأن عقد L1 لا تحافظ على حالة L2 ، فإن نهج "المزامنة المفاجئة" ل L2 لا يمكن أن يشتق أحدث حالة L2 من L1 - مما يكسر افتراض L2 المهم لوراثة ضمانات أمان Ethereum. سيعتمد الحل المتوقع على خدمات الطرف الثالث مثل مشاريع Infura / Etherscan / L2 نفسها لتخزين نسخة من بيانات أو حالة L2 التاريخية ، والتي تكون مركزية مع حافز غير مباشر خارج البروتوكول.
الأسئلة الأساسية التي نطرحها هي
شبكة بوابة إثيريوم تعمل كشبكة وصول موزعة خفيفة الوزن إلى بروتوكول إثيريوم. تقدم واجهة إثيريوم JSON-RPC مثل eth_call، eth_getBlockByNumber، حيث تترجم طلبات JSON-RPC إلى طلبات P2P إلى جدول تجزئة موزع، مشابه لشبكة IPFS. على عكس IPFS، التي تسمح بتخزين أي نوع من البيانات وتعرض للرسائل غير المرغوب فيها، تستضيف شبكة P2P للبوابة بشكل حصري بيانات إثيريوم، مثل العناوين التاريخية والبيانات. يتم تحقيق ذلك من خلال تقنية التحقق المدمجة للعميل الخفيف ضمن شبكة البوابة.
ميزة هامة لشبكة بوابة هي تصميمها للعمل بخفة وتوافقها مع الأجهزة ذات الموارد المحدودة. يمكن أن تعمل على أعلى من عقدة بضع ميغابايت من التخزين والذاكرة المنخفضة، مما يعزز اللامركزية. حتى هاتف جوال أو جهاز Raspberry Pi يمكن أن ينضم بشكل محتمل إلى الشبكة ويساهم في توفر بيانات إثيريوم.
تتماشى تطوير شبكة البوابة مع فلسفة تنوع عملاء إثيريوم، مع عملاء مكتوبين بلغة Rust و JavaScript و Nim و Go. شبكة الشعلة وشبكة التاريخ جاهزة للاستخدام، بينما تحت التطوير النشط شبكة الحالة. يجدر بالذكر أن شبكة البوابة لا توفر حوافز مباشرة لتخزين البيانات - جميع العقد في الشبكة يعملون بإيثار.
الرسم: تشغيل شبكة بوابة (ترين) مع حد تخزين بسعة 100 ميغابايت.
شبكة EthStorage هي شبكة تخزين لامركزية محفزة مصممة خصيصًا لتخزين BLOBs EIP-4844، مدعومة بمنحة من برنامج ESP.
من وجهة نظر تجزئة سلسلة الكتل، تعمل EthStorage كطبقة Ethereum 2، لكنها تقوم بجمع رسوم التخزين بدلاً من رسوم المعاملات. من خلال فهرسة تجزئة BLOB على السلسلة، تعد EthStorage بمثابة طبقة تخزين متجزئة Ethereum تتمتع بقدرة تخزين كبيرة وتوفير تكاليف - مستهدفة حوالي 1000 مرة.
من حيث التطوير، تم دمج EthStorage بالفعل مع EIP-4844 على شبكة اختبار Ethereum Sepolia. تم إجراء اختبار الضغط على EthStorage وشبكة اختبار Ethereum Sepolia، والذي تضمن كتابة ما يقرب من مئات غيغابايت من BLOBs إلى EthStorage. انضم أكثر من 50 مشاركًا في المجتمع إلى الشبكة وثبتوا بنجاح تخزيناتهم المحلية.
تكمن ميزة شبكة EthStorage الرئيسية في توفير حافز مباشر لامركزي على رأس إثيريوم - ميزة رائدة، بقدر ما تمتد معارفنا الحالية. ومع ذلك، فإن إحدى القيود على الشبكة هي أنها مصممة خصيصًا لل BLOBs ذات الحجم الثابت.
لوحة القيادة لـ EthStorage على Ethereum Devnet
تخزين إثيريوم، على الرغم من عدم التركيز عليه بشكل كبير، يحمل أهمية كبيرة ضمن نظام إثيريوم. نظرًا لتجربة نمو سريعة لشبكة إثيريوم، فإن تخزين وإمكانية الوصول إلى بيانات إثيريوم تخرج كتحديات حرجة. بينما تكون شبكة البوابة وشبكة EthStorage في مراحلها الأولية، نتصور عدة اتجاهات مثيرة للاهتمام على المدى الطويل:
في سعينا، نطمح إلى أن تسهم هذه الجهود مجتمعة في خريطة طريق إيثيريوم، ممهدة الطريق لحلول تخزين مستقلة في مستقبل البيئة البيانيّة لإيثيريوم.
تم استنساخ هذا المقال من [ تدفق التقنية العميقة المد العميق], العنوان الأصلي هو "خريطة طريق تخزين إثيريوم: التحديات والفرص", حقوق النشر تنتمي إلى الكاتب الأصلي [EthStorage]، إذا كان لديك أي اعتراض على إعادة الطبع، يرجى التواصلفريق تعلم جيت, سيرتب الفريق الأمر في أقرب وقت ممكن وفقا للإجراءات ذات الصلة.
إخلاء مسؤولية: الآراء والآراء الشخصية المعبر عنها في هذه المقالة تمثل وجهات نظر الكاتب فقط ولا تشكل أي نصيحة استثمارية.
تتم ترجمة النسخ الأخرى من المقال بفريق Gate Learn، دون ذكربوابة.أيو, قد لا يُسمح بإعادة إنتاج أو توزيع أو سرقة المقال المترجم.
Partilhar
وضع()
الطريقة مع تجزئة BLOB ورسوم في الايثر. سيتم توزيع الرسوم تدريجياً على مقدمي التخزين عند تقديم دليل صالح على تخزين BLOBs خارج السلسلة مع الوقت. يعمل اختبار EthStorage على شبكة اختبار Ethereum Sepolia مع مشاركين من مجتمع متعدد يثبتون بنجاح تخزينهم المحلي.الاعتراف: شكرًا جزيلاً لبايبر ميريام من مؤسسة الأثيريوم، وكارثيك راجو من بوليتشين، وتشيانج من إيثستوراج على تقديم تعليقات حول المقالة.
في 22 أكتوبر 2023، عبر Péter Szilágyi، قائد تطوير Go-Ethereum (Geth) المشهور، عن قلقه العميق على تويتر. وأشار إلى أن على الرغم من أن عملاء Geth يحتفظون بجميع البيانات التاريخية، يمكن تكوين عملاء Ethereum الآخرين مثل Nethermind و Besu للعمل دون بعض البيانات التاريخية لإثيريوم، مثل بيانات الكتل التاريخية والتروس. هذا يجعل جميع العملاء غير متناسقين وغير عادلين تجاه Geth. أثار ذلك مناقشات ونقاشات مكثفة حول مشكلة تخزين إثيريوم ضمن خريطة طريق إثيريوم.
لماذا يختار Nethermind و Besu التوقف عن تخزين البيانات التاريخية؟ ما هي المشاكل التي تكمن وراء هذا القرار؟ من وجهة نظري، هناك سببان جذريان أساسيان:
السبب الأول ينبع من مطالب التخزين المتصاعدة لتشغيل عميل إثيريوم. للتفاصيل حول المتطلبات المحددة، يوضح الرسم الدائري التالي توزيع تكاليف التخزين لعقد Geth الجديد، اعتبارًا من الكتلة 18،779،761 في 13 ديسمبر 2023.
كما يظهر في الصورة:
السبب الثاني هو عدم وجود حوافز أو عقوبات داخل البروتوكول لتخزين الكتل التاريخية. بينما يفرض البروتوكول على العقد تخزين جميع البيانات التاريخية، إلا أنه يفشل في توفير أي آلية لتشجيع التخزين أو معاقبة عدم الامتثال. يصبح تخزين ومشاركة البيانات التاريخية من قبل العقد نابعًا بشكل خالص من الإيثار، ويتمكن العقد من تقليم كافة البيانات التاريخية دون مواجهة أي عواقب سلبية. على النقيض، يجب على المحققين، على سبيل المثال، الحفاظ على أحدث حالة كاملة لتجنب اقتراح/تصويت على كتلة غير صالحة، مع خطر فقدان الحوافز في كلتا الحالتين.
وبالتالي، عندما تصبح تكلفة التخزين عبء كبير لعقد، فإنه ليس من المستغرب أن يختار بعض مشغلي العقد تقليم البيانات التاريخية. اختيار تشغيل بدون بيانات تاريخية يمكن أن يؤدي إلى توفير تكلفة تخزين كبيرة، مما يقلل منها من حوالي 1 تيرابايت إلى حوالي 300 جيجابايت.
الرسم التوضيحي: تكوين Nethermined لتشغيل العقد دون أجسام كتل تاريخية - وتوفير تكلفة تخزين تقدر بحوالي 460 جيجابايت في الوقت الحالي.
من المتوقع أن تشهد تحديات التخزين تصاعدًا مع ترقية توافر بيانات إثيريوم القادمة (DA).مسارالتوجه نحو توسيع إثيريوم DA يبدأ مع EIP-4844 في DenCun، والذي يقدم كائن ثنائي الحجم الثابت (BLOB) يرافقه نموذج رسوم مستقل يعرف باسم blobGasPrice. يتم تعيين كل BLOB عند 128 كيلوبايت، ويسمح EIP-4844 بأن يحتوي كل كتلة على ما يصل إلى 6 BLOBs. لتعزيز قابلية توسيع البيانات، ينطوي الخطة على تنفيذ رمز Reed-Solomon 1D، مما يسمح بـ 32 BLOBs في كل كتلة بشكل أولي وفي النهاية بلوغ 256 BLOBs في كل كتلة عند التوسيع الكامل.
مع تشغيل Ethereum DA بسعة بيانات كاملة بـ 256 BLOB لكل كتلة، من المتوقع أن تقبل شبكة Ethereum DA لمدة عام تقريبًا 80 تيرابايت من البيانات، متجاوزة قدرات تخزين معظم العقد Ethereum.
فيتاليكتغريدةمن خريطة طريق إثيريوم، حيث يتعامل ال Purge أساسا مع التخزين.
لقد لفتت تكاليف التخزين المتزايدة انتباه الباحثين داخل نظام إثيريوم. لمعالجة هذا الأمر وضمان التوافق عبر جميع العملاء، هناك عدة مقترحات تتطور حالياً لتقليص التخزين بشكل صريح. المقترحات الرئيسية هي:
ما هو نتيجة تقليم البيانات التاريخية من جميع العملاء؟ النتيجة الرئيسية هي أن العقدة الجديدة لا يمكنها مزامنة الحالة الأخيرة عبر "مزامنة كاملة" - مزامنة لإعادة تشغيل المعاملات من كتلة النشأة إلى أحدث كتلة. بدلاً من ذلك، علينا اللجوء إلى "مزامنة سريعة" أو "مزامنة حالة" لمزامنة الحالة الأخيرة من أقران إثيريوم. تم تنفيذ هذا النهج بالفعل في Geth ويعمل كمزامنة افتراضية.
وبالمثل ، تنطبق هذه النتيجة أيضا على جميع L2s ، أي أن العقدة الجديدة من L2 لا يمكنها إعادة تشغيل أحدث حالة بالكامل من نشأة L2 من Ethereum عن طريق إعادة تشغيل كتل L2 من تكوين L2. علاوة على ذلك ، نظرا لأن عقد L1 لا تحافظ على حالة L2 ، فإن نهج "المزامنة المفاجئة" ل L2 لا يمكن أن يشتق أحدث حالة L2 من L1 - مما يكسر افتراض L2 المهم لوراثة ضمانات أمان Ethereum. سيعتمد الحل المتوقع على خدمات الطرف الثالث مثل مشاريع Infura / Etherscan / L2 نفسها لتخزين نسخة من بيانات أو حالة L2 التاريخية ، والتي تكون مركزية مع حافز غير مباشر خارج البروتوكول.
الأسئلة الأساسية التي نطرحها هي
شبكة بوابة إثيريوم تعمل كشبكة وصول موزعة خفيفة الوزن إلى بروتوكول إثيريوم. تقدم واجهة إثيريوم JSON-RPC مثل eth_call، eth_getBlockByNumber، حيث تترجم طلبات JSON-RPC إلى طلبات P2P إلى جدول تجزئة موزع، مشابه لشبكة IPFS. على عكس IPFS، التي تسمح بتخزين أي نوع من البيانات وتعرض للرسائل غير المرغوب فيها، تستضيف شبكة P2P للبوابة بشكل حصري بيانات إثيريوم، مثل العناوين التاريخية والبيانات. يتم تحقيق ذلك من خلال تقنية التحقق المدمجة للعميل الخفيف ضمن شبكة البوابة.
ميزة هامة لشبكة بوابة هي تصميمها للعمل بخفة وتوافقها مع الأجهزة ذات الموارد المحدودة. يمكن أن تعمل على أعلى من عقدة بضع ميغابايت من التخزين والذاكرة المنخفضة، مما يعزز اللامركزية. حتى هاتف جوال أو جهاز Raspberry Pi يمكن أن ينضم بشكل محتمل إلى الشبكة ويساهم في توفر بيانات إثيريوم.
تتماشى تطوير شبكة البوابة مع فلسفة تنوع عملاء إثيريوم، مع عملاء مكتوبين بلغة Rust و JavaScript و Nim و Go. شبكة الشعلة وشبكة التاريخ جاهزة للاستخدام، بينما تحت التطوير النشط شبكة الحالة. يجدر بالذكر أن شبكة البوابة لا توفر حوافز مباشرة لتخزين البيانات - جميع العقد في الشبكة يعملون بإيثار.
الرسم: تشغيل شبكة بوابة (ترين) مع حد تخزين بسعة 100 ميغابايت.
شبكة EthStorage هي شبكة تخزين لامركزية محفزة مصممة خصيصًا لتخزين BLOBs EIP-4844، مدعومة بمنحة من برنامج ESP.
من وجهة نظر تجزئة سلسلة الكتل، تعمل EthStorage كطبقة Ethereum 2، لكنها تقوم بجمع رسوم التخزين بدلاً من رسوم المعاملات. من خلال فهرسة تجزئة BLOB على السلسلة، تعد EthStorage بمثابة طبقة تخزين متجزئة Ethereum تتمتع بقدرة تخزين كبيرة وتوفير تكاليف - مستهدفة حوالي 1000 مرة.
من حيث التطوير، تم دمج EthStorage بالفعل مع EIP-4844 على شبكة اختبار Ethereum Sepolia. تم إجراء اختبار الضغط على EthStorage وشبكة اختبار Ethereum Sepolia، والذي تضمن كتابة ما يقرب من مئات غيغابايت من BLOBs إلى EthStorage. انضم أكثر من 50 مشاركًا في المجتمع إلى الشبكة وثبتوا بنجاح تخزيناتهم المحلية.
تكمن ميزة شبكة EthStorage الرئيسية في توفير حافز مباشر لامركزي على رأس إثيريوم - ميزة رائدة، بقدر ما تمتد معارفنا الحالية. ومع ذلك، فإن إحدى القيود على الشبكة هي أنها مصممة خصيصًا لل BLOBs ذات الحجم الثابت.
لوحة القيادة لـ EthStorage على Ethereum Devnet
تخزين إثيريوم، على الرغم من عدم التركيز عليه بشكل كبير، يحمل أهمية كبيرة ضمن نظام إثيريوم. نظرًا لتجربة نمو سريعة لشبكة إثيريوم، فإن تخزين وإمكانية الوصول إلى بيانات إثيريوم تخرج كتحديات حرجة. بينما تكون شبكة البوابة وشبكة EthStorage في مراحلها الأولية، نتصور عدة اتجاهات مثيرة للاهتمام على المدى الطويل:
في سعينا، نطمح إلى أن تسهم هذه الجهود مجتمعة في خريطة طريق إيثيريوم، ممهدة الطريق لحلول تخزين مستقلة في مستقبل البيئة البيانيّة لإيثيريوم.
تم استنساخ هذا المقال من [ تدفق التقنية العميقة المد العميق], العنوان الأصلي هو "خريطة طريق تخزين إثيريوم: التحديات والفرص", حقوق النشر تنتمي إلى الكاتب الأصلي [EthStorage]، إذا كان لديك أي اعتراض على إعادة الطبع، يرجى التواصلفريق تعلم جيت, سيرتب الفريق الأمر في أقرب وقت ممكن وفقا للإجراءات ذات الصلة.
إخلاء مسؤولية: الآراء والآراء الشخصية المعبر عنها في هذه المقالة تمثل وجهات نظر الكاتب فقط ولا تشكل أي نصيحة استثمارية.
تتم ترجمة النسخ الأخرى من المقال بفريق Gate Learn، دون ذكربوابة.أيو, قد لا يُسمح بإعادة إنتاج أو توزيع أو سرقة المقال المترجم.