ShowMoney钱包介绍
ShowMoney是一款基于BSV的非托管式的HD钱包,同时支持MetaID、Show & Pay 、Tokenized 等协议。ShowMoney的服务方不保存用户钱包私钥的任何形式的数据,用户自己来掌管自己的私钥,所以用户可以放心地使用,不用担心你的BSV不翼而飞。
ShowMoney注册生成钱包流程:
1. ShowMoney支持用手机或邮箱去注册账号,前端请求服务器发送验证码
2. 后端校验验证码正确性后,生成响应的记录,记录中有一个关键的参数为pk2(一个32字节的随机字符串),随后返回给前端
3. 前端根据公式 手机号/邮箱号 + pk1(用户输入的密码) + pk2 生成用户钱包
4. 上报xpub、0/0 path的pubkey等数据(无私钥)给后端,此时注册流程已经完成
ShowMoney登录钱包流程:
-
前端请求服务器发送验证码到手机或邮箱
-
后端校验验证码,返回pk2
-
前端根据公式 手机号/邮箱号 + pk1(用户输入的密码) + pk2 生成用户钱包
-
前端发送到后端校验钱包的的xpub等参数,登陆成功
生成钱包代码:
createMasterHdPrivateKey(
phoneOrEmail: String,
pk1: String,
pk2?: String,
) {
var bsv = bitcoincash;
var bip39