9 เรื่องบล็อกกำพร้า (Orphan Blocks)

แปลโดย ; Claude 3 Opus (Pro)

9

เรื่องบล็อกกำพร้า (Orphan Blocks)

"บล็อกกำพร้า" เกิดขึ้นเมื่อมีนักขุด (miners) สองคนสามารถพิสูจน์งาน (proof-of-work) ได้เสร็จในเวลาใกล้เคียงกัน บล็อกสองบล็อกที่สร้างโดยนักขุดทั้งสองจะแตกต่างกัน เนื่องจากอาจไม่ได้มีธุรกรรมบิตคอยน์เหมือนกันทั้งหมด ซึ่งในกรณีนี้ธุรกรรมที่นักขุด "ผู้ชนะ" ทั้งสองโอนค่าธรรมเนียมธุรกรรมของบล็อกไปยังบัญชีของตนก็จะแตกต่างกันด้วย แต่ในท้ายที่สุด จะมีเพียงหนึ่งในสองบล็อกเท่านั้นที่จะถูกเพิ่มเข้าไปในบล็อกเชน ในขณะที่อีกบล็อกหนึ่งจะกลายเป็น "บล็อกกำพร้า" ธุรกรรมใดๆ ที่ปรากฏในบล็อกกำพร้าแต่ไม่ได้รวมอยู่ในบล็อกที่ยอมรับนั้น จะถูกรวมไว้ในบล็อกถัดไปที่นักขุดแข่งขันกัน สำหรับรายละเอียดเพิ่มเติม โปรดดูคำอธิบายเกี่ยวกับบล็อกกำพร้าในบทที่ 2

Re: บทความเรื่อง Bitcoin P2P e-cash

ซาโตชิ นากาโมโต อา. 09 พฤศจิกายน 2008 11:17:240800

เจมส์ เอ. โดนัลด์ เขียนไว้ว่า:

สมมติว่าโหนดหนึ่งรวมธุรกรรมจำนวนหนึ่งไว้ในหลักฐานการทำงาน (proof of work) ของตน โดยทั้งหมดเป็นธุรกรรมการใช้จ่ายครั้งเดียวที่สุจริตและถูกกฎหมาย และอีกโหนดหนึ่งรวมธุรกรรมอีกชุดหนึ่งไว้ในหลักฐานการทำงานของตน ซึ่งทั้งหมดก็เป็นธุรกรรมการใช้จ่ายครั้งเดียวที่สุจริตและถูกกฎหมายเช่นกัน และหลักฐานทั้งสองถูกสร้างขึ้นมาในเวลาใกล้เคียงกัน

แล้วจะเกิดอะไรขึ้น?

พวกเขาจะออกอากาศบล็อกของตนทั้งคู่ โหนดทั้งหมดจะได้รับบล็อกและเก็บไว้ทั้งสองบล็อก แต่จะทำงานเฉพาะบล็อกที่ได้รับมาก่อน เราจะสมมติว่าครึ่งหนึ่งได้รับอันหนึ่งก่อน อีกครึ่งหนึ่งได้รับอีกอันก่อน

ในเวลาไม่นาน ธุรกรรมทั้งหมดจะเผยแพร่จนเสร็จสิ้น ทำให้ทุกคนมีชุดธุรกรรมทั้งหมด โหนดที่ทำงานในแต่ละฝั่งจะพยายามเพิ่มธุรกรรมที่ขาดหายไปจากฝั่งของตน เมื่อพบหลักฐานการทำงานถัดไป ไม่ว่าบล็อกก่อนหน้าใดที่โหนดนั้นกำลังทำงานอยู่ สาขานั้นจะยาวขึ้นและทำลายความเสมอกัน ไม่ว่าจะเป็นฝั่งใด บล็อกใหม่จะมีธุรกรรมอีกครึ่งหนึ่ง ดังนั้นในกรณีใดก็ตาม สาขานั้นจะมีธุรกรรมทั้งหมดอยู่ดี แม้ในกรณีที่ไม่น่าจะเป็นไปได้ที่จะเกิดการแยกติดต่อกันสองครั้ง ทั้งสองฝั่งของการแยกครั้งที่สองจะมีชุดธุรกรรมทั้งหมดอยู่ดี

มันไม่ใช่ปัญหาหากธุรกรรมต้องรอหนึ่งหรือสองรอบเพิ่มเติมเพื่อที่จะเข้าไปอยู่ในบล็อก

ซาโตชิ นากาโมโต The Cryptography Mailing List

Last updated