tpwallet这个产品, 是由TP集团推出来的一个跨链的DApp钱包。它的官网源码部分, 是基于ReactNative与Rust这两个技术来进行构建的。同时呢, 它还采用了Apache 2.0协议, 是开源的项目。
仓库里最核心的目录是src/keystore, 它专门负责生助记词和加密私钥。底层的逻辑是用scrypt算法来派生密钥。这一点对于理解多链钱包的安全设计, 是有着很高的参考价值的。
多链适配是另一个重点。chain-adapter模块把EVM、Solana和Tron这些区块链的RPC调用, 都抽象成统一的接口。开发者不需要修改前端代码, 就能接入新的区块链。签名逻辑放在signer包里封装起来。它同时支持EIP-712格式的交易, 也支持Sui交易格式。这样改起来是比较干净的。
在进行源码的二次开发工作的时候,合规边界这个问题是需要大家格外去注意一下的, 因为钱包这个产品它是涉及到用户的资产保管方面的事情的, 所以在直接把代码复制过来然后进行改造做成面向用户的产品的之前。
请说明, 在当前的时候段里, 你正在针对哪一个相关的链条展开适配性的研究。