หน้านี้แปลจากภาษาอังกฤษโดยอัตโนมัติแปลโดยอัตโนมัติ

Switch to EnglishView in Englishรายงานปัญหาการแปลเสนอการแก้ไข

กลับไปที่บทเรียน

บทที่ 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)

สิ่งที่ full node ตรวจสอบก่อนยอมรับสิ่งใด

ทุกธุรกรรม

  • มีรูปแบบถูกต้องมีอินพุตอย่างน้อยหนึ่งรายการและเอาต์พุตอย่างน้อยหนึ่งรายการ และมีขนาดอยู่ในขีดจำกัด
  • เหรียญมีอยู่จริงและยังไม่ถูกใช้ทุกอินพุตชี้ไปยังเอาต์พุตที่มีอยู่จริงและยังไม่ถูกใช้ ไม่มีเหรียญใดถูกใช้ซ้ำสองครั้ง
  • เจ้าของอนุมัติแล้วลายเซ็นและข้อมูล 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 ตรวจสอบน้อยกว่าและพึ่งพาผู้อื่นสำหรับข้อมูลบางส่วน

จุดตรวจ

คำถามที่ 1 จาก 3

นักขุดนำเสนอ proof of work ที่ถูกต้อง แต่ใส่ธุรกรรมที่มีลายเซ็นไม่ถูกต้องไว้ด้วย full node ของคุณจะทำอย่างไร

คำถามที่ 2 จาก 3

pruned node สละอะไรไปเมื่อเทียบกับ full node แบบ archival

คำถามที่ 3 จาก 3

full node ของคุณทำอะไรไม่ได้

คำศัพท์สำคัญ

แหล่งอ้างอิง

ตรวจทานเมื่อ 25 ตุลาคม 2026 · ไม่ใช่คำแนะนำทางการเงิน