Nội dung gửi của cộng đồng - Tác giả: Caner Taçoğlu
Không đồng bộ có nghĩa là không đồng thời hoặc không xảy ra cùng lúc hoặc cùng tốc độ. Trong khoa học máy tính, tính không đồng bộ đề cập đến sự xuất hiện của các sự kiện độc lập với chương trình chính.
Trong hệ thống không đồng bộ, các hoạt động không được điều phối bởi tín hiệu đồng hồ toàn cầu mà thay vào đó là sự kiện (những thay đổi trong hệ thống). Hệ thống không đồng bộ không phụ thuộc vào tín hiệu hoặc thông báo bên ngoài để hoạt động đáng tin cậy.
Hệ thống không đồng bộ thường được thiết kế theo khung mô-đun. Trong các hệ thống như vậy, mỗi mô-đun có thể hoạt động độc lập và có khả năng giao tiếp với các mô-đun khác. Sau đó, các mô-đun được kết nối với nhau này cùng nhau tạo thành một hệ thống làm việc.
Giao tiếp không đồng bộ là khi dữ liệu có thể được truyền không đều đặn, thay vì theo luồng ổn định. Các ví dụ phổ biến bao gồm email hoặc diễn đàn trực tuyến, nơi người tham gia gửi tin nhắn vào những thời điểm khác nhau.
Blockchain có thể là mạng không đồng bộ hoặc bán đồng bộ.
Mạng không đồng bộ không cung cấp cho các nút bất kỳ phản hồi nào về trạng thái của thông tin được gửi , điều này có thể dẫn đến các nút có chế độ xem khác nhau về trạng thái chung của mạng. Về cơ bản, các nút không phải đợi các nút khác nhận được tin nhắn của chúng, điều này có thể làm tăng thông lượng giao dịch.
Mạng bán đồng bộ nhằm mục đích đảm bảo rằng không bao giờ có sự phân chia trong trạng thái toàn cầu của mạng. Nếu mạng bị phân vùng, sự đồng thuận giữa các nút sẽ chậm lại cho đến khi nó được khôi phục lại.
Mạng blockchain không đồng bộ hoặc bán đồng bộ có thể được thiết kế để ưu tiên tính nhất quán hay tính khả dụng. Nếu mạng muốn ưu tiên tính khả dụng, tất cả các giao dịch sẽ được thêm vào mà không có bất kỳ thời gian ngừng hoạt động nào. Nếu mạng muốn ưu tiên tính nhất quán thì một số giao dịch có thể không được xử lý hoặc tạm dừng cho đến khi tất cả các giao dịch trước đó được xác nhận.
Một số thiết kế chuỗi khối sử dụng cách triển khai Dung sai lỗi Byzantine (BFT) được gọi là Dung sai lỗi Byzantine không đồng bộ (aBFT). Về mặt toán học, nó đảm bảo rằng cuối cùng sẽ đạt được sự đồng thuận ngay cả khi kẻ tấn công kiểm soát gần một phần ba mạng. Không đồng bộ trong bối cảnh này có nghĩa là không có giả định nào được đưa ra về thời gian.