
المؤلف: Arweave Oasis الصيني ، المصدر: المؤلف Twitter Twitter
أمام
لمدة شهر تقريبًا ، ستبدأ Bitcoin في النصف في الجولة التالية.لكن المؤلف يعتقد أن رؤية ناكاموتو -يمكن أن يستخدم كل شيء إجماع مشاركة وحدة المعالجة المركزية ، ولم يتم تحقيقه مطلقًا.في هذه المرحلة ، قد يكون تكرار آلية Arweave أكثر إخلاصًا لرؤية Satoshi Nakamoto ، والإصدار 2.6 يجعل شبكة Arweave تفي حقًا بتوقعات Satoshi Nakamotoجوهرلقد حققت تحسينات كبيرة من الإصدار السابق ، فقط لتحقيق:
-
الحد من تسريع الأجهزة ، يمكن للقرص الصلبة الميكانيكي العام للقرص الصلب الميكانيكي المشاركة في صيانة إجماع النظام ، مما يقلل من تكلفة التخزين ؛
-
استدعاء تكلفة الإجماع إلى بيانات فعالة قدر الإمكان ، بدلاً من مسابقات تجزئة HASE -ENERGY -ENERGY ؛
-
قم بتحفيز عمال المناجم لإنشاء نسخ مجموعة بيانات Arweave الكاملة الخاصة بهم ، مما يسمح للبيانات بتوجيه سعة تخزين أسرع وأكثر توزيعًا.
آلية الإجماع
بناءً على الأهداف المذكورة أعلاه ، فإن آلية الإصدار 2.6 تقريبًا على النحو التالي:
-
تتم إضافة مكون جديد إلى سلسلة التجزئة في آلية Spora الأصلية.
-
يختار عمال المناجم فهرس قسم في أقسام البيانات الخاصة بهم ، وابدأوا في التعدين باستخدام تجزئة التعدين ، وعنوان التعدين كمعلومات إدخال التعدين.
-
يتم إنشاء النطاق 1 بأثر رجعي في القسم الذي تم اختياره بواسطة عامل المناجم ، ويتم تجديد موضع عشوائي في شبكة النسيج في نطاق بأثر رجعي 2.
-
حساب كتلة البيانات بأثر رجعي (قطعة) ضمن النطاق بأثر رجعي 1 لمحاولة ما إذا كان حل كتلة.إذا كانت نتيجة الحساب أكبر من صعوبة الشبكة الحالية ، فإن عامل المناجم يحصل على حق الكتلة ؛
-
يمكن أيضًا حساب كتلة البيانات بأثر رجعي في النطاق 2 والتحقق منها ، ولكن الحل هناك يتطلب التجزئة في النطاق 1.
الشكل 1: 2.6 نسخة من مخطط آلية الإجماع لآلية الإجماع
دعنا نتعرف على مفاهيم الأسماء التي تظهر في هذه الآلية:
-
بيانات أرويف:المعروف أيضا باسم “النسيج”.يتم تقسيم جميع البيانات الموجودة في الشبكة إلى كتل بيانات واحدة تلو الأخرى ، وقطع الاسم الإنجليزي (كتل مثل “جدران الطوب” في الشكل أعلاه).يمكن توزيع هذه الكتل بالتساوي في شبكة Arweave ، ومن خلال طريقة Merkel Tree لإنشاء حل معالجة لكل كتلة بيانات (المعروفة أيضًا باسم Global Office Global Thribse) لتحديد أي موضع في كتلة بيانات شبكة النسيج.
-
كتلة البيانات (قطعة):عادة ما يكون حجم كل كتلة بيانات 256 كيلو بايت.للفوز بحق الكتلة ، يجب على عمال المناجم أن يحزم ومعالجة هاوش كتل البيانات المقابلة ، ويثبت أنها قد قامت بتخزين نسخة البيانات أثناء عملية التعدين Spora.
-
تقسيم: “التقسيم” هو مفهوم جديد في الإصدار 2.6.كل 3.6 تيرابايت هو قسم.تم ترقيم القسم من بداية شبكة النسيج (الفهرس 0) إلى عدد الأقسام التي تغطي شبكة النسيج بأكملها.
-
استدعاء نطاق: النطاق بأثر رجعي هو أيضًا مفهوم جديد في الإصدار 2.6.إنها سلسلة من كتل البيانات المستمرة (قطعة) بطول 100 ميجابايت من إزاحة محددة وطول 100 ميجابايت.يتم حسابه بواسطة كتلة بيانات تبلغ 256 كيلو بايت ، ويشمل 400 كتلة بيانات في نطاق بأثر رجعي.في هذه الآلية ، سيكون هناك نوعان بأثر رجعي ، سيتم شرحه بالتفصيل أدناه.
-
الحل المحتمل:ستكون كل كتلة بيانات 256 كيلو بايت ضمن النطاق بأثر رجعي حلاً محتملًا للحصول على الحق في الخروج من الكتلة.كجزء من عملية التعدين ، سيتم التعامل مع كل كتلة بيانات بواسطة التجزئة لاختبار ما إذا كانت تفي بمتطلبات الصعوبة للشبكة.إذا كنت راضيًا ، فسوف يفوز عمال المناجم بالحق في الخروج والحصول على مكافآت التعدين.إذا لم يكن الأمر راضياً ، فسيستمر عمال المناجم في تجربة كتلة 256 كيلو بايت التالية في النطاق بأثر رجعي.
-
سلسلة التجزئة:سلسلة التجزئة هي تحديث رئيسي للإصدار 2.6.تقوم سلسلة التجزئة بإنشاء قسم من البيانات بشكل مستمر باستخدام وظيفة SHA-256.لا يمكن حساب هذه العملية بالتوازي (يمكن بسهولة القيام بوحدة المعالجة المركزية للمستهلك) ، ويمكن لسلسلة التجزئة تحقيق تأثير ثانٍ تأخر من خلال أداء عدد معين من معالجة التجزئة المستمرة.
-
تجزئة التعدين (تجزئة التعدين): بعد عدد كافٍ من التجزئة المستمرة (أي بعد تأخير ثاني واحد) ، فإن ناتج سلسلة التجزئة هو قيمة تجزئة تعتبر فعالة للتعدين.تجدر الإشارة إلى أن تجزئة التعدين متسقة بين جميع عمال المناجم ، ويمكن التحقق من جميع عمال المناجم.
بعد تقديم جميع مفاهيم الاسم اللازمة ، يمكننا أن نفهم بشكل أفضل كيف يعمل الإصدار 2.6 من خلال كيفية الحصول على أفضل استراتيجية.
أفضل استراتيجية
تم تقديم هدف Arweave العام عدة مرات من قبل ، أي عدد نسخ تخزين البيانات على الشبكة.لكن ماذا تنقذ؟كيف تنقذ؟هناك أيضا العديد من المتطلبات والمدخل.سنناقش هنا كيفية أخذ أفضل استراتيجية.
النسخ المتماثلة والنسخ
منذ الإصدار 2.6 ، رأى المؤلف كلمتين في مواد فنية مختلفة ، النسخ المتماثلة والنسخ.يمكن أن يعني كلا المفاهمين ترجمة إلى صينية نسخة ، ولكن في الواقع ، هناك اختلافات كبيرة للغاية بينهما ، والتي تسبب أيضًا الكثير من العقبات بالنسبة لي عندما أفهم الآلية.لتسهيل الفهم ، أميل إلى ترجمة النسخ المتماثلة إلى “نسخ” وترجمة النسخ إلى “النسخ الاحتياطي”.
نسخ النسخ الاحتياطي يعني أنه لا يوجد فرق بين بيانات نفس البيانات.
يتمثل معنى نسخة النسخ المتماثلة في الانتباه إلى تفردها ، ويتم تخزين البيانات بعد معالجة فريدة للبيانات.تشجع Network Arweave تخزين النسخة ، وليس مجرد تخزين النسخ الاحتياطي.
ملاحظة: أصبحت آلية الإجماع في الإصدار 2.7 جراثيم ، وهي شهادة النسخ المتماثل البسيطة للإثباتات المتماثلة للنسخ المتماثل ، والتي يتم تخزينها في نسخة ، وسأفسدها في المستقبل.
تعبئة النسخة الفريدة (تعبئة النسخ المتماثلة الفريدة)
النسخة الوحيدة مهمة للغاية في آلية Arweave.
إذا كنت ترغب في تشغيل عقدة جديدة ، فليس من الممكن نسخ البيانات التي قام بها عمال المناجم الآخرون معبأة مباشرة.تحتاج أولاً إلى تنزيل البيانات الأصلية في شبكة Weaving Arweave (بالطبع لا ترغب في تنزيل كل شيء ، يمكن تعيين جزء التنزيل فقط ، ويمكنك أيضًا تعيين سياسة البيانات الخاصة بك وتصفية بيانات المخاطر) وبعد ذلك حزم هذه من خلال وظيفة عشوائية لحزمها.
تتضمن عملية التغليف مفتاح تعبئة مفاتيح التعبئة إلى وظيفة RandomX ، والتي تسمح لها بتعبئة كتلة البيانات الأصلية من خلال عمليات متعددة.إن عملية إلغاء الضغط على مجموعة بيانات التغليف هي نفسها.
في الإصدار 2.5 ، ارتبط النسخ الاحتياطي لمفتاح التعبئة هو تجزئة SHA256 يحتوي على تجزئة SHA256 مع معلمات الموضع في كتلة البيانات كمعلمة الموضع في كتلة البيانات) و TX_ROOT (جذر المعاملات) المرتبطة.هذا يضمن أن كل حل تعدين يأتي من النسخة الوحيدة من كتلة البيانات في كتلة محددة.إذا كانت كتلة البيانات تحتوي على نسخ احتياطية متعددة في مواقع مختلفة في الشبكة ، فيجب أن تكون كل نسخة احتياطية نسخة احتياطية في نسخة فريدة.
في الإصدار 2.6 ، يتم تمديد مفتاح النسخ الاحتياطي هذا إلى chunk_offset و tx_root و miner_address (عنوان المناجم).هذا يعني أن كل نسخة فريدة من نوعها لكل عنوان تعدين.
ميزة تخزين النسخة الكاملة
توصي الخوارزمية بأن تقوم عمال المناجم ببناء نسخة كاملة فريدة من نوعها ، بدلاً من جزء من النسخة التي يتم نسخها عدة مرات ، مما يجعل البيانات في الشبكة موزعة بالتساوي.
كيف تفهم هذا الجزء؟نحن نفهم من خلال المقارنة بين الصورتين التاليتين.
بادئ ذي بدء ، لنفترض أن شبكة Arweave المكسورة بأكملها تنشئ ما مجموعه 16 قسم بيانات.
الحالة الأولى:
-
يعتبر Miner Bob وقتًا كبيرًا لتنزيل البيانات ، لذلك فقط بيانات الأقسام الأربعة الأولى التي تدمر الشبكة.
-
من أجل تعظيم نسخة التعدين من هذه المناطق الأربع ، نقلت آلة بوب الذكية 4 نسخ من بيانات هذه الأقسام الأربعة ، واستخدمت عناوين تعدين مختلفة 4 لتكوينها مع 4 موارد نسخ فريدة لملئها. ، لذلك هناك 16 قسم في مساحة تخزين بوب.لا توجد مشكلة بهذه الطريقة ، والتي تتماشى مع قواعد النسخة الوحيدة.
-
بعد ذلك ، عندما يتمكن Bob من الحصول على تجزئة التعدين كل ثانية ، فإن كتلة بيانات كتلة البيانات الخاصة بمواد ما بأثر رجعي لكل قسم من أقسام اختبار العدوان.هذا يجعل بوب الحصول على 400* 16 = 6400 حلول التعدين المحتملة في ثانية واحدة.
-
لكن بوب هو أيضًا السعر الثاني لذكائه الصغير ، لأنه يجب أن يفقد فرصة التعدين لتتبع نطاق بأثر رجعي.لقد مثلوا النطاق الأثر رجعي الثاني ذي الصلة في القرص الصلب لبوب ، لأنهم قاموا بتمييز قسم البيانات الذي لم يخزنه بوب.بالطبع ، حظًا سعيدًا ، وهناك مصابيح مؤشر منخفضة نسبيًا ترمز إلى المناطق الأربع لتخزين Bob.
-
لذلك تتيح هذه الاستراتيجية أن يكون لدى BOB 6400+1600 = 8000 حلول محتملة في الثانية.
الحالة الثانية:
ثم دعونا نلقي نظرة على الموقف الثاني.نظرًا لترتيب آليتين بأثر رجعي ، فإن الإستراتيجية الأفضل هي النسخة الوحيدة من مشكلة التخزين.كما هو مبين في الشكل 3.
-
لم تكن شركة Miner Alice “ذكية” مثل Bob.
-
نظرًا لأن Alice هي أيضًا 16 قسمًا ، فإن الحل المحتمل الأول للمجموعة الأولى يمكن تتبعه يتوافق مع BOB ، وهو أيضًا 6400.
-
ولكن في هذه الحالة ، اكتسبت أليس جميع الحلول الثانية التي يمكن تتبعها.هذا هو 6400 إضافي.
-
لذلك يتيح ذلك لاستراتيجية Alice أن يكون لديها 6400+6400 = 12800 حلول محتملة في الثانية.الميزة هي الذاتية.
دور النطاق بأثر رجعي
ربما تكون غريبًا قبل الإصدار 2.5
والسبب في الواقع مفهومة جيدا.يمكّن التحسين المادي الذي جلبته هذه الطريقة أداء قراءة HDD مع القرص الثابت SSD الأكثر تكلفة (SSD).هذا يشبه ربط اليد وقدم واحد لـ SSD.ولكن بالمقارنة مع محركات الأقراص الثابتة الأرخص ، سيكون العد مؤشرًا رئيسيًا لاختيار عمال المناجم.
التحقق من سلسلة التجزئة
الآن دعونا نناقش التحقق من الكتلة الجديدة التالية.
لقبول كتلة جديدة ، يحتاج المدقق إلى التحقق من الكتل الجديدة التي تزامن المنتجين.
إذا لم يكن التحقق من الرأس الحالي لسلسلة التجزئة ، فإن كل تجزئة تعدين تتضمن 25 نقطة تفتيش 40 مللي ثانية.نقاط التفتيش هذه هي نتيجة لتجزئة مستمر 40 ميلي ثانية.
قبل مصادقة الكتلة التي تم استلامها حديثًا إلى العقد الأخرى ، ستكمل التحقق بسرعة 25 نقطة تفتيش في غضون 40 ميلي ثانية.يتم الانتهاء من نقطة التفتيش الكاملة من خلال التحقق من نقاط التفتيش المتبقية.أول 25 نقطة تفتيش هي 500 نقطة تفتيش تم التحقق منها ، ثم تتضاعف 500 نقطة تفتيش تم التحقق منها.
عندما تقوم سلسلة التجزئة بإنشاء تجزئة التعدين ، يجب تنفيذها بالترتيب.ومع ذلك ، يمكن التحقق من التحقق من التحقق عندما يمكن التحقق من نقطة التفتيش ، والتي يمكن أن تجعل وقت كتلة التحقق أقصر وتحسين الكفاءة.
الشكل 4: عملية التحقق من سلسلة التجزئة
بذور سلسلة التجزئة
إذا كان لدى عامل المناجم أو تجمع التعدين قوة حوسبة تجزئة SHA256 ، فقد تقود سلسلة التجزئة العقد الأخرى في الشبكة.مع مرور الوقت ، قد تتراكم مزايا سرعة الكتلة هذه إزاحة سلسلة هاشم ضخمة ، ولم يمتامس تجزئة التعدين مع بقية التحقق.قد يؤدي هذا إلى سلسلة من الشوكات التي لا يمكن السيطرة عليها وظواهر إعادة التنظيم.
من أجل تقليل إمكانية إزاحة سلسلة التجزئة هذه ، يقوم Arweave في وقت واحد بمزامنة سلسلة التجزئة العالمية باستخدام الرموز المميزة من الكتل التاريخية على فاصل ثابت.سيوفر هذا بانتظام بذور جديدة لسلاسل التجزئة ، بحيث تتم مزامنة سلسلة التجزئة لكل عامل منجم مع كتلة تم التحقق منها.
الفاصل الزمني بين بذور سلسلة التجزئة هو كل 50 * 120 تجزئة التعدين (50 يمثل عدد الكتل ، ويمثل 120 عدد تجزئة التعدين في دورة إنتاج كتلة 2 دقيقة) لاختيار كتلة بذرة جديدة.هذا يجعل كتلة البذور تظهر حوالي 50 كتل Arweave مرة واحدة ، ولكن بسبب بعض التغييرات في وقت الكتلة ، قد تظهر كتلة البذور في وقت مبكر وبعد أكثر من 50 كتلة.
ما سبق هو المحتوى الذي تم اختياره من 2.6 مواصفات.تمارس رؤية ناكاموتو في أرويف.
Arweave 2.6:
https://2-6-spec.arweave.dev/https://2-6-dec.arweave.dev
<-style-type>