一种区块链的节点处的消息处理方法、装置及系统制造方法及图纸

技术编号:16431550 阅读:28 留言:0更新日期:2017-10-22 07:19
本申请公开了一种区块链的节点处的消息处理方法、装置及系统,涉及通信技术,对于每个区块链的节点,均设置有代理业务逻辑处理服务实体,该代理业务逻辑处理服务实体接收客户端发送的待处理消息,并将待处理消息转发至业务逻辑处理服务实体,由业务逻辑处理服务实体处理待处理消息,由于代理业务逻辑处理服务实体的标识是不根据版本改变的,所以不需要在业务逻辑改变时,因为业务逻辑处理服务实体标识的改变而修改客户端,提高了用户体验。

Message processing method, device and system at node of block chain

The invention discloses a node block chain message processing method, device and system, relates to communication technology, for each node block chain, are provided with agency business logic processing service entity, the agent business logic processing service entity receives the client to send the message to be processed, and pending message to business the logic processing service entity by the business logic processing service entity processing messages waiting to be processed, because the agency business logic processing service entity identifier is not changed according to the version, so there is no need to change the business logic, because of the change of business logic processing service entity identifier and modify the client, improve the user experience.

【技术实现步骤摘要】
一种区块链的节点处的消息处理方法、装置及系统
本公开一般涉及通信技术,具体涉及区块链技术,尤其涉及一种区块链的节点处的消息处理方法、装置及系统。
技术介绍
区块链是一种新型去中心化协议,能安全地存储交易数据,信息不可伪造和篡改,可以灵活的发布并执行智能合约,无需任何中心化机构的审核。交易既可以是类似比特币这样的数字货币,也可以是债权、股权、版权等数字资产,区块链技术解决了拜占庭将军问题,大大降低了现实经济的信任成本与会计成本,重新定义了互联网时代的产权制度。在现有的区块链技术中,所使用的节点是集业务逻辑处理和数据存储为一体的。用户的业务逻辑处理服务是发布到区块链的验证节点(VP)上的,类似智能合约的可编程代码(CC)。而每一个CC都对应一个唯一的ID,客户端(client)想要执行操作时,必须拿到这个唯一的ID(标识)。并且在区块链上落账的时候,也会使用这个唯一的ID当做Key(密钥),来保存这个CC所有业务逻辑处理的结果。在区块链中,所有业务逻辑相关的数据都保存在世界状态中。Bucket-tree(桶树)是世界状态的组织方式的实现。为了下面描述的目的,世界状态的key(密钥)被表示成两个组件(CC的IDandckey)的通过nil(无值)字节的级联,如:key=CCID+nil+cKey。cKey是由用户自定义的key加上区块链的规则生成的,而CCID是在落账时,由框架自动拼接的。因此,CC的业务逻辑发生改变,CCID随之发生改变,就会导致之前版本的数据无法获取。下面结合图1对消息处理的流程进行说明,首先是由VP启动,提供监听客户端请求、共识交易以及操作账本的服务。接着客户端发起在VP中部署CC的请求,由VP创建docker(一个开源的应用容器引擎)容器,并在容器中启动CC,提供业务处理的服务。在每发起一笔交易(TX)时,客户端要拿到所要操作的CC的ID和其中一个VP建立连接,然后发送到VP;再由VP节点传输到CC进行业务逻辑处理。最后由CC反馈到VP,再由VP传达给客户端。因此,当CC的业务逻辑发生改变时,就需要重新发布新的一个CC1。客户端也需要通过重装或者更新来更改自己所要连接的CC1的ID1,并且想要读取上一个版本的CC的数据时,也是难以实现的。可见,当CC的代码发生改变时,客户需要频繁的修改配置文件中的CCID,并且需要卸载重新安装;CC代码的发生改变重新发布后,之前保存的数据会丢失,造成业务缺失,严重影响已上线版本的使用;当CC代码中的数据库字段或者业务逻辑发生改变后,还可能会导致未升级的客户端功能异常,不能正常使用。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种区块链的节点处的消息处理方法、装置及系统,以提高业务逻辑发生改变时的用户体验。第一方面,本专利技术实施例提供一种区块链的节点处的消息处理方法,所述方法包括:代理业务逻辑处理服务实体接收客户端发送的待处理消息;代理业务逻辑处理服务实体将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述待处理消息。进一步,所述代理业务逻辑处理服务实体将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述消息,具体包括:所述代理业务逻辑处理服务实体根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,由相应的业务逻辑处理服务实体处理所述消息。更进一步,所述根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,具体包括:根据所述待处理消息中的版本信息,确定所述待处理消息的业务逻辑处理服务标识;将所述待处理消息转发至所述业务逻辑处理服务标识对应的业务逻辑处理服务实体。优选的,其特征在于,所述业务逻辑处理服务实体处理所述待处理消息,具体包括:所述业务逻辑处理服务实体从数据库实体中读写数据,并对所述待处理消息进行处理。进一步,所述代理业务逻辑处理服务实体、业务逻辑处理服务实体和数据库实体均集成设置在验证节点中。第二方面,本专利技术实施例提供一种区块链的节点处的消息处理装置,所述装置包括:接收单元,用于接收客户端发送的待处理消息;转发单元,用于将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述待处理消息。进一步,所述转发单元具体用于:根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,由相应的业务逻辑处理服务实体处理所述消息。更进一步,所述转发单元根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,具体包括:根据所述待处理消息中的版本信息,确定所述待处理消息的业务逻辑处理服务标识;将所述待处理消息转发至所述业务逻辑处理服务标识对应的业务逻辑处理服务实体。第三方面,本专利技术实施例提供一种区块链的节点处的消息处理系统,该系统包括:代理业务逻辑处理服务实体和业务逻辑处理服务实体,其中代理业务逻辑处理服务实体,用于接收客户端发送的待处理消息,将所述待处理消息转发至所述业务逻辑处理服务实体;业务逻辑处理服务实体,用于接收所述代理业务逻辑处理服务实体转发的待处理消息,并处理所述待处理消息。进一步,所述代理业务逻辑处理服务实体具体用于:接收客户端发送的待处理消息,根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体。更进一步,所述代理业务逻辑处理服务实体根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,具体包括:根据所述待处理消息中的版本信息,确定所述待处理消息的业务逻辑处理服务标识;将所述待处理消息转发至所述业务逻辑处理服务标识对应的业务逻辑处理服务实体。优选的,还包括数据库实体;所述业务逻辑处理服务实体处理所述待处理消息,具体包括:所述业务逻辑处理服务实体从数据库实体中读写数据,并对所述待处理消息进行处理。进一步,所述代理业务逻辑处理服务实体、业务逻辑处理服务实体和数据库实体均集成设置在验证节点中。第四方面,本专利技术实施例提供一种设备,包括处理器和存储器;其特征在于:所述存储器包含可由所述处理器执行的指令以使得所述处理器执行:接收客户端发送的待处理消息;将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述待处理消息。第五方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于:接收客户端发送的待处理消息;将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述待处理消息。本专利技术实施例提供一种区块链的节点处的消息处理方法、装置及系统,对于每个区块链的节点,均设置有代理业务逻辑处理服务实体,该代理业务逻辑处理服务实体接收客户端发送的待处理消息,并将待处理消息转发至业务逻辑处理服务实体,由业务逻辑处理服务实体处理待处理消息,由于代理业务逻辑处理服务实体的标识是不根据版本改变的,所以不需要在业务逻辑改变时,因为业务逻辑处理服务实体标识的改变而修改客户端,提高了用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为现有技术中区块链的节点的结构示意图;图2为本专利技术实施例提供的区块链的节本文档来自技高网
...
一种区块链的节点处的消息处理方法、装置及系统

【技术保护点】
一种区块链的节点处的消息处理方法,所述方法包括:代理业务逻辑处理服务实体接收客户端发送的待处理消息;代理业务逻辑处理服务实体将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述待处理消息。

【技术特征摘要】
1.一种区块链的节点处的消息处理方法,所述方法包括:代理业务逻辑处理服务实体接收客户端发送的待处理消息;代理业务逻辑处理服务实体将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述待处理消息。2.如权利要求1所述的方法,其特征在于,所述代理业务逻辑处理服务实体将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述消息,具体包括:所述代理业务逻辑处理服务实体根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,由相应的业务逻辑处理服务实体处理所述消息。3.如权利要求2所述的方法,其特征在于,所述根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,具体包括:根据所述待处理消息中的版本信息,确定所述待处理消息的业务逻辑处理服务标识;将所述待处理消息转发至所述业务逻辑处理服务标识对应的业务逻辑处理服务实体。4.如权利要求1-3任一所述的方法,其特征在于,所述业务逻辑处理服务实体处理所述待处理消息,具体包括:所述业务逻辑处理服务实体从数据库实体中读写数据,并对所述待处理消息进行处理。5.如权利要求4所述的方法,其特征在于,所述代理业务逻辑处理服务实体、业务逻辑处理服务实体和数据库实体均集成设置在验证节点中。6.一种区块链的节点处的消息处理装置,所述装置包括:接收单元,用于接收客户端发送的待处理消息;转发单元,用于将所述待处理消息转发至业务逻辑处理服务实体,由所述业务逻辑处理服务实体处理所述待处理消息。7.如权利要求6所述的装置,其特征在于,所述转发单元具体用于:根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,由相应的业务逻辑处理服务实体处理所述消息。8.如权利要求7所述的装置,其特征在于,所述转发单元根据所述待处理消息中的版本信息,将该待处理消息转发至相应的业务逻辑处理服务实体,具体包括:根据所述待处理消息中的版本信...

【专利技术属性】
技术研发人员:陈姝杨治彬卢小明
申请(专利权)人:北京众享比特科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1