一种以轻量账本为特色的新型联盟链的制作方法

文档序号:22502207发布日期:2020-10-13 09:36阅读:93来源:国知局
一种以轻量账本为特色的新型联盟链的制作方法

本发明涉及区块链技术领域,尤其涉及一种以轻量账本为特色的新型联盟链。



背景技术:

现有的联盟链大多都是基于hyperledger-fabric改造的,且对于账本并没有太多创新,还是沿用的hyperledger-fabric的账本设计,即:先由orderer节点将交易打包落块形成账本,再由leaderpeer节点去拉取账本,最后各个peer节点之间通过gossip协议去同步账本,这样形成的最终状态就是——各个节点上存储的都是全量的、相同的账本。

各个节点上存储的账本都是全量的、相同的,并不能适用于一些特殊的业务场景,如:节点部署在小型终端设备上,无法提供足以容纳全量账本的存储空间,且连接该节点的客户端并不关心与本节点无关的交易,即该节点没有必要去同步全量账本,仅同步账本中与本节点相关的交易即可。现针对以上问题设计出一种以轻量账本为特色的新型联盟链。



技术实现要素:

本发明的目的在于提供一种以轻量账本为特色的新型联盟链,具备在账本层面对现有联盟链进行扩展,使得联盟链在当今商业模式下更具有普适性的优点,解决了现有联盟链无法应用于小型终端设备的问题。

为达到上述目的,本发明采用如下技术方案:一种以轻量账本为特色的新型联盟链,包括若干全量节点、若干轻量节点,各所述轻量节点与各所述全量节点相互连接,所述全量节点用于收集所有背书过的交易进行排序落块,并形成交易数据信息,该交易数据信息再经达成共识机制生成全量账本;

所述轻量节点向全量节点发起同步账本的请求数据,改请求数据中包括交易标识列表,所述交易标识列表包括交易来源会员编号、交易相关会员编号等能够区分交易的信息组成;所述全量节点接收到来自轻量节点中同步账本的请求数据,全量节点根据请求数据中的交易标识列表与全量账本采用关联过滤方式生成轻量响应账本数据,所述全量节点将响应账本数据返还给对应的轻量节点,所述轻量节点根据响应账本数据将区块中的交易解析出来,并依次更新世界状态。

进一步的,所述全量节点和轻量节点按照账本存储方式的不同进行划分,全量节点记录全部的交易账本数据,轻量节点记录与本节点相关的交易数据。

进一步的,所述关联过滤方式为若交易包含交易标识列表中的任一信息,则该交易符合轻量节点的要求;若交易不包含交易标识列表中的任一信息,则该交易不符合轻量节点的要求。

进一步的,所述全量节点与轻量节点均可进行交易背书、交易验证、更新世界状态。

本发明与现有技术相比具有的有益效果是:

1.与传统联盟链中的各个对等节点只能存储全量账本不同,本新型联盟链中的各个对等节点可根据配置来决定是存储轻量账本还是全量账本;轻量账本相比全量账本,占用的存储空间更小,建立世界状态更快,更适用于联盟链应用于如手机、pos机等小型终端设备的业务场景。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明提出的一种以轻量账本为特色的新型联盟链的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,一种以轻量账本为特色的新型联盟链,包括若干全量节点、若干轻量节点,各所述轻量节点与各所述全量节点相互连接,所述全量节点用于收集所有背书过的交易进行排序落块,并形成交易数据信息,该交易数据信息再经达成共识机制生成全量账本;

所述轻量节点向全量节点发起同步账本的请求数据,改请求数据中包括交易标识列表,所述交易标识列表包括交易来源会员编号、交易相关会员编号等能够区分交易的信息组成;所述全量节点接收到来自轻量节点中同步账本的请求数据,全量节点根据请求数据中的交易标识列表与全量账本采用关联过滤方式生成轻量响应账本数据,所述全量节点将响应账本数据返还给对应的轻量节点,所述轻量节点根据响应账本数据将区块中的交易解析出来,并依次更新世界状态。

所述全量节点和轻量节点按照账本存储方式的不同进行划分,全量节点记录全部的交易账本数据,轻量节点记录与本节点相关的交易数据。

所述关联过滤方式为若交易包含交易标识列表中的任一信息,则该交易符合轻量节点的要求;若交易不包含交易标识列表中的任一信息,则该交易不符合轻量节点的要求。

所述全量节点与轻量节点均可进行交易背书、交易验证、更新世界状态。

常规的交易背书如下;

a、客户端创建交易后,发送请求到其选择的背书节点,即发送一个propose消息到交易所选择的背书节点集合。

b、背书节点模拟交易,然后生成背书签名。

c、提交客户端获取交易的背书,通过排序服务进行广播。(之前提交节点会等待,当得到足够的消息及签名,得出交易已被背书的结论后,就会涉及其与背书节点之间的多轮交互;如果没有得到足够的消息及签名,其会放弃此次交易,稍后重试)。

d、排序服务向所有节点投递传播交易的消息。

运作方式为:全量节点收集所有背书过的交易后,进行排序落块,再经达成共识的步骤后,将区块写入本地账本,此即为全量账本。

轻量节点向全量节点发起同步账本的请求,请求参数中包括了交易标识列表(由交易来源会员编号、交易相关会员编号等能够区分交易的信息组成)。

全量节点接收到来自轻量节点的同步账本请求后,解析出交易标识列表,并据此对本地全量账本中的交易一一进行过滤,方式为:若交易包含交易标识列表中的任一信息,则该交易符合轻量节点的要求;若交易不包含交易标识列表中的任一信息,则该交易不符合轻量节点的要求。

全量节点将符合要求的交易重新打包成区块(区块头和区块元信息不变,仅区块数据内容有变化),作为请求响应的一部分返回给轻量节点。

轻量节点接收到响应后,将区块中的交易解析出来,再依次更新世界状态。

本发明未详述之处,均为本领域技术人员的公知技术。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。



技术特征:

1.一种以轻量账本为特色的新型联盟链,包括若干全量节点、若干轻量节点,各所述轻量节点与各所述全量节点相互连接,所述全量节点用于收集所有背书过的交易进行排序落块,并形成交易数据信息,该交易数据信息再经达成共识机制生成全量账本;

所述轻量节点向全量节点发起同步账本的请求数据,改请求数据中包括交易标识列表,所述交易标识列表包括交易来源会员编号、交易相关会员编号等能够区分交易的信息组成;所述全量节点接收到来自轻量节点中同步账本的请求数据,全量节点根据请求数据中的交易标识列表与全量账本采用关联过滤方式生成轻量响应账本数据,所述全量节点将响应账本数据返还给对应的轻量节点,所述轻量节点根据响应账本数据将区块中的交易解析出来,并依次更新世界状态。

2.根据权利要求1所述的以轻量账本为特色的新型联盟链,其特征在于:所述全量节点和轻量节点按照账本存储方式的不同进行划分,全量节点记录全部的交易账本数据,轻量节点记录与本节点相关的交易数据。

3.根据权利要求1所述的以轻量账本为特色的新型联盟链,其特征在于:所述关联过滤方式为若交易包含交易标识列表中的任一信息,则该交易符合轻量节点的要求;若交易不包含交易标识列表中的任一信息,则该交易不符合轻量节点的要求。

4.根据权利要求1所述的以轻量账本为特色的新型联盟链,其特征在于:所述全量节点与轻量节点均可进行交易背书、交易验证、更新世界状态。


技术总结
本发明公开了一种以轻量账本为特色的新型联盟链,包括若干全量节点、若干轻量节点,各所述轻量节点与各所述全量节点相互连接,所述全量节点用于收集所有背书过的交易进行排序落块,并形成交易数据信息,该交易数据信息再经达成共识机制生成全量账本。本发明与传统联盟链中的各个对等节点只能存储全量账本不同,本新型联盟链中的各个对等节点可根据配置来决定是存储轻量账本还是全量账本;轻量账本相比全量账本,占用的存储空间更小,建立世界状态更快,更适用于联盟链应用于如手机、pos机等小型终端设备的业务场景。

技术研发人员:蔡潇;王剑
受保护的技术使用者:江苏荣泽信息科技股份有限公司
技术研发日:2020.06.23
技术公布日:2020.10.13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1