The invention relates to a block chain voting consensus method and system based on rights and interests. The method includes: stakeholder node broadcasts the first voting transaction in the first voting cycle; miner node competes for block rights based on the block rights stored in the historical block and allocated to the first voting transaction, and the mining node competes for block rights to generate and issue new blocks as the winner; winner obtains the second voting transaction in the second voting cycle, based on storage. The main chain equity stored in historical blocks and allocated to the second voting transaction determines the main chain and blocks fixed on the main chain. The technical scheme of the invention can overcome the hidden dangers of centralization of arithmetic, multiple voting and centralization of wealth distribution, and realize a more environmentally friendly and fairer block chain consensus protocol.
【技术实现步骤摘要】
一种基于权益的区块链投票共识方法及系统
本专利技术涉及区块链共识
,具体涉及一种基于权益的区块链投票共识方法及系统。
技术介绍
区块链共识机制发展至今,主要包括工作量证明(ProofOfWork,POW)机制、权益证明(ProofOfStake,POS)机制和拜占庭(ByzantineFaultTolerance,BFT)机制。权益证明机制虽然没有拜占庭机制的高通量、低手续费等特性,但是在代码复杂度、去中心化程度和客观性上更具优势,更加适合承载对安全性和容错性要求极高的货币功能。只要解决了权益证明机制自身的两个最大问题:NaS(NothingatStake)问题和财富分配集中化问题,相对于消耗大量能源和矿池越来越中心化的工作量证明机制,权益证明机制都具有极大的优势,权益证明机制取代工作量证明机制将成为必然的趋势。NaS问题作为权益证明机制诞生之日起便存在的问题被很多人认为是无法避免,相对于工作量证明机制,由于权益证明机制不需要付出高昂的电力成本,所以攻击者可以构造任意多的竞争分支,而矿工的最佳策略也变成了同时竞争所有分支,这样导致安全性受到影响。但实际上,权 ...
【技术保护点】
1.一种基于权益的区块链投票共识方法,其特征在于,所述方法包括:权益人节点广播在第一投票周期内的第一投票交易;矿工节点基于存储在历史区块中且分配到所述第一投票交易中的出块权益进行出块权竞争,竞争到出块权的所述矿工节点作为获胜者生成并发布新区块;所述获胜者获取在第二投票周期内的第二投票交易,基于存储在历史区块中且分配到所述第二投票交易中的主链权益确定主链以及固定所述主链上的区块。
【技术特征摘要】
1.一种基于权益的区块链投票共识方法,其特征在于,所述方法包括:权益人节点广播在第一投票周期内的第一投票交易;矿工节点基于存储在历史区块中且分配到所述第一投票交易中的出块权益进行出块权竞争,竞争到出块权的所述矿工节点作为获胜者生成并发布新区块;所述获胜者获取在第二投票周期内的第二投票交易,基于存储在历史区块中且分配到所述第二投票交易中的主链权益确定主链以及固定所述主链上的区块。2.根据权利要求1所述的基于权益的区块链投票共识方法,其特征在于,权益人节点广播在第一投票周期内的第一投票交易具体包括:所述权益人节点在交易发起之前,发送广播信号;附属于矿工节点的采集者节点在接收到所述广播信号后发送网络请求;所述权益人节点接收并响应第一个所述网络请求,广播所述第一投票交易。3.根据权利要求2所述的基于权益的区块链投票共识方法,其特征在于,获胜者生成并发布新区块具体包括:所述获胜者获取所述出块权益中被计票到所述矿工节点地址的出块权益,所述矿工节点地址包含在所述第一投票交易中;以预定周期进行一个基于标定常量的哈希运算hashProof(),当hashProof()<target*d*effective(x)时,则被计票到所述矿工节点地址的出块权益达到出块要求,其中,target是目标,d是难度调节参数,effective(x)是用于计算被计票到所述矿工节点地址的出块权益中有效出块权益的矿工节点出块激励函数,x是被计票到所述矿工节点地址的出块权益;当被计票到所述矿工节点地址的出块权益达到出块要求时,将所述获胜者接收到的所述第一投票交易打包到所述新区块中,并将所述新区块发布到网络中。4.根据权利要求3所述的基于权益的区块链投票共识方法,其特征在于,以预定周期进行一个基于标定常量的哈希运算hashProof()具体包括:当所述第一投票交易存在纯投票类型交易时,以所述有效出块权益调节所述预定周期。5.根据权利要求3所述的基于权益的区块链投票共识方法,其特征在于,从初始出块权益开始,每当与各个所述权益人节点对应且在相邻两个所述第一投票交易之间的投票间隔增加一个时间单位时,按照第一预设比例增大所述初始出块权益,直到所述投票间隔增加至所述第一投票周期,得到全额所述出块权益。6.根据权利要求1-5任一项所述的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。