区块链条件支付的方法及电子设备技术

技术编号:34079946 阅读:61 留言:0更新日期:2022-07-11 18:37
本申请提供一种区块链条件支付的方法,包括:生成中间账户;向资产接收方发送条件支付的支付启动条件;根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付。通过建立中间账户和增加新合约方法,无需修改已有的资产管理合约,也不允许其他合约跨合约调用资产管理合约的方法,避免了由于跨合约调用可能导致的方法递归、方法乱序等非预期调用,更好地保证了合约安全。更好地保证了合约安全。更好地保证了合约安全。

【技术实现步骤摘要】
区块链条件支付的方法及电子设备


[0001]本专利技术涉及区块链
,具体涉及区块链条件支付的方法及电子设备。

技术介绍

[0002]条件支付功能是区块链应用的常见需求之一,与立即支付不同之处在于条件支付并非立即将资产从发送方账户转移到接收方账户,而是首先将发送方账户的部分资产进行锁定,直到满足发送方预先设定的条件之后,再将这部分账户转移到接收方账户;如果超过预设的过期时间条件仍未得到满足,锁定的资产返回发送方账户。
[0003]现有技术中常见的思路是将发送方的资产转入到一个合约绑定的账户,然后在该合约中编写逻辑,限制资产转出的条件,并在执行资产转出时予以检查,例如以太坊上的DAO合约。

技术实现思路

[0004]本申请旨在提供一种区块链条件支付的方法,通过建立中间账户和增加新合约方法,无需修改已有的资产管理合约,也不允许其他合约跨合约调用资产管理合约的方法,避免了由于跨合约调用可能导致的方法递归、方法乱序等非预期调用,更好地保证了合约安全。
[0005]根据本申请的一方面,提出一种区块链条件支付的方法,包括:生成中间账户;向资产接收方发送条件支付的支付启动条件;根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付。
[0006]根据一些实施例,所述方法还包括:配置认证方账户;通过所述认证方账户认证并注册资产发送方账户和所述资产接收方账户;通过所述认证方账户为所述资产发送方账户和所述资产接收方账户绑定证书。
[0007]根据一些实施例,所述方法还包括:增加条件支付合约方法,所述条件支付合约方法包括账户认证方法、证书绑定方法、资产转移方法。
[0008]根据一些实施例,所述方法还包括:所述生成中间账户,包括:通过所述资产发送方的第一签名交易生成中间账户,并记录所述资产发送方账户、所述资产接收方账户、过期阈值和支付启动条件;其中,所述过期阈值是执行过期检查的交易所在区块与所述第一签名交易所在区块的高度差;所述支付启动条件包括延期支付条件、接收方确认支付条件、链内资产交换条件、
链外资产交换条件。
[0009]根据一些实施例,所述方法还包括:所述根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付,包括:通过所述资产发送方调用所述资产转移方法,向所述中间账户转移资产。
[0010]根据一些实施例,所述根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付,还包括:根据所述资产接收方接收的所述条件支付的支付启动条件和所述中间账户的资产,确定要进行支付,则执行条件支付;所述执行条件支付包括等待延期时间、无动作、提交链内资产转移的签名交易并出块、提交指定目标链的资产转移的签名交易并出块。
[0011]根据一些实施例,所述根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付,还包括:通过所述资产接收方调用所述证书绑定方法;执行第一权限检查,以检查调用所述条件支付合约方法的调用方是否为所述中间账户对应的接收方,如果是,则检查通过;执行条件支付检查,所述条件支付检查包括根据所述支付启动条件检查是否满足超过所述延期时间或所述链内资产转移的签名交易已出块或所述目标链的资产转移的签名交易已出块的条件,如果满足,则检查通过;如果所述第一权限检查和所述条件支付检查均通过,将所述中间账户的证书绑定为接收方证书。
[0012]根据一些实施例,所述根据所述条件支付的支付启动条件,通过资产接收方接管中间账户,执行条件支付,还包括:通过所述资产接收方调用所述资产转移方法将所述中间账户中的资产转出。
[0013]根据一些实施例,所述方法还包括:如果确定不进行支付,则资产发送方通过签名交易调用所述证书绑定方法;进行第二权限检查,所述第二权限检查包括检查调用方是否为所述中间账户对应的所述资产发送方,如果是,则所述第二权限检查通过;进行过期阈值判断,如果当前区块高度与所述第一签名交易所在区块的区块高度的差大于所述过期阈值,则判断为已过期;如果已过期且所述第二权限检查通过,则将所述中间账户的证书绑定为发送方证书。
[0014]根据一些实施例,所述方法还包括:通过所述资产发送方调用所述资产转移方法将中间账户中的资产转回给资产发送方。
[0015]根据本申请的另一方面,提供一种区块链条件支付的方法,包括:接收条件支付的支付启动条件;根据所述条件支付的支付启动条件,接管中间账户,执行条件支付,所述中间账户由资产发送方生成。
[0016]根据一些实施例,所述方法还包括:增加条件支付合约方法,所述条件支付合约方法包括账户认证方法、证书绑定方法、资产转移方法。
[0017]根据一些实施例,所述根据所述条件支付的支付启动条件,接管中间账户,执行条件支付,包括:根据所述条件支付的支付启动条件和所述中间账户的资产确定要进行支付,则执行条件支付;所述执行条件支付包括等待延期时间、无动作、提交链内资产转移的签名交易并出块、提交指定目标链的资产转移的签名交易并出块。
[0018]根据一些实施例,所述根据所述条件支付的支付启动条件,接管中间账户,执行条件支付,还包括:调用所述条件支付合约方法,接管所述中间账户;执行第一权限检查,以检查调用所述条件支付合约方法的调用方是否为所述中间账户对应的接收方,如果是,则检查通过;执行条件支付检查,包括检查是否满足超过所述延期时间或所述链内资产转移的签名交易已出块或所述目标链的资产转移的签名交易已出块;如果所述第一权限检查和所述条件支付检查均通过,将所述中间账户的证书绑定为接收方证书。
[0019]根据一些实施例,所述根据所述条件支付的支付启动条件,接管中间账户,执行条件支付,还包括:调用所述资产转移方法将所述中间账户中的资产转出。
[0020]根据本申请的另一方面,提供一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法中任一项所述的方法。
[0021]根据本申请的另一方面,提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现上述方法中任一项所述的方法。
[0022]根据本申请示例实施例,无需对现有资产管理合约进行修改,保持了既有的资产管理安全手段和安全强度;在将条件支付应用于多个资产管理合约时,显著降低了改造代价。
[0023]根据本申请示例实施例,无需在其他合约中直接调用资产管理合约,避免了由于跨合约调用可能导致的方法递归、方法乱序等非预期调用,更好地保证了合约安全。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0025]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
[0026]图1示出根据本申请示例实施例的区块链条件支付的方法流程图。
[0027]图2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链条件支付的方法,其特征在于,包括:生成中间账户;向资产接收方发送条件支付的支付启动条件;根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付。2.根据权利要求1所述的方法,其特征在于,还包括:配置认证方账户;通过所述认证方账户认证并注册资产发送方账户和所述资产接收方账户;通过所述认证方账户为所述资产发送方账户和所述资产接收方账户绑定证书。3.根据权利要求2所述的方法,其特征在于,还包括:增加条件支付合约方法,所述条件支付合约方法包括账户认证方法、证书绑定方法、资产转移方法。4.根据权利要求3所述的方法,其特征在于,所述生成中间账户,包括:通过所述资产发送方的第一签名交易生成中间账户,并记录所述资产发送方账户、所述资产接收方账户、过期阈值和支付启动条件;其中,所述过期阈值是执行过期检查的交易所在区块与所述第一签名交易所在区块的高度差;所述支付启动条件包括延期支付条件、接收方确认支付条件、链内资产交换条件、链外资产交换条件。5.根据权利要求4所述的方法,其特征在于,所述根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付,包括:通过所述资产发送方调用所述资产转移方法,向所述中间账户转移资产。6.根据权利要求5所述的方法,其特征在于,所述根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付,还包括:根据所述资产接收方接收的所述条件支付的支付启动条件和所述中间账户的资产,确定要进行支付,则执行条件支付;所述执行条件支付包括等待延期时间、无动作、提交链内资产转移的签名交易并出块、提交指定目标链的资产转移的签名交易并出块。7.根据权利要求6所述的方法,其特征在于,所述根据所述条件支付的支付启动条件,通过所述资产接收方接管中间账户,执行条件支付,还包括:通过所述资产接收方调用所述证书绑定方法;执行第一权限检查,以检查调用所述条件支付合约方法的调用方是否为所述中间账户对应的接收方,如果是,则检查通过;执行条件支付检查,所述条件支付检查包括根据所述支付启动条件检查是否满足超过所述延期时间或所述链内资产转移的签名交易已出块或所述目标链的资产转移的签名交易已出块的条件,如果满足,则检查通过;如果所述第一权限检查和所述条件支付检查均通过,将所述中间账户的证书绑定为接收方证书。8.根据权利要求7所述的方法,其特征在于,所述根据所述条件支付的支付启动条件,
通过资产接收方接管中间账户,执行条件支付,还包...

【专利技术属性】
技术研发人员:陈胜蒋步云
申请(专利权)人:北京连琪科技有限公司
类型:发明
国别省市:

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

1