【技术实现步骤摘要】
一种基于智能合约及拜占庭共识算法的区块链存证方法
[0001]本专利技术涉及区块链存证领域,尤其涉及一种基于智能合约及拜占庭共识算法的区块链存证方法
。
技术介绍
[0002]数据区块链使用算法来保证容错
。
传统方法使用工作量证明进行容错
。
只要多于
50
%的网络的全部计算能力是诚实的,就可以保证容错的能力
。
然而工作量证明是需要花费大量的能源
。
较新的技术使用权益证明进行容错,其中节点需要为它们的区块链版本押上证明或“赌注”。
有了权益证明,节点就可以在经济损失的威胁下保持诚实,只要网络中
50
%以上的“赌注”是诚实的,那么就保证了容错能力
。
[0003]为了得到一个更有效的权益证明,数据区块链可以使用一个委托负责参与共识的拜占庭容错算法
。
数据区块链可以通过不同的方式,比如普通节点的投票,任命特别共识决策的节点称为“共识节点”。
这些“共识节点”代替整个网络进行共识游戏,提高效率,而仍然确保和完整的网络接近的容错
。
[0004]虽然“共识节点”可以增加网络找到共识的速度,而和完整的网络有接近的容错,但是诚实的行为没有被鼓励,不诚实的行为也没有被阻碍
。
普通的节点和“共识节点”都可以随意实施不诚实的行为,而不会有没有任何的处罚
。
因为“共识节点”不是把自己的利益受到经济损失的威胁,它只是代表普通节 ...
【技术保护点】
【技术特征摘要】
1.
一种基于智能合约及拜占庭共识算法的区块链存证方法,其特征在于,包括如下具体步骤:
S1、
存证人员通过智能合约进行证据存证,智能合约将证据
hash
值和库密钥存入区块链中;
S2、
分析模块使用
TM
‑
PBFT
算法对信任节点列表进行建立;
S3、
根据
S2
中的信任节点列表建立节点信任度评级模型;
S4、
区块链中的决策模块根据
S3
中的节点信任度评级模型对奖惩进行评定;
S5、
区块链中的决策模块将评定的奖罚信息输送至区块链存证客户端;
S6、
区块链通过网络将证据
hash
值和库密钥存入区块链存证客户端
。2.
根据权利要求1所述的基于智能合约及拜占庭共识算法的区块链存证方法,其特征在于,所述
S1
包括如下步骤:
S11、
存证人员通过客户端实名注册生成基于身份的区块链地址,作为部署和调用智能合约的区块链地址;
S12、
存证人员登录客户端,加载存证人员区块链地址,上传存证数据和证据库密钥,服务端将存证数据存放到第三方数据库,并利用
sha256
哈希算法生成存证数据的
hash
值;
S13、
服务端通过存证人员的区块链地址将具有上传
、
查询
、
下载和授权功能的智能合约代码部署到区块链上,该智能合约只有存证人员区块链地址和授权的区块链地址能够调用,智能合约部署成功后,它将证据
hash
值和库密钥存储到区块链中,同时返回客户端证据
hash
值和证据
hash
值
ID。3.
根据权利要求1所述的基于智能合约及拜占庭共识算法的区块链存证方法,其特征在于,所述
S2
具体为:对区块链中所有节点
i
进行投票,待投票周期
V
结束后,统计各个节点
i
的得票数记为
n
i
,并且依据得票数进行排序将票数前
H
位的节点组成新的列表作为信任节点列表
。4.
根据权利要求1所述的基于智能合约及拜占庭共识算法的区块链存证方法,其特征在于,所述
S3
具体为:
S31、
首先通过
TM
‑
PBFT
算法对当前投票周期内节点的投票信任度进行计算;
S32、
对当前投票周期内节点的表现信任度进行计算;
S33、
对截止上一个投票周期结束的节点的累积信任度进行计算;
S34、
根据投票信任度
、
表现信任度以及累积信任度建立立体的节点信任度评级模型
。5.
根据权利要求4所述的基于智能合约及拜占庭共识算法的区块链存证方法,其特征在于,所述
S31
中对当前投票周期内节点的投票信任度具体计算如下:由于在一个投票周期
V
内包含
M
个共识周期
T
,
M
的值不固定,一个共识周期
T
又可以划分为
m
个生产区间
t
,一个生产区间
t
内完...
【专利技术属性】
技术研发人员:白颢,沈扬,莫倩倩,邹辉晖,冯迪嘉,李雄威,
申请(专利权)人:杭州万林数链科技服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。