Hầu hết mọi người đều hỏi liệu một giao thức có thể nâng cấp được hay không. Nhưng tôi lại thấy mình đang đặt một câu hỏi khác: thực ra điều gì được phép thay đổi? Tài liệu nâng cấp của TermMax đưa ra một sự phân biệt đáng chú ý. Logic cốt lõi của giao thức vẫn bất biến, trong khi chỉ một phần nhỏ của hạ tầng là có thể nâng cấp. Theo tài liệu, chỉ AccessManager và Router sử dụng mô hình proxy UUPS. Các phần như markets, vaults và các hợp đồng token không nằm trong danh sách đó. Đây là một lựa chọn thiết kế mang nhiều ý nghĩa. Những hợp đồng nắm giữ tài sản thế chấp của người dùng không được dự định viết lại sau khi triển khai. Nhưng câu hỏi thú vị hơn là: phần nào vẫn có thể nâng cấp? AccessManager kiểm soát quyền hạn, còn Router nằm giữa người dùng và giao thức. Chúng không phải là những thành phần ngẫu nhiên. Đây là những điểm mà chỉ một lần nâng cấp có thể ảnh hưởng đến toàn bộ giao thức. Tài liệu cũng mô tả các biện pháp bảo vệ. Việc nâng cấp yêu cầu được phê duyệt thông qua a4-of-6 Gnosis Safe, kèm theo các giao dịch giám sát từ Hypernative. Cốt lõi bất biến. Các cổng (gateway) có thể nâng cấp. Đó là sự cân bằng tinh tế giữa tính linh hoạt và bảo mật, nhưng đồng thời nó cũng đặt ra một câu hỏi thú vị về quản trị. Nếu bạn đang thiết kế giao thức, liệu bạn có giữ lớp phân quyền có thể nâng cấp hay sẽ “đóng băng” nó cùng với phần logic cốt lõi?

#termmax @TermMax #TMX