Cột mốc 4a của @ShieldedLabs Crosslink đã hoàn thành: - đã sửa 2 lỗi lớn từ ms3 - trải nghiệm người dùng dễ dàng hơn nhiều, ~gấp 3 người tham gia trong danh sách BFT - BFT tùy chỉnh mới của chúng tôi đã chứng minh ổn định hơn so với sdk trước đó - chúng tôi đã gặp phải một sự cố an toàn BFT do một khoảng trống thiết kế đã biết (không phải lỗi BFT) Hãy chuẩn bị: 🧵
@ShieldedLabs Do một sự không tương thích trong kiến trúc mã giữa thời gian chờ đồng bộ PoW và độ khó khai thác thấp, mạng lưới của chúng tôi đã gặp phải nhiều lần phân tách PoW kéo dài. Thay vì cố gắng khắc phục điều đó trước hội thảo, chúng tôi đã tập trung vào việc cải thiện BFT mới, UX và trình trực quan hóa của chúng tôi. Tại sao? …
@ShieldedLabs Tại sao không khắc phục vấn đề rõ ràng? Bởi vì, chúng tôi đang ưu tiên độ bền của giao thức thử nghiệm, các tính năng chẩn đoán, & UX. Đây thực sự là một lỗi hoàn hảo để giữ lại trong khi chứng minh độ bền BFT, tiện ích trực quan, và các kỹ thuật chẩn đoán.
@ShieldedLabs Sự không tương thích trong kiến trúc mã cơ bản đã mô phỏng một mạng "phân vùng nặng", như thể internet kết nối giữa các thợ mỏ và các nút BFT thường xuyên bị lỗi và thỉnh thoảng được sửa chữa. Điều này đã chứng minh sự kiên cường của Crosslink, và nó diễn ra tốt hơn nhiều so với những gì tôi mong đợi.
@ShieldedLabs Tôi đã chụp màn hình về cách mà các nhánh PoW rất dài trông như thế nào trong cấu trúc Crosslink. Ở đây bạn thấy rằng mặc dù có các nhánh PoW rất dài, nhưng các chứng thực Crosslink vẫn nhất quán: chúng không nhảy qua các nhánh; tức là an toàn về tính cuối cùng được bảo toàn.
@ShieldedLabs Đã có một vi phạm an toàn do một khoảng trống trong việc triển khai đã biết: Zebra có "YOLO finality" 100 khối kiểu Bitcoin và chúng tôi vẫn chưa đảm bảo rằng BFT finality là tối thượng. Thêm phân vùng nặng và chúng tôi gặp phải vi phạm an toàn sau khi một số nút đã >100 khối PoW không đồng bộ.
@ShieldedLabs Được rồi, đây là một lỗ hổng an toàn đã biết, thật tiếc, hãy sửa nó, đúng không? Vâng, nhưng có một điểm sáng lớn. Chúng tôi có thể chỉ cần nói "được rồi, đã ghi nhận lỗi, quay lại lần sau". Thay vào đó: …
Chúng tôi đã ứng biến một cách phục hồi BFT stall trực tiếp! Chúng tôi đã có thể khởi động lại các nút BFT không đồng bộ và tiếp tục BFT (với danh sách không thay đổi) mà không làm gián đoạn PoW, điều này là một sự xác thực trực tiếp cho một viên gạch nền tảng của Crosslink: Bảo mật mạnh mẽ như bất kỳ tiểu giao thức nào: sự cố BFT không làm gián đoạn PoW.
Để làm rõ, đây không phải là một khởi động BFT thực tế. Chúng tôi đã dựa vào tính chất tạm thời hiện tại của trạng thái BFT để quên đi các chữ ký mâu thuẫn. Dù sao, đây là một sự phát triển hoàn toàn ngẫu hứng và bất ngờ của hội thảo. Thêm điểm XP cho quy trình hoạt động chung đó & xác thực Crosslink.
@ShieldedLabs Sau đó (cuối MS5), chúng tôi sẽ dành phần lớn năm 2026 *triển khai lại* một nút đã được củng cố, sẵn sàng cho sản xuất, sử dụng tất cả các bài học thiết kế/thực hiện của chúng tôi trong giai đoạn nguyên mẫu này. 2026 = thử thách giám sát! Hãy đến đi. Tấm chắn tên lửa lên nào! 🚀🛡️
5,38K