Đã có nhiều câu hỏi xung quanh cơ chế đồng thuận của chúng tôi. Thiết kế của chúng tôi là điều mà chúng tôi đã dành rất nhiều suy nghĩ và chúng tôi tin rằng sẽ được nhiều giao thức sử dụng trong tương lai. BULK đạt được sự đồng thuận nhanh chóng bằng cách trước tiên đồng ý về tập hợp các đơn hàng nhận được trong mỗi tick bằng cách sử dụng phương pháp hòa giải dựa trên Minisketch (một thuật toán phác thảo gọn nhẹ giúp đồng bộ hóa hiệu quả sự khác biệt giữa các đơn hàng của các bên). Thay vì đồng ý về trạng thái chuỗi đầy đủ ngay lập tức, BULK dựa vào việc thực thi xác định của nó để mỗi nút có thể sau đó xử lý các đơn hàng đã đồng ý và độc lập đạt được cùng một trạng thái kết quả. Trong các tick sau, hệ thống đạt được sự đồng thuận trạng thái thông qua một sự đồng thuận có hương vị BFT, đảm bảo rằng tất cả các nút hội tụ về cùng một trạng thái đã hoàn tất. Mô hình tick tách biệt này phân tách sự đồng ý đơn hàng nhanh chóng khỏi việc hoàn tất trạng thái chậm hơn, cho phép chúng tôi tăng tốc thực thi (20ms) trong khi vẫn duy trì tính nhất quán an toàn xác định. Các quy trình này được xây dựng để hỗ trợ một sổ đặt hàng khổng lồ. Mặc dù nó không hoạt động như một appchain tiêu chuẩn hoặc L1; nó là một máy trạng thái cho phép bất kỳ hành động nào trên BULK được xác minh bằng mật mã, có thể phát lại và được lưu trữ trong một sổ cái. Tại sao tất cả điều này lại quan trọng cho trải nghiệm giao dịch của bạn? 1. Bạn có thể chọn mức độ cam kết của mình cho các xác nhận - (a) minisketch được chấp nhận (8ms), (b) Đã thực hiện (25ms) và (c) Trạng thái đã hoàn tất (40ms); bất kỳ người tham gia nhạy cảm với độ trễ nào như các nhà tạo lập sẽ có trải nghiệm tốt nhất khi các giao dịch được xác nhận gần như ngay lập tức. 2. Bạn có thể chọn các nút mà bạn muốn gửi đơn hàng của mình (MCP) vì vậy không có sự kiểm duyệt nút hoặc các cuộc tấn công sandwich trên dòng đơn hàng của bạn. 3. BULK là một người chơi trung lập trong mạng - tất cả các validator quyết định những gì xảy ra với các đơn hàng của bạn, kết quả khớp và thay đổi tài sản. 4. Bạn có thể phát lại và xác minh những gì đã xảy ra trên chuỗi - trường hợp sử dụng tốt nhất là trong các vụ thanh lý; xác minh rằng bạn không bị chọn lọc cho các đợt quét hoặc rằng các đơn hàng của bạn không bị bỏ qua. 5. Hiệu suất bền bỉ - Là một máy trạng thái; khả năng chịu lỗi đến một cách tự nhiên. Các sự kiện ngày 10 tháng 10 đã dạy chúng tôi rằng một máy đơn lẻ có thể ngừng hoạt động dưới tải nặng. Với nhiều nút tham gia để xử lý sổ đặt hàng, trải nghiệm của bạn không bao giờ bị giảm sút. Còn nhiều mô-đun khác (executor, phát sóng đơn hàng, mô hình rủi ro, v.v.) sẽ được ra mắt cùng với bulk-agave, và tôi có thể đề cập đến những điều đó trong tương lai gần. Bài viết này hy vọng sẽ trả lời nhiều câu hỏi mà chúng tôi đã nhận được từ các đồng minh đồng thuận.