Một ủy quyền là hoàn toàn hợp lý khi được ký kết và không có nghĩa là nó sẽ luôn còn hiệu lực mãi mãi.$BABY

Sau khi người dùng truy cập ứng dụng BTCFi, có thể họ sẽ không xem lại quyền trong vài tháng. Trong thời gian đó, phiên bản giao thức, đối tượng gọi hoặc mục đích sử dụng đã thay đổi, nhưng ủy quyền cũ vẫn được giữ lại ở chế độ nền. Tài sản chưa bị chuyển đi ngay không có nghĩa là rủi ro không tồn tại; chỉ là rủi ro tạm thời chưa được kích hoạt.

Vì vậy, khi xem xét các thiết kế liên quan đến TBV, tôi sẽ đặc biệt chú ý đến vòng đời của ủy quyền: liệu quyền có được đặt thời hạn hay không, liệu sau một thời gian dài không sử dụng có tự động mất hiệu lực hay không, khi phạm vi gọi được mở rộng thì có cần xác nhận lại hay không, và liệu người dùng có thể xem và thu hồi ngay lập tức các ủy quyền mà họ không còn cần hay không.#baby

Điều này liên quan đến vấn đề khác: khóa riêng có an toàn hay không. Khóa riêng không bị lộ chỉ có nghĩa là người khác không thể mạo danh người dùng; còn quyền đã hết hạn nhưng vẫn tồn tại thì đồng nghĩa là hệ thống có thể tiếp tục thực hiện các quyết định mà người dùng đã đưa ra từ rất lâu trước đó.

Thiết kế quyền tốt không chỉ nên ghi lại “ai đã từng đồng ý”, mà còn phải trả lời được “sự đồng ý này hiện tại còn còn giá trị không”. Với các hệ thống mang BTC, việc có thể xác minh được ủy quyền là rất quan trọng; đồng thời việc có thể kết thúc ủy quyền kịp thời cũng quan trọng không kém.

Quyền kiểm soát thực sự không chỉ là khả năng nói “đồng ý”, mà còn bao gồm việc sau này có thể nói rõ ràng “đến đây là hết”.@BabylonLabs_io