Vấn đề cốt lõi: người đại lý nắm giữ khóa chính. Khóa phiên khắc phục điều này ở cấp độ tài khoản: người đại lý nhận được thông tin xác thực có phạm vi (giới hạn chi tiêu, thời hạn hết hạn, hạn chế chức năng) được thực thi trên chuỗi khối.
Nếu bị rò rỉ, bạn phải thu hồi. Thiệt hại chỉ giới hạn trong phạm vi mức cho phép, chứ không phải toàn bộ Treasury.
Chúng tôi đã triển khai điều này cho các tác nhân Starknet (Yêu cầu bình luận Ethereum (ERC)-8004 + Account Abstraction): github.com/keep-starknet-stran...…
Tôi rất sẵn lòng thảo luận về thiết kế nếu thấy hữu ích.
cc @austingriffith, người đã nêu vấn đề này trước đây.