
Hãy tưởng tượng bạn mua một chiếc khóa thông minh cho ngôi nhà của mình. Khóa sẽ kiểm tra chìa khóa của bạn trước khi mở cửa. Nhiều năm sau, một phương pháp xác thực tốt hơn xuất hiện. Bạn sẽ chọn thay thế tất cả các khóa trong cả khu phố, hay cập nhật cách khóa của chính bạn xác minh danh tính của bạn? Đây là một cách hữu ích để hiểu một trong những ý tưởng thiết kế bảo mật của Starknet. Chữ ký ủy quyền cho một giao dịch. Bằng chứng STARK xác minh rằng một phép tính đã được thực hiện chính xác. Đây là hai nhiệm vụ khác nhau, và không nên nhầm lẫn chúng với nhau. Với tài khoản có thể lập trình, các nhà phát triển có thể định nghĩa cách tài khoản xác thực ủy quyền. Điều này tạo ra không gian cho các phương pháp chữ ký thay thế mà không nhất thiết phải yêu cầu mọi thay đổi đều trở thành bản nâng cấp toàn mạng. Chi tiết quan trọng là khả năng lập trình đơn thuần không làm cho mọi phương pháp mật mã mới trở nên an toàn hoặc tự động khả dụng. Việc triển khai và các quy tắc mạng vẫn rất quan trọng. Nhưng nguyên tắc thiết kế này rất mạnh mẽ: bảo mật cần có con đường để phát triển mà không buộc toàn bộ hệ thống phải bắt đầu lại từ đầu. Đó là một trong những lý do tôi theo dõi account abstraction trên @Starknet. Nó không chỉ đơn thuần là làm cho ví trở nên tiện lợi hơn. Nó còn có thể giúp các chuyển đổi bảo mật trong tương lai linh hoạt hơn.
