【技术实现步骤摘要】
一种基于交易共享的共识出块方法及系统
本专利技术属于区块链
,具体涉及一种基于交易共享的共识出块方法及系统。
技术介绍
区块链让整个世界保持在一个状态上。当每个区块挖出,新的分类账本取代之前的状态。共识机制致力于确保该状态被更广泛的社区同意。区块链自身被认为是layer1。区块链充当网络中所有加密资产的当前位置的全局真相源。网络上的全节点持续跟踪分类账的当前状态。比如比特币可以在一秒内处理不止一个交易,但是如果比特币达到维萨(Visa)级,比方说平均每秒2000个交易,那么区块链运行(交易存储的地方)的大小会发生什么变化呢?目前区块每10分钟左右被添加到区块链运行中(比特币协议衡量开采的难度——这是块被添加的过程,所以,无论有多少矿工或矿池平台多么强大,总是要花大约10分钟左右)。一个块包含一大堆新验证的交易,但大小限定为1MB。个别的交易可以大小不同(取决于多种因素),同时交易确认的最大速度是每秒5.2个和10个之间。所以,随着区块链的迅猛发展,块变大,区块链也会扩张。来自blockchain.info的数据 ...
【技术保护点】
1.一种基于交易共享的共识出块方法,其特征在于,包括以下步骤:/n响应用户链上交易请求,区块链上出块节点构建相应交易事务,对所述交易事务进行签名后复制多个交易副本发送至链上其他出块节点;/n其他出块节点对收到的交易副本进行签名,形成签名存证,并将签名存证在链上广播;/n出块节点将交易事务打包成块广播至链上,并向共识节点发出出块请求;/n共识节点基于签名存证验证交易副本与交易事务是否对应,若对应,则进行出块节点验证;/n若出块节点存储有该历史区块的交易副本的签名存证,则准许共识出块。/n
【技术特征摘要】
1.一种基于交易共享的共识出块方法,其特征在于,包括以下步骤:
响应用户链上交易请求,区块链上出块节点构建相应交易事务,对所述交易事务进行签名后复制多个交易副本发送至链上其他出块节点;
其他出块节点对收到的交易副本进行签名,形成签名存证,并将签名存证在链上广播;
出块节点将交易事务打包成块广播至链上,并向共识节点发出出块请求;
共识节点基于签名存证验证交易副本与交易事务是否对应,若对应,则进行出块节点验证;
若出块节点存储有该历史区块的交易副本的签名存证,则准许共识出块。
2.根据权利要求1所述的基于交易共享的共识出块方法,其特征在于,所述出块节点及共识节点部署于区块链中,所述区块链基于Substate框架实现;
所述出块节点用于解析用户交易请求,整合用户请求方账户地址作为交易输入,接收方作为交易输出,形成交易事务,所述交易事务还包括交易时间戳、交易哈希值以及区块版本号;
基于私钥对交易事务签名并执行其备份副本命令,生成多个交易副本并分发至其他出块节点,其中,所述备份副本命令包括备份副本文件名、后缀名、保存路径、保存指定位置,所述交易副本附带私钥签名。
3.根据权利要求2所述的基于交易共享的共识出块方法,其特征在于,在执行备份副本命令时,还包括以下步骤:
集合链上所有出块节点的账户地址形成账户地址集,并在账户地址集中随机并逐一分配账户地址作为交易副本的保存指定位置。
4.根据权利要求1所述的基于交易共享的共识出块方法,其特征在于,所述其他出块节点对收到的交易副本进行签名,形成签名存证,并将签名存证在链上广播,具体如下:
其他节点利用hash函数对收到的交易副本进行hash变换,生成数字摘要,之后使用私钥对数字摘要进行签名,形成签名存证,所述其他节点存储其所持有的交易副本,并将形成的签名存证连同公钥广播至链上。
5.根据权利要求1所述的基于交易共享的共识出块方法,其特征在于,出块节点将交易事务打包成块广播至链上,并向共识节点发出出块请求,包括如下:
出块节点将交易事务的输入输出信息及交易时间戳、区块版本号进行排列并进行hash运算,得到交易唯一hash值,并利用merkle运算计算交易唯一hash值与区块中前多个交易的hashroot的最终merklehashroot,将交易唯一hash值、最终merklehashroot以及时间戳打包成块,在链上广播;
所述向共识节点发出出块请求是在交易事务打包...
【专利技术属性】
技术研发人员:郭光华,徐留成,卢瑞瑞,
申请(专利权)人:杭州链网科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。