Giải thích sự đồng thuận
Sự đồng thuận là quá trình đạt được ý kiến đa số của tất cả mọi người tham gia vận hành blockchain. Một thỏa thuận phải được thực hiện về việc sản xuất khối nào, áp dụng chuỗi nào và xác định trạng thái duy nhất của mạng. Giao thức đồng thuận xác định cách các nút riêng lẻ đánh giá trạng thái hiện tại của hệ thống sổ cái và đạt được sự đồng thuận.
Chuỗi khối tạo ra sự đồng thuận bằng cách cho phép người tham gia gộp các giao dịch mà người khác đã gửi lên hệ thống theo khối và thêm chúng vào chuỗi của họ (chuỗi khối). Xác định ai được phép tạo khối khi nào và phải làm gì trong trường hợp có xung đột, (chẳng hạn như hai người tham gia thêm các khối khác nhau tại cùng một điểm của chuỗi), là mục đích của các giao thức đồng thuận khác nhau.
Giao thức có ba trách nhiệm chính:
Thực hiện kiểm tra người dẫn đầu và quyết định xem có nên tạo một khối hay không
Lựa chọn chuỗi tay cầm
Xác minh các khối được sản xuất
Giới thiệu về Ouroboros
Cardano chạy trên giao thức đồng thuận Ouroboros, được cung cấp cùng với một số bài báo được bình duyệt được trình bày tại các hội nghị và ấn phẩm hàng đầu trong lĩnh vực an ninh mạng và mật mã. Thay vì dựa vào 'thợ đào' (như trong các giao thức bằng chứng công việc) để giải các phương trình phức tạp về mặt tính toán nhằm tạo ra các khối mới – và khen thưởng cho người đầu tiên làm như vậy – bằng chứng về cổ phần chọn nhóm cổ phần để tạo các khối mới dựa trên cổ phần mà họ đặt cược điều khiển trong mạng.
Ouroboros hoạt động như thế nào
Ouroboros chia thời gian trên Cardano thành các kỷ nguyên trong đó mỗi kỷ nguyên được chia thành các ô. Một slot là một khoảng thời gian ngắn để một khối có thể được tạo ra. Việc nhóm các vị trí thành các kỷ nguyên là trọng tâm để điều chỉnh quy trình bầu chọn người lãnh đạo theo cách phân bổ cổ phần thay đổi linh hoạt.
Trọng tâm trong thiết kế của Ouroboros là nó phải duy trì tính bảo mật trước các cuộc tấn công. Do đó, giao thức có khả năng chịu đựng tích hợp để ngăn chặn kẻ tấn công truyền bá các phiên bản thay thế của blockchain và giả định rằng kẻ thù có thể gửi tin nhắn tùy ý cho bất kỳ người tham gia nào vào bất kỳ lúc nào. Giao thức được đảm bảo an toàn trong cái gọi là cài đặt đồng bộ (nghĩa là có sự đảm bảo mạnh mẽ về thời gian gửi tin nhắn) miễn là hơn 51% cổ phần được kiểm soát bởi những người tham gia trung thực (nghĩa là những người tuân theo giao thức) .
Một người lãnh đạo vị trí được bầu cho mỗi vị trí, người này chịu trách nhiệm thêm một khối vào chuỗi và chuyển nó cho người lãnh đạo vị trí tiếp theo. Để bảo vệ chống lại các nỗ lực đối nghịch nhằm phá vỡ giao thức, mỗi người dẫn đầu vị trí mới được yêu cầu coi một vài khối cuối cùng của chuỗi nhận được là tạm thời: chỉ chuỗi trước số lượng khối tạm thời được chỉ định trước mới được coi là đã giải quyết. Điều này còn được gọi là sự chậm trễ giải quyết. Trong số những điều khác, điều này có nghĩa là một bên liên quan có thể ngoại tuyến và vẫn được đồng bộ hóa với blockchain, miễn là nó không kéo dài hơn độ trễ thanh toán.
Trong giao thức Ouroboros, mỗi nút mạng lưu trữ một bản sao của bộ nhớ giao dịch – nơi các giao dịch được thêm vào nếu chúng nhất quán với các giao dịch hiện có – và chuỗi khối. Chuỗi khối được lưu trữ cục bộ được thay thế khi nút nhận biết được chuỗi thay thế, hợp lệ dài hơn.
Đọc thêm về các phiên bản khác nhau của Ouroboros tại đây:
Ouroboros Chronos cung cấp nguồn thời gian mã hóa có khả năng phục hồi cao đầu tiên dựa trên bài đăng trên blog công nghệ chuỗi khối
Ouroboros Genesis: tăng cường bảo mật trong bài đăng trên blog về môi trường năng động.
Nguồn: Cardano Docs
Last updated