10 เกี่ยวกับการซิงโครไนซ์ธุรกรรม

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

10

เกี่ยวกับการซิงโครไนซ์ธุรกรรม

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

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

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

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

แนวคิดหลักคือหน่วยงานจำนวนมากเก็บข้อมูลที่สมบูรณ์และสอดคล้องกันเกี่ยวกับว่าใครเป็นเจ้าของบิตคอยน์ใดบ้าง

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

คุณอธิบายวิธีทำสิ่งนี้หรือไม่ และมันแค่ผ่านหัวผมไป หรือคุณมั่นใจว่ามันสามารถทำได้ แต่รายละเอียดยังคลุมเครืออยู่บ้าง?

ห่วงโซ่หลักฐานการทำงาน (proof-of-work chain) คือคำตอบสำหรับปัญหาการซิงโครไนซ์ และสำหรับการรู้ว่ามุมมองที่แบ่งปันกันทั่วโลกเป็นอย่างไรโดยไม่ต้องไว้วางใจใคร

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

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

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

ห่วงโซ่หลักฐานการทำงานเองเป็นหลักฐานที่ชัดเจนว่ามันมาจากมุมมองที่แบ่งปันกันทั่วโลก มีเพียงเครือข่ายส่วนใหญ่ร่วมกันเท่านั้นที่มีพลังการประมวลผล (CPU power) มากพอที่จะสร้างห่วงโซ่หลักฐานการทำงานที่ยากเช่นนี้ ผู้ใช้ทุกคน เมื่อได้รับห่วงโซ่หลักฐานการทำงาน จะสามารถเห็นได้ว่าเครือข่ายส่วนใหญ่มีมติเห็นชอบอะไรบ้าง เมื่อธุรกรรมถูกแฮชเข้าไปในลิงก์ที่อยู่หลังย้อนกลับไปในห่วงโซ่สองสามลิงก์แล้ว ธุรกรรมนั้นก็จะถูกแกะสลักไว้อย่างมั่นคงในประวัติศาสตร์ร่วมของโลก

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

Last updated