一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

修改区块链智能合约规则的方法和装置与流程

2022-06-01 06:49:32 来源:中国专利 TAG:


1.本说明书涉及网络通信技术领域,尤其涉及一种修改区块链智能合约规则的方法和装置。


背景技术:

2.区块链的分布式记账、共识机制技术能够提供一种剔除第三方的可信数据共享机制,从而在不可信环境里建立起信任关系,实现价值传递。智能合约技术的出现,极大的扩展了区块链在社会生活中的应用前景。
3.智能合约是一段运行在区块链节点上的代码,用来约定该智能合约的一个到多个参与方之间的权利义务。智能合约包含若干规则,这些规则决定了参与方如何相互作用于彼此。只要满足预先制定的规则,合约就会自动执行。作为一种无需中介、自我验证、自动执行合约规则的计算机交易协议,智能合约为区块链中交易执行和资产管理等功能的实现提供了更加安全、高效、可信的方式。
4.智能合约通常先由合约的参与方协商确定合约规则,然后由开发人员编写相应的代码,并将代码部署在区块链上运行。一旦部署完成,智能合约会完全按照代码运行。而合约参与方面临着现实环境的不断变化,可能使得智能合约的规则不再适用。重新编写和部署新的智能合约将付出很大的人力和资源成本,并且耗时过长。


技术实现要素:

5.有鉴于此,本说明书实施例提供一种修改区块链智能合约规则的方法,应用在部署所述智能合约的区块链节点上,所述智能合约规则采用可配置参数来表达,所述方法包括:
6.接收合约联盟成员的提案交易,所述提案交易携带有可配置参数目标值;生成所述可配置参数目标值的得票统计项的初始值;
7.接收其他合约联盟成员对所述可配置参数目标值的投票交易,按照预定计票规则并基于所述初始值更新所述可配置参数目标值的得票统计项;
8.当所述可配置参数目标值的得票统计项满足预定通过条件时,按照所述可配置参数目标值更新区块链上运行的智能合约规则。
9.本说明书实施例还提供了一种修改区块链智能合约规则的装置,应用在部署所述智能合约的区块链节点上,所述智能合约规则采用可配置参数来表达,所述装置包括:
10.提案交易处理单元,用于接收合约联盟成员的提案交易,所述提案交易携带有可配置参数目标值;生成所述可配置参数目标值的得票统计项的初始值;
11.投票交易处理单元,用于接收其他合约联盟成员对所述可配置参数目标值的投票交易,按照预定计票规则并基于所述初始值更新所述可配置参数目标值的得票统计项;
12.规则更新单元,用于当所述可配置参数目标值的得票统计项满足预定通过条件时,按照所述可配置参数目标值更新区块链上运行的智能合约规则。
13.本说明书实施例提供的一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述修改区块链智能合约规则的方法所述的方法。
14.本说明书实施例提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述修改区块链智能合约规则的方法所述的方法。
15.由以上技术方案可见,本说明书的实施例中,运行智能合约的区块链节点在收到合约联盟成员携带可配置参数目标值的提案交易后,为该可配置参数目标值的得票统计项赋初始值,并按照后续收到的其他合约联盟成员对该可配置参数目标值的投票交易更新得票统计项,在得票统计项满足预定通过条件时,按照可配置参数目标值更新区块链上运行的智能合约规则,使得合约联盟成员能够随时根据实际需要,经提案与投票后修改合约条款,而无需重新编写和部署区块链上智能合约,极大了减少了修改合约规则所需的人力、资源和时间成本。
附图说明
16.图1是本说明书实施例应用场景的一种网络结构图;
17.图2是本说明书实施例中一种应用在区块链节点上的修改区块链智能合约规则的方法的流程图;
18.图3是本说明书实施例中一种运行商品交易智能合约的区块链上数据存储模型的示意图;
19.图4是本说明书应用示例中的一种提案得到通过的流程示意图;
20.图5是本说明书应用示例中的一种提案未能通过的流程示意图;
21.图6是运行本说明书实施例的设备的一种硬件结构图;
22.图7是本说明书实施例中一种修改区块链智能合约规则的装置的逻辑结构图。
具体实施方式
23.本说明书的实施例提出一种新的修改区块链智能合约规则的方法,合约联盟成员可以在希望修改智能合约的具体条款时发起携带可配置参数目标值的提案交易,区块链节点生成该可配置参数目标值的得票统计项的初始值并就提案交易达成共识后,其他合约联盟成员可以对该可配置参数目标值发起投票交易,区块链节点更新得票统计项并就投票交易达成共识,当得票统计项满足预定通过条件后按照可配置参数目标值更新在各个区块链节点上运行的智能合约规则,从而实现了在智能合约的运行过程中对规则的修改,不必重新编写智能合约代码,也不必重新部署智能合约,减少了所需的人工和运算资源成本,提高了修改规则的效率。
24.图1示出了本说明书实施例的一种网络结构示例,区块链10的各个区块链节点上运行有智能合约,用户在区块链10上开设有账户,用户以区块链账户登录的设备20与区块链的至少一个节点之间可以进行通信。其中,区块链账户的登录设备20、区块链10的区块链节点所在的设备可以是手机、平板电脑、pc(personal computer,个人电脑)、笔记本、服务器等,还可以是运行在一个到多个物理设备上的逻辑设备不做限定。
25.本说明书的实施例中,区块链可以是任何能够部署和运行智能合约、具有共识机
制和分布式记账功能的点对点网络系统,可以是公有链、私有链、联盟链等任意一种类型,可以采用任意一种共识算法和任意一种记账方式,均不做限定。
26.如前所述,智能合约是一段运行在区块链节点上的代码,用来约定该参与智能合约的双方到多方之间的权利义务。智能合约包含若干规则,可以利用这些规则约定与智能合约相关的各种事项。一般来说,规则决定了智能合约的参与方如何相互作用于彼此,或者说决定了各参与方拥有怎样的权利、承担怎样的义务,以及以何种方式行使各自的权利、履行各自的义务。此外,规则还可以决定与该智能合约本身有关的事项,例如区块链账户要满足怎样的条件才能成为该智能合约的参与方、该智能合约在怎样的情形下失效等等。
27.本说明书的实施例中,智能合约的规则通过可配置参数来表达。当可配置参数被赋予不同的值时,该可配置参数所表达的规则具有不同的内容。当智能合约部署在区块链上后,通过调整可配置参数的值并在区块链节点间达成共识,可以使智能合约中由该可配置参数表达的规则发生变化,并使该智能合约的后续运行遵行变化后可的规则来进行,而对应于调整前可配置参数的规则则不再适用。
28.基本上,规则中的任意约定事项都可以采用可配置参数来实现不同的约定内容,不做限定。以完成某项业务的智能合约为例,可以使一个可配置参数的不同取值对应于不同的业务流,改变该可配置参数的值即可修改执行该项业务时参与方之间的交互流程;可以采用一个可配置参数来设置启动某个业务操作的条件;还可以用一个可配置参数来代表某个业务操作的目标对象,更改该可配置参数的值,即可更换该业务操作针对谁来进行。再如,与智能合约本身有关的规则也可以采用可配置参数来约定,如智能合约的失效条件等。
29.在开发人员为智能合约编写代码时,可以利用若干个可配置参数来预留出各种可能性,以便令该智能合约具备将来按照实际需要在运行中修改自身规则的能力。可以基于智能合约要完成业务的特点、应用于现实场景时可能发生变化的因素、希望预留的业务拓展空间等方面的考虑,来决定将哪些规则的内容作为可调整的内容,以及支持这些内容将来能够进行怎样的调整,从而确定一个智能合约中的所有可配置参数。此外,开发人员还可以在智能合约的代码中添加为调整可配置参数提供的接口,供区块链的用户调用,以便在智能合约运行中修改可配置参数的值。
30.在通常情况下,智能合约的规则由该合约的参与方协商确定。对智能合约规则的修改也应该体现各个参与方的意志。本说明书实施例中,采用提案和投票机制来实现在规则修改时各个参与方的协商过程,由各方采用其区块链账户对规则的修改进行提案或投票,当提案和投票结果满足预定通过条件时,提案才能付诸实施。
31.然而,部署智能合约的区块链大多是开放的平台,在区块链上开设账户的可能是与智能合约完全无关的用户。赋予这些用户对与其无关的智能合约的提案权和投票权既没有必要,还可能造成对合约利益相关方不公平的结果。本说明书实施例中,采用合约联盟成员来限制能够对某个智能合约的规则修改进行提案或投票的区块链账户,只有属于合约联盟成员的区块链账户才能用来进行提案或投票。合约联盟成员可以是全部或部分的区块链账户。
32.可以根据区块链的类型、参与智能合约的区块链用户的范围、智能合约要完成的业务等因素,来决定将哪些区块链账户作为合约联盟成员,不做限定。例如,对部署了普遍适用于大宗商品交易方的智能合约的大宗商品交易商联盟链,可以将所有的区块链账户都
作为合约联盟成员。再如,在部署了多个智能合约的区块链上,可以将某个智能合约的合约联盟成员限制为曾参与该智能合约的区块链账户,即该区块链账户曾经实施过与该智能合约相关的行为。又如,可以为某个智能合约建立用户群,加入用户群的区块链账户即为该智能合约的合约联盟成员。
33.本说明书的实施例中,修改区块链智能合约规则的方法的流程如图2所示,该方法应用在部署该智能合约的区块链节点上。
34.步骤210,接收合约联盟成员的提案交易,该提案交易携带有可配置参数目标值;生成该可配置参数目标值的得票统计项的初始值。
35.当某个合约联盟成员希望修改智能合约的规则时,确定修改目标对应的可配置参数的值(称为可配置参数目标值),向区块链节点发起提案交易,并在提案交易中携带可配置参数目标值。
36.区块链节点收到提案交易,从中提取可配置参数目标值,为该可配置参数目标值设置得票统计项,并生成该得票统计项的初始值。多个区块链节点就该提案交易达成共识后,该提案交易的信息(其中包括可配置参数目标值、和可配置参数的得票统计项的当前值)被记入区块链账户中。
37.步骤220,接收其他合约联盟成员对该可配置参数目标值的投票交易,按照预定计票规则并基于初始值更新该可配置参数目标值的得票统计项。
38.在区块链就提案交易达成共识后,其他合约联盟成员可以从区块链账本中获得提案信息,得知该提案希望更改的可配置参数及其目标值。其他合约联盟成员可以在确定本方对该提案的态度后,向区块链节点发起对该提案的投票交易,在投票交易中表明自己是否支持该提案的态度。
39.区块链节点收到投票交易,确定该投票交易所针对的可配置参数目标值,以及该投票交易的表态,按照预定计票规则更新该可配置参数目标值的得票统计项,对得票统计项的更新以在处理针对该可配置参数目标值的提案交易时生成的初始值为基础。多个区块链节点就该投票交易达成共识后,该投票交易的信息(其中包括该投票交易对得票统计项的影响)被记入区块链账户中。
40.可以根据实际应用场景的具体情况来选择投票的表态类型、以及相应的预定计票规则,不做限定。例如,投票的表态类型可以包括赞成、反对、弃权,预定计票规则包括分别累计赞成票、反对票和弃权票的票数(得票统计项的初始值为赞成票1,反对票和弃权票为0)。再如,投票的类型可以包括赞成和反对(弃权的合约联盟成员可以不发起投票交易),预定计票规则包括赞成票将得票统计项加1,反对票不改变得票统计项。
41.在一些应用场景中,智能合约规则对各个合约联盟成员利益的影响程度有比较大的差异。例如,对使用智能合约处理的事务很多、事务涉及利益很大的合约联盟成员,合约规则的微小变化都可能造成实质性的影响,让这样的合约联盟成员对规则修改有更大的发言权可能会更公平。在这些应用场景中,可以由区块链节点为每个合约联盟成员维护成员权重,并令每个合约联盟成员在其成员权重的影响范围内进行提案或投票。以下给出两种示例性的实现方式。
42.在第一种实现方式中,当某个合约联盟成员发起提案交易时,该提案中可配置参数目标值的得票统计项的初始值,将根据该合约联盟成员的成员权重确定。区块链节点在
处理投票交易时所采用的预定计票规则也将反映成员权重的影响,当收到某个合约联盟成员发起的投票交易时,会根据发起本次投票的合约联盟成员的成员权重计算本次投票的得票值,并以所得的得票值更新该可配置参数目标值的得票统计项。
43.在第二种实现方式中,合约联盟成员可以选择使用全部或部分的成员权重进行提案或投票。当某个合约联盟成员发起提案交易时,在提案交易中携带指定使用权重(不超过发起该提案交易的合约联盟成员的成员权重),该提案中可配置参数目标值的得票统计项的初始值,将根据该提案中的指定使用权重确定。区块链节点在处理投票交易时所采用的预定计票规则也将反映指定使用权重的影响,当某个合约联盟成员发起投票交易时,在投票交易中携带指定使用权重(不超过发起该投票交易的合约联盟成员的成员权重);在收到该投票交易后,区块链节点会根据该投票交易中的指定使用权重计算本次投票的得票值,并以所得的得票值更新该可配置参数目标值的得票统计项。
44.在上述两种实现方式中,对某个智能合约,一个合约联盟成员的成员权重的计算方法,可以根据实际应用场景的需要来确定。在一个例子中,可以根据合约联盟成员参与该智能合约的既定行为,来决定该合约联盟成员的成员权重。将哪些与该智能合约有关的行为作为影响成员权重的既定行为,同样可以根据实际需要来设定。在上述例子中,可以在区块链上运行的智能合约中实现对成员权重的维护,区块链节点在区块链账本中记录每个合约联盟成员的成员权重,当合约联盟成员对区块链节点发起属于既定行为的交易后,根据该既定行为更新在区块链账本中参与该既定行为的每个合约联盟成员的成员权重,区块链节点在对该既定行为达成共识时,也一并对所有成员权重的更新达成共识。需要说明的是,既定行为包括若干个与该智能合约相关的处理操作,每个处理操作涉及的合约联盟成员可能是一个到多个,区块链节点将更新这一个到多个合约联盟成员的成员权重。
45.以下给出上述例子中一种确定成员权重的具体方式。每个合约联盟成员的成员权重根据该合约联盟成员的成员额度权重、成员频率权重、成员关联度权重、成员投票胜负权重中的一项至多项确定。其中,一个合约联盟成员的成员额度权重根据该合约联盟成员在第一时间段内采用该智能合约完成业务的额度、和第一时间段内所有采用该智能合约完成业务的总额度确定;一个合约联盟成员的成员频率权重根据该合约联盟成员在第二时间段内采用该智能合约完成业务的次数、和第二时间段内所有采用该智能合约完成业务的总次数确定;一个合约联盟成员的成员关联度权重根据该合约联盟成员在采用该智能合约完成业务时所涉及的其他合约联盟成员的数量确定;一个合约联盟成员的成员投票胜负权重根据该合约联盟成员发起的历史提案是否通过、以及投票的历史提案是否通过来确定。
46.假设区块链上运行的智能合约用于进行商品交易,曾经调用该智能合约完成商品交易的区块链账户为合约联盟成员。可以根据一个合约联盟成员的成员额度权重、成员频率权重、成员关联度权重、和成员投票胜负权重四项来确定其成员权重。具体而言,设所有合约联盟成员的成员额度权重之和为10,则成员α的成员额度权重等于过去三个月成员α调用该智能合约完成的gmv(gross merchandise volume,商品交易总额)、占过去三个月所有合约联盟成员调用该智能合约完成的gmv的比例,乘以10后得到成员α的成员额度权重;设所有合约联盟成员的成员频率权重为9,则成员α的成员频率权重等于过去三个月成员α调用该智能合约完成交易的次数、占过去三个月所有合约联盟成员调用该智能合约完成交易的次数的比例,乘以9后得到成员α的成员频率权重;设所有合约联盟成员的成员关联度权
重为8,则成员α的成员关联度权重等于成员α调用该智能合约完成交易时所涉及的其他合约联盟成员的数量、占所有合约联盟成员调用该智能合约完成交易时所涉及的其他合约联盟成员的总数量的比例,乘以8以后得到成员α的成员关联度权重;成员α的成员投票胜负权重初始值为0,每次发起的提案获得通过、或投赞成票的提案获得通过、或投反对票的提案未获通过则其成员投票胜负权重减1,而每次发起的提案未通过、或投赞成票的提案未通过、或投反对票的提案获得通过则其成员投票胜负权重加1。上述四项的总和,即为成员α的成员权重。
47.其中,成员投票胜负权重可以使一个意见未被接纳的合约联盟成员在之后的提案或投票中具有优势,在一定程度上防止出现一些合约联盟成员的声音被忽略的现象。
48.在部署了上述商品交易合约的区块链上,可以采用如图3所示的数据模型结构来记录与交易和合约联盟成员相关的信息。其中,其中,链上资金模型包括资金标识、锚定币种(链上资金的计价币种)、余额、损益(链上资金在使用过程中因计价位数的要求发生的差额,如人民币分以下的四舍五入)等数据项;权重规则模型包括gmv权重(所属合约联盟成员的成员额度权重)、交易频率权重(所属合约联盟成员的成员频率权重)、交易广度权重(所属合约联盟成员的成员关联度权重)、投票胜率权重(所属合约联盟成员的成员投票胜负权重);链上订单模型包括买家标识(作为商品交易买方的区块链账户标识)、卖家标识(作为商品交易卖方的区块链账户标识)、标的标识(交易商品的标识)、订单金额(交易的价格)、锚定币种(交易的计价币种)。区块链节点可以采用上述数据模型来维护各个合约联盟成员的成员权重。
49.步骤230,当可配置参数目标值的得票统计项满足预定通过条件时,按照可配置参数目标值更新区块链上运行的智能合约规则。
50.在区块链节点就投票交易达成共识后,如果某次投票交易使得区块链账本中可配置参数目标值的得票统计项满足预定通过条件,则区块链节点按照将智能合约规则的该可配置参数更新为目标值,并启动该可配置参数更新操作的共识过程。在就可配置参数更新达成共识后,区块链上的智能合约规则的内容更新为匹配于可配置参数目标值的内容。
51.可以采用与实际应用场景中投票的表态类型、以及预定计票规则来设置相应的预定通过条件,不做限定。如,在前述分别累计赞成票、反对票和弃权票的票数的例子中,可以将赞成票达到或超过票数总和的2/3作为预定通过条件。再如,在前述赞成票将得票统计项加1,反对票不改变得票统计项的例子中,可以将得票统计项不小于某个阈值作为预定通过条件。
52.在步骤310和步骤320中,合约联盟成员通过调用智能合约为调整可配置参数提供的接口,来发起提案交易和投票交易。接口的具体实现可以由开发人员根据所采用的区块链技术来确定,不做限定。
53.在一种实现方式中,开发人员可以为每一个可配置参数提供两个接口,即提案接口和投票接口。合约联盟成员希望对哪个可配置参数进行调整,可以调用该可配置参数的提案接口,并在调用指令中携带该可配置参数的目标值。对从区块链账本中获知的提案交易,其他合约联盟成员(非发起提案的合约联盟成员)可以调用提案中可配置参数的投票接口,来向区块链节点发起投票交易,表明对该提案是否赞成的态度。
54.可见,本说明书的实施例中,合约联盟成员发起携带可配置参数目标值的提案交
易,区块链节点生成该可配置参数目标值的得票统计项的初始值,并按照后续收到的其他合约联盟成员对该可配置参数目标值的投票交易更新得票统计项,当得票统计项满足预定通过条件后按照可配置参数目标值更新在各个区块链节点上运行的智能合约规则,实现了在智能合约的运行过程中对规则的修改,合约联盟成员能够随时根据实际需要,经提案与投票后修改合约条款,而无需重新编写和部署区块链上智能合约,减少了所需的人工和运算资源成本,提高了修改规则的效率。
55.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
56.在本说明书的一个应用示例中,区块链上部署有用于商品交易的智能合约,该智能合约采用可配置参数来描述其规则,智能合约为每个可配置参数对外暴露两个接口,一个是提案接口,另一个是投票接口,用来对修改该可配置参数的值的协商过程。每个用户在区块链上均有各自的账户,曾经调用该智能合约完成商品交易的区块链账户为合约联盟成员,该区块链账户的用户即为商品交易合约的参与方。
57.区块链为每个合约联盟成员维护有成员权重,成员权重根据该合约联盟成员参与商品交易合约的交易行为来确定。在区块链节点对参与商品交易合约的交易进行处理时,根据交易信息更新该交易涉及的合约联盟成员的成员权重,并记录在区块链账本中。得票统计项的初始值为发起提案的合约联盟成员的成员权重,每个投同意票的合约联盟成员的成员权重将加入到得票统计项中,而反对票不会影响得票统计项。当得票统计项达到达到或超过80时,提案获得通过。
58.该智能合约的规则包括对商品交易费率的约定,规则中商品交易费率是可配置参数。
59.假设当前运行在区块链上的智能合约采用4%的商品交易费率,用户a认为费率过低,调用商品交易合约的商品交易费率提案接口,调用指令中包括商品交易费率的目标值5%,建议将商品交易费率提高到5%。区块链节点为商品交易费率5%生成得票统计项,并按照用户a的成员权重(设为20),将得票统计项的初始值设为20。区块链节点就该提案交易达成共识,该提案交易以及得票统计项的初始值写入区块链账本。
60.在从区块链账本中获知用户a发起了商品交易费率5%的提案交易后,其他用户可以调用商品交易合约的商品交易费率投票接口,在调用指令中表明自己是同意还是反对将商品交易费率提高到5%。区块链节点收到对商品交易费率投票接口的调用,根据发起调用的用户成员权重和投票类型,来计算该次投票的投票值并更新得票统计项的值。区块链节点就每个投票交易达成共识,每次更新后得票统计项的值均写入区块链账本。当区块链账本中记录的得票统计项的值达到或超过80时,区块链节点就更新商品交易合约的商品交易费率至5%启动共识机制,在达成共识后商品交易合约的商品交易费率将修改为5%。如果区块链账本中记录的得票统计项的值不到80,则区块链上商品交易合约的商品交易费率不变。
61.请参见图4,假设对商品交易费率5%的投票流程是:成员权重20的用户c投了同意
票,成员权重30的用户b投了反对票,成员权重40的用户e投了同意票,则区块链账本中的商品交易费率5%的得票统计项为80,达到阈值80,提案获得通过,区块链节点触发商品交易合约的自动更新,将商品交易费率修改为5%。由于用户d和用户f不是商品交易合约的参与方,不属于商品交易合约的合约联盟成员,无权对商品交易费率5%的提案进行投票。
62.请参见图5,假设对商品交易费率5%的投票流程是:成员权重20的用户c投了反对票,成员权重30的用户b投了同意票,成员权重40的用户e投了反对票,则区块链账本中的商品交易费率5%的得票统计项为50,小于阈值80,提案未能获得通过,区块链节点不会改动商品交易合约中的商品交易费率,仍为4%。
63.可见,本应用示例中,智能合约的参与方可以根据具体需要选择性参与到不同规则的修改活动中,帮助进行规则的完善和进化。规则的修改体现的不是一个参与方的意志,而是多方协商的结果。本应用示例在规则透明的基础上实现规则的自动进化,为区块链应用于多方合作场景提供更多的可能性。
64.与上述流程实现对应,本说明书的实施例还提供了一种修改区块链智能合约规则的装置。该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的cpu(central process unit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图6所示的cpu、内存以及存储器之外,修改区块链智能合约规则的装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。
65.图7所示为本说明书实施例提供的一种修改区块链智能合约规则的装置,应用在部署所述智能合约的区块链节点上,所述智能合约规则采用可配置参数来表达,所述装置包括提案交易处理单元、投票交易处理单元和规则更新单元,其中:提案交易处理单元用于接收合约联盟成员的提案交易,所述提案交易携带有可配置参数目标值;生成所述可配置参数目标值的得票统计项的初始值;投票交易处理单元用于接收其他合约联盟成员对所述可配置参数目标值的投票交易,按照预定计票规则并基于所述初始值更新所述可配置参数目标值的得票统计项;规则更新单元用于当所述可配置参数目标值的得票统计项满足预定通过条件时,按照所述可配置参数目标值更新区块链上运行的智能合约规则。
66.一种实现方式中,所述得票统计项的初始值根据发起提案交易的合约联盟成员的成员权重确定;所述预定计票规则包括:根据发起所述投票交易的合约联盟成员的成员权重计算本次投票的得票值,采用所述得票值更新所述可配置参数目标值的得票统计项。
67.上述实现方式中,所述成员权重根据合约联盟成员参与所述智能合约的既定行为生成;所述装置还包括:成员权重维护单元,用于在收到合约联盟成员发起的所述既定行为的交易后,根据所发起的既定行为,更新在区块链账本中所述既定行为涉及的每个合约联盟成员的成员权重,并与其他区块链节点对更新成员权重进行共识。
68.上述实现方式中,所述成员权重根据以下一项至多项确定:成员额度权重、成员频率权重、成员关联度权重、成员投票胜负权重;所述成员额度权重根据所属合约联盟成员在第一时间段内采用所述智能合约完成业务的额度、和第一时间段内所有采用所述智能合约完成业务的总额度确定;所述成员频率权重根据所属合约联盟成员在第二时间段内采用所述智能合约完成业务的次数、和第二时间段内所有采用所述智能合约完成业务的总次数确定;所述成员关联度权重根据所属合约联盟成员在采用所述智能合约完成业务时所涉及的
其他合约联盟成员的数量确定;所述成员投票胜负权重根据所属合约联盟成员发起及投票的历史提案是否通过来确定。
69.可选的,所述提案交易携带有指定使用权重;所述投票交易携带有指定使用权重;所述指定使用权重不超过发起交易的合约联盟成员的成员权重;所述得票统计项的初始值根据提案交易中携带的指定使用权重确定;所述预定计票规则包括:根据所述投票交易中携带的指定使用权重计算本次投票的得票值,采用所述得票值更新所述可配置参数目标值的得票统计项。
70.可选的,所述智能合约为每个可配置参数分别提供提案接口和投票接口;所述提案交易处理单元接收合约联盟成员的提案交易,所述提案交易携带有可配置参数目标值,包括:接收合约联盟成员对可配置参数的提案接口的调用,调用指令中包括所述可配置参数目标值;所述投票交易处理单元接收其他合约联盟成员对所述可配置参数目标值的投票交易,包括:接收其他合约联盟成员对所述可配置参数的投票接口的调用。
71.可选的,所述合约联盟成员包括:曾参与所述智能合约的区块链账户。
72.本说明书的实施例提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中修改区块链智能合约规则的方法的各个步骤。对修改区块链智能合约规则的方法的各个步骤的详细描述请参见之前的内容,不再重复。
73.本说明书的实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中修改区块链智能合约规则的方法的各个步骤。对修改区块链智能合约规则的方法的各个步骤的详细描述请参见之前的内容,不再重复。
74.以上所述仅为本说明书的较佳实施例而已,并不用以限制请求保护的其他实施例,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在请求保护的范围之内。
75.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
76.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
77.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
78.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包
括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
79.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献