[发明专利]区块链节点、系统和区块链构建方法有效
申请号: | 202110695905.5 | 申请日: | 2021-06-23 |
公开(公告)号: | CN113259131B | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 杨文韬;樊家合;杨珍 | 申请(专利权)人: | 北京笔新互联网科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;G06Q40/04 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 张雅娜 |
地址: | 100086 北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 节点 系统 构建 方法 | ||
本发明提供一种区块链节点、系统和区块链构建方法,其中节点包括:网络层,与区块链中其他区块链节点的网络层相连,用于获取区块链中的待处理交易数据;共识层,与网络层连接,用于确定待处理交易数据的共识结果;应用层,与共识层连接,包括标准模块和扩展模块;标准模块用于基于标准业务处理逻辑和共识结果对待处理交易数据进行处理;扩展模块用于基于额外业务处理逻辑对待处理交易数据进行处理;扩展模块与区块链的类型相对应;额外业务处理逻辑为除标准业务处理逻辑之外的业务处理逻辑。本发明提供的节点、系统和方法,解决了同源不同类型区块链的构建问题,降低了区块链构建的成本,提高了区块链构建的灵活性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种区块链节点、系统和区块链构建方法。
背景技术
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。按照节点的组网方式,区块链可以分为公有链和联盟链。公有链是成员可以自由加入的区块链网络,节点成员是不受限制的,数量是无限的。联盟链是只有许可的成员才能够加入的联盟链网络,联盟链的成员是固定的,并且成员之间是相互熟知的。
现有的区块链项目定位都很明确,性质也比较单一。不同类型的区块链采用专门的设计软件和源代码工程来实现,相互之间无法进行转换或者改造。
因此,如何构建区块链,使得同一份源代码能够同时支持联盟链和公有链是目前业界亟待解决的课题。
发明内容
本发明提供一种区块链节点、系统和区块链构建方法,用于解决现有技术中如何构建区块链,使得同一份源代码能够同时支持联盟链和公有链的技术问题。
本发明提供一种区块链节点,包括:
网络层,与区块链中其他区块链节点的网络层相连,用于获取所述区块链中的待处理交易数据;
共识层,与所述网络层连接,用于确定所述待处理交易数据的共识结果;
应用层,与所述共识层连接,包括标准模块和扩展模块;所述标准模块用于基于标准业务处理逻辑和所述共识结果,对所述待处理交易数据进行处理;所述扩展模块用于基于额外业务处理逻辑,对所述待处理交易数据进行处理;所述扩展模块与所述区块链的类型相对应;所述额外业务处理逻辑为除所述标准业务处理逻辑之外的业务处理逻辑。
根据本发明提供的区块链节点,所述标准业务处理逻辑包括基于所述共识结果,对所述待处理交易数据进行验证和执行,并更新所述区块链的状态。
根据本发明提供的区块链节点,所述应用层采用有限状态机模型。
根据本发明提供的区块链节点,所述应用层还基于所述区块链节点的当前状态对所述待处理交易数据进行有效性检查,所述待处理交易数据存储在交易队列池中。
根据本发明提供的区块链节点,所述扩展模块包括通证模块、费用模块和节点授权模块中的至少一种。
根据本发明提供的区块链节点,所述节点授权模块用于:
基于授权节点列表,确定所述区块链中每一节点的授权结果;
其中,所述授权节点列表以二叉树映射数据结构存储授权节点以及授权节点之间的连接信息。
根据本发明提供的区块链节点,所述网络层是基于LibP2P实现的,还用于在所述区块链中实现消息广播、事件订阅发布和节点自发现。
根据本发明提供的区块链节点,所述共识层还用于基于所述待处理交易数据,生成所述待处理交易数据对应的区块。
本发明还提供一种区块链系统,包括多个所述的区块链节点;所述区块链系统的类型为公有链或者联盟链。
本发明还提供一种区块链构建方法,应用于所述的区块链节点,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京笔新互联网科技有限公司,未经北京笔新互联网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110695905.5/2.html,转载请声明来源钻瓜专利网。