本说明书实施例公开了一种区块链数据处理方法、装置、处理设备及系统。利用本说明实施例可以基于合约状态参与方的多重签名来对合约的状态进行确认,若多重签名认证通过则可以确认合约状态转换的消息有效,执行合约状态转换的数据处理。本说明书实施例方案,可以无需关注合约内容,可以不需要翻译智能合约的内容,通过合约状态参与者的多重签名对状态进行确认可以降低交易风险和交易成本,提高交易处理效率,提供了一种安全可靠的合约状态转换的轻的实现方法。
【技术实现步骤摘要】
一种区块链数据处理方法、装置、处理设备及系统
本说明书实施例方案属于计算机数据处理的
,尤其涉及一种区块链数据处理方法、装置、处理设备及系统。
技术介绍
随着互联网的迅速发展,各类数据成爆发式涌现和增长。其中,区块链因其自身的去中心化、不可篡改、分布式等特点,目前已成为许多
中的重点关注和研究的方向。目前在区块链中主要是基于交易驱动区块链数据的更新,如形成一段时间内的交易的摘要信息,连同上一块区块链的摘要存储后形成新的区块。一种区块链应用中,如双方可以线下约定好合同内容或者合同的执行方式,然后将产生的相关的数据存放在联盟链上。在区块链应用中,交易参与方线下常常会涉及合同状态的新建立、变更、终止等,而这些合同状态的转换需要在区块链上进行相应的处理。目前存在的一些实施方式包括,交易方线下确认合同的转换状态,然后可以由其中一方直接提交合同状态变更的指令,相应节点收到后直接进行合同状态的转换。显然,这种集权的方式容易伪造合同状态变更的消息,存在交易风险。因此,在区块链数据服务中亟需一种可以更加有效、安全实现合同状态转换的解决方案。
技术实现思路
本说明书实施例目的在于提供一种区块链数据处理方法、装置、处理设备及系统,可以基于合约状态参与方的多重签名来对合约的状态进行确认,可以降低交易风险和交易成本,安全可靠的实现合约状态转换。本说明书实施例提供的一种区块链数据处理方法、装置、处理设备及系统是包括以下方式实现的:一种区块链数据处理方法,所述方法包括:接收合约的状态转换消息,所述状态转换消息包括所述合约的状态参与方的签名数据;利用所述状态参与方的公钥对所述签名数据进行验证;若K个状态参与方的签名数据验证通过,则对所述状态转换消息中的合约状态进行确认,K≥1,所述合约中预先约定K的取值。一种区块链数据处理装置,所述装置包括:消息接收模块,用于接收合约的状态转换消息,所述状态转换消息包括所述合约的状态参与方的签名数据;签名验证模块,用于利用所述状态参与方的公钥对所述签名数据进行验证;状态确认模块,用于在K个状态参与方的签名数据验证通过时,对所述状态转换消息中的合约状态进行确认,K≥1,所述合约中预先约定K的取值。一种区块链数据处理设备,所述处理设备包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现:接收合约的状态转换消息,所述状态转换消息包括所述合约的状态参与方的签名数据;利用所述状态参与方的公钥对所述签名数据进行验证;若K个状态参与方的签名数据验证通过,则对所述状态转换消息中的合约状态进行确认,K≥1,所述合约中预先约定K的取值。一种区块链系统,包括区块链节点设备,所述区块链节点设备包括至少一个处理器用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现本说明书任意一个实施例所述的方法步骤。本说明书实施例提供的一种区块链数据处理方法、装置、处理设备及系统,可以基于合约状态参与方的多重签名来对合约的状态进行确认,若多重签名认证通过则可以确认合约状态转换的消息有效,执行合约状态转换的数据处理。本说明书实施例方案,可以无需关注合约内容,可以不需要翻译智能合约的内容,通过合约状态参与者的多重签名对状态进行确认可以降低交易风险和交易成本,提高交易处理效率,提供了一种安全可靠的合约状态转换的轻的实现方法。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本说明书所述方法实施例的一个处理流程示意图;图2是本说明书实施例提供的创建未确认状态合约的实施场景示意图;图3是本说明书提供的一种区块链数据处理方法中合同执行实施例流程示意图;图4是本说明书提供的一个合同执行过程中利用临时密钥进行数据处理的实施示例示意图;图5是本专利技术实施例的一种区块链数据处理设备的硬件结构框图;图6是本专利技术实施例的一种区块链数据处理装置实施的模块结构示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书中的一部分实施例,而不是全部的实施例。基于本说明书中的一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书实施例保护的范围。所谓区块链技术,简称BT(Blockchaintechnology),也被称之为分布式账本技术,是一种互联网数据库技术,其特点包括去中心化、公开透明本、数据无法篡改。目前区块链技术已经从单纯的数字货币应用延伸到经济社会的各个领域,如金融服务、供应链管理、文化娱乐、房地产、医疗保健、电子商务等应用场景。区块链中多个用户个体或群体之间可以基于区块链技术特征建立联盟区块链,用于满足这些用户或群体的业务发展需求,如支付应用A、医疗服务B、电影票应用C、打车应用D构建的四个区块链节点的联盟区块链。区块链中多个用户个体或群体或机构之间可以基于区块链技术特征建立联盟区块链或私有链,加入区块链并成为其中的成员。成员之间的进行的交易数据可以存储到区块链中,例如链下签署的合同内容可以存储的区块链中。需要说明的是,本说明书实施例中所涉及的链下或涉及的链上主要是指是否是在区块链上进行的数据操作,如线下用户商谈签署合约、认证机构进行身份证实、颁发证书等进行的区块链之外的操作可以为链下相关的操作,将公钥或证书提交到区块链上、区块链节点的验证、数据存储等可以为链上相关的操作,如将数据提交到区块链上进行存储可以称为上链。随着各行业区块链的逐步广泛应用,对区块链的处理性能、适应企业业务需求的灵活性等要求也越来越高。本说明书提供的实施方案可以在区块链上区块链节点基于多重签名实现交易合约状态转换,可以不关注合约内容,不翻译智能合约的内容,实现区块链节点的自我管理。传统的合同通常是合同参与方经过商议和讨论达成一致后,记录在纸张上。本说明书实施例中所涉及的合同,可以以数字化或其他计算机数据存储形式(如量子计算机)存储记录区块链上。本说明书实施例中所述的合约,也可以成为智能合约,在区块链技术应用中可以指包括由交易驱动的、具有状态的、运行在一个复制的、分享的账本之上的、数字化合约的计算机程序,可以是一个可以被信任、并按照事先的规则执行的操作集合。传统的合同由计算机语言编码成计算机数据存储到区块链后对应的数据可以为本说明书中一些实施例中的合约。一般的,合约确定后通常不能修改(不排除区块链代码本身允许修改或通过合约调用等进行的合约修改),但合约的状态可以进行转换,如由待确认转换为确认,或者由确认转换为终止。区块链上可以存在多份合约,一般的,每一份合约包括至少两个合约参与方,合约的内容可以包括合同的建立和执行的相关数据操作。合约可以使用一种或多种计算机语言编码后存储。下面以另一个具体的应用场景为例对本说明书实施方案进行说明。具体的,图1是本说明书提供的所述一种区块链数据处理方法实施例场景示意图。虽然本说明书提供了如下述实施本文档来自技高网...
【技术保护点】
1.一种区块链数据处理方法,所述方法包括:接收合约的状态转换消息,所述状态转换消息包括所述合约的状态参与方的签名数据;利用所述状态参与方的公钥对所述签名数据进行验证;若K个状态参与方的签名数据验证通过,则对所述状态转换消息中的合约状态进行确认,K≥1,所述合约中预先约定K的取值。
【技术特征摘要】
1.一种区块链数据处理方法,所述方法包括:接收合约的状态转换消息,所述状态转换消息包括所述合约的状态参与方的签名数据;利用所述状态参与方的公钥对所述签名数据进行验证;若K个状态参与方的签名数据验证通过,则对所述状态转换消息中的合约状态进行确认,K≥1,所述合约中预先约定K的取值。2.如权利要求1所述的方法,所述对所述状态转换消息中的合约状态进行确认包括:在确定各个状态参与方的多重签名通过后,执行合约状态的转换,所述多重签名包括预先在合约中约定的合约状态转换所需要的状态参与方的签名数据。3.如权利要求1所述的方法,所述状态转换消息由所述状态参与方加密处理生成,以及所述状态参与方所在的区块链节点存储有所述加密处理对应的解密密钥。4.如权利要求3所述的方法,所述签名数据以及验证处理中使用的密钥包括按照预设规则动态更新的临时密钥。5.一种区块链数据处理装置,所述装置包括:消息接收模块,用于接收合约的状态转换消息,所述状态转换消息包括所述合约的状态参与方的签名数据;签名验证模块,用于利用所述状态参与方的公钥对所述签名数据进行验证;状态确认模块,用于在K个状态参与方的签名数据验证通过时,对所述状态转换消息中的合约状态进行确认,K≥...
【专利技术属性】
技术研发人员:陆旭明,王虎森,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。