العقدة الكاملة هي عقدة تحتفظ بنسخة كاملة من blockchain، بما في ذلك جميع بيانات المعاملات. بتعبير أدق، ينبغي أن يطلق عليها عقدة blockchain الكاملة. في الأيام الأولى للبيتكوين، كانت جميع العقد عبارة عن عقد كاملة، ولا يزال عميل Bitcoin Core الحالي مثالاً على عقدة blockchain الكاملة. ومع ذلك، في السنوات الأخيرة، ظهرت العديد من الأنواع الجديدة من العملاء الذين لم يعودوا بحاجة إلى تخزين البلوكشين بالكامل وبدلاً من ذلك يعملون كعملاء خفيفي الوزن. ستتم مناقشة هؤلاء العملاء الخفيفين بمزيد من التفاصيل في الأقسام التالية.
تحتفظ عقدة blockchain الكاملة بنسخة كاملة ومحدثة من Bitcoin blockchain، بما في ذلك جميع معلومات المعاملة. إنها قادرة على بناء blockchain والتحقق منه بشكل مستقل من الكتلة الأولى، المعروفة باسم كتلة التكوين، وصولاً إلى أحدث كتلة على الشبكة. يمكن لعقدة blockchain الكاملة أيضًا التحقق بشكل مستقل من أي معاملة دون الاعتماد على أي عقدة أخرى أو مصدر خارجي للمعلومات. عندما تتلقى كتلة جديدة تحتوي على بيانات المعاملات من خلال شبكة Bitcoin، فإنها تتحقق أولاً من الكتلة ثم تضيفها إلى نسختها المحلية من blockchain.
يوفر تشغيل عقدة blockchain الكاملة أنقى تجربة Bitcoin، لأنه يسمح لك بالتحقق من جميع بيانات المعاملات بنفسك، دون الاعتماد على أي نظام تابع لجهة خارجية أو الثقة فيه. من السهل معرفة ما إذا كنت تقوم بتشغيل عقدة كاملة: ما عليك سوى التحقق مما إذا كان جهاز التخزين الدائم لديك، مثل محرك الأقراص الثابتة، يحتوي على أكثر من 20 جيجابايت من المساحة المتاحة لتخزين blockchain الكامل. إذا كانت العقدة الخاصة بك تتطلب قدرًا كبيرًا من مساحة القرص وتستغرق يومين إلى ثلاثة أيام للمزامنة مع شبكة Bitcoin، فمن المرجح أنك تقوم بتشغيل عقدة كاملة. هذه هي تكلفة تحقيق الاستقلال الكامل عن السيطرة المركزية.
على الرغم من وجود العديد من عملاء blockchain الكاملين الآخرين الذين تم تصميمهم بلغات برمجة وبنيات برمجية مختلفة، إلا أن العميل الأكثر استخدامًا هو Bitcoin Core، المعروف أيضًا باسم عميل Satoshi. تعمل أكثر من 90% من العقد الموجودة على شبكة Bitcoin على تشغيل إصدارات مختلفة من Bitcoin Core. كما ذكرنا سابقًا، يمكن التعرف على هذه العقد من خلال رسائل الإصدار المتبادلة بين النظراء، أو من خلال سلسلة التخريب "Satoshi" التي يتم إرجاعها بواسطة أمر getpeerinfo، على سبيل المثال: /Satoshi:0.8.6/.
