17 เพิ่มเติมเกี่ยวกับ TransactionPool, NetworkingBroadcast, และรายละเอียดการเขียนโค้ด

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

17

เพิ่มเติมเกี่ยวกับ TransactionPool, NetworkingBroadcast, และรายละเอียดการเขียนโค้ด

ในส่วนแรกด้านล่างนี้ Satoshi ได้ขยายความเกี่ยวกับ transaction pool จากนั้นเขาได้อธิบายการทดลองของเขาเกี่ยวกับกลไกการออกอากาศทางเครือข่ายที่โหนดร้องขอข้อมูลจากเพื่อนบ้าน และสุดท้าย Satoshi ได้กล่าวว่าเขากำลังพัฒนาโค้ดมาเป็นเวลา 18 เดือนแล้ว

Re: บทความเกี่ยวกับ Bitcoin P2P e-cash

Satoshi Nakamoto จันทร์ที่ 17 พ.ย. 2008 13:33:040800

James A. Donald เขียนว่า:

Satoshi เขียนว่า: โชคดีที่จำเป็นต้องเก็บพูลธุรกรรมที่รอดำเนินการเฉพาะสำหรับ branch ที่ดีที่สุดในปัจจุบันเท่านั้น

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

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

การออกอากาศน่าจะเชื่อถือได้เกือบสมบูรณ์

แทนที่จะสมมติว่าแต่ละข้อความมาถึงอย่างน้อยหนึ่งครั้ง เราต้องสร้างกลไกที่ทำให้ข้อมูลมาถึงแม้ว่าจะถูกส่งผ่านข้อความที่มักล้มเหลวในการมาถึง

ผมคิดว่าผมได้ครอบคลุมกลไกการออกอากาศเครือข่ายเพียร์แล้ว

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

รูปแบบ inventory-request-data ทำให้เกิดความล่าช้าเล็กน้อย แต่ในที่สุดมันช่วยเพิ่มความเร็วมากขึ้นโดยการเก็บบล็อกข้อมูลพิเศษออกจากคิวการส่งและประหยัดแบนด์วิดท์

คุณมีขอบเขตและข้อเสนอสำหรับการออกแบบดังกล่าว ซึ่งถือเป็นก้าวใหญ่ไปข้างหน้า แต่ปัญหาอยู่ที่รายละเอียดเล็กๆ น้อยๆ

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

Satoshi Nakamoto

The Cryptography Mailing List

Last updated