【技术实现步骤摘要】
一种基于区块链共识的门限投票方法及相关装置
本专利技术涉及区块链
,尤其涉及一种基于区块链共识的门限投票方法及相关装置。
技术介绍
为了在任何区块链上发送有效的交易,必须采取以下几个步骤:1、构造一笔有效交易;2、使用帐户或UTXO的相应私钥签署交易;3、将签名的交易提交到网络;4、矿工(或节点验证者)核实交易和签名;5、交易被放置到一个区块当中,并更新相关的区块链状态。而步骤2中使用相应私钥签署交易的过程,可以理解为对交易的签名过程,目前在区块链中,大多使用多重签名对交易进行签名,如EC-Schnoor多重签名方案,该签名方案可以具体理解为如图1所示的交互过程,在图1中,节点之间的交互可以抽象为以下四个步骤:第一步,签名节点发送承诺(Commitment)给聚合节点;第二步,聚合节点发送挑战(Challenge)给签名节点,第三步,签名节点根据挑战生成回应(Response);第四步,聚合节点根据签名节点的承诺及回应生成聚合签名,并且广播聚合签名给所有的签名验证节点,其中,步骤1到步骤3的过程中,聚合节点与签名节点之间的多次交互是为了确保每个签名节点是签名 ...
【技术保护点】
1.一种基于区块链共识的门限投票方法,其特征在于,应用于聚合节点,所述方法包括:获取每个签名节点对应的身份标识码和/或公钥;接收当前投票周期内投票节点发送的签名数据;根据所述每个签名节点对应的身份标识码和/或公钥,判断所述投票节点在投票前后是否发生变化;若否,则在所述投票节点的数目N与所有签名节点的总数目M的比值超过第一阈值T时,确认投票通过,并采用遗传算法从当前投票周期内所述投票节点中选出第一预设数目A个优选节点,所述A不大于N且不小于M与T的乘积;采用EC‑Schnoor多重签名算法对当前投票周期内所有的优选节点发送的签名数据进行聚合,生成对应的聚合签名数据;将所述聚合 ...
【技术特征摘要】
1.一种基于区块链共识的门限投票方法,其特征在于,应用于聚合节点,所述方法包括:获取每个签名节点对应的身份标识码和/或公钥;接收当前投票周期内投票节点发送的签名数据;根据所述每个签名节点对应的身份标识码和/或公钥,判断所述投票节点在投票前后是否发生变化;若否,则在所述投票节点的数目N与所有签名节点的总数目M的比值超过第一阈值T时,确认投票通过,并采用遗传算法从当前投票周期内所述投票节点中选出第一预设数目A个优选节点,所述A不大于N且不小于M与T的乘积;采用EC-Schnoor多重签名算法对当前投票周期内所有的优选节点发送的签名数据进行聚合,生成对应的聚合签名数据;将所述聚合签名数据及对应的优选节点的身份标识码发送给验证节点,以使得验证节点验证所述聚合签名数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:更新所述投票节点最近的投票统计数据;对所述聚合签名数据执行本地保存。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述投票节点在投票前后发生变化,则触发获取下一个投票周期内投票节点发送的签名数据的步骤。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述采用遗传算法从当前投票周期内所述投票节点中选出第一预设数目A个优选节点,包括:从所述当前投票周期内所述投票节点中选出最近W个历史投票周期内有效投票次数最多的前A个优选节点。5.根据权利要求4所述的方法,其特征在于,从所述当前投票周期内所述投票节点中选出最近W个历史投票周期内有效投票次数最多的前A个优选节点,包括:根据接收到的当前投票周期内有效投票节点的身份标识码构造第一类投票结果向量,其中每一个投票周期对应一个第一类投票结果向量,每一个投票节点在第一类投票结果向量中对应一个维度值用以指示投票节点是否投票,所有有效投票节点对应的维度值相同,其余投票节点对应的维度值相同;聚合节点设备中保存有最近W个历史投票周期对应的第一类投票结果向量,形成M×W的矩阵,mi,j为第i个投票节点在第j次投票周期内对应的维度值,根据公式计算每个有效投票节点对应的权重,其中当前投票周期内所有有效投票节点形成集合R,i∈R;根据每个有效投票节点对应的权重确定权重值排名靠前的A个优选节点。6.根据权利要求1所述的方法,其特征在于,当验证节点与所述聚合节点中存储有W个相同的历史投票周期,每个历史投票周期对应A个优选节点的身份标识码时,所述采用遗传算法从当前投票周期内有效投票节点中选出第一预设数目A个优选节点包括:判断所述W个历史投票周期中是否存在第一目标投票周期,所述第一目标投票周期内所有优选节点形成的集合其中集合Q为当前投票周期内有效投票节点的集合;若存在所述第一目标投票周期,则确定所述第一目标投票周期对应的优选节点为当前投票周期对应的优选节点;若不存在所述第一目标投票周期,则判断所述W个历史投票周期中是否存在第二目标投票周期,所述第二目标投票周期中存在A-1个优选节点形成的集合若存在所述第二目标投票周期,则选择所...
【专利技术属性】
技术研发人员:辛佳骏,张骁,来鑫,
申请(专利权)人:深圳市网心科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。