Synchronous Byzantine Fault Tolerant (BFT) là thuật ngữ đề cập đến việc khắc phục một lỗi không đồng bộ trong hệ thống máy tính.

Lịch sử của lỗi Synchronous Byzantine Fault Tolerant (BFT)

BFT Byzantine Fault Tolerant la gi

BFT dựa trên truyền thuyết giả định về cuộc tấn công Byzantine. Trong đó có nhiều đội quân, mỗi đội quân có một vị tướng tấn công cùng một lúc vào thành trì để tạo nên sức mạnh tổng hợp. Các đội quân này ở xa nhau, mỗi vị tướng chỉ có thể liên lạc bằng bồ câu đưa thư. Vấn đề đặt ra là các vị tướng cần thống nhất thời gian, thời điểm tấn công cùng lúc:

  1. Đồng bộ cùng một lúc

Nếu các vị tướng không thống nhất được thời điểm tấn công thì không tập hợp đủ sức mạnh tổng hợp, và thua trận.

BFT la gi

  1. Cách thức liên hệ, cách thức truyền tin

Nếu truyền bằng chim bồ câu thì cần thời gian viết trả lời, chim cần thời gian bay ngược lại. Hoặc trên đường đi, có thể bị mất tín hiệu do chim bị săn bắn. Nếu truyền tin bằng lửa sáng, thì kẻ thù có thể nhìn thấy lửa và chuẩn bị trước.

  1. Đạt được tính thống nhất tuyệt đối

Nếu một trong cách vị tướng đưa đến tin giả, hoặc đánh lừa các vị tướng khác, thì sẽ không có sức mạnh tổng hợp. Tương tự như hacker đánh sập một vài hệ thống máy tính nhỏ, dẫn đến suy yếu hệ thống.

Loi khong dong bo Byzantine

Áp dụng Synchronous Byzantine Fault Tolerant BFT vào thực tế

Như vậy, trong thế giới internet, người ta luôn muốn khắc phục lỗi này. Ai khắc phục được lỗi này bằng phương thức truyền tin, bằng thuật toán, thì được gọi là đạt được Synchronous Byzantine Fault Tolerant (BFT). Tạm dịch là chịu được lỗi không đồng bộ Byzantine.

Trong các hệ thống máy tính tài chính, nơi có một trung tâm máy chủ. Tất nhiên không đạt được BFT vì mất thời gian gửi tín hiệu đến máy chủ, và máy chủ thống kê gửi ngược lại. Thời điểm truyền tin từ các vị trí xa nhau cho kết quả trước sau khác nhau, dẫn đến không đồng bộ. Như vậy lệnh Mua/Bán trên thị trường xảy ra đúng hay sai phụ thuộc hoàn toàn vào hệ thống máy chủ, các bên thứ ba, các sàn trung gian. Điều này có thể gây nên sai sót, hoặc chiếm dụng tài sản nếu muốn.

Hoặc trong các game bắn súng, nếu không đạt được BFT, các lỗi về pings cao thấp có thể gây nên việc A bắn B trước trên thực tế nhưng do đường truyền, B lại bắn trước A… Thua và thắng hoàn toàn đảo ngược, gây nên bất công, không đạt được tính công bằng. Dựa vào lỗi này, các nhóm lợi ích có thể tạo nên các phần mềm để tấn công dựa vào pings, gian lận trong các trò chơi, gian lận trong các giao dịch.

Kết luận

Chính vì vậy mà lỗi này được các nhà khoa học máy tính nghiên cứu khắc phục kể từ khi máy tính và hệ thống lớn máy tính ra đời.

Trong thời đại dữ liệu Big Data hiện nay, nhu cầu BFT lại càng cấp thiết hơn bao giờ hết.

Với quan điểm của tác giả, BFT là một điều hiển nhiên phải đạt được trong thời đại phát triển tiếp theo của con người, của internet, của mạng lưới phân quyền toàn cầu.