122 / 736PRUNE

Pruned Node

عقدة كاملة بأرشيف أصغر للكتل

يمكنك التحقق من Bitcoin بنفسك دون الاحتفاظ بتاريخه كله على القرص. تعالج Pruned Node الكتل القديمة ثم تستطيع حذفها، مع الاحتفاظ بالحالة اللازمة للتحقق من المدفوعات الجديدة.

Pruned Node هي Full Node تتحقق بنفسها من قواعد Bitcoin، لكنها لا تحتفظ بجميع الكتل القديمة إلى الأبد. توفر مساحة التخزين مقابل وصول أضيق إلى السجل التاريخي. لا تخصم شيئًا من بيتكويناتك ولا تحل محل النسخة الاحتياطية للمحفظة.

تريد آنا استخدام Bitcoin دون الاعتماد على خادم يملكه شخص آخر للحكم على صحة المدفوعات. لكن حاسوبها المنزلي لا يتسع لأرشيف كامل من الكتل، أي مجموعات المعاملات المؤكدة. قد تناسبها Pruned Node. خلال Initial Block Download المعتاد (المزامنة الأولى للعقدة)، تنزّل العقدة التاريخ وتتحقق منه بالتتابع، ثم تحذف الملفات القديمة بعد معالجتها. لا يلزم أن تحتفظ بالتاريخ كله على القرص في اللحظة نفسها، لكن عليها المرور به أثناء هذه المزامنة. [2] [5]

Pruning هو حذف منضبط للبيانات القديمة. يزيل Bitcoin Core ملفات الكتل المؤهلة للحذف وبيانات undo المرتبطة بها، وهي البيانات التي تسمح بالتراجع عن التغييرات التي أحدثتها كتلة. تخيل الاستغناء عن أوراق عمل قديمة بعد إدراج نتائجها في سجل يجري تحديثه باستمرار. تختفي النسخ المحلية من الأوراق، لكن آثار المدفوعات الصحيحة تبقى. ويمكن لعقد أخرى مواصلة الاحتفاظ بالكتل نفسها. [3] [7]

العنصر المهم هو مجموعة UTXO، أي مخرجات المعاملات التي لم تُنفَق بعد. يحدد كل مخرج مبلغًا وشروط إنفاقه. تحدّث العقدة هذه المجموعة، فتستطيع مثلًا كشف محاولة إنفاق مخرج سبق إنفاقه. وتحتفظ أيضًا بفهرس للكتل يتضمن ترويساتها، وهي سجلات موجزة تربط الكتل ببعضها. ليست مجموعة UTXO قائمة حسابات ولا سجلًا لجميع المدفوعات السابقة. [2] [6]

قد تتبع الشبكة فرعين صحيحين لفترة قصيرة، ثم تواصل السير على فرع آخر ذي عمل متراكم أكبر. يسمى هذا التحول إعادة تنظيم. يعكس العمل المتراكم صعوبة العثور على كتل صحيحة، كما يبيّنها Proof of Work الخاص بها، أي دليل العمل الحسابي. تحتاج العقدة إلى التراجع عن آثار بعض الكتل، ولذلك تحتفظ باحتياطي من الكتل الحديثة وبيانات undo. وإذا تجاوز الرجوع نطاق البيانات المحفوظة، فقد يلزم جلب البيانات مجددًا أو إعادة بناء الحالة. حد التخزين لا يجعل المدفوعات القديمة غير قابلة للعكس بصورة مطلقة. [5] [7]

يخص الهدف المحدد للحذف التلقائي في Bitcoin Core ملفات الكتل وundo، لا مجلد بيانات العقدة بأكمله. تحتاج قواعد البيانات والمحافظ والملفات الأخرى إلى مساحة إضافية. ويجري الحذف على مستوى الملفات الكاملة، مع الحفاظ على الاحتياطي الضروري؛ لذلك فالهدف ليس سقفًا صارمًا. اترك مساحة لهذه المتطلبات عند اختيار القرص: حد الأرشيف ليس الحجم الإجمالي للعقدة. [1] [4] [7]

تعني Full في Full Node التحقق المستقل من القواعد، لا الالتزام بحفظ كل كتلة إلى الأبد. ترفض العقدة الأرشيفية والعقدة التي تستخدم pruning الكتل غير الصحيحة نفسها إذا استخدمتا إعدادات التحقق نفسها. لا يعطّل pruning بحد ذاته أي فحص. يثبت التوقيع الرقمي الإذن بالدفع باستخدام مفتاح خاص، وهو قيمة عددية سرية، دون الكشف عن المفتاح. أما assumevalid، مثلًا، فيسمح بتجاوز جزء من التحقق التاريخي من التواقيع ضمن شروط محددة، وهو إعداد منفصل. قد ينطبق على النوعين ولا ينتج عن صغر القرص. [5] [6]

تواصل عقدة آنا استقبال المعاملات الجديدة والكتل المتاحة والتحقق منها، ويمكنها تمريرها إلى الآخرين. لكنها لا تستطيع إرسال كتلة قديمة حذفت ملفها. لذلك يظل مشغلو الأرشيفات الكاملة مهمين للعقد الجديدة. ليست Pruned Node منفصلة عن الشبكة ولا مجرد محفظة خفيفة تعتمد على تحقق الآخرين؛ إنما قدرتها على توفير البيانات التاريخية أكثر محدودية. [10]

تستعيد آنا لاحقًا محفظة استخدمتها قبل سنوات. المحفظة تطبيق أو جهاز لاستقبال البيتكوين وإرساله. لكي يعثر البرنامج على معاملاتها من جديد، يفحص الكتل ذات الصلة؛ وتسمى العملية rescan. إذا كانت هذه الكتل مفقودة محليًا، فلن يعيدها استيراد مفتاح أو descriptor. والـdescriptor وصف لطريقة بناء العناوين وشروط الإنفاق. قد تتطلب الاستعادة جلب التاريخ مرة أخرى. لذا فإن عدم ظهور دفعة قديمة على الشاشة لا يعني، وحده، ضياع البيتكوين. [8] [9]

تعتمد الحاجة أيضًا على التطبيقات المتصلة بالعقدة. فمستكشف يبحث في التاريخ كله تختلف احتياجاته عن محفظة تتابع المدفوعات الجديدة. مثلًا، لا يسمح Bitcoin Core v29.0 بالجمع بين pruning وtxindex، وهو فهرس مساعد للعثور على المعاملات داخل الكتل المخزنة. هذا لا يعني منع جميع الفهارس. تحقق من متطلبات برنامجك قبل اختيار الوضع؛ فرفع الحد لاحقًا لا يعيد إنشاء الملفات المحذوفة. [1]

تناسبك Pruned Node إذا أردت التحقق من Bitcoin بنفسك دون البحث المستمر في الأرشيف كله. لكنها لا تلغي التنزيل الأولي المعتاد للتاريخ؛ إذ يستخدم AssumeUTXO آلية أخرى لجعل العقدة قابلة للاستخدام في وقت أبكر. والأهم أن الكتل ومجموعة UTXO ليستا نسخة احتياطية من المفاتيح الخاصة التي تجيز الإنفاق. تظل نسخة المحفظة الاحتياطية وخطوات الاستعادة المجرّبة ضرورية مهما كان حجم الأرشيف. [2] [9]

للحصول على صورة أوضح، اقرأ هذا المدخل مع Initial Block Download, AssumeUTXO, Block Propagation, vByte, Bitcoin, Bitcoin Core. تشير إلى هذا المدخل أيضًا Initial Block Download, AssumeUTXO, Utreexo, Compact Block Filters.

DOC · 001Bitcoin Core v29.0 — pruning configurationتوثيق DOC · 002Bitcoin Core 0.11 release notesتوثيق DOC · 003Bitcoin Core — prune blockchain RPCتوثيق DOC · 004Bitcoin Core — getblockchaininfoتوثيق DOC · 005Bitcoin Core — validationتوثيق DOC · 006Bitcoin Developer Guide — Block Chainتوثيق DOC · 007Bitcoin Core v29.0 — Block file storageتوثيق DOC · 008Bitcoin Core v29.0 — rescanblockchainتوثيق DOC · 009Bitcoin Core v29.0 — Wallet imports and backupتوثيق DOC · 010Bitcoin Core v29.0 — Network block servingتوثيق
تمت المراجعة: المصادر أولًا · ليست نصيحة استثمارية