[发明专利]一种适用于大规模电子商务的基于信用的区块链共识方法有效
申请号: | 201710548782.6 | 申请日: | 2017-07-07 |
公开(公告)号: | CN107395403B | 公开(公告)日: | 2020-01-14 |
发明(设计)人: | 邹均 | 申请(专利权)人: | 北京区块链云科技有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L29/06;G06Q40/04 |
代理公司: | 11388 北京市中闻律师事务所 | 代理人: | 冯梦洪 |
地址: | 100176 北京市大兴区亦庄*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 大规模 电子商务 基于 信用 区块 共识 方法 | ||
1.一种适用于大规模电子商务的基于信用的区块链共识方法,其特征在于:该方法包括以下步骤:
(1)区块链架构由一个在防火墙内部的联盟链环境、非军事隔离区的网关环境和在公共网络的平台构成;
(2)由联盟链成员通过投票方式从公共网络上选举少量信任度高的节点作为第一阶段共识节点;
(3)将第一阶段共识结果发到联盟链,由联盟链成员通过投票做二次共识,以保障来自公共网络的共识结果的正确性,达到安全性的要求;
所述步骤(2)中,联盟链中各联盟成员中选出盟主,提名公共网络上的交易验证节点名单,验证节点名单要通过联盟链中半数投票;如果第一轮获得通过的验证节点不够,盟主继续提名;如果最终达不到规定人数,联盟链启动公认的备选验证节点;
所述步骤(3)中,采用信任值作为选择标准来选择二次共识参与者,信任值是采用朴素贝叶斯算法来从历史数据中通过机器学习方法获得参与者的信任值;验证节点选出来后,网关节点将通知公共网络上的验证节点,验证节点身份不公开;网关节点通过采用选中的共识参与方的公钥加密当前区块深度,然后将所有参与方的加密消息连成一个逗号分隔的消息,然后广播到公共网络上;收到消息的节点使用各自的私钥确认能否解密其中一个逗号分隔的加密消息,如果能解密,就证明自己是被选中的共识参与方。
2.根据权利要求1所述的适用于大规模电子商务的基于信用的区块链共识方法,其特征在于:所述步骤(3)中,当公共网络的共识参与方将共识结果发回给联盟链时,采用门限加密方式,使得共识参与方相互之间不知道对方投票结果,以防止一些投票人采用随大流投票的策略。
3.根据权利要求2所述的适用于大规模电子商务的基于信用的区块链共识方法,其特征在于:每个验证节点将采用(k,m)SSSS门限加密机制加密:把打包的交易分成m份,m等于网关节点数量,每份用一个网关节点的公钥加密;然后将密文向联盟链广播;网关节点接收到密文后,用私钥解密其中一部分,然后将解密部分向联盟链投票节点广播;联盟链节点如果接收到k份解密消息,利用SSSS门限加密机制恢复原文,k大于m的二分之一。
4.根据权利要求2所述的适用于大规模电子商务的基于信用的区块链共识方法,其特征在于:盟主选出那些既通过验证节点半数,又通过大于二分之一联盟链投票节点的交易,并根据一定规则确定交易顺序,把交易打包成一个区块,生成区块哈希值,并把区块广播到联盟链;联盟链的节点检查区块内的交易是否获得验证节点过半数的投票,以及联盟链节点过二分之一的投票,如果是就将区块链接到本地区块链;如果不是,联盟链内发起盟主投票,盟主按规则来打包区块。
5.根据权利要求4所述的适用于大规模电子商务的基于信用的区块链共识方法,其特征在于:如果盟主未按规则来打包区块,被认为出错,启动盟主选举。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京区块链云科技有限公司,未经北京区块链云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710548782.6/1.html,转载请声明来源钻瓜专利网。