Một trong các ưu điểm của Blockchain nói chung và Bitcoin nói riêng trong giao dịch điện tử là giải quyết được bài toán các vị tướng Byzantine (Byzantine Generals Problem).
Vậy bài toán này là gì?

Dựa trên một sự kiện lịch sử hư cấu

Byzantine Generals Problem là một bài toán kinh điển trong khoa học máy tính về đường truyền tin cậy, bộ xử lý lỗi trong một hệ phân tán, là một suy rộng của bài toán hai vị tướng (tìm hiểu thêm tại đây).

Vài ngàn năm trước, đế quốc La Mã Phương Đông hùng mạnh (hay còn gọi là đế quốc Byzantine) quyết định cử quân đánh chiếm 1 thành phố.
Binh đoàn này được chia thành nhiều đạo quân nhỏ thống lĩnh bởi các tướng khác nhau, toả ra vây hãm các mặt thành.

Tình huống diễn ra, tất cả các đạo quân phải cùng hiệp lực tiến công (hoặc rút lui) cùng một thời điểm thì mới mong giành phần thắng, nếu không sẽ không đủ sức mạnh và dẫn đến thất bại.
Thời buổi liên lạc khó khăn, chưa có bộ đàm hay điện thoại, tin nhắn trực tiếp phải liên lạc thông qua người đưa tin bằng ngựa. Người đưa tin này sẽ đưa tin từ vị tướng chỉ huy đi một vòng đến từng đạo quân.

Bài toán đặt ra:

  • Chẳng may người đưa tin đi giữa đường thì bị tóm không đến được chỗ cần đến.
  • Hoặc quân địch tóm được người đưa tin, sau đó làm giả tin nhắn theo hướng ngược lại.
  • Làm sao để người nhận được tin biết chắc chắn đó là tin nhắn chuẩn.
  • Chưa kể tình huống xấu nhất, trong số các tướng lĩnh có nội gián, sau khi nhận được tin hắn thay đổi nội dung, cố tình truyền tin nhắn giả cho những tướng còn lại.

Giống như bài toán hai vị tướng, đây là một bài toán không có lời giải.

Để khắc phục những vấn đề đưa ra ở bài toán này từ trước đến nay người ta sử dụng các cách như dùng dịch vụ của bên thứ 3 uy tín (như ở đây là sử dụng dịch vụ đưa tin của một nhà cung cấp đảm bảo, có nhiều năm kinh nghiệm), hoặc các tướng phải ký kết hiệp ước với nhau nếu phát hiện ông nào cố tình giả mạo thông tin sẽ bị trừng phạt trước toà án…

Câu hỏi mở

Làm thế nào để các cá nhân (hay tổ chức) có thể tuyệt đối tin tưởng trực tiếp lẫn nhau mà không phụ thuộc vào một bên thứ ba nào để đảm bảo lòng tin ấy?

Blockchain đã giải quyết vấn đề này. Và Bitcoin chính là một ứng dụng của Blockchain.
Để biết Blockchain giải quyết vấn đề này như thế nào, hãy tìm hiểu các thức hoạt động của Blockchain qua bài viết dưới này nhé:
Blockchain là cái quái gì vậy?