Nút đơn Voyager ghi nhận trung bình 21,2 triệu TPS và mức cao nhất 21,6 triệu TPS trong thử nghiệm chuyển tiền ngẫu nhiên kéo dài 5 giờ. Phép đo không tính thời gian xác minh chữ ký giao dịch.
Celestia Labs công bố tài liệu kỹ thuật vào ngày 12, nêu thiết kế thử nghiệm và các điều kiện đo thông lượng. Sau khi giới thiệu Voyager vào ngày 29 tháng 10 như một kiến trúc thanh toán dành cho giao dịch thương mại của các tác nhân AI, công ty đã làm rõ tình trạng triển khai và phạm vi đo hiệu suất.
Tiếp nối bài viết trước của TokenPost về thông lượng trung bình, mức cao nhất và thử nghiệm 5 giờ của Voyager, tài liệu lần này trình bày những tác vụ được tính và những chức năng bị loại khỏi phép đo. Thử nghiệm thực hiện các giao dịch chuyển tiền ngẫu nhiên giữa khoảng 100 triệu tài khoản; theo công bố của công ty, tổng khối lượng xử lý vào khoảng 400 tỷ giao dịch.
Bộ tạo tải gửi giao dịch trực tiếp đến nút Voyager, bỏ qua lớp đầu vào có nhiệm vụ xác minh chữ ký. Dữ liệu giao dịch vẫn chứa chữ ký, nhưng thời gian kiểm tra chữ ký không được tính vào TPS.
Vì vậy, mức 21,2 triệu TPS không phản ánh toàn bộ quy trình từ xác minh chữ ký đến hoàn tất thanh toán. Kết quả tái lập độc lập và thông lượng sử dụng thực tế trên mạng công khai cũng chưa được xác nhận.
Voyager hướng đến các khoản thanh toán để tác nhân AI mua nội dung, dữ liệu và dịch vụ theo từng giao dịch. Thay vì chạy quy tắc thanh toán trên máy ảo đa dụng, hệ thống tích hợp chúng trực tiếp; trạng thái số dư được lưu trong bảng phẳng thay vì cây Merkle.
Benchmark không đo hiệu suất thực thi hợp đồng thông minh tùy ý. Hệ thống cũng không tính state root, nên không thể diễn giải kết quả này thành thông lượng xử lý hợp đồng thông minh nói chung hoặc hiệu suất của mạng công khai.
Hàm chuyển trạng thái (STF) cập nhật số dư bên trong nút Voyager chạy trên một luồng đơn. Ghi nhật ký giao dịch, lưu dữ liệu vào cơ sở dữ liệu và công bố dữ liệu qua Celestia Fibre xử lý các lô giao dịch riêng ở những bước khác nhau trong quy trình.
Thứ tự công việc được điều phối qua hàng đợi vòng dựa trên LMAX Disruptor. Hàng đợi có 4.096 ô theo mặc định, và mỗi consumer có thể gom tối đa 128 ô trước khi chuyển tiếp công việc.
Nếu khâu lưu trữ xử lý chậm hơn khâu thực thi, số tác vụ chờ trong hàng đợi sẽ tăng. Khi không còn ô trống, các bước trước đó giảm tốc độ tiếp nhận giao dịch mới. Công ty cho biết mức sử dụng bộ nhớ duy trì khoảng 48 GiB trong thử nghiệm.
Thiết bị ghi nhật ký giao dịch và thiết bị công bố dữ liệu Fibre mỗi bên xử lý khoảng 4,8 GB mỗi giây. Đây là lượng dữ liệu giao dịch có chứa chữ ký được ghi lại và công bố, không phải tốc độ xác minh chữ ký.
Thử nghiệm cũng không bao gồm chức năng tra cứu trạng thái giao dịch theo thời gian thực ở cùng mức thông lượng. Hiệu suất của toàn bộ quy trình thanh toán khi có tính state root và tra cứu trạng thái chưa được xác nhận qua phép đo này.
Công ty cho biết đã lưu giữ dữ liệu cần thiết cho việc khôi phục sau sự cố và sao chép, nhưng chưa triển khai logic khôi phục trạng thái sau khi khởi động lại hoặc logic sao chép trạng thái sang nút khác. Lưu dữ liệu và triển khai khả năng khôi phục sau khi khởi động lại là hai việc riêng biệt.
Trạng thái tài khoản dùng trong thử nghiệm có quy mô đủ để nằm trong bộ nhớ của một thiết bị. Logic xử lý trạng thái lớn hơn cũng đã được thiết kế, nhưng chưa hoàn tất triển khai.
Trong một bài viết hồi tháng 7, Celestia Labs cho biết khó đánh giá năng lực vận hành thực tế chỉ qua một thử nghiệm thông lượng ngắn và cần thử tải trong nhiều tuần. Benchmark Voyager lần này kéo dài 5 giờ.
Công ty cho biết có kế hoạch tính state root ít thường xuyên hơn so với mỗi block. Xây dựng và thử nghiệm quy trình khôi phục sau khi khởi động lại cùng cơ chế sao chép giữa các nút được xác định là những ưu tiên tiếp theo.
Comment 0