市场
SPV区块链钱包开发的流程解析及介绍
2020-03-24 12:05  浏览:17
  SPV区块链钱包软件开发请找凌经理 139-2888-6297开发SPV的全名是“SimplifiedPaymentVerification”(简易付款认证),即认证一笔买卖是不是被确定,因此SPV钱包按字面上含意是能够开展‘简易付款认证’的钱包,可是只有开展简易付款认证的钱包实际上功效并不大的,因此现阶段大伙儿常说的SPV钱包一般特指轻巧钱包,也一般是移动终端大数字钱包的代称。每家SPV钱包保持上也是差别的,我先从钱包的作用视角来看来解析各种各样SPV钱包。
 
  钱包一般包括:创建账号,接收并验证交易,发起交易,显示交易历史, 挖矿
 
  创建账号
 
  这个过程不涉及到数据同步,因而全节点钱包和SPV节点都能比较容易实现,因而一般的SPV钱包都支持这个功能,只是性能可能有所不同。因为创建账号涉及加解密的算法过程,需要一定的计算资源,有些SPV钱包使用脚本解释语言比如nodejs实现,导致效率不够,创建一个钱包可能需要10多秒
 
  接收并验证交易
 
  SPV区块链钱包开发如果钱包将所有区块数据同步到本地了,验证交易很容易,只需要查找本地数据是否存在该交易即可。既然是轻量级钱包,肯定不能下载所有区块数据了。因为比特币完整区块数据目前已经几十个G,运行轻量级钱包的移动设备不可能花费这么大的空间来存储,同时移动设备带宽有限,下载这么多数据时间和费用成本也很高。那怎么解决呢?有两种方案:
 
  1.服务器解决方案,服务器运行全节点钱包,SPV钱包通过web api让服务器验证
 
  2.SPV区块链钱包开发只获取区块链头(blockheader),人们了解区块链由区块链头和区块链买卖数据信息组成,区块链头不大的,现阶段一共才几M。如何认证一个买卖是不是存有呢?这还要根据merkletree来认证。blockheader里的merkleroot包括了买卖数据信息的merkletree,只必须merkleroot+买卖数据信息+partialmerklepath就可以认证一笔买卖是不是存有某一区块链

软件开发请找凌经理 139-2888-6297
发表评论
0评