‹

14 · ความไว้วางใจแบบกระจาย

14 · ​ความไว้วางใจ​แบบ​กระจาย

​การไต่​สวน​ครั้ง​ที่ 6 ​ของ​ภาค II ​เปิด​ตรงนี้: ​การคำนวณ​ใช้เวลา​สี่​สิบ​ปี​พิสูจน์​อย่าง​เป็น​รูป​นัยว่า​คนแปลกหน้า​ที่​ไม่​มีอำนาจ​ร่วมกัน​ตกลง​กัน​ได้​แค่​ไหน ​และ​ตกลง​กัน​ไม่​ได้​แค่​ไหน — ​สัญญา​ประชาคม​ของ​ปรัชญา​ถูก​เรียก​มา​ตอบ​ว่า​มัน​ละเลย​อะไร​ไป

​คนแปลกหน้า​ร่วมมือ​กัน​ได้​อย่างไร — ​คำถาม​ที่​นักปรัชญา​ได้​แต่​ถกเถียง ​คอมพิวเตอร์​ยุติ​มัน​ได้​หรือไม่

​วันที่ 3 ​มกราคม 2009 ​โปรแกรม​หนึ่ง​ขุด​บล็อก​แรก​ของ​สกุล​เงิน​ที่​ไม่​มี​ธนาคาร ​รัฐ ​หรือ​บริษัท​ใด​ควบคุม ​ใน​บล็อก​นั้น​มี​ข้อความ​ฝัง​อยู่: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" — ​พาดหัว​หน้าหนึ่ง​ของ The Times ​กรุง​ลอนดอน​วันนั้น ​อ้าง​ข่าว​ว่า​รัฐบาล​สหราชอาณาจักร​กำลังจะ​อุ้ม​ระบบ​ธนาคาร​ของ​ตัวเอง​เป็น​ครั้ง​ที่สอง (Bitcoin Wiki, "Genesis block") ​บรรทัด​นั้น​พิสูจน์​ว่า​บล็อก​นี้​ขุด​ก่อนหน้า​นั้น​ไม่​ได้ ​แต่​มัน​ทำ​มากกว่า​ประทับ​เวลา ​มัน​วาง​วันเกิด​ของ​ระบบ​ไว้​ตรง​สัปดาห์​ที่​สถาบัน​ซึ่ง​เรา​ฝาก​ความไว้วางใจ​ไว้​ตามปกติ​เพิ่ง​ล้มเหลว​ต่อหน้า​สาธารณะ​พอดี ​เปเปอร์​เบื้องหลัง "Bitcoin: A Peer-to-Peer Electronic Cash System" ​ถูก​โพสต์​ลง​เมลลิ่ง​ลิสต์​ด้าน cryptography ​วันที่ 31 ​ตุลาคม 2008 ​ใน​ชื่อ Satoshi Nakamoto — ​ชื่อ​ที่​ไม่​มี​ใคร​เคย​ผูก​กับ​ตัว​บุคคล​ได้​อย่าง​ชี้ขาด ​ระบบ​ที่​สร้าง​ขึ้น​เพื่อให้​คนแปลกหน้า​ไม่ต้อง​ไว้ใจ​กัน ​เขียน​โดย​คน​ที่​ไม่​มี​ใคร​ใน​พวกเรา​ยืนยัน​ตัวตน​ได้​ด้วย​วิธี​ปกติ​สัก​วิธี ​ความย้อน​แย้ง​นั้น​คือ​หลักฐาน​ชิ้น​แรก​ที่​บท​นี้​นำเข้า​สู่​การพิจารณา

​สัญญา​ประชาคม​มี​เวอร์ชัน​ที่​รัน​ได้​จริง ​และ​มัน​ตั้งต้น​จาก​ข้อสมมติ​เดียว​กับ​ต้นฉบับ Thomas Hobbes ​โต้แย้ง​ใน Leviathan (1651) ​ว่า​ถ้า​ไม่​มีอำนาจ​ที่บังคับ​ใช้ได้ ​ข้อตกลง​ระหว่าง​ผู้​เท่าเทียมกัน​ย่อม​ไม่​มั่นคง ​สภาวะ​ธรรมชาติ​คือ "​สงคราม​ของ​ทุกคน​ต่อ​ทุกคน" ​และ​สันติภาพ​ต้อง​โอน​อำนาจ​ตัดสิน​ไป​ให้​ผู้​มี​อธิปไตย​ที่​แข็งแรง​พอ​จะ​บังคับ​ได้ ​คำตอบ​ของ distributed computing ​มา​ช้า​กว่า​นั้น​สาม​ศตวรรษ ​และ​รักษา​สันติภาพ​ไว้​ได้​โดย​ไม่ต้อง​มี​ผู้​มี​อธิปไตย: Paxos ​ของ Leslie Lamport ("The Part-Time Parliament," ACM Transactions on Computer Systems, May 1998) ​และ Raft ​ของ Diego Ongaro ​กับ John Ousterhout ("In Search of an Understandable Consensus Algorithm," USENIX ATC 2014) ​ให้เสียง​ข้างมาก​ของ replica ​ที่​เท่าเทียมกัน​ผูกมัด​การตัดสินใจ ​และ​ทน​ได้​เมื่อ​เสียงข้างน้อย​ช้า ​ผิด ​หรือ​ออฟไลน์ Hobbes ​แก้ปัญหา​การประสานงาน​ด้วย​การรวมอำนาจ​ตัดสิน​ไว้​ที่​จุด​เดียว ​โปรโตคอล​เหล่านี้​แก้​ด้วย​การนับคะแนน​กันเอง​ใน​หมู่​ผู้​เท่าเทียม — ​สัญญา​ประชาคม​ที่​ขอ​แค่ quorum ​กับ​นาฬิกา ​ไม่​ขอ Leviathan

​คำให้การ​ยาก​ขึ้น​ทันทีที่​พยาน​อาจ​โกหก ​ไม่​ใช่​แค่​เข้าใจผิด Leslie Lamport, Robert Shostak ​และ Marshall Pease ​ตั้ง​เวอร์ชัน​ที่​คม​กว่า​นั้น​ไว้​ใน​ปี 1982: ​นายพล​ที่​ล้อม​เมือง​อยู่​ต้อง​ตกลง​กัน​เป็นเอกฉันท์ — ​บุก​หรือ​ถอย — ​โดย​สื่อสาร​ผ่าน​ผู้ส่งสาร​เท่านั้น ​ใน​สถานการณ์​ที่นาย​พล​บางคน​หรือ​ข้อความ​บาง​ฉบับ​อาจ​ทรยศ​จริงๆ ​ผลลัพธ์​ของ​พวกเขา​คือ ​ด้วย​ข้อความ​ปากเปล่า​ที่​ไม่​มี​ลายเซ็น​กำกับ ​ไม่​มี​โปรโตคอล​ไหน​ใช้ได้​เลย​เว้นแต่​นายพล​มากกว่า​สอง​ใน​สาม​จะ​ซื่อสัตย์ ​ใน​กลุ่ม​สาม​คน ​ผู้​ทรยศ​คนเดียว​เอาชนะ​ผู้​ซื่อสัตย์​สอง​คน​ได้​แล้ว (Lamport, Shostak & Pease, "The Byzantine Generals Problem," ACM TOPLAS 4, no. 3, July 1982: 382–401) ​ข้อ​ถกเถียง​เรื่อง​คำให้การ​ของ​ปรัชญา — ​ควร​ลดน้ำหนัก​รายงาน​ลง​แค่​ไหน​เมื่อ​รู้​ว่า​บาง​แหล่ง​อาจ​เป็น​ปรปักษ์ ​ไม่​ใช่​แค่​ไม่​น่าเชื่อถือ — ​จึง​ได้​เกณฑ์​ตัวเลข​ที่​ชัดเจน: ​หนึ่ง​ใน​สาม

​ตกลง​กัน​เรื่อง​แผน​คือ​เรื่อง​หนึ่ง ​ตกลง​กัน​ว่า​ทั้งสองฝ่าย​ตกลง​แล้ว​คือ​อีก​เรื่อง ​และ​เรื่อง​หลัง​พิสูจน์​ได้​ว่า​ไป​ไม่​ถึง ​ปี 1975 Akkoyunlu, Ekanadham ​และ Huber ​พิสูจน์​ว่า​สอง​ฝ่าย​ที่​ประสานงาน​ผ่าน​ช่องทาง​ที่​ทำ​ข้อความ​หายเงียบๆ ​ได้ ​ไม่​มีทาง​แน่ใจ​หลัง​การแลก​เปลี่ยน​จำนวน​จำกัด​ใดๆ ​ว่า​ทั้งสองฝ่าย​รู้​ว่า​แผน​เดินหน้า​แล้ว ​เพราะ​การตอบรับ​เอง​ก็​อาจ​เป็น​ข้อความ​ที่​หาย​ไป Jim Gray ​ตั้งชื่อ​ทางการทหาร​ที่​คุ้นหู​ให้ผล​ลัพธ์​นี้​ใน​ปี 1978 ​ว่า ​ปัญหา​นายพล​สอง​นาย (Two Generals Problem) ​นี่​คือ​โครงสร้าง​เชิง​ปรัชญา​ของ​ความรู้​ร่วม (common knowledge) — ​ฉัน​รู้ P ​อีก​ฝ่าย​รู้ P ​ฉัน​รู้​ว่า​อีก​ฝ่าย​รู้ P ​ไป​เรื่อย​ไม่​สิ้นสุด — ​ที่ David Lewis ​ทำให้​เป็น​รูป​นัย​ไว้​ใน Convention (1969) Joseph Halpern ​และ Yoram Moses ​จับ​มัน​มา​ทำ​แบบ distributed computing ​พิสูจน์​ว่าความ​รู้​ร่วม​ที่แท้​จริง​ไป​ไม่​ถึง​ผ่าน​ช่องทาง​ใดๆ ​ที่​มีโอกาส​ล้มเหลว​แม้​เพียง​เล็กน้อย ​มี​แต่​การประมาณ​แบบ​ซ้อน​ชั้น​จำกัด​เท่านั้น​ที่​ไป​ถึง ("Knowledge and Common Knowledge in a Distributed Environment," 1984; expanded Journal of the ACM 37, no. 3, 1990) ​ตรรกะ​เชิง​ญาณ (epistemic logic) ​ปกติ​เป็น​แค่​แผนภาพ​ความเชื่อ​ซ้อน​ชั้น​ของ​นักปรัชญา ​ตรงนี้​มัน​กลายเป็น​โปรโตคอล​ที่​มี​เพดาน​พิสูจน์​แล้ว

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

​เงิน​คือ​จุด​ที่​กลไก​ทุก​ชิ้น​แบก​น้ำหนัก​พร้อมกัน ​โปรโตคอล​ของ Nakamoto ​ทำให้​ตัว​บัญชี​แยกประเภท​เอง​เป็นผล​ของ​การโหวต​แบบ​ทนทาน​ต่อ​ความผิดพลาด​แบบ​ไบแซนไทน์ (Byzantine fault tolerance) — proof-of-work — ​ใน​หมู่​ผู้เข้าร่วม​นิรนาม​ที่​ไม่​ไว้ใจ​กัน ​แก้ double-spending ​ได้​โดย​ไม่ต้อง​มี​ผู้ดูแล​บัญชี​ที่​น่าเชื่อถือ​ราย​เดียว​แบบ​ที่ Hobbes ​คง​คิด​ว่า​เลี่ยง​ไม่​ได้ ​ตรงนี้​ปรัชญา​คัดค้าน ​ไม่​ใช่​แค่​ตอบ: ​วรรณกรรม​เรื่อง distributed trust ​ทั้งหมด​ถือว่า​ความไว้วางใจ​จบ​แล้ว​เมื่อ​โหนด​ตกลง​กัน​เรื่อง​ข้อเท็จจริง — ​บล็อก​ไหน​ถูกต้อง ​ลายเซ็น​ของ​ใคร​เป็น​ของจริง ​คำอธิบาย​ความไว้วางใจ​แบบ​เก่า​กว่า ​รวมถึง​ความกังวล​ของ Hobbes ​เอง​เรื่อง​คำสัญญา​ที่รักษา​ไว้​เพราะ​ถูก​บังคับ ​ยืนยัน​ว่าความ​ไว้วางใจ​แบก​เนื้อหา​เชิง​บรรทัดฐาน​ที่​การโหวต​เรื่อง​ข้อเท็จจริง​ปัจจุบัน​แตะ​ไม่​ถึง — ​ชื่อเสียง​ที่​สั่งสม​มา​หลาย​ปี ​การให้อภัย ​ความเต็มใจ​จะ​เปราะบาง​ต่อ​ทางเลือก​ในอนาคต​ของ​อีก​ฝ่าย ​บล็อกเชน​ทำให้​การปลอม​แปลง​มี​ต้นทุน​สูง ​แต่​การทรยศ ​ภายใน​กรอบ​กฎ — ​การโกง​ที่เกิด​ขึ้น​ทั้งหมด​ใน​บัญชี​แยกประเภท​ที่​ถูก​กฎ​และ​มี​ลายเซ็น​กำกับ — ​โปรโตคอล​มองไม่เห็น​เลย​แม้แต่น้อย

​ผู้คน ​โดยย่อ Hobbes ​เขียน Leviathan ​ขึ้น​จาก​ความโกลาหล​ของ​สงครามกลางเมือง​อังกฤษ Lamport ​ได้​รางวัล ACM Turing Award ​ปี 2013 ​จาก​งาน​ชิ้น​นี้​และ​งาน​พื้นฐาน​อื่นๆ ​ด้าน distributed computing ​และ​ตาม​คำบอกเล่า​ของ​เขา​เอง ​เขา​เขียน "The Part-Time Parliament" ​เป็น​นิทาน​เปรียบเทียบ​ว่าด้วย​รัฐสภา​กรีก​สมมติ ​เพราะ​ผู้ตรวจ​อ่าน​บอก​ว่า​เวอร์ชัน​ตรงไปตรงมา​อ่าน​ไม่​รู้เรื่อง Halpern ​กับ Moses ​ต่อยอด​คำอธิบาย​เชิง​ปรัชญา​เรื่อง convention ​ของ Lewis ​เพื่อให้​ตรรกะ​เชิง​ญาณ​มี​บ้าน​ทาง computational Nakamoto ​ไม่​เคย​ถูก​ระบุ​ตัวตน

​เชื่อมโยง

​บท​ที่ 03 ​ถาม​ว่า​คำตอบ​ของ​เครื่อง​นับ​เป็นความ​รู้​หรือไม่ ​ความทนทาน​ต่อ​ความผิดพลาด​แบบ​ไบแซนไทน์​คือ​คำถาม​เดียวกัน​ที่​มี​เศษส่วน​แม่นยำ​ติด​มา​ด้วย ​ช่องว่าง​ความรับผิดชอบ​ของ​บท​ที่ 06 ​กลับมา​ที่นี่​ใน​รูป​การโทษ​ที่​กระจาย​ตัว​แบบ​เดียว​กับ​ความไว้วางใจ ​ความตึง​ระหว่าง stack ​กับ state ​ของ​บท​ที่ 07 ​คม​ขึ้น​ทันทีที่​เงิน​เอง​ไม่ต้อง​พึ่ง​รัฐ ​ความแน่นอน​ใน​ฐานะ​ผลผลิต​เชิง​วิศวกรรม​ของ​บท​ที่ 12 ​โผล่​กลับมา​ใน​เกณฑ์​หนึ่ง​ใน​สาม ​และ​ใน​เพดาน​ที่​พิสูจน์​แล้ว​ของ​ความรู้​ร่วม

​คำถาม​ที่​ยัง​เปิด​อยู่

​ถ้า​ความรู้​ร่วม​ที่​สมบูรณ์​พิสูจน์​ได้​ว่า​ไป​ไม่​ถึง​ผ่าน​ช่องทาง​ที่​ไม่​น่าเชื่อถือ​ใดๆ ​การประสานงาน​ของ​มนุษย์​ทั่วไป — ​ที่​รัน​บน​ภาษา​และ​ท่าทาง ​ช่องทาง​ที่​ไม่​ได้​น่าเชื่อถือ​ไป​กว่า​กัน — ​ก็​เป็น​แค่​การทน​อยู่​กับ​ช่องว่าง​เดียวกัน​ด้วย​ความอดทน​ต่อ​ความไม่แน่นอน​ที่​ยาว​กว่า​เท่านั้น​หรือไม่ ​ระบบ​ที่​รับประกัน​ข้อตกลง​เรื่อง​ข้อเท็จจริง​อย่าง​เป็น​รูป​นัย ​กำลัง​นิยาม "trust" ​ใหม่​อย่าง​เงียบๆ ​ให้​เหลือ​แค่ "agreement" ​ทิ้ง​สิ่ง​ที่​คำ​นี้​เคย​แบก​ไว้​สำหรับ Hobbes ​หรือไม่ ​และ​ถ้า​ไม่​มี​ใคร — ​แม้แต่ quorum — ​ระบุ​ตัวตน​ได้​เบื้องหลัง​บัญชี​แยกประเภท​แบบ​ไม่ต้อง​ขออนุญาต (permissionless) ​อธิปไตย​ของ​ใคร​กัน​แน่​ที่​ถูก​แทนที่​ไป

​อ่าน​ต่อ

บทถัดไป · 16 / 1715 · เอกภพเชิงคำนวณ
Size
Page
Font

The Examined Machine — Philosophy and Computing, Each Read Through the Other

❦
100 · แผนที่201 · ตรรกศาสตร์302 · อภิปรัชญา403 · ญาณวิทยา504 · ปรัชญาแห่งจิต605 · ปรัชญาภาษา706 · จริยศาสตร์807 · ปรัชญาการเมือง908 · สุนทรียศาสตร์และปรากฏการณ์วิทยา1009 · การคำนวณได้1110 · ความซับซ้อน1211 · สารสนเทศ1312 · ชนิดกับบทพิสูจน์1413 · เครื่องเรียนรู้1514 · ความไว้วางใจแบบกระจาย1615 · เอกภพเชิงคำนวณ1799 · ปิดเล่ม