ข้ามไปที่เนื้อหาหลัก

Full Node คืออะไร?

อัปเดตแล้ววันนี้

โหนดเต็ม (Full node) คือโหนดที่เก็บรักษาบล็อกเชนฉบับสมบูรณ์ ซึ่งประกอบด้วยข้อมูลการทำธุรกรรมทั้งหมด พูดให้เจาะจงคือ โหนดดังกล่าวควรเรียกว่า "Full blockchain node" ในช่วงแรกๆ ของ Bitcoin โหนดทั้งหมดเป็น Full node และไคลเอนต์ Bitcoin Core ในปัจจุบันก็เป็น Full blockchain node เช่นกัน อย่างไรก็ตาม ในช่วงสองปีที่ผ่านมา มีไคลเอนต์ประเภทใหม่ๆ เกิดขึ้นมากมายที่ไม่จำเป็นต้องเก็บรักษาบล็อกเชนฉบับสมบูรณ์ แต่ทำงานเป็นไคลเอนต์น้ำหนักเบา (lightweight clients) เราจะอธิบายเกี่ยวกับไคลเอนต์น้ำหนักเบาเหล่านี้เพิ่มเติมในส่วนถัดไป

Full blockchain node จะเก็บรักษาสำเนาบล็อกเชน Bitcoin ที่สมบูรณ์และเป็นปัจจุบัน ซึ่งมีข้อมูลการทำธุรกรรมทั้งหมด และโหนดดังกล่าวสามารถสร้างและตรวจสอบบล็อกเชนได้อย่างอิสระตั้งแต่บล็อกแรก (genesis block) ไปจนถึงบล็อกล่าสุดในเครือข่าย Full blockchain node สามารถตรวจสอบข้อมูลการทำธุรกรรมใดๆ ได้อย่างอิสระและอัตโนมัติ โดยไม่ต้องอาศัยความช่วยเหลือจากโหนดอื่นหรือแหล่งข้อมูลอื่นใด Full blockchain node รับการอัปเดตบล็อกใหม่ที่มีข้อมูลการทำธุรกรรมผ่านเครือข่าย Bitcoin และรวมการอัปเดตนี้เข้ากับสำเนาบล็อกเชนในเครื่องหลังจากตรวจสอบความถูกต้องแล้ว

การรัน Full blockchain node จะมอบประสบการณ์ Bitcoin ที่แท้จริง: คุณสามารถตรวจสอบข้อมูลการทำธุรกรรมทั้งหมดได้อย่างอิสระ โดยไม่ต้องพึ่งพาหรือเชื่อถือระบบอื่น เป็นเรื่องง่ายที่จะบอกว่าคุณกำลังรัน Full node หรือไม่: เพียงแค่ตรวจสอบว่าอุปกรณ์จัดเก็บข้อมูลถาวรของคุณ (เช่น ฮาร์ดไดรฟ์) มีพื้นที่ว่างมากกว่า 20GB สำหรับจัดเก็บ Full blockchain หรือไม่ หากคุณต้องการพื้นที่ดิสก์จำนวนมากและใช้เวลา 2-3 วันในการซิงก์เครือข่าย Bitcoin ของคุณ นั่นแสดงว่าคุณกำลังใช้ Full node นี่คือราคาที่คุณต้องจ่ายเพื่อความเป็นอิสระอย่างสมบูรณ์จากการจัดการแบบรวมศูนย์

แม้ว่าจะมี Full blockchain client อื่นๆ อีกมากมายที่ใช้ภาษาโปรแกรมและสถาปัตยกรรมซอฟต์แวร์ที่แตกต่างกัน แต่ที่นิยมใช้มากที่สุดคือไคลเอนต์ Bitcoin Core หรือที่รู้จักกันในชื่อ "Satoshi client" มากกว่า 90% ของโหนดในเครือข่าย Bitcoin รันไคลเอนต์ Bitcoin Core เวอร์ชันต่างๆ ตามที่กล่าวไว้ข้างต้น สามารถระบุได้ด้วยข้อความเวอร์ชันที่ส่งระหว่างโหนด หรือด้วยสตริง subversion "Satoshi" ที่ได้รับจากคำสั่ง getpeerinfo เช่น /Satoshi: 0.8.6/.

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม