14 เรื่องเวลาในการสร้างบล็อก, การทดสอบอัตโนมัติ, และมุมมองของพวกเสรีนิยม
แปลโดย : Claude 3 Opus (Pro)
14
เรื่องเวลาในการสร้างบล็อก, การทดสอบอัตโนมัติ, และมุมมองของพวกเสรีนิยม
ในโพสต์นี้ Satoshi อธิบายว่าทำไมจึงต้องมีพูลของธุรกรรมที่รอดำเนินการแบบเดี่ยว และธุรกรรมเหล่านี้ถูกเก็บไว้อย่างไร เนื่องจากมีกิ่งก้านของบล็อกที่ขนานกันอยู่ เขาอ้างอิงถึงฟังก์ชันบางส่วนภายในโค้ด ลองนึกถึงการอภิปรายเกี่ยวกับ proof-of-work ในบทที่ 2 ไมเนอร์ทั้งหมดอาจจะไม่ได้รวบรวมธุรกรรมเดียวกัน บางส่วนอาจมาถึงช้าเกินไปที่จะรวมเข้าไปในบล็อกที่พวกเขากำลังทำงานอยู่ เมื่อมีธุรกรรมใหม่เข้ามาในขณะที่พวกเขากำลังทำงานเกี่ยวกับแฮชสำหรับบล็อกที่มีอยู่ พวกเขาจะเก็บธุรกรรมเหล่านี้ไว้ในพูลธุรกรรม
จากนั้น เขาก็พูดถึงการส่งต่อธุรกรรมและ 10 นาทีที่จัดสรรต่อการสร้างบล็อก โดยหารือว่าระยะเวลานั้นอาจสั้นเกินไปหรือไม่
สุดท้าย เขาอ้างอิงถึงวิธีที่บิตคอยน์อาจดึงดูดพวกเสรีนิยม ซึ่งเป็นผู้ที่สนับสนุนเสรีภาพของปัจเจกบุคคล
Re: บทความเกี่ยวกับ Bitcoin P2P e-cash
Satoshi Nakamoto ศุกร์ที่ 14 พ.ย. 2008 14:29:220800
Hal Finney เขียนว่า:
ผมคิดว่ามันจำเป็นที่โหนดต้องเก็บรายการธุรกรรมที่รอดำเนินการแยกต่างหากซึ่งเชื่อมโยงกับแต่ละ candidate chain
. . .คนอาจจะถามด้วยว่า . . . โหนดหนึ่งๆ ต้องติดตาม candidate chain กี่อันในเวลาเดียวกันโดยเฉลี่ย?
โชคดีที่จำเป็นต้องเก็บพูลธุรกรรมที่รอดำเนินการเฉพาะสำหรับ branch ที่ดีที่สุดในปัจจุบันเท่านั้น เมื่อบล็อกใหม่มาถึงสำหรับ branch ที่ดีที่สุด ฟังก์ชัน ConnectBlock จะเอาธุรกรรมของบล็อกออกจากพูลธุรกรรมที่ค้างอยู่ ถ้า branch อื่นยาวกว่า มันจะเรียก DisconnectBlock บน main branch ลงไปจนถึง fork ซึ่งจะคืนธุรกรรมในบล็อกกลับไปยังพูลธุรกรรมที่ค้างอยู่ และเรียก ConnectBlock บน branch ใหม่ โดยจะดูดซับธุรกรรมใดๆ ที่อยู่ใน branch ทั้งสอง การ reorganize (reorg) แบบนี้คาดว่าจะเกิดขึ้นไม่บ่อยและมีความลึกไม่มาก
ด้วยการปรับใช้งานให้เหมาะสมนี้ candidate branches จึงไม่ได้เป็นภาระอะไรมากนัก พวกมันแค่วางอยู่บนดิสก์และไม่ต้องการความสนใจ นอกจากว่าพวกมันจะกลายเป็น main chain ในบางครั้ง
หรือตามที่ James ได้หยิบยกมาก่อนหน้านี้ว่า หากการออกอากาศผ่านเครือข่ายนั้นเชื่อถือได้ แต่ขึ้นอยู่กับอัลกอริทึมแบบ flooding ที่อาจช้า มันจะส่งผลต่อประสิทธิภาพอย่างไร?
การออกอากาศน่าจะเชื่อถือได้เกือบสมบูรณ์ ทุกวันนี้มีการทิ้งการส่งผ่าน TCP ไม่บ่อยนัก และโปรโตคอลการออกอากาศก็มีกลไกการลองใหม่เพื่อรับข้อมูลจากโหนดอื่นหลังจากผ่านไปครู่หนึ่ง หากในทางปฏิบัติ พบว่าการออกอากาศช้ากว่าที่คาดไว้ เวลาเป้าหมายระหว่างบล็อกอาจต้องเพิ่มขึ้นเพื่อหลีกเลี่ยงการสูญเปล่าของทรัพยากร เราต้องการให้บล็อกเผยแพร่ในเวลาที่สั้นกว่าการสร้างมากๆ ไม่เช่นนั้นโหนดจะใช้เวลานานเกินไปในการทำงานกับบล็อกที่ล้าสมัยไป
ผมวางแผนที่จะรันการทดสอบอัตโนมัติด้วยคอมพิวเตอร์ที่ส่งการชำระเงินสุ่มถึงกันและกัน และทิ้งแพ็คเก็ตแบบสุ่ม
3. ระบบบิตคอยน์กลายเป็นประโยชน์และมีคุณค่าทางสังคม จนผู้ดำเนินการโหนดรู้สึกว่าพวกเขากำลังให้การสนับสนุนที่ให้คุณประโยชน์ต่อโลกด้วยความพยายามของพวกเขา (คล้ายกับโครงการคำนวณ "@Home" หลายอย่าง ที่ผู้คนอาสาให้ทรัพยากรคำนวณของตนเพื่อสาเหตุที่ดี)
ในกรณีนี้ ผมคิดว่าความเสียสละอย่างง่ายก็เพียงพอที่จะรักษาให้เครือข่ายทำงานได้อย่างเหมาะสม
มันน่าสนใจมากในมุมมองของพวกเสรีนิยม หากเราสามารถอธิบายมันได้อย่างถูกต้อง แม้ว่าผมจะถนัดในเรื่องโค้ดมากกว่าในเรื่องการใช้คำพูดก็ตาม
Satoshi Nakamoto
The Cryptography Mailing List
Last updated