Hướng dẫn sử dụng WalletConnect để kết nối với DApp
WalletConnect là gì?
WalletConnect là một giao thức mã nguồn mở tích hợp với các Non-custodial wallet cho phép ví của bạn kết nối và tương tác với dApp từ điện thoại di động.
Vì WalletConnect là một giao thức chứ không phải ứng dụng, người dùng sẽ không thấy nó có ứng dụng riêng trên Google Play, App Store hay Chrome Extension.
WalletConnect hiện đang hoạt động với hơn 170 ví hàng đầu trong đó có Coin98 Wallet, Metamask, Rainbow, Argent...
Phương thức giúp người dùng thường xuyên sử dụng nhiều máy có thể bảo vệ tài sản tốt hơn.
- Thông thường: Để sử dụng Dapp ở máy tính công cộng, người dùng cần phải tải ví non-custodial vào máy đó và nhập passphrase vào để kết nối ví với Dapp.
- Với WalletConnect: Người dùng không cần cài đặt ví Non-custodial và nhập passphrase vào máy công cộng mà chỉ cần kết nối thông qua WalletConnect từ điện thoại.
Điều này hạn chế khả năng bị lộ passphrase người dùng khi sử dụng ở nhiều máy khác nhau, đặc biệt là các máy công cộng có độ bảo mật thấp. Tất cả thao tác liên quan đến tiền và kết nối sẽ được chấp thuận qua điện thoại cá nhân.
Sản phẩm của WalletConnect
Các sản phẩm/tính năng có trên WalletConnect:
- Sign & Auth: giao thức xác thực bằng cách sign (ký), được sử dụng để đăng nhập ví blockchain vào ứng dụng.
- dApp Messaging (Chưa ra mắt)
- Web3 Chat (Chưa ra mắt)
- Push Notification (Chưa ra mắt)
Ngoài ra, WalletConnect có 2 bộ công vụ và phần mềm kết nối SDK (Software Development Kit):
- Web3Modal là thư viện giúp người dùng dễ dàng kết nối với dApp và tương tác trong blockchain.
- Ví Web3 sẽ giúp đơn giản hóa quá trình tích hợp ví vào dApp bằng cách kết hợp API.
Cần lưu ý gì trước khi sử dụng WalletConnect?
Một vài lưu ý trước khi sử dụng WalletConnect các bạn có thể tham khảo:
- WalletConnect không cần phải tải xuống, thay vào đó, chỉ cần mở dApp muốn sử dụng và kết nối. Đảm bảo rằng ví non-custodial của bạn có tích hợp WalletConnect trước khi sử dụng.
- Mỗi kết nối với dApp đều cần phê duyệt từ người dùng, các dApp sẽ không có quyền truy cập vào khóa cá nhân. Do đó, số tiền trong ví sẽ không được sử dụng nếu chưa có sự chấp thuận.
- Đảm bảo dùng đúng dApp bằng cách truy cập URL chính chủ, và nhằm hạn chế các rủi ro về bảo mật (ứng dụng giả mạo thông qua URL, hacker...).
- Hãy chắc chắn rằng đã ngắt kết nối ví khỏi DApp sau khi hoàn tất giao dịch, luôn kiểm tra độ tin cậy của dApp và đường dẫn URL (trước khi kết nối/trong quá trình sử dụng).
- Để cải thiện bảo mật, lưu ý khởi động lại ứng dụng hoặc tải lại trang trình duyệt khi kết nối với dApp.
- Trong quá trình sử dụng WalletConnect, kết nối của bạn với dApp sẽ được mã hóa và không ai có thể truy cập vào private key của bạn, nên khá là an toàn.
Ngoài ra, các bạn có thể tham khảo thêm các thuật ngữ liên quan như sau:
- Ví non-custodial: Định nghĩa về ví cùng các ưu điểm của loại ví này trong crypto.
- dApp (Decentralized Application): Kiến thức về những ứng dụng phi tập trung.
Lưu ý: Đây là phần kiến thức bổ sung người dùng nên biết trước khi sử dụng ứng dụng. Bạn có thể chuyển sang đọc phần kế tiếp nếu đã nắm rõ các kiến thức cơ bản về dApp trong bài.
Cách kết nối với các dApp bằng WalletConnect
Quá trình kết nối giữa dApp và WalletConnect không tốn nhiều thời gian. Tuy nhiên nếu bạn gặp sự cố khi kết nối, có thể quay lại từ đầu và làm lại các bước.
Bước 1: Mở dApp tương thích
- Mở dApp muốn kết nối, đảm bảo rằng WalletConnect tương thích với dApp bạn cần sử dụng.
- Trên góc phải/trái của mỗi dApp sẽ có nút Connect (kết nối), chọn và sẽ có cửa sổ bật lên yêu cầu Connect to Wallet, nhấp vào WalletConnect để bắt đầu quá trình kết nối.
Bước 2: Kết nối với dApp
WalletConnect có 2 tùy chọn để người dùng kết nối:
- Cách 1: Quét mã QR đối với máy tính để bàn/laptop từ ví của bạn.
- Cách 2: Kết nối bằng cách chọn ví tương ứng trên thiết bị di động.
Bước 3: Cấp quyền cho dApp
Khi quét mã QR, ví bạn chọn sẽ được mở ra. Đồng thời cửa sổ ví bật lên để chờ xác nhận cấp quyền cho dApp, để cho phép kết nối chọn Connect để xác nhận. Giả sử, nếu bạn dùng ví Coin98 thì vào mục quét mã để scan.
Bước 4: Xác nhận giao dịch
- Sau khi bạn kết nối và sử dụng WalletConnect trên dApp của mình. Mỗi giao dịch trong dApp sẽ có cửa sổ bật lên để yêu cầu bạn phê duyệt. Thao tác này nhằm giúp người dùng kiểm tra chi tiết các giao dịch, hạn chế các rủi ro bị hack trong quá trình giao dịch.
- Người dùng có thể kết nối dApp với WalletConnect thông qua máy chủ chuyển tiếp để đảm bảo các giao dịch được mã hóa và an toàn.
Cách sử dụng WalletConnect để kết nối với các dApp trên Coin98 Super Wallet
Tương tự như cách kết nối ở trên, đối với người dùng muốn sử dụng Coin98 Super Wallet để kết nối với các dApp bằng WalletConnect có thể thực hiện các bước sau:
Chuẩn bị
Tải và cài đặt ví Coin98 Super Wallet. Các bạn có thể truy cập chrome.coin98.app để cài đặt Coin98 Extension Wallet.
Nếu bạn vẫn chưa thể cài đặt ví Coin98 hãy xem hướng dẫn cài đặt và sử dụng ví chi tiết qua hình sau:
Hướng dẫn sử dụng
Bước 1:
- Mở dApp mà bạn muốn kết nối. Lấy ví dụ sử dụng PancakeSwap trên Laptop. Chọn Connect Wallet (bên góc phải màn hình).
- Khi nhấp vào nút Connect, bạn sẽ thấy một cửa sổ bật lên yêu cầu kết nối ví, nhấp vào WalletConnect để bắt đầu quá trình kết nối.
Bước 2:
- Quét QR code bằng Coin98 Wallet. Sau khi nhấp chọn WalletConnect, sẽ có một QR code hiện lên, quét mã QR này bằng ví di động có hỗ trợ WalletConnect. Trong ví dụ này, chúng ta sẽ kết nối với ví Coin98 trên Coin98 Super Wallet.
- Tiếp theo mở Coin98 Super Wallet lên → Bấm vào biểu tượng Scan ở góc trên bên phải như hình dưới → Quét QR code.
- Hoàn thành xong các bước trên, bạn đã kết nối Pancakeswap với ví thành công thông qua WalletConnect Coin98 Super Wallet.
FAQs: Các câu hỏi thường gặp khi sử dụng WalletConnect
1. Làm sao tìm kiếm WalletConnect để kết nối?
WalletConnect sẽ không có ứng dụng, nếu muốn kết nối bạn có thể tải xuống các ví được hỗ trợ trong thư viện như Coin98 Super Wallet, Metamask, Trust Wallet, Rainbow, Argent…
2. Nếu gặp sự cố khi kết nối với ví hoặc dApp, cần làm gì?
Bạn hãy liên hệ đến đội ngũ về ví hoặc dApp để được hỗ trợ xử lý vấn đề.
3. WalletConnect có yêu cầu seedphrase/passphrase ví từ người dùng?
Không bao giờ. Nếu bạn nhận được yêu cầu về private key hay các khóa bảo mật tương tự thì đó là lừa đảo (scam). Các bạn hãy báo cáo nó để đưa vào danh sách đen. Trang web WalletConnect hợp pháp duy nhất là walletconnect.com.