有朋友做了个去中心化钱包,这两天聊到如何内嵌 DApp 到钱包里面。
原理上,做这个并不麻烦,因为内嵌到钱包里的 DApp 基本都是基于 h5 做的,核心要做的工作,就是让 DApp 在运行时可以感知到钱包 API 的存在,对以太坊应用来说,就是可以感知到 web3 API 的存在,继而和钱包通过 API 进行交互。类似于 MetaMask 的做法,在每个应用启动的上下文中都内嵌一个 web3 provider, 应用就可以通过这个 provider 去获取账户信息,申请私钥签名。
TrustWallet 也有一个开源的 web3 provider 可以作为参考,用在移动平台上。
网友评论