创建账号
这个过程不涉及到数据同步,因而全节点钱包和SPV节点都能比较容易实现,因而一般的SPV钱包都支持这个功能,只是性能可能有所不同。因为创建账号涉及加解密的算法过程,需要一定的计算资源,有些SPV钱包使用脚本解释语言比如nodejs实现,导致效率不够,创建一个钱包可能需要10多秒
接收并验证交易
SPV区块链钱包开发如果钱包将所有区块数据同步到本地了,验证交易很容易,只需要查找本地数据是否存在该交易即可。既然是轻量级钱包,肯定不能下载所有区块数据了。因为比特币完整区块数据目前已经几十个G,运行轻量级钱包的移动设备不可能花费这么大的空间来存储,同时移动设备带宽有限,下载这么多数据时间和费用成本也很高。那怎么解决呢?有两种方案:
1.服务器解决方案,服务器运行全节点钱包,SPV钱包通过web api让服务器验证
2.SPV区块链钱包开发只获取区块链头(blockheader),人们了解区块链由区块链头和区块链买卖数据信息组成,区块链头不大的,现阶段一共才几M。如何认证一个买卖是不是存有呢?这还要根据merkletree来认证。blockheader里的merkleroot包括了买卖数据信息的merkletree,只必须merkleroot+买卖数据信息+partialmerklepath就可以认证一笔买卖是不是存有某一区块链
软件开发请找凌经理 139-2888-6297