📙
[TH] The Book of Satoshi by Phil Champagne (beta)
[TH] bitcoin booksourceช่วยแปล
  • หนังสือแห่งซาโตชิ: ผลงานรวมการเขียนของผู้สร้างบิตคอยน์ ซาโตชิ นากาโมโตะ
  • เกี่ยวกับภาพปก
  • กิตติกรรมประกาศ
  • หนังสือเล่มนี้มีไว้สำหรับใคร
  • คำนำ
  • 1 บทนำ
  • 2 บิตคอยน์ทำงานอย่างไรและทำไม
  • 3 โพสต์แรกบนกระดานสนทนาเรื่องการเข้ารหัสลับ
  • 4 ข้อกังวลเรื่องความสามารถในการขยายตัว
  • 5 การโจมตีด้วยพลัง 51%
  • 6 เกี่ยวกับเครือข่ายที่ควบคุมโดยส่วนกลางเปรียบเทียบกับเครือข่ายแบบ Peer-to-Peer
  • 7 ซาโตชิพูดถึงอัตราเงินเฟ้อเริ่มต้นที่ 35%
  • 8 เกี่ยวกับธุรกรรม
  • 9 เรื่องบล็อกกำพร้า (Orphan Blocks)
  • 10 เกี่ยวกับการซิงโครไนซ์ธุรกรรม
  • 11 ซาโตชิพูดถึงค่าธรรมเนียมธุรกรรม
  • 12 เกี่ยวกับการยืนยันและเวลาของบล็อก
  • 13 ปัญหานายพลไบแซนไทน์
  • 14 เรื่องเวลาในการสร้างบล็อก, การทดสอบอัตโนมัติ, และมุมมองของพวกเสรีนิยม
  • 15 เพิ่มเติมเกี่ยวกับ Double Spend, Proof-of-Work, และค่าธรรมเนียมธุรกรรม
  • 16 เกี่ยวกับ Elliptic Curve Cryptography, การโจมตีแบบ Denial of Service, และการยืนยัน
  • 17 เพิ่มเติมเกี่ยวกับ TransactionPool, NetworkingBroadcast, และรายละเอียดการเขียนโค้ด
  • 18 เปิดตัว Bitcoin ครั้งแรก
  • 19 เกี่ยวกับวัตถุประสงค์สำหรับการใช้งาน Bitcoin ในระยะแรก
  • 20 โทเค็น "Proof-of-Work" และสแปมเมอร์
  • 21 ประกาศ Bitcoin บน P2P Foundation
  • 22 เรื่องการกระจายอำนาจเป็นกุญแจสำคัญสู่ความสำเร็จ
  • 23 เกี่ยวกับเรื่องปริมาณเงิน
  • 24 Release of Bitcoin Vo.1.3
  • 25 เรื่องการประทับเวลาเอกสาร
  • 26 ข้อความต้อนรับของเว็บบอร์ด Bitcointalk
  • 27 เรื่องการครบกำหนดของ Bitcoin
  • 28 Bitcoin มีความเป็นนิรนามแค่ไหน?
  • 29 คำถามและคำตอบจาก Satoshi
  • 30 เรื่อง "เงินฝืดตามธรรมชาติ"
  • 31 Bitcoin เวอร์ชัน 0.2 มาแล้ว!
  • 32 คำแนะนำวิธีการชำระเงินสำหรับการสั่งซื้อ
  • 33 เกี่ยวกับความยากของ Proof-of-Work
  • 34 เรื่องขีดจำกัดของ Bitcoin และความคุ้มค่าในการเป็นโหนด
  • 35 ความเป็นไปได้ที่จะเกิดการชนกันของ Bitcoin Address
  • 36 QR Code
  • 37 ไอคอน/โลโก้ของ Bitcoin
  • 38 ใบอนุญาต GPL เทียบกับใบอนุญาต MIT
  • 39 เรื่องกฎระเบียบการโอนเงิน
  • 40 ความเป็นไปได้ของจุดอ่อนทางการเข้ารหัส
  • 41 เกี่ยวกับความหลากหลายของประเภทธุรกรรม
  • 🚰42 ก๊อกน้ำ Bitcoin แห่งแรก
  • 43 Bitcoin 0.3 ปล่อยออกมาแล้ว!
  • 44 เกี่ยวกับการแบ่งส่วนหรือ "สวิตช์ตัดการเชื่อมต่ออินเทอร์เน็ต"
  • 45 เกี่ยวกับการครอบงำตลาด
  • 46 เรื่องความสามารถในการขยายตัวและไคลเอนต์แบบเบา
  • 47 เรื่องปัญหาการทำธุรกรรมเร็ว
  • 48 บทความวิกิพีเดียเกี่ยวกับบิตคอยน์
  • 49 เกี่ยวกับความเป็นไปได้ในการขโมยเหรียญ
  • 50 พบข้อบกพร่องสำคัญ
  • 51 เรื่องการป้องกันการโจมตีแบบน้ำท่วม
  • 52 การถ่ายเทของ Bitcoin Faucet
  • 53 การทำธุรกรรมไปยังที่อยู่ IP แทนที่จะเป็นที่อยู่บิทคอยน์
  • 54 เรื่องเอสโครว์และธุรกรรมแบบมัลติซิกเนเจอร์
  • 55 เรื่องการขุด Bitcoin เป็นการสิ้นเปลืองทรัพยากร
  • 56 เกี่ยวกับประเภทของบล็อกเชนทางเลือกที่มีเพียงบันทึกแฮช
  • 57 เกี่ยวกับต้นทุนที่สูงขึ้นของการขุด
  • 58 เกี่ยวกับการพัฒนาระบบแจ้งเตือน
  • 59 เกี่ยวกับคำนิยามของเงินและบิตคอยน์
  • 60 ว่าด้วยข้อกำหนดของค่าธรรมเนียมธุรกรรม
  • 61 On Sites with CAPTCHA and Paypal Requirements
  • 62 เกี่ยวกับข้อความสั้นๆ ใน Block Chain
  • 63 เกี่ยวกับการจัดการกับการโจมตีด้วยการทำธุรกรรมจำนวนมาก
  • 64 เกี่ยวกับรายละเอียดเทคนิคของการขุดแร่แบบพูล
  • 65 เกี่ยวกับ WikiLeaks ที่ใช้ Bitcoin
  • 66 เกี่ยวกับระบบชื่อโดเมนแบบกระจาย
  • 67 เกี่ยวกับบทความใน PC World เกี่ยวกับบิตคอยน์และ WikiLeaks ที่กำลังเตะรังแตน
  • 68 โพสต์สุดท้ายของ Satoshi ในฟอรัม: การปล่อย Bitcoin 0.3-19
  • 69 อีเมลถึง Dustin Trammell
  • 70 สุดท้ายของการส่งจดหมายส่วนตัว
  • 71. บิตคอยน์และผม (Hal Finney)
  • 72 บทสรุป
  • Bitcoin: A Peer-to-Peer Electronic Cash System
  • คำศัพท์และนิยาม
  • ดัชนี
Powered by GitBook
On this page

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

Previous16 เกี่ยวกับ Elliptic Curve Cryptography, การโจมตีแบบ Denial of Service, และการยืนยันNext18 เปิดตัว Bitcoin ครั้งแรก

Last updated 11 months ago