Giải thích ví hợp đồng thông minh: tính năng, lợi ích và rủi ro
Ví hợp đồng thông minh là gì? Tìm hiểu nó khác ví dùng cụm từ khôi phục ra sao, các tính năng như khôi phục và gộp giao dịch mang lại gì, và những rủi ro cần kiểm tra trước.
Ví hợp đồng thông minh là một tài khoản tiền mã hóa được kiểm soát bởi một chương trình trên blockchain thay vì một khóa riêng duy nhất. Mã của hợp đồng quyết định ai có thể phê duyệt giao dịch và theo quy tắc nào, giúp các tính năng như nhiều người phê duyệt, hạn mức chi tiêu, khôi phục tài khoản và trả phí bằng stablecoin trở nên khả thi.
Hầu hết mọi người bắt đầu với một ví thông thường mà bảo mật phụ thuộc hoàn toàn vào một cụm từ khôi phục. Mất nó thì tiền mất; lộ nó thì tiền bị đánh cắp. Ví hợp đồng thông minh hướng đến việc loại bỏ điểm lỗi duy nhất đó. Hướng dẫn này giải thích cách chúng hoạt động, so sánh với ví truyền thống và những rủi ro đáng kiểm tra trước khi bạn chuyển tiền vào một ví như vậy.
Cách ví thông thường hoạt động
Trên Ethereum và các chuỗi tương tự, ví thông thường được gọi là tài khoản thuộc sở hữu bên ngoài (EOA). Nó được kiểm soát bởi một khóa riêng, thường được tạo ra từ cụm từ khôi phục 12 hoặc 24 từ. Ai nắm giữ khóa đó đều có thể ký bất kỳ giao dịch nào, không giới hạn và không thể hoàn tác. Đọc giải thích khóa công khai và khóa riêng để nắm kiến thức cơ bản.
Sự đơn giản đó cũng chính là điểm yếu. Không có cách nào để thêm người phê duyệt thứ hai, đặt hạn mức hằng ngày hoặc khôi phục tài khoản nếu mất khóa.
Cách ví hợp đồng thông minh hoạt động
Bản thân ví hợp đồng thông minh là một hợp đồng được triển khai tại một địa chỉ. Tiền do hợp đồng nắm giữ, và nó chỉ thực hiện các giao dịch thỏa mãn quy tắc của mình. Các quy tắc đó có thể là:
- Hai trong ba khóa được chỉ định phải phê duyệt mọi lệnh chuyển.
- Các lệnh chuyển trên một số tiền nhất định cần có thời gian trì hoãn.
- Một nhóm “người giám hộ” đáng tin cậy có thể thay thế khóa bị mất.
- Một số ứng dụng chỉ được chi tiêu tối đa đến một hạn mức trong thời gian giới hạn.
Vì ví là mã, nó cũng có thể gộp nhiều hành động vào một giao dịch, chẳng hạn phê duyệt một token và hoán đổi nó cùng lúc, và cho phép người khác trả phí gas thay bạn.
Account abstraction và ERC-4337
Account abstraction là ý tưởng rộng hơn về việc làm cho mọi tài khoản đều có thể lập trình. Trên Ethereum, tiêu chuẩn ERC-4337 đã chạy trên mainnet vào năm 2023. Nó cho phép ví hợp đồng thông minh hoạt động thông qua một hệ thống riêng gồm “user operations” và “bundler” mà không thay đổi giao thức lõi. Các “paymaster” có thể tài trợ gas hoặc cho phép người dùng trả phí bằng token như stablecoin. Chúng tôi trình bày chi tiết hơn trong Giải thích Account Abstraction.
Năm 2025, bản nâng cấp Pectra của Ethereum đã giới thiệu EIP-7702, cho phép một tài khoản thông thường tạm thời ủy quyền cho mã hợp đồng thông minh. Bài giải thích của chúng tôi về account abstraction đề cập sâu hơn về vấn đề này.
Ví thông thường và ví hợp đồng thông minh
| Tính năng | Ví thông thường (EOA) | Ví hợp đồng thông minh |
|---|---|---|
| Được kiểm soát bởi | Một khóa riêng | Quy tắc có thể lập trình, một hoặc nhiều khóa |
| Khôi phục nếu mất khóa | Chỉ qua bản sao lưu cụm từ khôi phục | Có thể qua người giám hộ hoặc khóa dự phòng |
| Nhiều người phê duyệt | Không | Có |
| Hạn mức chi tiêu | Không | Có, nếu được hỗ trợ |
| Gộp giao dịch | Không | Có |
| Trả gas bằng token khác | Không | Có thể với paymaster |
| Hoạt động ngay trên mọi chuỗi EVM | Có | Phải được triển khai trên từng chuỗi |
| Rủi ro chính | Mất hoặc bị đánh cắp cụm từ khôi phục | Lỗi hợp đồng, nâng cấp, cấu hình sai |
Các loại ví hợp đồng thông minh phổ biến
Ví multisig
Multisig yêu cầu nhiều chữ ký từ các khóa khác nhau. Safe (trước đây là Gnosis Safe) là một ví dụ được dùng rộng rãi, phổ biến với các DAO, ngân quỹ dự án và cá nhân nắm giữ lượng tài sản lớn. Xem cách dùng ví multisig cho quỹ chung.
Ví khôi phục xã hội
Loại ví này cho phép một nhóm người giám hộ đáng tin cậy, như các thiết bị khác, bạn bè hoặc một dịch vụ, giúp bạn lấy lại quyền truy cập nếu mất khóa chính. Đọc giải thích ví khôi phục xã hội để biết người giám hộ hoạt động thế nào và cách chọn họ.
“Smart account” dành cho người dùng phổ thông
Nhiều ứng dụng mới hơn dùng smart account ở hậu trường, cho phép bạn đăng nhập bằng passkey hoặc email và trả phí mà không cần giữ ETH. Chúng có thể tiện lợi, nhưng hãy kiểm tra ai kiểm soát các khóa và quy trình khôi phục.
Rủi ro và đánh đổi
Ví hợp đồng thông minh giải quyết một số vấn đề nhưng lại tạo ra vấn đề khác.
- 1Rủi ro mã. Một lỗi trong hợp đồng ví có thể khóa hoặc làm lộ tiền. Hãy ưu tiên ví có lịch sử hoạt động lâu dài và kiểm toán công khai.
- 2Rủi ro nâng cấp. Một số ví có thể nâng cấp. Nếu khóa nâng cấp bị xâm phạm, ví của bạn cũng vậy. Hãy tìm hiểu những bản nâng cấp nào cần sự phê duyệt của bạn.
- 3Rủi ro khôi phục. Người giám hộ thông đồng, bị hack hoặc biến mất có thể đánh cắp hoặc chặn quyền truy cập.
- 4Khả dụng trên các chuỗi. Ví hợp đồng thông minh phải tồn tại trên từng mạng. Gửi token đến địa chỉ của bạn trên một chuỗi mà ví chưa được triển khai có thể cần thêm bước hoặc, trong một số thiết lập, không thể khôi phục.
- 5Khả năng tương thích. Một số ứng dụng và sàn giao dịch xử lý ví hợp đồng theo cách khác, ví dụ khi xác minh chữ ký hoặc xử lý tiền nạp.
- 6Lừa đảo chữ ký. Ví hợp đồng vẫn dễ bị tấn công nếu bạn phê duyệt giao dịch độc hại. Hãy làm theo hướng dẫn trong ký giao dịch an toàn.
Cách chọn và sử dụng an toàn
- Chọn ví có lịch sử công khai lâu dài và các báo cáo kiểm toán đã công bố.
- Đọc tài liệu của ví về nâng cấp, khôi phục và các mạng được hỗ trợ.
- Thử với một khoản nhỏ, bao gồm cả thử khôi phục, trước khi chuyển số tiền lớn hơn.
- Xác nhận ví của bạn được triển khai trên những mạng nào trước khi nhận tiền.
- Giữ các thiết bị ký, như ví cứng, an toàn và có sao lưu.
- Định kỳ xem lại các ứng dụng đã kết nối và quyền truy cập.
Kết luận
Ví hợp đồng thông minh thay thế nguyên tắc “một khóa kiểm soát tất cả” bằng các quy tắc bạn có thể tự thiết kế: nhiều người phê duyệt, hạn mức và khôi phục. Điều đó có thể giúp tự lưu ký an toàn và dễ dàng hơn, đặc biệt với số tiền lớn hoặc quỹ chung. Cái giá là một loại rủi ro mới, tức mã và cấu hình của ví, vì vậy hãy chọn ví đã có uy tín, hiểu quy tắc khôi phục và nâng cấp của chúng, và thử nghiệm trước khi tin tưởng.
Câu hỏi thường gặp
Ví hợp đồng thông minh là gì?
Ví hợp đồng thông minh là một tài khoản tiền mã hóa được kiểm soát bởi mã được triển khai trên blockchain thay vì một khóa riêng duy nhất. Hợp đồng xác định ai có thể phê duyệt giao dịch và trong điều kiện nào, cho phép các tính năng như nhiều người ký, hạn mức chi tiêu, khôi phục xã hội và trả phí bằng token khác với đồng tiền gốc.
Ví hợp đồng thông minh có an toàn hơn ví thông thường không?
Có thể, vì nó loại bỏ điểm lỗi duy nhất là một cụm từ khôi phục và cho phép khôi phục cũng như đặt hạn mức. Nhưng nó thêm rủi ro hợp đồng thông minh: một lỗi trong mã ví, một bản nâng cấp độc hại hoặc thiết lập khôi phục sai có thể khiến tiền gặp nguy hiểm. Hãy chọn ví đã được kiểm toán, được dùng rộng rãi và hiểu rõ quy tắc khôi phục của chúng.
Ví hợp đồng thông minh có cùng địa chỉ trên mọi chuỗi không?
Không nhất thiết. Vì ví là một hợp đồng, nó phải được triển khai riêng trên từng mạng. Một số ví có thể triển khai ở cùng địa chỉ trên nhiều chuỗi, nhưng số khác thì không. Gửi tiền đến địa chỉ ví của bạn trên một mạng mà ví chưa được triển khai có thể gây ra vấn đề, vì vậy hãy kiểm tra trước khi chuyển.
Account abstraction là gì?
Account abstraction (trừu tượng hóa tài khoản) là ý tưởng cho phép tài khoản người dùng hoạt động như các hợp đồng thông minh có thể lập trình. Trên Ethereum, tiêu chuẩn ERC-4337 cho phép ví hợp đồng thông minh hoạt động mà không thay đổi giao thức lõi, và một bản nâng cấp năm 2025 đã bổ sung cách để tài khoản thông thường tạm thời sử dụng mã hợp đồng thông minh.
