利索能及
我要发布
收藏
专利号: 2020104290545
申请人: 广州市格利网络技术有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于区块链的餐具流通信息管理方法,其特征在于,所述方法应用于区块链系统中,所述区块链系统包括多个授权节点,所述方法包括:第一授权节点从除所述第一授权节点之外的剩余授权节点中选择一个授权节点作为代理节点,所述第一授权节点为所有所述授权节点中上一次具有记账权限的授权节点;

所述代理节点收集所有所述授权节点中除所述代理节点之外的剩余授权节点中每个授权节点的投票结果,并统计收集到的所有所述投票结果得到票数最高的授权节点,作为本次具有记账权限的第二授权节点;

所述第二授权节点获取待打包的餐具流通信息,将所述待打包的餐具流通信息打包成区块并广播至其它所有所述授权节点,以使每个所述授权节点将接收到的所有所述区块添加至该授权节点处的区块链上。

2.根据权利要求1所述的基于区块链的餐具流通信息管理方法,其特征在于,所述第二授权节点获取待打包的餐具流通信息,将所述待打包的餐具流通信息打包成区块并广播至其它所有所述授权节点,包括:所述第二授权节点从预先建立的信息池集合中确定至少一个目标信息池,所述目标信息池中存储有待打包的餐具流通信息,且不同所述信息池用于存储不同信息类型的餐具流通信息;

所述第二授权节点从每个所述目标信息池中获取该目标信息池存储的待打包的餐具流通信息;

所述第二授权节点分别将从每个所述目标信息池中获取到的该目标信息池存储的待打包的餐具流通信息打包成与该目标信息池所存储的餐具流通信息的信息类型相匹配的区块,并将打包得到的所有所述区块广播至其它所有所述授权节点。

3.根据权利要求2所述的基于区块链的餐具流通信息管理方法,其特征在于,所述信息池集合包括数据池、交易池以及智能合约池中的至少一种;

所述数据池用于存放用户通过其中一个所述授权节点提交的、用于对可回收餐具的流通进行追溯的溯源信息;

所述交易池用于存放用户通过其中一个所述授权节点提交的在可回收餐具的流通过程中产生虚拟资源转移的交易信息;

所述智能合约池用于存放用户通过其中一个所述授权节点提交的可回收餐具租赁和/或可回收餐具归还的合约信息。

4.根据权利要求2或3所述的基于区块链的餐具流通信息管理方法,其特征在于,每个所述授权节点处的区块链的数量与所述信息池集合所包括的信息池的数量相匹配;

所述授权节点将接收到的所有所述区块添加至该授权节点处的区块链上,包括:所述授权节点确定接收到的每个所述区块上所携带的餐具流通信息的信息类型;

所述授权节点根据每个所述区块上所携带的餐具流通信息的信息类型将每个所述区块添加至与该区块上所携带的餐具流通信息的信息类型相匹配的区块链上;

其中,所述授权节点处的不同区块链的区块上所携带的餐具流通信息的信息类型不同,所述授权节点处的同一区块链的区块上所携带的餐具流通信息的信息类型相同。

5.根据权利要求4所述的基于区块链的餐具流通信息管理方法,其特征在于,所述授权节点将接收到的所有所述区块添加至该授权节点处的区块链上之前,所述方法还包括:所述授权节点在接收到所述区块之后对接收到的所有所述区块进行校验,当校验通过时,执行所述的将接收到的所有所述区块添加至该授权节点处的区块链上的操作。

6.根据权利要求5所述的基于区块链的餐具流通信息管理方法,其特征在于,所述授权节点在接收到所述区块之后对接收到的所有所述区块进行校验,包括:在接收到所述区块之后,所述授权节点校验所有所述区块的广播节点是否为所述第二授权节点,当校验出所述广播节点为所述第二授权节点时,确定对所有所述区块校验通过;

或者,

在接收到所述区块之后,所述授权节点校验所有所述区块的广播节点是否为所述代理节点统计出的票数最高的授权节点,当校验出所述广播节点为所述代理节点统计出的票数最高的授权节点时,确定对所有所述区块校验通过;或者,在接收到所述区块之后,所述授权节点校验所有所述区块的广播节点是否为所述第一授权节点所选择的所述代理节点统计出的票数最高的授权节点,当校验出所述广播节点为所述第一授权节点所选择的所述代理节点统计出的票数最高的授权节点时,确定对所有所述区块校验通过。

7.根据权利要求1‑6任一项所述的基于区块链的餐具流通信息管理方法,其特征在于,所述方法还包括:第三授权节点检测用户触发的信息上报请求,并根据所述信息上报请求获取通过用户的私钥对用户需要上报的目标餐具流通信息进行签名得到的签名后信息;

所述第三授权节点根据用户的公钥对所述签名后信息进行校验以校验上报所述签名后信息的用户身份,当校验通过时,将所述签名后信息广播至其它所有所述授权节点,以使接收到所述签名后信息的所述授权节点将所述签名后信息存储至该授权节点的所有信息池中与所述签名后信息的信息类型相匹配的信息池中作为待打包的餐具流通信息;

其中,所述第三授权节点为所有所述授权节点中的任一授权节点。

8.根据权利要求7所述的基于区块链的餐具流通信息管理方法,其特征在于,所述第三授权节点检测用户触发的信息上报请求之前,所述方法还包括:所述第三授权节点检测用户触发的登记操作,并根据所述登记操作获取用户输入的目标用户标识以及公钥;

当所述目标用户标识为所述区块链系统预先授权的用户标识时,所述第三授权节点通过所述公钥对所述区块链系统产生的随机验证码进行加密,得到加密后的字符串;

所述第三授权节点获取用户的私钥,并通过所述私钥对所述加密后的字符串进行解密,得到解密后的验证码;

所述第三授权节点判断所述解密后的验证码和所述随机验证码是否一致,当判断出一致时,确定用户能够通过所述第三授权节点上报餐具流通信息。

9.根据权利要求8所述的基于区块链的餐具流通信息管理方法,其特征在于,所述区块链系统预先为用户分配与之唯一对应的所述公钥以及与之唯一对应的所述私钥;或者,所述区块链系统预先为用户分配与之唯一对应的所述公钥、与之唯一对应的所述私钥以及与之唯一对应的授权码;

其中,所述授权码用于在用户作为一个节点加入或启动所述区块链系统时验证用户是否为所述区块链系统的授权节点。

10.根据权利要求1所述的基于区块链的餐具流通信息管理方法,其特征在于,所述代理节点统计收集到的所有所述投票结果得到票数最高的授权节点,作为本次具有记账权限的第二授权节点,包括:所述代理节点统计收集到的所有所述投票结果,得到被投票的所有待选授权节点以及每个所述待选授权节点的票数;

所述代理节点根据每个所述待选授权节点的票数,确定票数最高的目标待选授权节点;

当所述目标待选授权节点的数量为一个时,所述代理节点将所述目标待选授权节点确定为本次具有记账权限的第二授权节点;

当所述目标待授权节点的数量为至少两个时,所述代理节点从所有所述目标待选授权节点中选择其中一个授权节点,作为本次具有记账权限的第二授权节点;

其中,当所述目标待授权节点的数量为至少两个时,所述第二授权节点为所述代理节点从所有所述目标待选授权节点中随机选择的其中一个授权节点;或者,所述第二授权节点为所述代理节点从所有所述目标待选授权节点中选择出的满足预先设定的节点条件的其中一个授权节点。

11.根据权利要求1所述的基于区块链的餐具流通信息管理方法,其特征在于,所述区块链系统还包括控制节点;

所述第二授权节点获取待打包的餐具流通信息,将所述待打包的餐具流通信息打包成区块并广播至其它所有所述授权节点,以使所述授权节点将接收到的所有所述区块添加至该授权节点处的区块链上之后,所述方法还包括:所述控制节点将所述第二授权节点确定为下一次需要从除所述第二授权节点之外的剩余授权节点中选择新的代理节点的授权节点。

12.一种授权节点,其特征在于,所述授权节点为区块链系统的所有授权节点中上一次具有记账权限的第一授权节点,所述第一授权节点包括:指定模块,用于从所述区块链系统的所有授权节点中除所述第一授权节点之外的剩余授权节点中选择一个授权节点,作为代理节点;

其中,所述代理节点,用于收集所述区块链系统的所有所述授权节点中除所述代理节点之外的剩余授权节点中每个授权节点的投票结果,并统计收集到的所有所述投票结果得到票数最高的授权节点,作为本次具有记账权限的第二授权节点;

所述第二授权节点,用于获取待打包的餐具流通信息,将所述待打包的餐具流通信息打包成区块并广播至其它所有所述授权节点,以使每个所述授权节点将接收到的所有所述区块添加至该授权节点处的区块链上。

13.一种授权节点,其特征在于,所述授权节点为区块链系统的所有授权节点中上一次具有记账权限的第一授权节点所指定的代理节点,所述代理节点包括:收集模块,用于收集所有所述授权节点中除所述代理节点之外的剩余授权节点中每个授权节点的投票结果;

统计模块,用于统计收集到的所有所述投票结果得到票数最高的授权节点,作为本次具有记账权限的第二授权节点;

其中,所述第二授权节点,用于获取待打包的餐具流通信息,将所述待打包的餐具流通信息打包成区块并广播至其它所有所述授权节点,以使每个所述授权节点将接收到的所有所述区块添加至该授权节点处的区块链上。

14.一种授权节点,其特征在于,所述授权节点为区块链系统的所有授权节点中由上一次具有记账权限的第一授权节点所指定的代理节点统计出的票数最高的、本次具有记账权限的第二授权节点,所述第二授权节点包括:获取模块,用于获取待打包的餐具流通信息;

打包模块,用于将所述待打包的餐具流通信息打包成区块;

区块广播模块,用于将所述打包模块打包得到的所有所述区块广播至除所述第二授权节点之外的其它所有授权节点,以使接收到所有所述区块的所述授权节点将所述区块添加至该授权节点处的区块链上。

15.一种区块链系统,其特征在于,所述区块链系统包括多个授权节点,且用于实现权利要求1‑11任一项所述的基于区块链的餐具流通信息管理方法。