起因:
研究下btc转账,弄个自己的btc钱包,满足下好奇心,哈哈
功能整理:
1,公私钥,地址生成逻辑,私钥存储;
2,转账,收款;
3,转入转出记录爬取
4,余额展示
有了上述功能,一个钱包就可以使用了。
功能实现(由于不想看源码,都准备用第三方接口)
1,公私钥,地址生成 (比较简单)
1),根据 bip32, bip39和bip44,生成公私钥
2),再根据各个币种的地址规则,生成相应的地址
2,收款:只是地址二维码展示
3,转入转出记录:定时去BTC的浏览区爬取即可
4,余额:获取的当前地址的未消费列表数据,第三方接口应该有余额的相应接口
5,转账(这才是重点):
1)从本地获取私钥,并封装公私钥地址信息
2)获取未花费列表
3)根据未花费数据,计算交易的输入,找零及最终的交易手续费
4)封装交易数据
5)使用私钥对交易数据进行签名
6)调用广播上链接口,对离线签名的数据进行上链操作