bằng một giá trị số đúng quy trình đề xuất - không nhất thiết phải tất cả trong số họ. Chúng tôi sử dụng định nghĩa trên, trừ trường hợp có quy định khác. Liêm còn được gọi là giá trị trong văn học. Để giúp đỡ trong việc tìm hiểu việc xây dựng các vấn đề chuyển thành một thuật toán, xem xét một hệ thống trong đó các quá trình không thể thất bại. Đó là sau đó đơn giản để giải quyết sự đồng thuận. Ví dụ, chúng ta có thể thu thập các quá trình vào một nhóm và có mỗi quá trình đáng tin cậy multicast giá trị đề xuất của mình cho các thành viên của nhóm. Mỗi quá trình chờ đợi cho đến khi nó đã thu thập tất cả các giá trị N (bao gồm cả của riêng mình). Sau đó nó đánh giá các chức năng đa v1 v2} VN ???? , Trả về giá trị đó xảy ra thường xuyên nhất trong số các đối số của nó, hoặc giá trị AD đặc biệt ?? nếu không có đa số tồn tại. Chấm dứt được đảm bảo bởi độ tin cậy của các hoạt động multicast. Hiệp định và toàn vẹn được đảm bảo theo định nghĩa của đa số và thuộc tính toàn vẹn của một multicast đáng tin cậy. Mỗi quá trình nhận được cùng một tập hợp các giá trị đề xuất, và mọi quá trình đánh giá các chức năng tương tự của những giá trị. Vì vậy, tất cả đều phải đồng ý, và nếu mọi quá trình đề xuất giá trị như nhau, sau đó họ tất cả các quyết định về giá trị này. Lưu ý phần lớn đó chỉ là một chức năng có thể là các quá trình có thể sử dụng để thống nhất một giá trị từ các giá trị ứng cử viên. Ví dụ, nếu các giá trị được sắp xếp, sau đó các chức năng tối thiểu và tối đa có thể thích hợp. Nếu quá trình có thể sụp đổ này giới thiệu các biến chứng phát hiện thất bại, và nó không phải là ngay lập tức rõ ràng là một hoạt động của các thuật toán thống nhất có thể chấm dứt. Trong thực tế, nếu hệ thống không đồng bộ, sau đó nó có thể không; chúng tôi sẽ trở lại điểm này trong thời gian ngắn. Nếu quá trình có thể thất bại trong bất kỳ cách (Byzantine), sau đó quá trình bị lỗi có thể về nguyên tắc giao tiếp giá trị ngẫu nhiên với những người khác. Điều này có vẻ khó xảy ra trong thực tế, nhưng nó không phải là vượt ra ngoài giới hạn của khả năng cho một quá trình với một lỗi thất bại theo cách này. Hơn nữa, lỗi có thể không phải tình cờ, nhưng kết quả của hoạt động tinh nghịch hay ác độc. Một người nào đó cố tình có thể làm cho một quá trình gửi các giá trị khác nhau với các đồng nghiệp khác nhau trong một nỗ lực để ngăn chặn những người khác, mà đang cố gắng để đạt được sự đồng thuận. Trong trường hợp không thống nhất, quy trình đúng phải so sánh những gì họ đã nhận được những gì với các quá trình khác khẳng định đã nhận được.
đang được dịch, vui lòng đợi..
