一种区块链的分布式共享总账构建方法

文档序号:9727933阅读:1698来源:国知局
一种区块链的分布式共享总账构建方法
【技术领域】
[0001]本发明涉及互联网上的数字资产交易,特别涉及一种区块链的分布式共享总账构建方法。
【背景技术】
[0002]自2009年比特币系统推出以来,以比特币及其衍生竞争币为代表的去中心化加密货币受到了广泛关注。该类系统的特点是基于区块链构建分布式共享总账,从而保证系统运行的安全、可靠、去中心化特性。然而,目前的去中心化加密货币系统采用的是单区块链结构,存在如下问题:
(1)支持资产类型单一:单区块链结构仅能支持单一货币种类的交易,甚至不支持非货币资产在区块链的交易;
(2)可扩展性差:系统功能的更新需要所有参与者协同执行才能生效,导致更新周期长,系统难于适应新需求和采纳新创新。

【发明内容】

[0003]鉴于上述问题,提出了本发明,以便提供一种克服上述问题或至少部分地解决上述问题的一种区块链的分布式共享总账构建方法。
[0004]作为本发明的一个方面,提供一种区块链的分布式共享总账构建方法,所述方法包括如下步骤:
生成一条或多条交易副链,并根据所述交易副链的区块信息构造系统唯一的交易主链;
所述交易副链和交易主链分别进行各自的区块链验证和交易验证,若交易验证在所述交易副链和交易主链上均验证通过,则证明交易真实存在,否则,交易不存在。
[0005]进一步的,所述交易副链的条数由用户不同业务需求中业务资产的种类数量决定,一条交易副链对应一种业务资产类型。
[0006]进一步的,所述交易副链和交易主链都是由多个区块和时间戳组成的区块链,每条区块链都有对应的参与节点和验证节点,所述参与节点为用户,所述验证节点为用户的子集,所述验证节点的集合分别组成了所述交易副链的验证池和所述交易主链的验证池。
[0007]进一步的,所述方法还包括:
每条交易副链周期性的向所述交易主链上报最新的当前区块的根Hash值信息,上报的时间点由交易主链的周期性确定;
定期生成主链区块,所述主链区块中记录着所有交易副链的当前区块根Hash值信息。
[0008]进一步的,所有交易副链的参与节点周期性的上报给所述交易主链的每一个验证节点最新的当前区块的根Hash值。
[0009]进一步的,所述主链区块的生成周期,与每条交易副链向交易主链上报最新的当前区块的根Hash值的上报周期相同;或者所述主链区块的生成周期大于所述交易副链的上报周期,产生的时间差作为主链验证节点进行分布式区块链验证的时间。
[00?0] 进一步的,所述根Hash值的计算采用Merkle树的计算方式。
[0011]进一步的,所述交易副链和交易主链的区块链验证,均由各自的验证节点完成,所述交易主链负责所述交易副链的根Hash值验证,所述交易副链负责各类业务的交易数据验证。
[0012]进一步的,所述验证节点为发行机构部署的固定节点;或者为商业伙伴部署的固定节点;或者为参与节点竞争后动态进入或退出。
[0013]进一步的,所述交易副链要保证交易速度,采用PoS或RPCA类的快速区块链验证方式;所述交易主链要保证激发用户激情,采用PoW类的带有奖励性质的区块链验证方式。
[0014]进一步的,在所述交易副链中验证交易是否真实存在的具体方法为:定位到包含该tx_hash所在的副链区块;从该副链区块中获取交易的hash值,根据这些hash值计算区块根hash值;如果区块根hash与区块头中的根hash值一致,说明该交易在副链中真实存在;
在所述交易主链中验证交易是否真实存在的具体方法为:获取tx_hash所在区块的根hash值root_hash;定位到包含该root_hash所在的主链区块,从该主链区块中获取所包含的其它副链区块根hash值,根据这些hash值计算主链区块根hash;如果区块根hash与区块头中的根hash值一致,说明该副链区块在交易主链中真实存在。
[0015]进一步的,所述交易副链与所述交易主链间进行安全隔离,包括所述交易副链和所述交易主链的数据存储独立、区块访问独立、区块生成独立和协议独立。
[0016]进一步的,所述方法还包括:所述交易副链和所述交易主链根据用户交易信息更新各自的验证池,所述交易信息包括用户行为、交易历史记录、持有资产规模、上线时间和交易信誉度。
[0017]进一步的,所述方法具体为:所述交易副链和所述交易主链的验证池中首先包含了指定的可靠交易节点,之后根据所述用户交易信息,可以建立用户信用模型,根据该模型定期进行验证池的更新。
[0018]本发明的一种区块链的分布式共享总账构建方法,支持多种业务的资产交易,包括非货币资产在区块链的交易,例如欠条、智能财产、优惠券、债券等,同时支持不同业务资产间的转移。另外,对关键功能的更新可在交易副链上进行,这样既可以提升更新速度,又可以规避交易主链被破坏的风险。
【附图说明】
[0019]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明一个实施例的多业务区块链的分布式共享总账构建方法的流程示意图。
[0021]图2为本发明一个实施例的多业务区块链的分布式共享总账构建方法的体系架构
示意图。【具体实施方式】
[0022]下面将参照附图更详细的描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明,而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能更透彻的理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
[0023]图1示出了根据本发明一个实施例的多业务区块链的分布式共享总账构建方法的流程示意图。如图1所示,一种多业务区块链的分布式共享总账构建方法,包括如下步骤:
步骤S110,生成一条或多条交易副链,并根据生成的交易副链的区块信息构造系统唯一的交易主链。
[0024]生成交易副链的条数,是由用户不同业务需求中业务资产的种类数量决定的,一般一条交易副链对应一种业务资产,因此交易副链可以有一条,也可以有多条,业务资产种类比如有欠条、智能财产、优惠券、债券等。
[0025]用户一般肯定拥有一条交易主链,但交易副链的数量则不固定,可以拥有多条或不拥有交易副链。如果用户只有唯一的一条交易副链,那么这条交易副链也是交易主链,因此交易主链一定存在,此时相当于用户没有交易副链;当用户拥有的交易副链数量超过两条时,由这两条交易副链再生成交易主链。
[0026]如图2所示,交易副链和交易主链都是由多个区块和时间戳组成的区块链,它们分别包括多个验证节点,多个验证节点的集合分别组成了交易副链的验证池和交易主链的验证池。每条区块链都有对应的参与节点和验证节点,参与节点可以理解为用户,验证节点则是用户的子集,只有部分符合条件的参与节点才是验证节点。
[0027]每条交易副链周期性的向交易主链上报最新的当前区块的根Hash值(哈希值)信息,上报的时间点由交易主链周期性确定,具体的,所有交易副链的参与节点周期性的上报给交易主链的每一个验证节点(即交易主链验证池中每个节点)最新的当前
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1