Đồng thuận Blockchain là gì?
Blockchain consensus mechanisms are algorithms that allow thousands of computers to agree on a shared truth without trusting each other. Imagine a room full of strangers who must all agree on one version of a ledger — that's what these protocols achieve across the globe.
Why does this matter? Consensus is the backbone of every cryptocurrency and decentralized application. Bitcoin's PoW uses as much energy as some countries, while Ethereum's switch to PoS cut energy use by 99.95%. The choice of consensus determines a blockchain's speed, security, and environmental impact.
📖 Tìm hiểu sâu
Ví dụ 1
Hãy tưởng tượng một lớp học nơi mỗi học sinh viết ra lời của giáo viên một cách độc lập. Cuối cùng, họ so sánh các ghi chú - nếu đa số đồng ý với những gì đã nói, phiên bản đó sẽ trở thành bản ghi chính thức. Sự đồng thuận của blockchain là như thế này, ngoại trừ việc các sinh viên không tin tưởng lẫn nhau và một số thậm chí có thể cố gắng gian lận.
Ví dụ 2
Hãy coi sự đồng thuận giống như một hệ thống rao tin ở thị trấn thời trung cổ: Trong Proof of Work, những người rao báo trong thị trấn cạnh tranh trong một cuộc chạy đua và chỉ người chiến thắng mới được thông báo tin tức. Trong Proof of Stake, những công dân giàu nhất thay phiên nhau - nếu họ nói dối, họ sẽ mất tài sản. Trong PBFT, mọi thành viên hội đồng phải bỏ phiếu và ít nhất 2/3 phải đồng ý trước khi đưa ra bất kỳ thông báo nào.
🎯 Mẹo sử dụng
Người mới
Bắt đầu với Bằng chứng công việc và 16 nút. Nhấn Bắt đầu và xem các thợ mỏ cạnh tranh để tạo khối. Hãy thử nhấp vào 'Tiêm độc hại' để xem cách mạng xử lý các nút không trung thực.
Trung cấp
So sánh PoW và PoS bằng cách chuyển đổi các loại đồng thuận. Lưu ý các nút PoS có kích thước khác nhau như thế nào dựa trên số cổ phần. Tăng các nút độc hại để xem khi nào mạng trở nên dễ bị tấn công. Sử dụng 'Trigger Fork' để quan sát sự phân tách chuỗi.
Chuyên gia
Thử nghiệm với PBFT để quan sát quy trình biểu quyết 3 giai đoạn (chuẩn bị trước, chuẩn bị, cam kết). Chuyển đổi giữa mô hình dung sai lỗi n/3 và n/2. Hãy thử phân phối cổ phần Pareto và Equal để xem mức độ tập trung của cải ảnh hưởng đến việc lựa chọn người xác thực như thế nào. Đẩy tỷ lệ phần trăm độc hại gần giới hạn Byzantine để kiểm tra khả năng phục hồi.
📚 Thuật ngữ
🏆 Nhân vật chính
Satoshi Nakamoto (2008)
Tạo Bitcoin và sự đồng thuận Bằng chứng công việc của nó, giải quyết vấn đề chi tiêu gấp đôi mà không cần bên thứ ba đáng tin cậy
Leslie Lamport (1982)
Xây dựng thuật toán đồng thuận Bài toán tướng Byzantine và Paxos, nền tảng cho các hệ thống phân tán
Vitalik Buterin (2022)
Đồng sáng lập Ethereum và dẫn đầu quá trình chuyển đổi từ PoW sang PoS (The Merge), giảm mức tiêu thụ năng lượng tới 99,95%
Miguel Castro & Barbara Liskov (1999)
Đã phát triển Dung sai lỗi Byzantine thực tế (PBFT), cho phép BFT trong các hệ thống không đồng bộ
Silvio Micali (2017)
Đã tạo Bằng chứng cổ phần thuần túy của Algorand với khả năng phân loại bằng mật mã để đạt được kết quả cuối cùng ngay lập tức
🎓 Tài nguyên học tập
- Bitcoin: A Peer-to-Peer Electronic Cash System [paper]
Sách trắng Bitcoin ban đầu giới thiệu sự đồng thuận của Proof of Work cho tiền kỹ thuật số phi tập trung (2008) - Practical Byzantine Fault Tolerance [paper]
Bài viết chuyên đề về PBFT cho phép sự đồng thuận Byzantine hiệu quả trong các hệ thống không đồng bộ (OSDI 1999) - The Byzantine Generals Problem [paper]
Bài viết cơ bản chính thức hóa sự đồng thuận khi có mặt những người tham gia có lỗi hoặc có ý đồ xấu (ACM TOPLAS 1982) - Casper the Friendly Finality Gadget [paper]
Cơ chế cuối cùng Proof of Stake của Ethereum kết hợp PoS dựa trên chuỗi với cơ chế cuối cùng lấy cảm hứng từ BFT (2017) - Ethereum Consensus Specs [article]
Tài liệu Ethereum chính thức về cơ chế đồng thuận PoS và The Merge - Blockchain Consensus Encyclopedia [article]
Hướng dẫn toàn diện bao gồm hơn 50 biến thể thuật toán đồng thuận kèm theo so sánh - Bitcoin Developer Guide — Mining [article]
Tìm hiểu sâu về kỹ thuật khai thác Bằng chứng công việc của Bitcoin và điều chỉnh độ khó - Cosmos Tendermint BFT Documentation [article]
Tham khảo triển khai đồng thuận BFT được sử dụng bởi các chuỗi khối hệ sinh thái Cosmos