What is Full Node?
Full Node คือคอมพิวเตอร์ที่ดาวน์โหลดและตรวจสอบความถูกต้องของบล็อกเชนทั้งหมดด้วยตัวเอง พร้อมบังคับใช้กฎทั้งหมด มันตรวจสอบธุรกรรมทุกรายการและบล็อกทุกบล็อก แล้วเผยแพร่เฉพาะข้อมูลที่ถูกต้องให้กับผู้อื่น คิดถึงมันเหมือนเพื่อนที่อ่านใบเสร็จจริงๆ ตั้งแต่ต้นจนจบ
การรัน Full Node หมายถึงคุณกำลังทำเหมืองและต้องมี rigs มหาศาลที่ไล่ล่าพลังคำนวณมากขึ้น computational power ไม่จริงทั้งหมด Node ตรวจสอบและส่งต่อข้อมูล; มันไม่ได้ขุดเหมือง และสามารถรันบนเดสก์ท็อปทั่วไปหรือคอมพิวเตอร์บอร์ดเดี่ยวขนาดเล็กได้
How Full Node works
ลองนึกภาพเหมือนเข้าร่วมกลุ่มแชทใหม่ แต่คุณเลื่อนขึ้นมาอ่านทุกอย่างจริงๆ
- Step 1: คุณติดตั้งซอฟต์แวร์ node และเชื่อมต่อกับ peers จากนั้นการซิงก์จะเริ่มขึ้น
- Step 2: Node ดาวน์โหลด blocks ที่ผ่านมาและตรวจสอบธุรกรรมแต่ละรายการกับกฎ
- Step 3: มองหกลโกงเช่น double-spending และปฏิเสธข้อมูลที่ละเมิดกฎ consensus
- Step 4: ข้อมูลที่ถูกต้องถูกแชร์กับ peers คนอื่น ในขณะที่ข้อมูลที่ไม่ถูกต้องถูกตัดทิ้งอย่างเงียบๆ
- Step 5: เมื่อติดตามทัน มันยังคงตรวจสอบธุรกรรมและบล็อกใหม่แบบเรียลไทม์
นั้นแหละคือกระบวนการ และใช่ มันง่ายมาก
Why Full Node Matters
คุณสามารถไว้ใจคนอื่นบอกคุณว่า chain กล่าวอย่างไร หรือคุณจะตรวจสอบด้วยตัวเอง
- Benefit: คุณได้แหล่งข้อมูลที่เชื่อถือได้ด้วยตัวเอง ซึ่งหมายถึงความประหลาดใจน้อยลงและการควบคุมที่มากขึ้น
- Perspective: ผู้ตรวจสอบอิสระมากขึ้นทำให้เครือข่าย decentralized มากขึ้น ซึ่งช่วยปกป้องทุกคน
- Relevance: ปรากฏเมื่อคุณทำ self custody เข็น wallet ที่ query node ของคุณเอง หรือมีส่วนร่วมใน civic tech เช่นโครงสร้างพื้นฐานสาธารณะสำหรับเงิน
เปิด pruning หากพื้นที่จัดเก็บจำกัด และคอยสังเกต bandwidth ของคุณเพื่อให้การซิงก์ไม่ทำให้อินเทอร์เน็ตบ้านของคุณติดขัดในช่วงเวลาที่คึกคัก
Key Characteristics of Full Node
ข้อมูลสั้นๆ ที่คุณสามารถอ่านผ่านไปได้ในขณะดื่มกาแฟ:
- Verification: ตรวจสอบทุกธุรกรรมและบล็อกกับกฎของ consensus ไว้ในเครื่อง
- Independence: ไม่พึ่งพาบุคคลที่สามในการบอกคุณว่าอะไรถูกต้อง
- Storage: สามารถเก็บทั้งสายโครงสร้างหรือตลาดแค่ชุดที่ถูก prune เพื่อประหยัดพื้นที่ดิสก์
- Relay: แชร์ข้อมูลที่ถูกต้องกับ peers และทิ้งข้อมูลที่ไม่ถูกต้อง
- Mining: ไม่ใช่นักขุดและไม่ได้รับรางวัลบล็อกตามค่าเริ่มต้น
Variations
ชื่อหน้าที่เหมือนกันแต่ workload ต่างกัน:
- Archival: เก็บประวัติทั้งหมด เหมาะสำหรับ explorer และนักวิจัย
- Pruned: เก็บข้อมูลล่าสุดและ headers ที่จำเป็นในขณะที่ตัดไฟล์เก่าออกเพื่อลดการใช้งานดิสก์
- SPV: กระเป๋าเงินแบบเบาใช้ SPV (Simplified Payment Verification) เพื่อเช็ค header และ proofs แทนการตรวจสอบแบบเต็ม ซึ่งแลกมาซึ่งความเชื่อถือเพื่อความสะดวก
- Miner: rigs ขุดเหมืองสามารถรัน node ที่ตรวจสอบได้ด้วย แต่การขุดเป็นกิจกรรมที่แยกจากการตรวจสอบ
Node ที่คุณรันมีความน่าเชื่อถือเท่ากับเวอร์ชันซอฟต์แวร์และการตั้งค่าที่คุณเลือก อัปเดตด้วยความระมัดระวัง อ่าน release notes และสำรองข้อมูล wallet ของคุณแยกต่างหาก
Example
คุณเชื่อม wallet ของคุณไปยัง node ของคุณเอง ส่งการชำระเงิน และเฝ้าดู node ของคุณยอมรับธุรกรรมและในภายหลังยืนยันเมื่อบล็อกเข้ามามากขึ้น
Fun Fact
หลายคนรัน nodes บนคอมพิวเตอร์บอร์ดเดี่ยวขนาดเล็กวางไว้ข้างๆ เราเตอร์ โดยค่อยๆ ตรวจสอบความถูกต้องของเครือข่ายในขณะที่ Netflix กำลังสตรีมที่ห้องนั่งเล่น
Wrap-Up
สรุปสั้นๆ: Full Node ช่วยให้คุณตรวจสอบได้ ไม่ใช่แค่เชื่อถือ