一种任意多个区块链账本实时同步的方法与流程

文档序号:17149208发布日期:2019-03-19 23:16阅读:971来源:国知局

本发明涉及区块链技术领域的应用,涉及一种任意多个区块链账本实时同步的方法。



背景技术:

区块链是一种由多方维护,以块链结构储存数据,使用密码保证传输和访问安全,能够实现数据的一致存储、无法篡改、无法删除的技术体系,因此已经成为当今金融科技(fin-tech)的主要技术表现形态,区块链技术已经不是存在于it技术领域,仅为小部分程序员所了解和应用的计算机技术,而是掀起了用新技术来改变世界的大潮。

区块链作为分布式账本,同一区块链账本即为异步同步,而多个区块链账本如果需要同步,则更是会碰上异步的问题。不同链的账本无法同步是区块链多链交互或者跨链转账的严重阻碍之一,严重阻碍了区块链行业的发展。



技术实现要素:

有鉴于此,本发明提供一种有效解决上述问题的一种任意多个区块链账本实时同步的方法。

为了达到上述技术方案的效果,本发明的技术方案为:一种任意多个区块链账本实时同步的方法,包含以下内容:多个区块链账本,p2p同步服务,挖矿服务,打包服务。

多个区块链账本是该方法的数据基础,记录了不同区块链账本的信息;p2p同步服务提供了账本同步的通道;挖矿服务实现了共识出块,出不同的区块链账本的区块,即可形成不同的区块链;打包服务是区块链不同账户同步的核心枢纽,实现了同步的最核心要求。

任意多个区块链账本实时同步的方法:

步骤1:搭建一个拥有多个区块链账本的环境,每个区块链都可以通过自己的共识出块,形成一条完整独立的区块链;

步骤2:假设环境中有n条区块链,n大于等于2,则首先在n条区块链选出一条链作为主区块链,由该条区块链同步所有的区块链账本;

步骤3:选出主链之后,主链的出块节点通过p2p服务实时同步所有其他区块链的数据,此时一个节点加入了多条区块链,但是每条区块链数据依然是独立的;

步骤4:同步其他区块链数据时,挖矿服务按照其他链的交易规则依次检查所同步的交易,如果发现有不符合规则的交易,则立即停止同步其他区块链交易数据;

步骤5:被主链拒绝同步的区块链则知道自己的哪条交易数据出了问题,首先解决自己问题;

步骤6:该节点也会同步主区块链节点,交易无误后,在主区块链上发送解锁交易,则主链开始继续同步该区块链数据;

步骤7:主区块链同步其他区块链账本检查无误之后,如果到了自己出块时间,则把检查无误的其他区块链交易,通过打包服务,每个区块链账本打包生成哈希成为主区块链的一条交易,并广播至全网;

步骤8:打包时同一区块链账本里面,从上次打包的最后一个区块的下一个区块开始,到打包时间节点同步并检查完成的区块结束,对所有区块的区块头哈希拼接之后再哈希,形成一条数据,对该数据在主链生成上链交易。

步骤9:待打包交易被全网确认后则无法再修改,则其他区块链的账本也同时得到了确认,无法修改,所有区块链的账本状态得到了同步;

本发明的有益成果为:本发明提供一种任意多个区块链账本实时同步的方法,包含多个区块链账本,p2p同步服务,挖矿服务,打包服务。该方法有效的解决了不同区块链在进行跨链交互时由于账本同步问题而导致跨链交易无法确认的问题,加速了区块链行业的发展。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明,能实现同样功能的产品属于等同替换和改进,均包含在本发明的保护范围之内。具体方法如下:

实施例:本实施例具体说明了任意多个区块链账本实时同步的方法,如下:

步骤1:搭建一个拥有多个区块链账本的环境,每个区块链都可以通过自己的共识出块,形成一条完整独立的区块链;

步骤2:假设环境中有n条区块链,n大于等于2,则首先在n条区块链选出一条链作为主区块链,由该条区块链同步所有的区块链账本;

步骤3:选出主链之后,主链的出块节点通过p2p服务实时同步所有其他区块链的数据,此时一个节点加入了多条区块链,但是每条区块链数据依然是独立的;

步骤4:同步其他区块链数据时,挖矿服务按照其他链的交易规则依次检查所同步的交易,如果发现有不符合规则的交易,则立即停止同步其他区块链交易数据;

步骤5:被主链拒绝同步的区块链则知道自己的哪条交易数据出了问题,首先解决自己问题;

步骤6:该节点也会同步主区块链节点,交易无误后,在主区块链上发送解锁交易,则主链开始继续同步该区块链数据;

步骤7:主区块链同步其他区块链账本检查无误之后,如果到了自己出块时间,则把检查无误的其他区块链交易,通过打包服务,每个区块链账本打包生成哈希成为主区块链的一条交易,并广播至全网;

步骤8:打包时同一区块链账本里面,从上次打包的最后一个区块的下一个区块开始,到打包时间节点同步并检查完成的区块结束,对所有区块的区块头哈希拼接之后再哈希,形成一条数据,对该数据在主链生成上链交易。

步骤9:待打包交易被全网确认后则无法再修改,则其他区块链的账本也同时得到了确认,无法修改,所有区块链的账本状态得到了同步;

本发明的有益成果为:本发明提供一种任意多个区块链账本实时同步的方法,包含多个区块链账本,p2p同步服务,挖矿服务,打包服务。该方法有效的解决了不同区块链在进行跨链交互时由于账本同步问题而导致跨链交易无法确认的问题,加速了区块链行业的发展。

以上所述仅为本发明之较佳实施例,并非用以限定本发明的权利要求保护范围。同时以上说明,对于相关技术领域的技术人员应可以理解及实施,因此其他基于本发明所揭示内容所完成的等同改变,均应包含在本权力要求书的涵盖范围内。



技术特征:

技术总结
本发明涉及一种任意多个区块链账本实时同步的方法,涉及区块链技术领域的应用,包含多个区块链账本,P2P同步服务,挖矿服务,打包服务。该方法有效的解决了不同区块链在进行跨链交互时由于账本同步问题而导致跨链交易无法确认的问题,加速了区块链行业的发展。

技术研发人员:尚维斯
受保护的技术使用者:尚维斯
技术研发日:2018.10.18
技术公布日:2019.03.19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1