【技术实现步骤摘要】
基于区块链的事件处理方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的事件处理方法及装置、电子设备。
技术介绍
在相关技术中,同一事件的完成可由单一参与方实施,也可由多个参与方共同协作实施。在多个参与方共同协作实施的场景下,涉及到对于多个参与方之间的合理协调,否则可能影响事件的正常实施。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种基于区块链的事件处理方法及装置、电子设备。为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种基于区块链的事件处理方法,应用于任一参与方,所述方法包括:根据所述任一参与方所参与的事件,生成所述事件的描述信息;将所述描述信息提交至区块链,使所述描述信息被同步至所述事件的其他参与方,以使所述其他参与方在确认所述描述信息后,针对所述事件向区块链提交触发信息;针对所述事件向区块链提交触发信息;其中,当所述事件的所有参与方分别针对所述事件提交的触发信息均通过验证时,所述事件在区块链中被基于所述描述信息而执行。根据本说明书一个或多个实施例的第二方面,提出了一种基于区块链的事件处理方法,应用于参与方,所述方法包括:从所述参与方维护的区块链账本中解析得到事件的描述信息,所述描述信息由所述事件的另一参与方提交至区块链;在确认所述描述信息后,针对所述事件向区块链提交触发信息;其中,当所述事件的所有参与方分别针对所述事件提交的触发信息均通过验证时,所述事件在区块链中被基于所述描述信息而执行。根据本说明书一个或多个实施例的第三方面,提出了一种基于区块 ...
【技术保护点】
1.一种基于区块链的事件处理方法,应用于任一参与方,所述方法包括:根据所述任一参与方所参与的事件,生成所述事件的描述信息;将所述描述信息提交至区块链,使所述描述信息被同步至所述事件的其他参与方,以使所述其他参与方在确认所述描述信息后,针对所述事件向区块链提交触发信息;针对所述事件向区块链提交触发信息;其中,当所述事件的所有参与方分别针对所述事件提交的触发信息均通过验证时,所述事件在区块链中被基于所述描述信息而执行。
【技术特征摘要】
1.一种基于区块链的事件处理方法,应用于任一参与方,所述方法包括:根据所述任一参与方所参与的事件,生成所述事件的描述信息;将所述描述信息提交至区块链,使所述描述信息被同步至所述事件的其他参与方,以使所述其他参与方在确认所述描述信息后,针对所述事件向区块链提交触发信息;针对所述事件向区块链提交触发信息;其中,当所述事件的所有参与方分别针对所述事件提交的触发信息均通过验证时,所述事件在区块链中被基于所述描述信息而执行。2.根据权利要求1所述的方法,所述触发信息包括:所述描述信息和提交所述触发信息的参与方生成的确认信息,以表明提交所述触发信息的参与方对所述描述信息予以确认。3.根据权利要求1所述的方法,所述描述信息包括变化量,所述事件用于使各个参与方在区块链上对应记录的状态参数按照所述变化量发生取值变化。4.根据权利要求3所述的方法,各个参与方对应的状态参数的取值、所述变化量分别为基于承诺方案或同态加密算法计算得到的密文数值。5.根据权利要求4所述的方法,所述描述信息还包括:第一证明信息,所述第一证明信息用于证明所述变化量处于正确数值区间;当所述事件用于使所述任一参与方对应的状态参数按照所述变化量发生取值减小时,所述触发信息包括:第二证明信息,所述第二证明信息用于证明所述任一参与方对应的状态参数的取值不小于取值减小量。6.根据权利要求4所述的方法,当所述事件用于使所述任一参与方对应的状态参数按照所述变化量发生取值增大时,所述触发信息包括:第三证明信息,所述第三证明信息用于证明取值增大量处于正确数值区间;当所述事件用于使所述任一参与方对应的状态参数按照所述变化量发生取值减小时,所述触发信息包括:第四证明信息,所述第四证明信息用于证明取值减小量处于所述正确数值区间,且所述任一参与方对应的状态参数的取值不小于所述取值减小量。7.根据权利要求5或6所述的方法,还包括:根据所述任一参与方参与的其他事件,对所述任一参与方对应的状态参数进行取值更新,以根据取值更新后的状态参数生成所述触发信息。8.根据权利要求3所述的方法,当所述事件包括转账事件时,所述事件的参与方包括:汇款方和收款方,所述变化量包括:转账额,所述状态参数包括:账户余额;当所述事件包括第一汇款事件时,所述事件的参与方包括:汇款方、中继方、收款方,所述变化量包括:所述汇款方与所述中继方之间基于第一类型资产的第一转账额、所述中继方与所述收款方之间基于第二类型资产的第二转账额,所述状态参数包括:账户余额;当所述事件包括第二汇款事件时,所述事件的参与方包括:汇款方、n个中继方、收款方,所述变化量包括:所述汇款方与第1个中继方之间基于第一类型资产的转账额、第i-1个中继方与第i个中继方之间基于第i类型资产的转账额、第n个中继方与所述收款方之间基于第n+1类型资产的转账额,所述状态参数包括:账户余额,其中1<i≤n。9.根据权利要求1所述的方法,所述针对所述事件向区块链提交触发信息,包括:将所述触发信息添加为等待队列中的待提交交易;按照预设规则从所述等待队列中选取若干待提交交易,以打包生成为合并交易;向区块链提交所述合并交易,使所述合并交易中的各个待提交交易在区块链中被分别处理。10.根据权利要求9所述的方法,还包括:按照生成顺序为各个合并交易添加编号,使各个合并交易在区块链中被按照对应编号的大小进行依次处理。11.一种基于区块链的事件处理方法,应用于参与方,所述方法包括:从所述参与方维护的区块链账本中解析得到事件的描述信息,所述描述信息由所述事件的另一参与方提交至区块链;在确认所述描述信息后,针对所述事件向区块链提交触发信息;其中,当所述事件的所有参与方分别针对所述事件提交的触发信息均通过验证时,所述事件在区块链中被基于所述描述信息而执行。12.根据权利要求11所述的方法,所述触发信息包括:所述描述信息和提交所述触发信息的参与方生成的确认信息,以表明提交所述触发信息的参与方对所述描述信息予以确认。13.根据权利要求11所述的方法,所述描述信息包括变化量,所述事件用于使各个参与方在区块链上对应记录的状态参数按照所述变化量发生取值变化。14.根据权利要求13所述的方法,各个参与方对应的状态参数的取值、所述变化量分别为基于承诺方案或同态加密算法计算得到的密文数值。15.根据权利要求14所述的方法,所述描述信息还包括:第一证明信息,所述第一证明信息用于证明所述变化量处于正确数值区间;当所述事件用于使所述参与方对应的状态参数按照所述变化量发生取值减小时,所述触发信息包括:第二证明信息,所述第二证明信息用于证明所述参与方对应的状态参数的取值不小于取值减小量。16.根据权利要求14所述的方法,当所述事件用于使所述参与方对应的状态参数按照所述变化量发生取值增大时,所述触发信息包括:第三证明信息,所述第三证明信息用于证明取值增大量处于正确数值区间;当所述事件用于使所述参与方对应的状态参数按照所述变化量发生取值减小时,所述触发信息包括:第四证明信息,所述第四证明信息用于证明取值减小量处于所述正确数值区间,且所述参与方对应的状态参数的取值不小于所述取值减小量。17.根据权利要求15或16所述的方法,还包括:根据所述参与方参与的其他事件,对所述参与方对应的状态参数进行取值更新,以根据取值更新后的状态参数生成所述触发信息。18.根据权利要求13所述的方法,当所述事件包括转账事件时,所述事件的参与方包括:汇款方和收款方,所述变化量包括:转账额,所述状态参数包括:账户余额;当所述事件包括第一汇款事件时,所述事件的参与方包括:汇款方、中继方、收款方,所述变化量包括:所述汇款方与所述中继方之间基于第一类型资产的第一转账额、所述中继方与所述收款方之间基于第二类型资产的第二转账额,所述状态参数包括:账户余额;当所述事件包括第二汇款事件时,所述事件的参与方包括:汇款方、n个中继方、收款方,所述变化量包括:所述汇款方与第1个中继方之间基于第一类型资产的转账额、第i-1个中继方与第i个中继方之间基于第i类型资产的转账额、第n个中继方与所述收款方之间基于第n+1类型资产的转账额,所述状态参数包...
【专利技术属性】
技术研发人员:林立,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。