【技术实现步骤摘要】
区块链系统的运行方法、装置、设备和存储介质
本申请涉及计算机
,尤其涉及区块链技术。
技术介绍
区块链行业在持续的快速发展,区块链技术发展初期主要的应用场景还是以数字货币和游戏为主。目前,区块链技术开始从支撑数字货币的底层技术,进入了全面探索赋能产业的新阶段。目前主流的区块链实现方案,基本上都有明确的适用场景定位,由于传统方案大多都是面向数字货币类的应用场景,更加适合数字货币类的应用,在实际业务场景落地中会遇到适用性的问题,需要深入框架做改造,改造成本和技术门槛都非常高。然而,深入框架进行改造的模式,使得改成难度大、成本高,改造后还无法自动跟进对应框架最新的更新。
技术实现思路
本申请提供了一种区块链系统的运行方法、装置、设备和存储介质,以提高区块链针对于不同场景的适用性,降低开发难度和成本。根据本申请的一方面,提供了一种区块链系统的运行方法,所述方法包括:通过区块链系统的内核引擎,对待处理区块链数据进行处理,并在处理过程中基于内核组件接口产生内核组件调用请求,根据所述内核组件调用请求调用对应的内核组件;其中,所述内核组件的数量为至少一个;通过所述内核组件执行所述内核组件调用请求,以执行设定组件功能的处理,完成对所述待处理区块链数据的处理需求。根据本申请的另一方面,提供了一种区块链系统的运行装置,所述装置包括:待处理区块链数据处理模块,用于通过区块链系统的内核引擎,对待处理区块链数据进行处理,并在处理过程中基于内核组件接口产生内核组件调 ...
【技术保护点】
1.一种区块链系统的运行方法,包括:/n通过区块链系统的内核引擎,对待处理区块链数据进行处理,并在处理过程中基于内核组件接口产生内核组件调用请求,根据所述内核组件调用请求调用对应的内核组件;其中,所述内核组件的数量为至少一个;/n通过所述内核组件执行所述内核组件调用请求,以执行设定组件功能的处理,完成对所述待处理区块链数据的处理需求。/n
【技术特征摘要】
1.一种区块链系统的运行方法,包括:
通过区块链系统的内核引擎,对待处理区块链数据进行处理,并在处理过程中基于内核组件接口产生内核组件调用请求,根据所述内核组件调用请求调用对应的内核组件;其中,所述内核组件的数量为至少一个;
通过所述内核组件执行所述内核组件调用请求,以执行设定组件功能的处理,完成对所述待处理区块链数据的处理需求。
2.根据权利要求1所述的方法,其中,通过所述内核组件执行所述内核组件调用请求,以执行设定组件功能的处理包括:
通过所述内核组件执行所述内核组件调用请求,并在处理所述内核组件调用请求的过程中基于基础组件接口产生基础组件调用请求,根据所述基础组件调用请求调用对应的基础组件;其中,所述基础组件的数量为至少一个;
通过所述内核组件,根据所述基础组件反馈的基础组件处理结果,实现设定组件功能的处理。
3.根据权利要求2所述的方法,其中,所述基础组件包括下述至少一个:基础存储组件、对等网络组件、密码学库组件、编解码组件和日志库组件。
4.根据权利要求1所述的方法,其中,所述内核组件包括下述至少一个:
合约组件,用于根据合约调用请求,运行智能合约虚拟机,以执行智能合约的功能,并将合约执行结果反馈给所述内核引擎;所述合约调用请求为所述内核组件调用请求;
网络组件,用于根据网络交互请求,与区块链网络中其他节点进行网络交互,并将从区块链网络中接收到的数据反馈给所述内核引擎;所述网络交互请求为所述内核组件调用请求;
共识组件,用于根据共识执行请求,与区块链网络中其他节点执行设定共识策略,并确定共识执行结果,以反馈给所述内核引擎;所述共识执行请求为所述内核组件调用请求;
账本组件,用于基于区块链账本规则对账本访问请求中的账本数据进行访问处理,并将账本访问结果反馈给所述内核引擎;所述账本访问请求为所述内核组件调用请求;
权限组件,用于基于权限控制请求,对智能合约的调用权限进行控制;所述权限控制请求为所述内核组件调用请求;
密码学组件,用于基于加解密签名请求进行加解密处理;所述加解密签名请求为所述内核组件调用请求。
5.根据权利要求4所述的方法,其中,所述待处理区块链数据包括下述至少一项:待处理区块链事务请求、待验证区块、待同步区块和区块链系统维护数据。
6.根据权利要求5所述的方法,还包括:
通过区块链系统的内核引擎,获取本机节点应用层发起的待处理区块链事务请求,作为所述待处理区块链数据;或
通过所述内核组件中的网络组件,接收区块链网络中传输的待验证区块、待同步区块或区块链系统维护数据,作为所述待处理区块链数据。
7.根据权利要求6所述的方法,其中,通过区块链系统的内核引擎,获取本机节点应用层发起的待处理区块链事务请求包括:
通过区块链系统的接入服务单元,对应用层客户端的网络交互端口进行监听;
如果通过所述接入服务单元监听到待处理区块链事务请求的提交指令,则产生请求处理指令,传输给所述内核引擎的提交请求接口;
通过所述内核引擎接收所述请求处理指令,以根据所述请求处理指令,获取所述待处理区块链事务请求。
8.根据权利要求5所述的方法,其中,通过所述内核引擎,在处理过程中基于内核组件接口产生内核组件调用请求,根据所述内核组件调用请求调用对应的内核组件包括:
通过所述内核引擎,在处理过程中基于组件适配器确定待调用的内核组件接口;
通过所述内核引擎,基于所述内核组件接口产生内核组件调用请求,根据所述内核组件调用请求调用对应的内核组件。
9.根据权利要求5所述的方法,其中,所述内核组件调用请求包括下述至少一项:
校验交易请求、执行交易请求、交易打包请求、区块签名请求、区块更新请求、区块广播请求、矿工查询请求、合约调用请求、签名校验请求、以及区块校验请求。
10.根据权利要求5所述的方法,其中,通过所述内核引擎,在处理过程中基于内核组件接口产生内核组件调用请求,根据所述内核组件调用请求调用对应的内核组件,通过所述内核组件执行所述内核组件调用请求,以执行设定组件功能的处理包括:
通过所述内核引擎,根据所述待处理区块链事务请求,基于校验交易接口产生校验交易请求,根据所述校验交易请求调用账本组件;
通过所述账本组件,根据所述校验交易请求,对待校验账本数据进行账本校验,并将账本校验结果反馈给所述内核引擎;
在账本校验...
【专利技术属性】
技术研发人员:万春辉,王源,肖伟,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。