一种区块链智能合约部署方法技术

技术编号:37103117 阅读:56 留言:0更新日期:2023-04-01 05:02
本发明专利技术属于区块链技术领域,具体涉及一种区块链智能合约部署方法。该方法首先获取有交易倾向的交易倾向节点列表;然后计算交易倾向节点列表中各个节点的系统信誉和直接信誉,并综合利用系统信誉和直接信誉更新各个节点的节点信誉,其中,系统信誉是根据智能合约的历史交易记录计算得到的节点信誉,直接信誉是根据与过往节点的交互记录计算得到的节点信誉;最后根据各个节点更新后的节点信誉,从中挑选出节点信誉较高的节点发起交易,实现智能合约部署。该方法不仅能够支持智能合约的动态部署,还能够对区块链系统节点进行动态维护和管理,即,可固定周期对节点信誉进行查询,剔除信誉较低的节点以保证系统的稳定性和智能合约的可靠性。的可靠性。的可靠性。

【技术实现步骤摘要】
一种区块链智能合约部署方法


[0001]本专利技术属于区块链
,具体涉及一种区块链智能合约部署方法。

技术介绍

[0002]在公有链中,系统节点可以自行加入和退出,这就导致有可能在系统中发生攻击事件,同时对作恶节点不能进行很好的监管。联盟链中的节点虽然需要经过身份审核才能加入区块链网络,但节点可能会发生失效,也可能会发生拜占庭错误,并且不能保证节点自始至终都是诚信节点。因此对系统中的节点进行有效的管理和评价,以便于后期对智能合约进行合理的部署和实例化,首先需要建立节点的信誉评价机制。节点的信誉评价机制不合理,将导致合约执行响应不及时、发布虚假执行结果等,从而危害系统的运行。

技术实现思路

[0003]本专利技术提供了一种区块链智能合约部署方法,用以解决现有技术的信誉评价机制不合理造成的危害系统运行的问题。
[0004]为解决上述技术问题,本专利技术所包括的技术方案以及技术方案对应的有益效果如下:
[0005]本专利技术提供了一种区块链智能合约部署方法,包括如下步骤:
[0006]1)获取有交易倾向的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链智能合约部署方法,其特征在于,包括如下步骤:1)获取有交易倾向的交易倾向节点列表;2)计算交易倾向节点列表中各个节点的系统信誉和直接信誉,并采用如下方法更新各个节点的节点信誉:判断节点的系统信誉是否大于等于设定阈值:若节点的系统信誉大于等于设定阈值,则对节点的系统信誉和直接信誉进行加权求和,将求和结果作为该节点的节点信誉;若节点的系统信誉小于设定阈值,则将节点的直接信誉作为该节点的节点信誉;其中,系统信誉是根据智能合约的历史交易记录计算得到的节点信誉;直接信誉是根据与过往节点的交互记录计算得到的节点信誉;3)根据各个节点更新后的节点信誉,从中挑选出节点信誉较高的节点发起交易,实现智能合约部署。2.根据权利要求1所述的区块链智能合约部署方法,其特征在于,节点的系统信誉的计算公式为:SR
j
=b+εu式中,SR
i
表示节点的系统信誉;ε是一个常量,0≤ε≤1,表示信任不确定性的影响程度;b表示信任度,u表示犹豫度,信任度b和犹豫度u的计算公式分别为:u=1

s式中,s表示网络连接质量;HRn表示该节点在智能合约历史交易记录中诚实记录的数量;FR
m
表示该节点在智能合约历史交易记录中虚假记录的数量。3.根据权利要求2所述的区块链智能合约部署方法,其特征在于,HR
n
表示的是节点在智能合约历史交易记录中修正后的诚实记录的数量,且修正后的诚实记录的数量为:HR
n
=HR

n
+PL*(HR

n
+FR

m
)式中,HR

n
和FR

m
分别表示节点在智能合约原始交易记录中诚实记录的数量和虚假记录的数量;PL表示网络状况对节点交易的影响。4.根据权利要求2所述的区块链智能合约部署方法,其特征在于,FR
m
表示的是该节点在智能合约历史交易记录中修正后的虚假记录的数量,且修正后的虚假记录的数量为:FR
m
=FR

m

PL*(HR

n
+FR

m
)式中,HR

n
和FR

m
分别表示节点在智能合约原始交易记录中诚实记录的数量和虚假记录的数量;PL表示网络状况对节点交易的影响。5.根据权利要求3或4所述的区块...

【专利技术属性】
技术研发人员:刘扬李向阳高奎韩婷婷闫志全王耀启刘鑫磊曹浩浩王锋刘琳琳张强
申请(专利权)人:河南工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1