บทที่ 7 - ผ่านแบบทดสอบ 0 จาก 10 ชุด
โหนด: ผู้ตรวจสอบกฎ
โหนดให้อำนาจแก่ผู้ใช้ Bitcoin ด้วยการปฏิเสธธุรกรรมและบล็อกที่ไม่ถูกต้องได้อย่างอิสระ
- แยกความแตกต่างระหว่าง full node โหนดแบบตัดทอน (pruned node) และไลต์ไคลเอนต์
- อธิบายว่าโหนดตรวจสอบอะไร และทำอะไรไม่ได้
คำตอบฉบับย่อ
full node ของ Bitcoin ทำอะไร
ตรวจสอบทุกบล็อกและทุกธุรกรรมตามกฎด้วยตนเอง และปฏิเสธสิ่งที่ไม่ถูกต้องทั้งหมด แม้จะมาจากนักขุดที่มีอำนาจมากก็ตาม
full node กับไลต์ไคลเอนต์ต่างกันอย่างไร
full node ตรวจสอบกฎด้วยตนเอง ส่วนไลต์ไคลเอนต์พึ่งพาผู้อื่นในการตรวจสอบส่วนใหญ่ โหนดแบบตัดทอนตรวจสอบได้ครบถ้วน แต่ทิ้งข้อมูลบล็อกเก่าไป
โหนด Bitcoin ขโมยหรือใช้เหรียญของคุณได้หรือไม่
ไม่ได้ โหนดไม่สามารถใช้จ่ายเหรียญของคุณได้ แต่การรันโหนดเพียงอย่างเดียวก็ไม่ได้รับประกันความเป็นส่วนตัว หรือป้องกันคุณจากการโจมตีในระดับเครือข่าย
ใครเป็นผู้รันโหนด
โหนดสามารถรันได้โดยบุคคลทั่วไป ธุรกิจ กระดานเทรด นักขุด หรือใครก็ตามที่ต้องการตรวจสอบ Bitcoin ด้วยตนเองโดยตรง full node จะดาวน์โหลดและตรวจสอบเชนทั้งหมด และเก็บชุด UTXO ไว้ pruned node ตรวจสอบตามกฎเดียวกัน แต่จะทิ้งข้อมูลบล็อกเก่าไป ส่วน light client จะเชื่อถือเซิร์ฟเวอร์สำหรับข้อมูลบางส่วน แทนที่จะตรวจสอบทุกอย่างด้วยตนเอง
โหนดตรวจสอบอะไรบ้าง
full node ตรวจสอบทุกธุรกรรมและทุกบล็อกตามกฎชุดเดียวกันด้วยตนเองก่อนจะยอมรับ ห้องทดลองเครือข่าย จำลองเวอร์ชันที่ย่อให้ง่ายลง (รองรับเฉพาะลายเซ็น P2WPKH)
ทุกธุรกรรม
- มีรูปแบบถูกต้องมีอินพุตอย่างน้อยหนึ่งรายการและเอาต์พุตอย่างน้อยหนึ่งรายการ และมีขนาดอยู่ในขีดจำกัด
- เหรียญมีอยู่จริงและยังไม่ถูกใช้ทุกอินพุตชี้ไปยังเอาต์พุตที่มีอยู่จริงและยังไม่ถูกใช้ ไม่มีเหรียญใดถูกใช้ซ้ำสองครั้ง
- เจ้าของอนุมัติแล้วลายเซ็นและข้อมูล witness เป็นไปตามเงื่อนไขการล็อกของแต่ละเหรียญ (P2PKH, P2SH, SegWit, Taproot)
- ไม่มีเงินที่เกิดขึ้นจากความว่างเปล่าผลรวมของเอาต์พุตต้องไม่เกินอินพุต (มีเพียง coinbase ด้านล่างเท่านั้นที่สร้างเหรียญใหม่) และทุกจำนวนต้องอยู่ระหว่าง 0 ถึง 21 ล้าน BTC
- Timelock ครบกำหนดแล้วlocktime หรือการหน่วงเวลาแบบสัมพัทธ์ใด ๆ ที่กำหนดไว้กับธุรกรรมหรืออินพุตของธุรกรรมนั้นครบกำหนดแล้ว
- เหรียญใหม่ครบกำหนดแล้วเหรียญที่เกิดจากการขุดจะใช้จ่ายได้เฉพาะในบล็อกที่อยู่สูงกว่าบล็อกที่สร้างเหรียญนั้นอย่างน้อย 100 บล็อกเท่านั้น
ทุกบล็อก
- มี proof of work เพียงพอhash ของส่วนหัวของบล็อกต่ำกว่าเป้าหมายปัจจุบัน
- ระดับความยากถูกต้องเป้าหมายตรงตามกฎการปรับค่า ซึ่งคำนวณใหม่ทุก 2,016 บล็อก
- ต่อจากบล็อกที่รู้จักบล็อกนี้ชี้ไปยังบล็อกแม่ที่โหนดนี้ยอมรับไปแล้ว
- การประทับเวลาสมเหตุสมผลต้องเป็นเวลาหลังจากค่ามัธยฐานของเวลาใน 11 บล็อกล่าสุด และนำหน้านาฬิกาของโหนดไม่เกิน 2 ชั่วโมง
- เนื้อหาตรงกับส่วนหัวMerkle root (และ witness commitment ของ SegWit) ตรงกับธุรกรรมที่อยู่ภายใน
- ใส่ในบล็อกได้พอดีน้ำหนักรวมไม่เกิน 4,000,000 หน่วย และจำนวนการดำเนินการลายเซ็นอยู่ภายใต้ขีดจำกัด
- นักขุดจ่ายให้ตนเองอย่างถูกต้องมี coinbase เพียงหนึ่งรายการเท่านั้น อยู่เป็นลำดับแรกในบล็อก และเรียกรับไม่เกินเงินอุดหนุนบวกค่าธรรมเนียม เงินอุดหนุนลดลงครึ่งหนึ่งทุก 210,000 บล็อก นี่คือวิธีบังคับใช้เพดาน 21 ล้าน
- ทุกธุรกรรมผ่านการตรวจสอบธุรกรรมแต่ละรายการผ่านการตรวจสอบธุรกรรมข้างต้น และไม่มีธุรกรรมสองรายการใดใช้เหรียญเดียวกัน
การเลือกเชน
- งานมากที่สุดชนะ ในบรรดาเชนที่ถูกต้องโหนดจะติดตามเชนที่ถูกต้องซึ่งมี proof of work สะสมมากที่สุด และจะสลับไป (reorganize) หากมีเชนที่ถูกต้องและหนักกว่าปรากฏขึ้น เชนที่ไม่ถูกต้องจะถูกเพิกเฉยไม่ว่าจะมีงานมากเพียงใด
นโยบายเฉพาะโหนด: สิ่งที่โหนดนี้ส่งต่อ
ไม่ใช่ฉันทามติ แต่ละโหนดกำหนดนโยบายของตนเอง ธุรกรรมที่ฝ่าฝืนนโยบายยังคงถูกต้องได้หากนักขุดนำไปใส่ในบล็อก
- อัตราค่าธรรมเนียมขั้นต่ำธุรกรรมที่ค่าธรรมเนียมต่ำเกินไปจะไม่ถูกเก็บไว้หรือส่งต่อ
- เฉพาะรูปแบบมาตรฐานสคริปต์ที่ไม่ปกติและเอาต์พุต “dust” ขนาดจิ๋วจะไม่ถูกส่งต่อ
- กฎการแทนที่ธุรกรรมที่มาแทนที่ต้องจ่ายมากกว่าธุรกรรมที่ถูกแทนที่ (RBF)
- ขีดจำกัดขนาดและสายโซ่มีเพดานสำหรับขนาดธุรกรรม และสำหรับสายโซ่ยาวของธุรกรรมแม่และลูกที่ยังไม่ได้รับการยืนยัน
หากการตรวจสอบตามฉันทามติข้อใดไม่ผ่าน โหนดจะปฏิเสธธุรกรรมหรือทั้งบล็อก ไม่ว่าใครจะเป็นผู้ส่งหรือมีงานอยู่เบื้องหลังมากเพียงใด
อำนาจในการปฏิเสธ
อำนาจของโหนดคืออำนาจในการปฏิเสธข้อมูลที่ไม่ถูกต้อง หากนักขุดสร้างบล็อกที่มีลายเซ็นปลอม อินพุตที่ถูกใช้ไปแล้ว เงินอุดหนุนบล็อก (subsidy) เกินกำหนด หรือสคริปต์ที่ผิดพลาด โหนดที่ซื่อสัตย์จะเพิกเฉยต่อบล็อกนั้น แม้นักขุดจะใช้พลังงานจริงไปแล้วก็ตาม นี่คือเหตุผลที่นักขุดไม่สามารถเปลี่ยนกฎเรื่องปริมาณเหรียญได้ง่าย ๆ เพราะพวกเขาจะกลายเป็นขุดเชนที่โหนดอื่นไม่ยอมรับ
สิ่งที่โหนดทำไม่ได้
โหนดไม่สามารถยึดเหรียญของผู้อื่น หรือบังคับให้ผู้ใช้ที่ถูกต้องจ่ายเงินให้ได้ โหนดไม่ได้ควบคุมกุญแจส่วนตัว อำนาจของโหนดเป็นเชิงป้องกัน คือการตัดสินว่าสำเนา Bitcoin ของตนเองจะยอมรับอะไรว่าถูกต้อง โหนดยังไม่ได้ทำให้คุณไม่เปิดเผยตัวตน และการโจมตีแบบ eclipse สามารถตัดการเชื่อมต่อของคุณจากเพียร์ที่ซื่อสัตย์ได้ ฉันทามติไม่ใช่การลงคะแนนเสียง แต่คือการตรวจสอบอย่างเป็นอิสระที่มาบรรจบกันบนกฎชุดเดียวกัน
ห้องทดลองเครือข่าย
ดูในแบบจำลอง
ดูโหนดปฏิเสธธุรกรรมที่มีลายเซ็นผิดพลาด
สิ่งที่คุณควรได้รับ
full node ตรวจสอบกฎด้วยตนเองและปฏิเสธบล็อกที่ไม่ถูกต้อง รวมถึงบล็อกจากนักขุดที่มีอำนาจมาก โหนดไม่สามารถใช้จ่ายเหรียญของคุณได้ แต่ก็ไม่ได้รับประกันความเป็นส่วนตัวหรือความปลอดภัยจากการโจมตีในระดับเครือข่าย
ระลึกจากความจำ แล้วนำไปใช้
จงแยกความแตกต่างระหว่าง full node แบบ archival, pruned node และ light client
ตรวจคำอธิบายของคุณ
full node ทั้งแบบ archival และแบบ pruned ต่างตรวจสอบกฎ โดยแบบ pruned จะทิ้งข้อมูลบล็อกเก่าหลังตรวจสอบแล้ว ส่วน light client ตรวจสอบน้อยกว่าและพึ่งพาผู้อื่นสำหรับข้อมูลบางส่วน
จุดตรวจ
คำศัพท์สำคัญ
แหล่งอ้างอิง
ตรวจทานเมื่อ 25 ตุลาคม 2026 · ไม่ใช่คำแนะนำทางการเงิน