Nhóm phát triển Zcash dự định phân bổ khóa độc lập cho mỗi giao dịch ZEC, ngăn chặn việc giải mã lượng tử
Nhóm Zakura phát hành bài viết kỹ thuật cho phần mềm mới chạy mạng Zcash, cho biết kế hoạch phân bổ khóa xem độc lập cho mỗi giao dịch ZEC hoàn thành thông qua NEAR Intents, nhằm ngăn chặn lỗ hổng mà máy tính lượng tử trong tương lai có thể lợi dụng để ghép nối lịch sử thanh toán của người dùng từ địa chỉ hoàn tiền công khai. NEAR Intents hỗ trợ trao đổi token xuyên chuỗi, khi người dùng đổi tiền riêng tư ZEC sang USDC, dịch vụ này sẽ công bố một địa chỉ Zcash của người dùng trên chuỗi công khai NEAR, dùng để hoàn lại ZEC chưa sử dụng.
Địa chỉ Zcash chứa khóa công khai được tạo ra từ khóa xem của ví, máy tính thông thường không thể đảo ngược tính toán, nhưng máy tính lượng tử lớn chạy thuật toán Shor lý thuyết có thể suy ra khóa từ địa chỉ. Ví Zcash có thể tạo ra nhiều địa chỉ có vẻ không liên quan, nhưng chúng thường chia sẻ cùng một khóa xem, nếu kẻ tấn công phá vỡ, họ có thể liên kết tất cả các khoản thanh toán mà tài khoản nhận được và đọc số tiền cùng ghi chú. Giải pháp của Zakura phân bổ khóa xem độc lập cho mỗi giao dịch, khóa chi tiêu vẫn được giữ trong tài khoản chính của người dùng, ngay cả khi địa chỉ hoàn tiền trong tương lai bị phá vỡ, kẻ tấn công cũng chỉ có thể thấy các khoản thanh toán liên quan đến giao dịch đó.
Thiết kế này cũng giải quyết vấn đề thực tế: một ví thực hiện hàng trăm giao dịch sẽ tạo ra hàng trăm khóa, khi khôi phục từ sao lưu cần phải quét toàn bộ chuỗi Zcash với mỗi khóa. Giải pháp của Zakura là một cơ sở dữ liệu có thể truy vấn riêng tư, sử dụng công nghệ truy xuất thông tin riêng tư, khi ví hỏi về hướng hoàn tiền, cơ sở dữ liệu sẽ không biết địa chỉ mà nó đang truy vấn. Zakura cho biết, ví được xây dựng dựa trên thư viện mã nguồn mở của họ (bao gồm Vizor) có thể thêm chức năng này trong vài tuần tới, ví phần cứng sẽ theo sau khi có hỗ trợ từ firmware, sớm hơn so với mục tiêu thanh toán kháng lượng tử vào tháng 1 mà các nhà phát triển Zcash đã đặt ra trong tháng này.






