source avatarSK

Chia sẻ

Chào mọi người buổi sáng tốt lành, Chuỗi học tập về tiền mã hóa — Ngày 49 Byzantine Fault Tolerance (BFT) là gì, và làm thế nào các blockchain đạt được sự đồng thuận khi một số nút mạng là độc hại? Hãy tưởng tượng một mạng blockchain gồm 100 máy tính. Hầu hết trong số chúng là trung thực, nhưng một số đang gửi thông tin sai lệch hoặc cố gắng thao túng giao dịch. Làm thế nào mạng lưới có thể quyết định thông tin nào đáng tin cậy? Đây chính là vấn đề mà Byzantine Fault Tolerance (BFT) giúp giải quyết. Byzantine Fault Tolerance (BFT) là gì? BFT là khả năng của một hệ thống phân tán tiếp tục đạt được sự đồng thuận ngay cả khi một số thành viên gặp sự cố, hành xử không trung thực hoặc gửi thông tin mâu thuẫn. Khái niệm này xuất phát từ Vấn đề Tổng tư lệnh Byzantine, một thách thức nổi tiếng trong lĩnh vực tính toán phân tán. BFT hoạt động như thế nào? Các giao thức BFT khác nhau sử dụng các phương pháp khác nhau, nhưng nhiều giao thức tuân theo quy trình như sau: 1. Một validator đề xuất một khối mới. 2. Các validator khác kiểm tra xem khối đó có tuân thủ các quy tắc của mạng không. 3. Các validator trao đổi phiếu bầu hoặc tin nhắn xác nhận. 4. Nếu đủ số lượng validator đồng thuận, khối có thể được xác nhận cuối cùng. 5. Các validator lỗi thời hoặc độc hại không thể dễ dàng làm gián đoạn sự đồng thuận miễn là các giả định bảo mật của giao thức vẫn được duy trì. Một ví dụ đơn giản Hãy tưởng tượng một mạng gồm 10 validator. Trong thiết kế BFT cổ điển cho phép tối đa 3 validator lỗi thời, ít nhất 7 validator phải hoạt động đúng cách để hệ thống đảm bảo sự đồng thuận và tiến triển theo các giả định mạng đã nêu. Ngay cả khi 3 validator hành xử không trung thực, các validator trung thực còn lại vẫn có thể đạt được sự đồng thuận. Điều này minh họa một nguyên lý phổ biến của BFT: nhiều giao thức có thể chịu được ít hơn một phần ba số validator là Byzantine. Tại sao BFT lại quan trọng? BFT giúp các mạng blockchain đạt được: - Sự đồng thuận bất chấp các thành viên lỗi thời. - Bảo vệ chống lại các lịch sử giao dịch mâu thuẫn. - Tính kết thúc mạnh mẽ của giao dịch trong nhiều thiết kế. - Sự phối hợp đáng tin cậy giữa các validator. - Khả năng chống lại một số hành vi độc hại. BFT có giới hạn gì không? Có. Một số giao thức BFT yêu cầu các validator trao đổi rất nhiều tin nhắn. Điều này có thể làm cho việc truyền thông trở nên phức tạp hơn khi mạng validator mở rộng. Bảo mật cũng phụ thuộc vào các giả định về sự tham gia của validator, kết nối mạng và số lượng tối đa các validator độc hại. Các ví dụ thực tế Tendermint-style consensus và HotStuff là những ví dụ về các phương pháp đồng thuận dựa trên BFT được sử dụng trong các hệ thống blockchain. Bài học chính Sự đồng thuận trong blockchain không chỉ đơn thuần là xử lý giao dịch. Nó là về việc đảm bảo rằng các máy tính độc lập có thể đồng thuận về một lịch sử hợp lệ duy nhất, ngay cả khi một số thành viên không thể được tin tưởng. BFT cung cấp nền tảng để đạt được sự đồng thuận đó. Ngày mai — Ngày 50: Tính kết thúc blockchain là gì, và khi nào một giao dịch được xác nhận thực sự? Bạn có tin tưởng blockchain nhiều hơn nếu các giao dịch của nó trở nên không thể đảo ngược trong vài giây không?

No.0 picture
Tuyên bố miễn trừ trách nhiệm: Thông tin trên trang này có thể được lấy từ bên thứ ba và không nhất thiết phản ánh quan điểm hoặc ý kiến của KuCoin. Nội dung này chỉ được cung cấp cho mục đích thông tin chung, không có bất kỳ đại diện hay bảo đảm nào dưới bất kỳ hình thức nào và cũng không được hiểu là lời khuyên tài chính hay đầu tư. KuCoin sẽ không chịu trách nhiệm về bất kỳ sai sót hoặc thiếu sót nào hoặc về bất kỳ kết quả nào phát sinh từ việc sử dụng thông tin này. Việc đầu tư vào tài sản kỹ thuật số có thể tiềm ẩn nhiều rủi ro. Vui lòng đánh giá cẩn thận rủi ro của sản phẩm và khả năng chấp nhận rủi ro của bạn dựa trên hoàn cảnh tài chính của chính bạn. Để biết thêm thông tin, vui lòng tham khảo Điều khoản sử dụng và Tiết lộ rủi ro của chúng tôi.