一种基于区块链的跨链记账方法与流程

文档序号:16362894发布日期:2018-12-22 08:16阅读:188来源:国知局

本发明涉及区块链技术领域的应用,涉及一种基于区块链的跨链记账方法。



背景技术:

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

而目前的区块链还没有一种有效的跨链记账的方法,对于复杂的商业领域,需要构建多条区块链以满足不同企业之间的商业合作,此举无疑是极大的消耗了企业成本及计算机资源,使商业合作也极其不便利,急需一种可以只构建一个节点便可以应用多种领域的记账方法。



技术实现要素:

有鉴于此,本发明提供一种有效解决上述问题的一种基于区块链的跨链记账方法。

为了达到上述技术方案的效果,本发明的技术方案为:一种基于区块链的跨链记账方法,包含以下内容:多条区块链,多个区块链账本,主账本特殊账户,可跨链通证,共识共享。

多条区块链是该方法的基础环境,承载跨链的基础设施;多个区块链账本是该方法的数据基础,记录了不同区块链账本的信息;主账本特殊账户是多条链连接的枢纽,记录了不同链上通证的状态;可跨链通证是所有链上都认可的一种通证;共识共享是不同链上的可跨链通证得到状态统一。

基于区块链的跨链记账方法包括:

步骤1:搭建一个拥有多个区块链的环境,每个区块链都可以通过自己的共识出块,形成独立的区块链账本,并且所有账本都记录着同一种通证,可以在每条链上都有效;

步骤2:步骤1的环境完成后,最重要的就是要在所有链之间统一可跨链通证的所有账户之间的状态。

步骤3:假设环境中有n条区块链,n大于等于2,则n条区块链构建时指明一条链作为主区块链,由该条区块链同步所有的其他区块链账本,并且在链上记录其他区块链的创世块信息,并哈希创世信息作为区块链账户;

步骤4:主链和其他区块链之间相互同步区块链数据,并检索同步的交易信息;

步骤5:假设以a链为主链,b链为其他区块链,甲、乙为a和b区块链上的账户,则甲在a链上给乙在b链上转可跨链通证的方法为:甲在a链上向b链在a链上的地址转移一定数量的可跨链通证,并指定要转给b链上的账户地址,此处为乙;b链同步a链账户时,检索到有给自己链上转移的通证,等待足够的确认数后,在自己的账本里从总账里把一定数量的可跨链通证转移给乙在b链上的账户,此处总账为b链在a链上的账户,经过b链一定块数确认后,乙即收到了甲从a链上转移过来的可跨链通证;

步骤6:乙在b链上收到甲从a链上转移的通证之后,便可在b链上自由转移,但是如果要跨链转移到a链上的账户,则需要等待账本状态同步,即共识共享过程,该过程为:a链同步b链账本,并检查账本的正确性;在a链需要出块时,把检查过的b链的所有交易的块信息哈希作为一条或者多条交易上主链;等待主链一定确认数后,则b链的通证状态及得到了同步;

步骤7:通证在b链里有两种状态,一种是得到a链确认的状态,即共识共享之后的状态,一种是只在b链确认的状态,只有共识共享之后的通证才可以进行跨链交易,过程为:乙在b链上转移一定量的共识共享过的可跨链通证到b链在a链的地址,并指明转出的目的地址,此处为甲;a链同步并确认b链账户的过程中会检测到b链有通证需要转移到a链的某个地址;a链生成一条交易到甲在a链的地址中,经过一定确认数后则甲便收到了乙从b链上转移过来的可跨链通证;

本发明的有益成果为:本发明提供一种基于区块链的跨链记账方法,包含多条区块链,多个区块链账本,主账本特殊账户,可跨链通证,共识共享。该方法有效的解决了不同区块链在进行跨链交互时由于账本同步问题而导致跨链交易无法确认的问题,加速了区块链行业的发展。

具体实施方式

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

实施例:本实施例具体说明了一种基于区块链的跨链记账方法,如下:

步骤1:搭建一个拥有多个区块链的环境,每个区块链都可以通过自己的共识出块,形成独立的区块链账本,并且所有账本都记录着同一种通证,可以在每条链上都有效;

步骤2:步骤1的环境完成后,最重要的就是要在所有链之间统一可跨链通证的所有账户之间的状态。

步骤3:假设环境中有n条区块链,n大于等于2,则n条区块链构建时指明一条链作为主区块链,由该条区块链同步所有的其他区块链账本,并且在链上记录其他区块链的创世块信息,并哈希创世信息作为区块链账户;

步骤4:主链和其他区块链之间相互同步区块链数据,并检索同步的交易信息;

步骤5:假设以a链为主链,b链为其他区块链,甲、乙为a和b区块链上的账户,则甲在a链上给乙在b链上转可跨链通证的方法为:甲在a链上向b链在a链上的地址转移一定数量的可跨链通证,并指定要转给b链上的账户地址,此处为乙;b链同步a链账户时,检索到有给自己链上转移的通证,等待足够的确认数后,在自己的账本里从总账里把一定数量的可跨链通证转移给乙在b链上的账户,此处总账为b链在a链上的账户,经过b链一定块数确认后,乙即收到了甲从a链上转移过来的可跨链通证;

步骤6:乙在b链上收到甲从a链上转移的通证之后,便可在b链上自由转移,但是如果要跨链转移到a链上的账户,则需要等待账本状态同步,即共识共享过程,该过程为:a链同步b链账本,并检查账本的正确性;在a链需要出块时,把检查过的b链的所有交易的块信息哈希作为一条或者多条交易上主链;等待主链一定确认数后,则b链的通证状态及得到了同步;

步骤7:通证在b链里有两种状态,一种是得到a链确认的状态,即共识共享之后的状态,一种是只在b链确认的状态,只有共识共享之后的通证才可以进行跨链交易,过程为:乙在b链上转移一定量的共识共享过的可跨链通证到b链在a链的地址,并指明转出的目的地址,此处为甲;a链同步并确认b链账户的过程中会检测到b链有通证需要转移到a链的某个地址;a链生成一条交易到甲在a链的地址中,经过一定确认数后则甲便受到了乙从b链上转移过来的可跨链通证;

本发明的有益成果为:本发明提供一种基于区块链的跨链记账方法,包含多条区块链,多个区块链账本,主账本特殊账户,可跨链通证,共识共享。该方法有效的解决了不同区块链在进行跨链交互时由于账本同步问题而导致跨链交易无法确认的问题,加速了区块链行业的发展。

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



技术特征:

技术总结
本发明提供一种基于区块链的跨链记账方法,涉及区块链技术领域的应用,包含多条区块链,多个区块链账本,主账本特殊账户,可跨链通证,共识共享。该方法有效的解决了不同区块链在进行跨链交互时由于账本同步问题而导致跨链交易无法确认的问题,加速了区块链行业的发展。

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