1/ SIMD-0332, được viết bởi @bw_solana, giảm số vòng ChaCha được sử dụng trong quá trình xáo trộn có trọng số Turbine của Solana từ 20 -> 8. Tối ưu hóa này mang lại cải thiện hiệu suất trong việc truyền khối trong khi vẫn duy trì tính bảo mật mật mã cho việc tạo ra cây xác thực 🧵
2/ ChaCha rounds có nghĩa là gì? ChaCha rounds hoạt động như một bộ trộn xác định, trong đó mỗi vòng áp dụng một loạt các hàm để trộn dữ liệu. Nhiều vòng hơn dẫn đến việc trộn nhiều hơn và bảo mật mạnh mẽ hơn, nhưng cũng tốn nhiều thời gian tính toán hơn.
3/ Hôm nay, Turbine sử dụng ChaCha20 để xáo trộn các validator có trọng số stake một cách xác định khi xây dựng các cây truyền bá khối. Điều này ngăn chặn các cuộc tấn công kiểm duyệt nhưng lại tăng thêm chi phí tính toán.
4/ Với việc Agave chuyển sang XDP, việc gửi lại gần như ngay lập tức, việc xáo trộn có trọng số giờ đây tiêu tốn hầu hết thời gian. Với khoảng ~1µs cho mỗi shred, ChaCha8 đảm bảo bước này vẫn hiệu quả mà không trở thành nút thắt cổ chai.
7,05K