Tác giả: Liam 'Akiba' Wright, Cryptoslate; Được biên soạn bởi: Whitewater, Golden Finance
Khả năng nâng cấp đại lý hợp đồng thông minh cho phép các nhà phát triển cập nhật logic của các hợp đồng thông minh đã triển khai trong khi vẫn giữ nguyên trạng thái và địa chỉ của hợp đồng. Điều này mang lại sự linh hoạt trong việc sửa lỗi hoặc thêm tính năng, nhưng cũng tiềm ẩn những rủi ro.
Hợp đồng thông minh là các giao thức tự thực thi trên mạng blockchain, theo truyền thống sẽ chạy dưới dạng mã bất biến sau khi được triển khai. Tính bất biến này là nền tảng của niềm tin vào công nghệ blockchain, đảm bảo rằng các điều khoản hợp đồng không thể bị thay đổi đơn phương. Tuy nhiên, việc không thể sửa đổi hợp đồng sau khi triển khai có thể gây ra thách thức, chủ yếu là khi phát hiện ra lỗi hoặc cần cải tiến.
Khả năng nâng cấp tác nhân trong hợp đồng thông minh
Khả năng nâng cấp tác nhân giải quyết hạn chế này bằng cách giới thiệu hệ thống hợp đồng kép. Hợp đồng proxy lưu trữ trạng thái và giữ tiền của người dùng, trong khi hợp đồng logic riêng biệt chứa chức năng thực tế. Tác nhân ủy quyền các lệnh gọi hàm tới các hợp đồng logic, có thể được thay thế bằng các phiên bản nâng cấp mà không thay đổi địa chỉ của tác nhân hoặc làm xáo trộn dữ liệu được lưu trữ.
Cách tiếp cận này có những ưu điểm đáng kể. Các nhà phát triển có thể vá các lỗ hổng, triển khai các tính năng mới và tối ưu hóa hiệu suất mà không làm gián đoạn sự tương tác của người dùng hoặc yêu cầu di chuyển vốn. Các giao thức DeFi chính bao gồm Hợp chất, Aave và Uniswap V3 đã áp dụng các hợp đồng có thể nâng cấp, sử dụng tính linh hoạt này để nâng cao nền tảng của họ theo thời gian đồng thời khẳng định mình là một thực thể tương đối đáng tin cậy.
Các giao thức này đã triển khai các biện pháp bảo mật toàn diện, bao gồm kiểm tra kỹ lưỡng, xác minh chính thức và các chương trình thưởng lỗi đang diễn ra. Hợp đồng thông minh của họ là nguồn mở, cho phép công chúng xem xét và xác minh chức năng. Ngoài ra, họ đã áp dụng hệ thống quản trị phi tập trung nơi chủ sở hữu mã thông báo có thể tham gia vào việc ra quyết định, từ đó tăng tính minh bạch và giảm nguy cơ thay đổi đơn phương có thể gây hại cho người dùng.
Thành tích đã được thiết lập của họ càng nâng cao độ tin cậy của các thỏa thuận này. Họ đã hoạt động thành công trong một thời gian dài và quản lý khối tài sản trị giá hàng tỷ USD. Họ liên tục cập nhật và cải thiện hệ thống của mình dựa trên phản hồi của cộng đồng và điều kiện thị trường thay đổi. Hệ thống giám sát và cảnh báo mạnh mẽ cũng như kế hoạch ứng phó sự cố chi tiết thể hiện cam kết của họ đối với vấn đề an ninh.
Hơn nữa, mặc dù họ hoạt động trong một lĩnh vực mới nổi nhưng những nỗ lực tuân thủ quy định của họ lại tăng thêm độ tin cậy từ quan điểm của cơ quan quản lý. Tính thanh khoản cao của các giao thức này cũng giúp chúng chống lại một số loại tấn công và thao túng thị trường. Tuy nhiên, không có hệ thống nào hoàn toàn không có rủi ro và người dùng phải luôn thận trọng và tiến hành thẩm định kỹ lưỡng khi tương tác với bất kỳ giao thức DeFi nào.
Rủi ro của hợp đồng thông minh có thể nâng cấp
Khả năng sửa đổi logic hợp đồng thông minh mang lại tiềm năng mới công dụng. Rủi ro tập trung hóa đã trở thành mối lo ngại lớn và khả năng nâng cấp thường được cung cấp bởi Người quản lý nhóm nhỏ hoặc người tham gia quản trị. Nếu không được kết hợp với các hoạt động DAO minh bạch, sự tập trung quyền lực này có thể trái ngược hoàn toàn với đặc tính phi tập trung của nhiều dự án blockchain.
Các bản nâng cấp độc hại là một mối đe dọa tiềm ẩn khác. Nếu bị tấn công hoặc có hành động ác ý, về mặt lý thuyết, quản trị viên có thể thay đổi logic hợp đồng để đánh cắp tiền của người dùng hoặc thao túng các hoạt động giao thức. Mặc dù các quy trình quản trị và các biện pháp bảo mật được thiết kế để giảm thiểu rủi ro này, nhưng với sự gia tăng của các vụ lừa đảo AI tinh vi, khả năng này vẫn là nguồn tranh luận trong cộng đồng.
Bản thân các lỗ hổng kỹ thuật trong quá trình nâng cấp gây ra thêm nhiều mối nguy hiểm. Các lỗi trong quá trình nâng cấp có thể dẫn đến mất tiền, hỏng dữ liệu hoặc khiến hợp đồng không thể chạy. Sự phức tạp của chế độ proxy làm tăng bề mặt tấn công và có thể gây ra các lỗi tinh vi mà có thể không được phát hiện cho đến khi bị khai thác.
Cách tương tác an toàn với DeFi
Đối với người dùng duyệt không gian DeFi, việc xác định và đánh giá các hợp đồng có thể nâng cấp đã trở nên quan trọng. Việc kiểm tra các mẫu proxy trong mã hợp đồng (chẳng hạn như mẫu proxy của OpenZeppelin) có thể tiết lộ các tính năng có thể nâng cấp. Tài liệu thỏa thuận thường tiết lộ khả năng nâng cấp nhưng người dùng nên lưu ý rằng thông tin này có thể không phải lúc nào cũng được nêu bật.
Đánh giá tính bảo mật của hợp đồng có thể nâng cấp đòi hỏi phải xem xét cẩn thận cơ cấu quản trị và quy trình nâng cấp. Độ trễ khóa thời gian được nâng cấp cho phép người dùng phản ứng với những thay đổi được đề xuất. Kiểm soát đa chữ ký của các chức năng quản lý giúp phân phối điện năng và giảm các điểm lỗi đơn lẻ. Danh tiếng và thành tích của nhóm giao thức cung cấp bối cảnh bổ sung để đánh giá độ tin cậy.
Đối với những người dùng không thích rủi ro, có thể nên hạn chế tiếp xúc trong các hệ thống này và lưu trữ số tiền lớn trong thời gian dài khi tương tác với các hợp đồng có thể nâng cấp. Tích cực giám sát các đề xuất nâng cấp và tham gia vào quy trình quản trị nếu có thể, cho phép người dùng luôn cập nhật thông tin và có khả năng ảnh hưởng đến các quyết định về giao thức.
Cuộc tranh luận xung quanh khả năng nâng cấp hợp đồng thông minh phản ánh những căng thẳng rộng lớn hơn giữa đổi mới và bảo mật, tính linh hoạt và tính bất biến trong không gian blockchain. Mặc dù các hợp đồng có thể nâng cấp cung cấp các công cụ mạnh mẽ để phát triển giao thức nhưng chúng yêu cầu người dùng phải tin tưởng vào hệ thống của con người thay vì chỉ dựa vào mã bất biến.
Đạt được sự cân bằng phù hợp giữa khả năng mở rộng và bảo mật vẫn là một thách thức cốt lõi. Người dùng phải luôn cảnh giác và đánh giá cẩn thận các rủi ro và lợi ích của việc tương tác với các hệ thống có thể nâng cấp. Quyền tự chủ không miễn phí; chi phí và rủi ro về bảo mật sẽ do người dùng cuối trả. Trong tài chính truyền thống, những chi phí này được xử lý bởi các tổ chức tập trung như ngân hàng và tổ chức tài chính. Chính vì lý do này mà “bảo mật cấp ngân hàng” là thuật ngữ dùng để định nghĩa các hệ thống bảo mật cao cấp.
Tự lưu trữ có nghĩa là trách nhiệm cuối cùng thuộc về người dùng và thái độ tự do truyền thống đối với bảo mật và rủi ro không tương thích với Web 3.
Để hỗ trợ điều này, các nhà phát triển và nhóm giao thức chịu trách nhiệm triển khai các cơ chế quản trị mạnh mẽ và quy trình nâng cấp minh bạch để duy trì niềm tin của người dùng.