
Một chữ ký một lần vẫn có thể được xác minh lại? Đúng vậy, và @quipnetwork thực sự giải thích lý do trong tài liệu của họ. Quip Accounts sử dụng SHRINCS, một hệ thống chữ ký dựa trên hàm băm được thiết kế để bảo vệ sau lượng tử. Đối với các thao tác tài khoản bình thường, mỗi chữ ký sẽ tiêu tốn một khe. Sử dụng một lần, rồi chuyển sang khe tiếp theo. Rất đơn giản. Nhưng mọi thứ trở nên thú vị khi một dapp kiểm tra chữ ký thông qua ERC-1271. Việc xác minh này là đọc-only. Nó không tiêu tốn khe chữ ký. Và cùng một chữ ký có thể tiếp tục vượt qua xác minh miễn là khóa vẫn còn được cài đặt. Chờ đã, điều đó chẳng phải làm mất đi ý nghĩa của chữ ký một lần sao? Không hoàn toàn. Việc ký một thông điệp mới bằng cùng một khóa một lần và xác minh lại chữ ký hiện có là hai thao tác khác nhau. Vấn đề xuất hiện khi một giao thức giả định rằng một chữ ký hợp lệ sẽ tự động trở nên không dùng được sau một hành động duy nhất. Tài liệu của Quip cảnh báo rõ ràng các nhà phát triển về điều này. Muốn cấp quyền sử dụng một lần? Theo dõi nonce. Thêm thời hạn hết hạn. Hoặc xử lý thay đổi khóa. Đừng mong đợi ERC-1271 tự động cung cấp bảo vệ chống tái sử dụng. Đây chính là điều tôi thấy thú vị về hạ tầng ví sau lượng tử: Nâng cấp mật mã không đồng nghĩa với việc nâng cấp tự động mọi ứng dụng kết nối với ví đó. Bạn có thể có những chữ ký mạnh hơn nhưng vẫn gây ra lỗi cấp quyền ở lớp tích hợp. Tôi không gọi đây là lỗ hổng của Quip. Đây là hành vi đã được ghi nhận mà các nhà phát triển cần lưu ý. Thách thức thực sự không chỉ là làm cho ví trở nên chống lại lượng tử. Mà là làm cho những ví đó an toàn khi tích hợp với các ứng dụng DeFi mà người dùng đang sử dụng. Phần cuối cùng này xứng đáng nhận được nhiều sự chú ý hơn.
