Đội ngũ phát triển Zakura $ZEC đăng bài vào chiều hôm qua theo giờ Bắc Kinh, khắc phục một lỗ hổng quyền riêng tư của ví Zcash dùng NEAR Intents để đổi coin: từ nay, mỗi lần đổi coin sẽ dùng một khóa xem riêng.

ZEC là đồng coin của Zcash, nổi bật với giao dịch được bảo vệ, trong đó số tiền chuyển và người nhận đều có thể được ẩn đi.

Lỗ hổng nằm ở khâu đổi coin. Khi đổi ZEC sang coin trên chuỗi khác, ví ghi một địa chỉ được bảo vệ lên chuỗi công khai của NEAR. Dù mỗi lần địa chỉ trông có vẻ khác nhau, phía sau chúng lại dùng cùng một khóa.

Họ cho biết máy tính hiện nay chưa thể phá được, nhưng khi máy tính lượng tử đủ mạnh, chỉ cần bẻ khóa một địa chỉ công khai là có thể liên kết toàn bộ khoản tiền mà tài khoản này từng nhận. Dữ liệu trên chuỗi có thể được lưu lại trước rồi giải mã sau, nên đây không chỉ là mối lo xa.

Cách làm mới là mỗi lần đổi coin sẽ tạo thêm một khóa xem từ khóa gốc. Khóa dùng để chi tiêu không thay đổi, tiền vẫn nằm trong cùng một tài khoản và ví phần cứng cũng không cần tách tài khoản rồi ký từng giao dịch riêng lẻ. Kể cả một ngày nào đó khóa bị bẻ, người ta cũng chỉ xem được giao dịch đó.

Không cần chờ mạng lưới nâng cấp để áp dụng giải pháp này. Theo họ, các ví phần mềm tích hợp thư viện mã nguồn mở của Zakura có thể sử dụng trong vài tuần tới; còn ví phần cứng phải chờ firmware cập nhật. Tài khoản chính thức của Zcash cũng đã chia sẻ lại bài viết này.