12 เกี่ยวกับการยืนยันและเวลาของบล็อก

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

12

เกี่ยวกับการยืนยันและเวลาของบล็อก

ในคำตอบแรกด้านล่าง ซาโตชิพูดถึง double spend (การใช้จ่ายซ้ำ) และ confirmation (การยืนยัน)

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

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

Re: บทความ Bitcoin P2P e-cash

ซาโตชิ นากาโมโต อ. 11 พฤศจิกายน 2008 06:30:220800

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

แล้วเกิดอะไรขึ้นกับเหรียญที่แพ้ในการแข่งขันล่ะ?

... มันดูรุนแรงไปหน่อยหากคนที่มาเป็นอันดับสองมีแนวโน้มที่จะเสียเหรียญของเขาไป

เมื่อมีหลายเวอร์ชันของการใช้จ่ายซ้ำสำหรับธุรกรรมเดียวกัน จะมีเพียงรายการเดียวเท่านั้นที่จะถูกต้อง

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

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

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

ขออภัยหากผมไม่ได้ทำให้มันชัดเจน เวลาเป้าหมายระหว่างบล็อกน่าจะอยู่ที่ 10 นาที

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

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

การไม่สามารถปฏิเสธได้ในทันทีไม่ใช่คุณสมบัติ แต่มันก็ยังคงเร็วกว่าระบบที่มีอยู่มาก เช็คกระดาษสามารถเด้งได้นานถึงหนึ่งหรือสองสัปดาห์ต่อมา ธุรกรรมบัตรเครดิตสามารถโต้แย้งได้นานถึง 60 ถึง 180 วันต่อมา ธุรกรรมบิตคอยน์สามารถเปลี่ยนแปลงไม่ได้อย่างเพียงพอภายในหนึ่งหรือสองชั่วโมง

หากโหนดหนึ่งเพิกเฉยต่อการใช้จ่ายทั้งหมดที่ไม่สนใจ ก็จะไม่ได้รับผลเสียใดๆ

ด้วยระบบแรงจูงใจที่อิงตามค่าธรรมเนียมธุรกรรมที่ผมเพิ่งโพสต์ไป โหนดจะมีแรงจูงใจที่จะรวมธุรกรรมที่จ่ายเงินทั้งหมดที่พวกเขาได้รับ

ซาโตชิ นากาโมโต

The Cryptography Mailing List

Last updated