
Ví thông minh Solana là gì? Hướng dẫn so sánh và triển khai
Mục lục
- Ví thông minh là gì?
- Ví thông minh mang lại những lợi ích gì?
- Ví thông minh nhúng so với ví nhúng và tài khoản không thực thi
- Các trường hợp sử dụng ví thông minh phổ biến
- Ví thông minh hoạt động cụ thể như thế nào trên Solana?
- Kiến trúc dựa trên chương trình
- Ủy quyền giao dịch
- Ủy quyền tài khoản
- Hoạt động với giao dịch có phiên bản
- Trừu tượng hóa tài khoản là gì?
- Giao dịch không mất phí hoạt động như thế nào trên Solana?
- Cách thêm ví thông minh Solana vào ứng dụng bằng Crossmint
- Điều kiện tiên quyết
- Tạo ví thông minh đầu tiên
- Tương tác với ví
- Kết luận
- Tài nguyên bổ sung
Ví thông minh nhúng (còn gọi là ví Trừu tượng hóa tài khoản) hiện đã có sẵn cho các nhà phát triển trên Solana. Điều này cho phép ứng dụng mang đến quy trình làm quen và trải nghiệm đơn giản hơn cho người dùng.
Đồng thời, các nhà phát triển cũng có được tính linh hoạt, khả năng bảo mật và tuân thủ tốt hơn — từ đó tạo ra trải nghiệm onchain an toàn và thân thiện hơn với người dùng.
Không giống tài khoản không thực thi (tài khoản dữ liệu) và ví nhúng truyền thống, ví thông minh có thể lập trình được, mở ra một thế hệ tính năng hoàn toàn mới: tài trợ phí gas, nhiều người ký trên mỗi ví, giới hạn chi tiêu, v.v.
Trong bài viết này, bạn sẽ tìm hiểu những điểm khác biệt chính giữa ví thông minh nhúng trên Solana và các giải pháp ví khác.
Bạn cũng sẽ hiểu cách ví thông minh hoạt động trên Solana và cách triển khai ví thông minh nhúng vào ứng dụng của mình.
Ví thông minh là gì?
Ví thông minh là các tài khoản chương trình có thể thực thi và chứa mã thực thi. Không giống ví truyền thống vốn chỉ là các cặp khóa đơn giản do một khóa riêng tư kiểm soát, ví thông minh trên Solana được triển khai dưới dạng chương trình với logic và tính năng chuyên biệt.
Ví thông minh mang lại những lợi ích gì?
Ví thông minh loại bỏ nhu cầu sử dụng cụm từ hạt giống và nguy cơ mất cụm từ này. Thay vào đó, người dùng có thể chỉ định một hoặc nhiều "người ký" hay khóa để kiểm soát ví.
Tính linh hoạt này hỗ trợ các phương thức quản lý khóa thân thiện hơn với người dùng, chẳng hạn như sinh trắc học (ví dụ: Face ID, Touch ID hoặc passkey), cũng như các cơ chế bảo mật nâng cao (ví dụ: multisig) hoặc biện pháp kiểm soát cấp doanh nghiệp (ví dụ: khóa quản trị phía máy chủ).
Ví thông minh cho phép thực hiện giao dịch không mất phí bằng cách giúp nhà phát triển tài trợ phí bằng SOL hoặc các token SPL khác như USDC, đồng thời dễ dàng ẩn phần phức tạp này khỏi người dùng cuối — mang lại trải nghiệm quen thuộc hơn, tương tự web2.
Điều này có nghĩa là bạn có thể xây dựng ứng dụng không cần lời nhắc phê duyệt giao dịch, không có cụm từ hạt giống hay khóa riêng tư có thể bị mất và có cơ chế bảo mật lập trình được do các chương trình (hợp đồng thông minh) thực thi.
Ví thông minh nhúng so với ví nhúng và tài khoản không thực thi
| Ví thông minh nhúng | Ví nhúng | Không thực thi | |
| Cách triển khai | Hợp đồng thông minh có logic tùy chỉnh | Tài khoản không phải hợp đồng thông minh được nhúng trong ứng dụng | Ứng dụng độc lập hoặc tiện ích mở rộng trình duyệt |
| Quyền kiểm soát tài khoản | Linh hoạt — người dùng có thể chỉ định một hoặc nhiều người ký (từ EOA như Phantom đến passkey và ví đăng nhập bằng mạng xã hội), kèm theo các quy tắc lập trình tùy chọn | Cặp khóa được bảo vệ bằng đăng nhập qua mạng xã hội (thường trong TEE hoặc cụm MPC) | Do cặp khóa thuộc sở hữu của người dùng trực tiếp kiểm soát |
| Mô hình lưu ký | Linh hoạt. Có thể thiết lập để người dùng tự lưu ký, nhà phát triển lưu ký hoặc kết hợp cả hai chế độ trong cùng một ví | Thường là không lưu ký — nhưng một số phương thức khôi phục có thể chuyển chúng thành ví lưu ký | Người dùng cuối tự lưu ký |
| Quản lý khóa | Nhiều phương thức ủy quyền (MPC, khôi phục qua mạng xã hội, v.v.) | Thường do ứng dụng quản lý | Người dùng tự quản lý cụm từ hạt giống/khóa riêng tư |
| Ủy quyền giao dịch | Logic xác minh tùy chỉnh (multisig, khóa theo thời gian, giới hạn) | Ứng dụng ký bằng khóa riêng tư được nhúng | Người dùng phê duyệt rõ ràng từng giao dịch |
| Thanh toán phí | Hỗ trợ trừu tượng hóa và tài trợ phí, cho phép thanh toán bằng các token SPL khác như USDC hoặc USDT | Người dùng thanh toán mọi khoản phí giao dịch. Mỗi ứng dụng đều cần cổng chuyển đổi tiền pháp định sang tiền mã hóa | Người dùng thanh toán mọi khoản phí giao dịch |
| Mô hình bảo mật | Bảo mật được thực thi bằng mã hợp đồng thông minh nguồn mở, với các ràng buộc lập trình được tùy chọn | Bảo mật phụ thuộc vào mã nguồn đóng của nhà cung cấp ví nhúng | Bảo mật phụ thuộc vào mã nguồn đóng phía máy khách |
| Phương thức khôi phục | Khôi phục lập trình được (qua mạng xã hội, khóa của người giám hộ) | Các phương thức khôi phục do ứng dụng cung cấp | Chỉ khôi phục bằng cụm từ hạt giống |
| Kiểm soát chi tiêu | Giới hạn chi tiêu và quy trình phê duyệt có thể lập trình | Một số ví nhúng hỗ trợ chính sách giao dịch phía máy chủ (cần thận trọng — nếu triển khai không đúng cách, chúng có thể tạo ra kiến trúc lưu ký) | Không có |
| Yếu tố pháp lý | Linh hoạt — khả năng lưu ký có thể được lập trình, cho phép ví thích ứng với những thay đổi pháp lý | Tham khảo ý kiến của từng nhà cung cấp ví cụ thể | Ít bị giám sát hơn — do người dùng kiểm soát |
| Tính năng doanh nghiệp | Kiểm soát quyền truy cập theo vai trò, quy trình phê duyệt | Một số ví nhúng có khả năng kiểm soát phía máy chủ hạn chế | Không có |
| Phụ thuộc vào nhà cung cấp | Thấp. Ví thông minh dựa trên các chương trình nguồn mở. Có thể chuyển người dùng sang nhà cung cấp cơ sở hạ tầng khác mà không cần đổi địa chỉ. | Cao. Cách duy nhất để rời khỏi ví nhúng là yêu cầu từng người dùng khôi phục khóa riêng tư — việc này có thể không an toàn và có thể buộc người dùng thực hiện các bước thủ công | Thấp. Phụ thuộc vào người dùng |
Các trường hợp sử dụng ví thông minh phổ biến
Ví thông minh Solana hữu ích khi cần kiến trúc lưu ký linh hoạt, chẳng hạn như:
- Ví ngân quỹ của công ty do nhiều nhân viên quản lý
- Ví tác nhân AI trong các trường hợp sử dụng tài chính tác nhân, trong đó chủ sở hữu tác nhân cần một khóa và bản thân tác nhân cần một khóa khác
- Ngân hàng số và ứng dụng tài chính, nơi người dùng tự lưu ký nhưng cho phép ngân hàng tự động rút tiền (ví dụ: thanh toán định kỳ)
Một đặc điểm quan trọng của người ký được ủy quyền là có thể giới hạn phạm vi quyền của họ đối với ví, chẳng hạn như hạn chế về mức chi tiêu hoặc loại tài sản.
Ví thông minh hoạt động cụ thể như thế nào trên Solana?
Ví thông minh trên Solana hoạt động thông qua sự kết hợp giữa các chương trình onchain và cơ sở hạ tầng offchain, cùng một số đặc điểm riêng của Solana:
Kiến trúc dựa trên chương trình
Không giống tài khoản không thực thi (tài khoản dữ liệu), ví thông minh Solana (hay tài khoản chương trình có thể thực thi) thường được triển khai dưới dạng chương trình onchain kiểm soát một hoặc nhiều tài khoản (PDA).
Ủy quyền giao dịch
Thay vì một khóa riêng tư duy nhất, ví thông minh sử dụng logic xác thực tùy chỉnh:
- Có thể yêu cầu nhiều người ký (chức năng multisig)
- Có thể hỗ trợ nhiều phương thức xác thực (khóa, sinh trắc học, mạng xã hội)
- Có thể áp dụng khóa theo thời gian và giới hạn chi tiêu bằng chương trình
Ủy quyền tài khoản
Người dùng có thể ủy quyền các quyền cụ thể cho những địa chỉ khác nhau, cho phép kiểm soát chi tiết hơn đối với những gì từng khóa/thiết bị có thể thực hiện.
Hoạt động với giao dịch có phiên bản
Ví thông minh sử dụng định dạng giao dịch có phiên bản tiêu chuẩn của Solana.
Trừu tượng hóa tài khoản là gì?
Trừu tượng hóa tài khoản (AA) cho phép nhà phát triển tạo các tài khoản hợp đồng thông minh có thể tùy chỉnh, vượt xa tài khoản không thực thi gắn với một cặp khóa duy nhất, qua đó mang lại trải nghiệm người dùng linh hoạt hơn.
AA cho phép dùng logic xác thực tùy chỉnh, nghĩa là các tài khoản có thể triển khai những tính năng bảo mật như khôi phục qua mạng xã hội, yêu cầu multisig hoặc giới hạn chi tiêu mà không phụ thuộc vào các quy tắc mặc định của blockchain.
Mục tiêu chính của AA là khiến công nghệ blockchain trở nên vô hình với người dùng bằng cách loại bỏ các rào cản kỹ thuật (như phí giao dịch và cụm từ hạt giống), đồng thời duy trì lợi ích của việc tự lưu ký.
Giao dịch không mất phí hoạt động như thế nào trên Solana?
Lợi thế chính của ví thông minh đối với giao dịch không mất phí là quá trình trừu tượng hóa diễn ra ở cấp tài khoản thay vì yêu cầu triển khai riêng cho từng dApp. Điều này tạo ra trải nghiệm liền mạch hơn, đến mức người dùng có thể không nhận ra rằng phí giao dịch tồn tại.
Điều này cho phép nhà phát triển triển khai:
Trừu tượng hóa phí tích hợp sẵn
Ví thông minh có thể tích hợp trực tiếp việc tài trợ phí vào kiến trúc. Bản thân hợp đồng ví có thể xác định quy tắc về bên thanh toán phí và các trường hợp áp dụng.
Đồng tiền thanh toán phí linh hoạt
Nếu không muốn tài trợ phí giao dịch cho người dùng, bạn có thể cho phép họ thanh toán bằng SOL hoặc các token như USDC hay USDT.
Cơ chế phê duyệt
Ví thông minh có thể triển khai logic xác minh tùy chỉnh để xác định khi nào giao dịch được tài trợ được phép thực hiện, chẳng hạn như giới hạn tần suất hoặc chỉ cho phép trên các ứng dụng cụ thể.
Cách thêm ví thông minh Solana vào ứng dụng bằng Crossmint
Có nhiều cách để tích hợp ví thông minh vào ứng dụng: phía máy khách, phía máy chủ hoặc sử dụng kiến trúc khóa kép cho các tác nhân AI.
Trong hướng dẫn dưới đây, bạn sẽ tìm hiểu cách triển khai ví thông minh đầu tiên ở phía máy chủ.
Điều kiện tiên quyết
Trước tiên, hãy tạo tài khoản nhà phát triển trong Crossmint Staging Console.
Sau đó, chuyển đến Settings > General của dự án và đổi loại ví thành “Smart Wallets”.
Bạn có thể lấy API Key bằng cách chuyển đến Integrate > API Keys và chọn “Create new key” trong phần “Server-side keys”.
Trong danh mục Wallets API, hãy chọn các phạm vi sau:
wallets.createwallets.readwallets:signatures.createwallets:transactions.createwallets:transactions.readwallets:transactions.sign
Nhấp vào “Create server key” để lưu khóa cho bước tiếp theo.
Tạo ví thông minh đầu tiên
Tạo một tệp (ví dụ: createWallet.ts) và nhập đoạn mã sau:
const apiKey = "YOUR_API_KEY";
const walletType = "solana-smart-wallet";
const adminSigner = {
// In production, you may want to use an MPC solution, like
// crossmint-managed MPC keys
type: "solana-keypair",
};
async function createWallet() {
const response = await fetch("https://staging.crossmint.com/api/2022-06-09/wallets", {
method: "POST",
headers: {
"X-API-KEY": apiKey,
"Content-Type": "application/json",
},
body: JSON.stringify({
type: walletType,
config: {
adminSigner,
},
}),
});
return await response.json();
}
createWallet()
.then((json) => console.log(json))
.catch((err) => console.error(`error: ${err}`));Trước khi chạy, hãy điền khóa đã lấy ở bước trước vào YOUR_API_KEY.
Bây giờ, hãy chạy script:
npx tsx createWallet.tsAPI sẽ trả về phản hồi chứa thông tin chi tiết về ví mới của bạn.
Hãy lưu địa chỉ ví vì bạn sẽ sử dụng địa chỉ này trong bước tiếp theo.
Tương tác với ví
Giờ đây, khi đã thiết lập ví trên máy chủ, hãy bắt đầu tương tác với chúng.
Trước tiên, hãy truy cập Crossmint Testnet USDXM Faucet và dán địa chỉ ví từ bước trên để nhận USDXM thử nghiệm trên Solana.
Giờ bạn đã có một số token, hãy kiểm tra số dư của ví (checkBalance.ts):
const apiKey = "YOUR_API_KEY";
const walletAddress = "YOUR_WALLET_ADDRESS"; // From previous step
const tokens = ["sol", "usdc", "usdxm"]; // Tokens to fetch balances for
const chains = ["solana"]; // Chains to query balances from
async function getWalletBalance() {
const url = new URL(`https://staging.crossmint.com/api/v1-alpha2/wallets/${walletAddress}/balances`);
url.search = new URLSearchParams({
tokens: tokens.join(','),
chains: chains.join(',')
}).toString();
const response = await fetch(url, {
method: "GET",
headers: {
"X-API-KEY": apiKey,
"Content-Type": "application/json",
},
});
return await response.json();
}
getWalletBalance()
.then((json) => console.log(json))
.catch((err) => console.error(`error: ${err}`));
Xin chúc mừng, bạn đã triển khai ví thông minh trên máy chủ!
Từ đây, bạn có thể khám phá tài liệu để tìm hiểu cách thực hiện giao dịch đầu tiên, thêm người ký được ủy quyền và nhiều thao tác khác.
Kết luận
Ví thông minh sẽ mở ra một thế hệ ứng dụng mới được xây dựng trên Solana, với quy trình làm quen, trải nghiệm người dùng, khả năng bảo mật và tuân thủ tốt hơn.
Tại Crossmint, chúng tôi rất hào hứng được hỗ trợ nhiều trường hợp sử dụng, từ IP, chương trình khách hàng thân thiết đến tác nhân AI, bằng API đơn giản và các công cụ không cần mã cho ví, thanh toán và token hóa, có thể mở rộng ổn định để phục vụ hàng triệu người dùng. Giờ đây, với sự ra mắt của Ví thông minh nhúng Solana, chúng tôi còn hỗ trợ các công ty fintech và ứng dụng tác nhân AI.
Nếu muốn tìm hiểu thêm về cách triển khai ví thông minh Solana trong dự án, hãy liên hệ với chúng tôi, chúng tôi luôn sẵn lòng hỗ trợ.
Tài nguyên bổ sung
- Tài liệu về ví — Crossmint
- Tài liệu về thanh toán — Crossmint
- Tài liệu về token hóa — Crossmint
Bài viết liên quan
Đăng ký nhận tin từ Helius
Luôn cập nhật những thông tin mới nhất về phát triển Solana và nhận thông báo khi chúng tôi đăng bài


