WallectConnect开发心得
WalletConnect 官网 (opens new window)
github examples (opens new window)
web3modal-examples (opens new window)
中文文档落后几个月,所以为了获取最新文档,请使用官方英文文档。
# 快速入手
- v2.0 必须申请 projectId,见创建 projectId (opens new window)。
- 精简示例
- 可以运行的示例
- 复杂示例
# 带着问题学
# 1.DApp 和 Wallet 的区别
DApp 是指去中心化的应用,通常进行的 WalletConnect 开发就是指这类开发。
Wallet 是电子钱包,比如 imToken、Trust 等,用于管理区块链秘钥的应用。这部分文档是给钱包 App 看的,普通开发者可以直接略过。
# 2.sign 和 auth 的区别
- 签名 (opens new window) - 一种远程签名者协议,用于在 web3 钱包和 dapps 之间进行安全通信。
- 认证 (opens new window) - 一种将钱包用户登录到 Web 应用程序的身份验证协议。
sign:是指签名,跟生活中的合同签名一样,是指对一件事务进行签名,确认是自己发出的行为,别人无法篡改,自己无法抵赖。通常用于跟钱包建立连接,它会建立会话。
auth:是指认证,即用区块链钱包进行登录。
在使用上,通常 auth 可以理解为临时登录并可以获取钱包地址以及使用 ether 库获取区块链相关信息(金额,头像等),如果有多次需要钱包授权的操作,则多次拉起钱包。
而 sign 则是维持一个持久会话,会话有效期间不需要再次拉起钱包。但相应的流程也会复杂一些。
#
上次更新: 2023/06/16, 18:14:07