What is Consensus?
Consensus คือวิธีที่บล็อกเชนตกลงกันบนบันทึกเดียวที่ถูกต้องที่สุด ผู้เข้าร่วมอิสระหลายคนตรวจสอบข้อมูลเดียวกันและสรุปเป็นเวอร์ชันเดียว โดยไม่มีหัวหน้า คิดง่ายๆ เหมือนแชทกลุ่มที่ใบเสร็จตัดสินความจริง ไม่ใช่คนที่เสียงดังที่สุด
Consensus หมายถึงผู้เข้าร่วมทุกคนเห็น transaction เดียวกันทั้งหมด ไม่ใช่เรื่องจริงทั้งหมด ทุกเครือข่ายส่วนใหญ่ต้องการเงื่อนไขที่กำหนดไว้เพื่อดำเนินการต่อไป ดังนั้นความก้าวหน้าจะดำเนินต่อไปแม้ว่าผู้เข้าร่วมบางคนจะ offline หรืองี่เง่า
How Consensus works
จงจินตนาการถึงการชำระเงินที่เคลื่อนผ่านเครือข่ายสาธารณะ ไม่มีผู้คุมประตู ใบกฎเป็นสิ่งที่ทุกคนต้องปฏิบัติตาม
- Step 1: คุณลงนามและส่งธุรกรรมจาก wallet ของคุณ
- Step 2: มันแพร่ไปยังหลาย nodes (computers) ที่ตรวจสอบลายเซ็น ยอดคงเหลือ และป้องกัน double-spending
- Step 3: ตามการออกแบบ นักทำเหมืองหรือนิเทศเตอร์ (validators) เสนอและลงคะแนนบนบล็อกที่รวมธุรกรรมของคุณไว้
- Step 4: ผู้เข้าร่วมที่ซื่อสัตย์พอที่จะยอมรับว่าบล็อกที่เสนอเป็นไปตามกฎ จึงล็อคมันเป็นบล็อกถัดไป
- Step 5: wallet ของคุณ เห็นการยืนยันสะสม ความเสี่ยงลดลง และสถานะอัปเดต ใช่ นั่นคือแนวคิด
Why Consensus Matters
คุณใส่ใจเพราะเงินและข้อมูลไม่ควรต้องมีผู้ตัดสินเพื่อความน่าเชื่อถือ
- Benefit: ความไว้วางใจเกิดจากการตรวจสอบแบบเปิด ซึ่งช่วยให้ค่าธรรมเนียมและคนกลางลดลง
- Perspective: การออกแบบที่ต่างกันแลกเปลี่ยนความเร็วเพื่อ decentralization และ security ซึ่งเชื่อมโยงโดยตรงกับ Scalability
- Relevance: คุณจะพบมันในการชำระเงิน, DeFi, NFTs, เกม, และการลงคะแนน DAO
ก่อนย้ายจำนวนมาก ลองรู้ว่าจำนวนยืนยันหรือกรอบการยืนยันสุดท้ายของ chain ของคุณแนะนำอะไร การรอสักเล็กน้อยอาจช่วยคุณจากสถานการณ์เดือดร้อน
Key Characteristics of Consensus
นี่คือสิ่งที่ทำให้มันแตกต่างจากฐานข้อมูลส่วนตัว:
- Agreement: ผู้เข้าร่วมอิสระบรรลุมุมมอง ledger เดียวกัน
- Security: การโกงต้องมีต้นทุนจริงหรือต้องประสานงานที่ยากที่จะทำ
- Finality: เมื่อลึกพอ การย้อนกลับบล็อกจะแทบเป็นไปไม่ได้
- Openness: ใครก็ตรวจสอบได้ และเครือข่ายหลายแห่งเปิดให้ใครเข้าร่วมได้
Variations
เชนต่างๆ เลือกโฉมที่ต่างกัน แต่ละแบบมีบรรยากาศเป็นของตัวเอง
- Proof of work: ผู้เข้าร่วมใช้คอมพิวต์เพื่อจัดแพ็กบล็อก ทำให้มีการ finality แบบ probabilistic
- Proof of stake: ผู้ stake locked funds, เสนอ blocks, และ attest โดยมีบทลงโทษสำหรับพฤติกรรมผิด
- BFT families: ผู้เข้าร่วมโหวตในรอบต่างๆ มุ่งหาความ finality อย่างรวดเร็วพร้อมลดความกลัวการ reorg
- Hybrids: ผสมผสาน บางครั้ง rollups นอกเชน แล้ว anchor ผลลัพธ์ไปยัง base chain
Finality time และความหมายของการยืนยันต่างกันไปตาม chain สี่หกอธิบาย Six confirmations บน Bitcoin ไม่เท่ากับสอง epochs บน Ethereum
Example
บน Ethereum การโอนของคุณถูกรวมอยู่ในบล็อกภายในไม่กี่วินาที แล้วหลังจากสอง epochs บล็อกนั้นถือเป็น final และเงินของคุณถือว่าสิ้นสุดแล้ว
Fun Fact
ปัญหาผู้นำของกองทัพ Byzantine จากเอกสารยุค 80s ได้เป็นแรงบันดาลใจให้หลายแบบออกแบบ Satoshi ทำให้ความซื่อสัตย์มีต้นทุนต่ำกว่าการโกงด้วยการผูกความจริงกับต้นทุนในโลกจริง
Wrap-Up
สรุปง่ายๆ มันคือความเชื่อมั่นโดยไม่ต้องพึ่งพ่อค้าคนกลาง ซึ่งถูกยืนยันด้วยโค้ดและยืนยันในสาธารณะ