CN111985007A - 一种基于区块链的合同签署与执行方法及装置 - Google Patents

一种基于区块链的合同签署与执行方法及装置 Download PDF

Info

Publication number
CN111985007A
CN111985007A CN202011117706.8A CN202011117706A CN111985007A CN 111985007 A CN111985007 A CN 111985007A CN 202011117706 A CN202011117706 A CN 202011117706A CN 111985007 A CN111985007 A CN 111985007A
Authority
CN
China
Prior art keywords
execution
contract
signing
logic
electronic contract
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011117706.8A
Other languages
English (en)
Inventor
韩喆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alipay Hangzhou Information Technology Co Ltd
Original Assignee
Alipay Hangzhou Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alipay Hangzhou Information Technology Co Ltd filed Critical Alipay Hangzhou Information Technology Co Ltd
Priority to CN202011117706.8A priority Critical patent/CN111985007A/zh
Publication of CN111985007A publication Critical patent/CN111985007A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Computing Systems (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

一种基于区块链的合同签署与执行方法及装置,所述方法应用于区块链中的节点设备,所述区块链中预先部署有对应于目标电子合同的智能合约;所述智能合约中包括与所述电子合同对应的签署逻辑以及执行逻辑;所述方法包括:接收签署发起方发起的电子合同签署交易;其中,所述电子合同签署交易包括与所述目标电子合同对应的执行要素;响应于所述电子合同签署交易,调用所述签署逻辑,指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,并在此后将所述执行要素与所述执行逻辑进行绑定;响应于合同执行方发起的电子合同执行交易,调用所述执行逻辑,基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容。

Description

一种基于区块链的合同签署与执行方法及装置
技术领域
本说明书涉及计算机应用领域,尤其涉及一种基于区块链的合同签署与执行方法及装置。
背景技术
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
发明内容
有鉴于此,本说明书公开了一种基于区块链的合同签署与执行方法及装置。
根据本说明书实施例的第一方面,公开了一种基于区块链的合同签署与执行方法,应用于区块链中的节点设备,所述区块链中预先部署有对应于目标电子合同的智能合约;所述智能合约中的合约代码对应的逻辑,包括与所述电子合同对应的签署逻辑以及执行逻辑;所述方法包括:
接收签署发起方发起的电子合同签署交易;其中,所述电子合同签署交易包括与所述目标电子合同对应的执行要素;
响应于所述电子合同签署交易,调用所述签署逻辑,指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,并在获取到所述其它签署方对所述执行要素的签署确认后,将所述执行要素与所述执行逻辑进行绑定;
响应于合同执行方发起的电子合同执行交易,调用所述执行逻辑,基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容。
根据本说明书实施例的第二方面,公开了一种基于区块链的合同签署与执行装置,应用于区块链中的节点设备,所述区块链中预先部署有对应于目标电子合同的智能合约;所述智能合约中的合约代码对应的逻辑,包括与所述电子合同对应的签署逻辑以及执行逻辑;所述装置包括:
接收模块,接收签署发起方发起的电子合同签署交易;其中,所述电子合同签署交易包括与所述目标电子合同对应的执行要素;
签署模块,响应于所述电子合同签署交易,调用所述签署逻辑,指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,并在获取到所述其它签署方对所述执行要素的签署确认后,将所述执行要素与所述执行逻辑进行绑定;
执行模块,响应于合同执行方发起的电子合同执行交易,调用所述执行逻辑,基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容。
以上技术方案中,由于FPGA维护了存储有完整报文的五元组信息的分片表项;因此,FPGA在接收到分片报文时,可以根据分片报文的特征信息查找对应的分片表项,并从查找到的分片表项中,来获取到该分片报文所属的完整报文的五元组信息,进而可以进一步根据完整报文的五元组从与FPGA连接的多个CPU中确定目标CPU,然后将属于该完整报文的所有分片报文发送至该目标CPU进行处理,从而实现了可以将同一会话下的分片报文会根据相同的五元组信息,直接发送到同一CPU进行处理。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书文本一同用于解释原理。
图1是本说明书所述基于区块链进行合同签署的情景示例图;
图2是本说明书所述在区块链上部署并调用智能合约的交互示意图;
图3是本说明书所述基于区块链的合同签署与执行方法的流程示例图;
图4是本说明书所述基于区块链的合同签署与执行装置的结构示例图;
图5是本说明书所述用于基于区块链的合同签署与执行的计算机设备的结构示例图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的***和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在日常生活中,电子合同由于其签署的便捷性,越来越受到人们的欢迎,其中,保证合同不可篡改,以及合同被如约履行则成为电子合同相关业务需要重点关注的问题;举例而言,张三与A公司在线签订共享单车包月电子合同,电子合同中约定张三每月向A公司支付包月费用,而A公司向张三授予共享单车使用权限;显然,如果仅有张三以及A公司双方参与该电子合同的维护,则很难保证其中一方不会擅自更改合同,也很难保证电子合同被如约履行。
在相关技术中,可以引入区块链技术,将签约双方均信任的区块链作为第三方,将签订的电子合同上传到区块链中进行存证。
区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(PrivateBlockchain)和联盟链(Consortium Blockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。
其中,去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者(也可称为区块链中的节点)可以读取链上的数据记录、参与交易、以及竞争新区块的记账权等。而且,各节点可自由加入或者退出网络,并进行相关操作。
私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化***,其对节点具有严格限制且节点数量较少。这种类型的区块链更适合于特定机构内部使用。
联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;节点通过授权加入网络并组成利益相关联盟,共同维护区块链运行。
请参见图1,图1是本说明书所述基于区块链进行合同签署的情景示例图;在该情景下,n个合同签署方分别连接到区块链,并可以将签署的电子合同在上述区块链上进行存证。利用区块链难以篡改的特性,可以保证电子合同不会被篡改,一旦出现纠纷也容易根据区块链中存证的电子合同开展相应维权行动。
然而,即使采用上述方案,将区块链作为一个存证工具,也只能提供静态的存证功能,保证电子合同不被篡改,但无法进一步保证电子合同被如约履行。
基于此,本说明书公开了一种基于区块链的合同签署与执行方法及装置,旨在通过预先部署在区块链中的多功能智能合约,引导并监督电子合同的签署以及执行。
在实现时,具体的交互情景也可以如图1所示,即电子合同的多个签署方均连接到该区块链;区块链中则预先部署包含有合同签署逻辑以及执行逻辑的智能合约,通过对上述智能合约的调用,即可对应提供上述电子合同的签署功能以及执行功能;可以理解的是,在应用本方案时,上述情景中连接到上述区块链的各个电子合同签署方,也可能是电子合同的执行参与者。
请参见图2,图2展示了在区块链上部署并调用智能合约的一个典型过程。区块链上的智能合约(Smart contract)是在区块链上可以被交易触发执行的合约。智能合约可以通过代码的形式定义,具体可以是由开发者用高级语言编写后,经过编译得到的、区块链节点能够直接执行的字节码;当节点间通过共识机制达成一致后,这个智能合约即被成功部署,而后续用户可以调用这个智能合约。
通常,可以采用将一笔包含调用智能合约信息的交易发送到以太坊网络,以使各节点均执行这笔交易的方式调用该智能合约;具体而言,上述交易中可以包含将要调用的智能合约的地址、参数等信息;智能合约可以以规定的方式在区块链网络中每个节点独立的执行,所有执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。
应用以上技术方案,一方面,由于区块链具有难以篡改的特性,而智能合约具有按预设逻辑执行的特性,因此调用该智能合约完成电子合同的签署以及执行流程,可以借助保证电子合同不会被篡改,并保证电子合同可以被如约履行;
另一方面,由于只需要对一个包含有签署逻辑以及执行逻辑的智能合约进行调用,即可推动上述整个流程,可以形成一个完整的业务闭环,因此无需设立多个分别对应不同流程环节的业务窗口,既能够提高用户使用电子合同业务的便捷性,也能够降低整个电子合同业务的运营成本。
下面通过具体实施例对本说明书所述技术方案进行详细描述。
请参考图3,图3是本说明书所述基于区块链的合同签署与执行方法的流程示例图,该方法可以应用于区块链中的节点设备,该区块链中预先部署有对应于目标电子合同的智能合约;该智能合约中的合约代码对应的逻辑,包括与所述电子合同对应的签署逻辑以及执行逻辑;该方法可以包括下列步骤:
S301,接收签署发起方发起的电子合同签署交易;其中,所述电子合同签署交易包括与所述目标电子合同对应的执行要素;
S302,响应于所述电子合同签署交易,调用所述签署逻辑,指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,并在获取到所述其它签署方对所述执行要素的签署确认后,将所述执行要素与所述执行逻辑进行绑定;
S303,响应于合同执行方发起的电子合同执行交易,调用所述执行逻辑,基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容。
上述区块链,可以是任意形式的区块链,具体的实现形式可以由本领域技术人员根据具体需求进行选择;例如,如果需要较高的执行性能,则可以选用私有链,如果需要更高的可靠性,则可以选择公有链,等等;因此,本说明书对于区块链的种类、形式无需进行详细限定。
在本说明书中,上述对应于目标电子合同的智能合约,可以被预先部署在上述区块链上;预先部署的方式,可以是管理人员预先手动发起部署智能合约的交易,也可以由其他的用于管理的智能合约,分别部署各个对应于不同电子合同的智能合约。具体实现的方式,本领域技术人员可以参考相关技术文献完成,本说明书无需进行进一步限定。
在本说明书中,上述区块链中的节点设备,可以首先接收签署发起方发起的、携带有与上述目标电子合同对应的执行要素的电子合同签署交易;具体而言,上述与目标电子合同对应的执行要素,可以包括各方的权利以及义务,例如,假设目标电子合同是一个代扣合同,那么对应的执行要素则可以包括扣款周期、扣款金额、扣款顺序,以及与款项对应的交易商品等等;因此,电子合同的执行要素,可以根据具体需求进行选定,本说明书无需进行进一步限定。
可以理解的是,由于不同种类的电子合同通常具有不同种类的执行要素,因此,可以预先针对各个种类的电子合同,预设能够接受对应的执行要素的智能合约模板,从而可以减少为了兼容不同执行要素而引入智能合约中的复杂机制;通过使用更具专一性的智能合约,可以提高智能合约运行的效率。
例如,著作权转让协议对应的智能合约,相对于水电费缴纳协议对应的智能合约,可能需要在上述模板中,额外设计与著作权相关的执行要素,但无需设计扣款周期、扣款顺序。
亦可以理解的是,上述签署发起方发起的电子合同签署交易,可以包括签署发起方作为区块链上的节点,直接发起的交易,也可以包括由其他中间方代为发起的交易;举例而言,出于信息安全考虑,通常不允许签署发起方直接加入区块链,当签署发起方需要发起电子合同签署交易时,可以通过向区块链信任的中间平台发送对应的请求,使该中间平台替代上述签署发起方,在区块链上发起对应的电子合同签署交易。
在实际应用中,上述中间平台也可以对上述签署发起方进行费用收取、权限核验等操作,以进一步阻拦恶意攻击者;具体的实现方式本说明书无需进行进一步限定和列举,本领域技术人员可以根据具体需求,结合相关技术文献,完成具体的设计。
在本说明书中,上述区块链的节点可以响应于上述电子合同签署交易,调用对应的智能合约中的签署逻辑,指示与上述目标电子合同对应的其它签署方对上述执行要素进行签署确认;具体而言,指示其他签署方进行签署确认的方式,可以根据具体需求进行灵活设计,例如,可以在与目标电子合同对应的智能合约中预先设计一个标志位,上述签署逻辑则包含对该标志位的修改操作,从而指示该目标电子合同已经进入签署确认阶段,使得监听该标志位的其他签署方获取上述执行要素,并进行签署确认。
在示出的一种实施方式中,上述签署逻辑可以用于生成与上述目标电子合同相对应的签署事件,从而可以使与该目标电子合同对应的其他签署方响应于该签署事件,对上述执行要素进行签署确认。可以理解的是,上述签署事件,可以由上述其他签署方通过事件监听方式获取到,也可以通过订阅事件消息平台的方式获取到;
例如,上述签署逻辑可以将生成的上述签署事件,作为消息源发布到形如Kafka的消息***内,即可使预先订阅了该消息源的其他签署方,获取到该签署事件,并进一步完成后续操作。
可以理解的是,上述执行要素可以直接携带在上述签署事件中,也可以由获取到上述签署事件的其他签署方从上述区块链中获取;进行签署确认的途径,也可以包括使用携带数字签名的签署确认消息等等;换言之,本说明书对于链上链下之间进行通信的手段无需进行限定,本领域技术人员可以根据具体需求以及先关技术文献,完成具体设计。
在本说明书中,上述区块链的节点在获取到上述其他签署方对上述执行要素的签署确认后,即可将上述执行要素与该智能合约中的执行逻辑进行绑定;具体而言,可以将上述执行要素直接与上述执行逻辑进行组合,并使用组合后的执行逻辑替代先前不包括执行要素的执行逻辑,也可以将上述执行要素存储在与上述执行逻辑相对应的存储区内;换言之,如果将执行逻辑类比为一个函数,则上述执行要素则可以类比为上述函数所需要的输入参数。
通常而言,直接将参数写入函数中,可以提高函数在执行阶段的运行效率,而将参数与函数进行动态关联引用,则可以提高函数的可维护性;因此,具体采用何种实现方式,本领域技术人员可以根据具体需求进行设定。
以前述水电费代扣协议为目标电子合同为例,其对应的执行要素包括扣款周期、扣款金额以及扣款顺序,对应的执行逻辑则是一个通用的、可以自行设定扣款周期、扣款金额以及扣款顺序的扣款逻辑;在将上述执行要素与执行逻辑进行绑定时,既可以将上述通用的扣款逻辑,更新为一个根据执行要素标明扣款周期、扣款金额以及扣款顺序的专用扣款逻辑,也可以将上述包括扣款周期、扣款金额以及扣款顺序在内的执行要素,与上述通用的扣款逻辑对应存储,使得上述通用的扣款逻辑在被执行时可以调用对应存储的执行要素中指示的扣款周期、扣款金额以及扣款顺序。
在本说明书中,上述区块链的节点可以响应于合同执行方发起的电子合同执行交易,调用上述执行逻辑。与前述电子合同签署交易类似,上述电子合同执行交易,可以为上述合同执行方加入该区块链后直接发起,也可以由上述合同执行方通过第三方中间平台,向该区块链间接发起。本说明书对于如何获取到上述电子合同执行交易,无需进行进一步限定。
可以理解的是,上述合同执行方,可以是该电子合同的签署方中的任意一者,也可以不是该电子合同的签署方;例如,该合同是签署后即时生效的,那么上述电子合同执行交易可以直接由上述区块链中的节点发起。
在本说明书中,上述执行逻辑可以用于基于与该执行逻辑绑定的执行要素,执行上述目标电子合同约定的合同内容;具体而言,如前文所述,该执行逻辑既可以是一个已经嵌入了对应的执行要素,只需直接调用执行的逻辑,也可以使一个可以将绑定的执行要素作为输入参数进行调用执行的逻辑;其中,需要执行的目标电子合同约定的合同内容,可以是链上的转账业务,也可以是链下的转账业务,或者发表文章、接送乘客等线下实体业务;上述实现细节以及业务详情,可以根据具体需求进行设定,本说明书无需进行进一步限定。
例如,以上述目标电子合同为水电费代扣协议为例,扣缴的方式被约定为直接从业主绑定的AA银行卡余额中扣除;在这种情况下,上述执行逻辑则可以通过事件、消息等方式与链外的银行业务***进行通讯,从而使AA银行完成对应的扣除任务;可以理解的是,上述AA银行也可以进一步将扣除的结果,例如是否成功、扣除后的余额等信息再返回至上述区块链节点,以便签署上述水电费代扣协议的业主或者物业公司进行核查。
在示出的一种实施方式中,与上述执行逻辑绑定的执行要素中,包括上述电子合同的执行条件;在需要执行上述目标电子合同约定的合同内容之前,可以首先确定与执行逻辑绑定的执行要素中的执行条件是否被满足,如果确实被满足,再推进流程,执行上述目标电子合同约定的合同内容。
在示出的一种实施方式中,上述执行条件可以包括执行时刻,或者执行周期,或者两者兼有;通过对电子合同的执行条件的设定,可以灵活调整对应的执行逻辑被调用的时机,从而满足更加灵活的业务需求。
举例而言,某一批水电费代扣协议,均约定每月2日扣费,则只需将每月2日这一执行条件作为执行要素与各个代扣协议对应的执行逻辑相绑定,那么,就可以一方面保证按需触发,另一方面也能使非每月2日的时候的这批代扣协议对应的智能合约优先级下调,合理安排***资源。可以理解的是,如果上述一批代扣协议数量较大,用于进行定时触发的执行条件可以统一在外置的计划任务中实现,从而在无需调用时,进一步减少与代扣协议对应的执行逻辑所占用的***资源。
在本说明书中,上述包含签署逻辑以及执行逻辑的智能合约,还可以根据具体的业务需求,通过为已有的逻辑代码添加新的功能实现,或者添加其他逻辑代码的方式,进一步进行扩展设计。
在示出的一种实施方式中,上述执行逻辑中,还可以包括额外的用于存证的代码;具体而言,这部分代码可以用于将执行对应的电子合同约定的合同内容时产生的执行日志在该区块链上进行存证。
可以理解的是,上述存证过程中,既可以直接将上述执行日志的原文上传至区块链进行存证,也可以将上述执行日志的加密版本、携带水印版本、压缩版本和/或哈希校验值等等版本上传至区块链进行存证;具体存证形式可以根据具体需求进行设计,本说明书无需进行详细限定。
在示出的一种实施方式中,上述智能合约中的合约代码对应的逻辑,还可以包括与电子合同对应的查询逻辑;在此种设计下,上述区块链节点可以响应于合同查询房发起的电子合同查询交易,调用上述查询逻辑,将需要查询的内容返回至上述合同查询方;具体而言,上述需要查询的内容可以是区块链上存证的、执行上述目标电子合同约定的合同内容产生的执行日志,也可以是与执行逻辑相绑定的执行要素,或者两者兼有;因此,上述查询逻辑的设计仅为一示例,本领域技术人员可以根据具体需求自行设计查询以及返回的具体内容。
在示出的一种实施方式中,上述执行逻辑中,还可以包括用于进行违约通知的代码;具体而言,在执行目标电子合同约定的合同内容失败后,上述区块链节点可以通过该执行逻辑,基于上述执行要素和执行目标电子合同约定的合同内容产生的执行日志,生成违约提示信息,并把生成的违约提示信息发送至目标电子合同的任一签署方。
继续以前述目标电子合同为水电费代扣协议为例,假设扣费失败,也就是说执行目标电子合同约定的合同内容失败,即可通过上述执行逻辑,基于扣费金额、扣费周期等执行要素,以及扣费失败产生的执行日志,生成违约提示信息,并发送给用户或者物业公司等水电费代扣协议的签署方。
通过此方式,可以进一步扩展基于区块链的电子合同的功能,为使用者提供更加完善、便捷的使用体验。
上述内容即为本说明书针对所述基于区块链的合同签署与执行方法的全部实施例。本说明书还提供了对应的基于区块链的合同签署与执行装置的实施例如下:
请参见图4,图4是本说明书所述基于区块链的合同签署与执行装置的结构示例图;该装置可以应用于区块链中的节点设备,该区块链中可以预先部署有对应于目标电子合同的智能合约;该智能合约中的合约代码对应的逻辑,可以包括与该电子合同对应的签署逻辑以及执行逻辑;该装置可以包括:
接收模块401,接收签署发起方发起的电子合同签署交易;其中,所述电子合同签署交易包括与所述目标电子合同对应的执行要素;
签署模块402,响应于所述电子合同签署交易,调用所述签署逻辑,指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,并在获取到所述其它签署方对所述执行要素的签署确认后,将所述执行要素与所述执行逻辑进行绑定;
执行模块403,响应于合同执行方发起的电子合同执行交易,调用所述执行逻辑,基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容。
在本说明书中,上述接收模块401,可以首先接收签署发起方发起的、携带有与上述目标电子合同对应的执行要素的电子合同签署交易;具体而言,上述与目标电子合同对应的执行要素,可以包括各方的权利以及义务,例如,假设目标电子合同是一个代扣合同,那么对应的执行要素则可以包括扣款周期、扣款金额、扣款顺序,以及与款项对应的交易商品等等;因此,电子合同的执行要素,可以根据具体需求进行选定,本说明书无需进行进一步限定。
在本说明书中,上述签署模块402可以响应于上述电子合同签署交易,调用对应的智能合约中的签署逻辑,指示与上述目标电子合同对应的其它签署方对上述执行要素进行签署确认。
在示出的一种实施方式中,上述签署逻辑可以用于生成与上述目标电子合同相对应的签署事件,从而可以使与该目标电子合同对应的其他签署方响应于该签署事件,对上述执行要素进行签署确认。本说明书对于链上链下之间进行通信的手段无需进行限定,本领域技术人员可以根据具体需求以及先关技术文献,完成具体设计。
在本说明书中,上述签署模块402在获取到上述其他签署方对上述执行要素的签署确认后,即可将上述执行要素与该智能合约中的执行逻辑进行绑定;具体而言,可以将上述执行要素直接与上述执行逻辑进行组合,并使用组合后的执行逻辑替代先前不包括执行要素的执行逻辑,也可以将上述执行要素存储在与上述执行逻辑相对应的存储区内;具体采用何种实现方式,本领域技术人员可以根据具体需求进行设定。
在本说明书中,上述区块链的节点可以响应于合同执行方发起的电子合同执行交易,调用上述执行逻辑,基于与该执行逻辑绑定的执行要素,执行上述目标电子合同约定的合同内容。
在示出的一种实施方式中,与上述执行逻辑绑定的执行要素中,包括上述电子合同的执行条件;在需要执行上述目标电子合同约定的合同内容之前,可以首先确定与执行逻辑绑定的执行要素中的执行条件是否被满足,如果确实被满足,再推进流程,执行上述目标电子合同约定的合同内容。
在示出的一种实施方式中,上述执行条件可以包括执行时刻,或者执行周期,或者两者兼有;通过对电子合同的执行条件的设定,可以灵活调整对应的执行逻辑被调用的时机,从而满足更加灵活的业务需求。
在本说明书中,上述包含签署逻辑以及执行逻辑的智能合约,还可以根据具体的业务需求,通过为已有的逻辑代码添加新的功能实现,或者添加其他逻辑代码的方式,进一步进行扩展设计。
在示出的一种实施方式中,上述执行逻辑中,还可以包括额外的用于存证的代码;具体而言,这部分代码可以用于将执行对应的电子合同约定的合同内容时产生的执行日志在该区块链上进行存证。
在示出的一种实施方式中,上述智能合约中的合约代码对应的逻辑,还可以包括与电子合同对应的查询逻辑;在此种设计下,上述区块链节点可以响应于合同查询房发起的电子合同查询交易,调用上述查询逻辑,将需要查询的内容返回至上述合同查询方;具体而言,上述需要查询的内容可以是区块链上存证的、执行上述目标电子合同约定的合同内容产生的执行日志,也可以是与执行逻辑相绑定的执行要素,或者两者兼有;因此,上述查询逻辑的设计仅为一示例,本领域技术人员可以根据具体需求自行设计查询以及返回的具体内容。
在示出的一种实施方式中,上述执行逻辑中,还可以包括用于进行违约通知的代码;具体而言,在执行目标电子合同约定的合同内容失败后,上述区块链节点可以通过该执行逻辑,基于上述执行要素和执行目标电子合同约定的合同内容产生的执行日志,生成违约提示信息,并把生成的违约提示信息发送至目标电子合同的任一签署方。
本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述的基于区块链的合同签署与执行方法。
图5示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的基于区块链的合同签署与执行方法。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。

Claims (15)

1.一种基于区块链的合同签署与执行方法,应用于区块链中的节点设备,所述区块链中预先部署有对应于目标电子合同的智能合约;所述智能合约中的合约代码对应的逻辑,包括与所述电子合同对应的签署逻辑以及执行逻辑;所述方法包括:
接收签署发起方发起的电子合同签署交易;其中,所述电子合同签署交易包括与所述目标电子合同对应的执行要素;
响应于所述电子合同签署交易,调用所述签署逻辑,指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,并在获取到所述其它签署方对所述执行要素的签署确认后,将所述执行要素与所述执行逻辑进行绑定;
响应于合同执行方发起的电子合同执行交易,调用所述执行逻辑,基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容。
2.根据权利要求1所述的方法,所述指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,包括:
生成与所述目标电子合同对应的签署事件,以使与所述目标电子合同对应的其它签署方响应于所述签署事件,对所述执行要素进行签署确认。
3.根据权利要求1所述的方法,
所述执行要素包括所述电子合同的执行条件;
所述基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容,包括:
确定与所述执行逻辑绑定的执行要素中的执行条件是否被满足,如果是,执行所述目标电子合同约定的合同内容。
4.根据权利要求3所述的方法,
所述执行条件包括执行时刻和/或执行周期。
5.根据权利要求1所述的方法,所述执行逻辑还用于,将执行所述目标电子合同约定的合同内容产生的执行日志在所述区块链上存证。
6.根据权利要求5所述的方法,所述智能合约中的合约代码对应的逻辑,还包括与所述电子合同对应的查询逻辑;
所述方法还包括:
响应于合同查询方发起的电子合同查询交易,调用所述查询逻辑,将所述区块链上存证的、执行所述目标电子合同约定的合同内容产生的执行日志,和/或与所述执行逻辑绑定的执行要素返回至所述合同查询方。
7.根据权利要求1所述的方法,所述执行逻辑还用于:
在执行所述目标电子合同约定的合同内容失败后,基于与所述执行逻辑绑定的执行要素,以及执行所述目标电子合同约定的合同内容产生的执行日志,生成违约提示信息,并发送至所述目标电子合同的任一签署方。
8.一种基于区块链的合同签署与执行装置,应用于区块链中的节点设备,所述区块链中预先部署有对应于目标电子合同的智能合约;所述智能合约中的合约代码对应的逻辑,包括与所述电子合同对应的签署逻辑以及执行逻辑;所述装置包括:
接收模块,接收签署发起方发起的电子合同签署交易;其中,所述电子合同签署交易包括与所述目标电子合同对应的执行要素;
签署模块,响应于所述电子合同签署交易,调用所述签署逻辑,指示与所述目标电子合同对应的其它签署方对所述执行要素进行签署确认,并在获取到所述其它签署方对所述执行要素的签署确认后,将所述执行要素与所述执行逻辑进行绑定;
执行模块,响应于合同执行方发起的电子合同执行交易,调用所述执行逻辑,基于与所述执行逻辑绑定的执行要素执行所述目标电子合同约定的合同内容。
9.根据权利要求8所述的装置,所述签署逻辑进一步用于:
生成与所述目标电子合同对应的签署事件,以使与所述目标电子合同对应的其它签署方响应于所述签署事件,对所述执行要素进行签署确认。
10.根据权利要求8所述的装置,
所述执行要素包括所述电子合同的执行条件;
所述执行模块进一步:
确定与所述执行逻辑绑定的执行要素中的执行条件是否被满足,如果是,执行所述目标电子合同约定的合同内容。
11.根据权利要求10所述的装置,
所述执行条件包括执行时刻和/或执行周期。
12.根据权利要求8所述的装置,所述执行逻辑还用于,将执行所述目标电子合同约定的合同内容产生的执行日志在所述区块链上存证。
13.根据权利要求12所述的装置,所述智能合约中的合约代码对应的逻辑,还包括与所述电子合同对应的查询逻辑;
所述装置还包括:
查询模块,响应于合同查询方发起的电子合同查询交易,调用所述查询逻辑,将所述区块链上存证的、执行所述目标电子合同约定的合同内容产生的执行日志,和/或与所述执行逻辑绑定的执行要素返回至所述合同查询方。
14.根据权利要求8所述的装置,所述执行逻辑还用于:
在执行所述目标电子合同约定的合同内容失败后,基于与所述执行逻辑绑定的执行要素,以及执行所述目标电子合同约定的合同内容产生的执行日志,生成违约提示信息,并发送至所述目标电子合同的任一签署方。
15.一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现权利要求1~7任一所述的方法。
CN202011117706.8A 2020-10-19 2020-10-19 一种基于区块链的合同签署与执行方法及装置 Pending CN111985007A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011117706.8A CN111985007A (zh) 2020-10-19 2020-10-19 一种基于区块链的合同签署与执行方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011117706.8A CN111985007A (zh) 2020-10-19 2020-10-19 一种基于区块链的合同签署与执行方法及装置

Publications (1)

Publication Number Publication Date
CN111985007A true CN111985007A (zh) 2020-11-24

Family

ID=73450987

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011117706.8A Pending CN111985007A (zh) 2020-10-19 2020-10-19 一种基于区块链的合同签署与执行方法及装置

Country Status (1)

Country Link
CN (1) CN111985007A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112199446A (zh) * 2020-12-01 2021-01-08 支付宝(杭州)信息技术有限公司 一种物品流通记录的存证方法、装置、设备和存储介质
CN112258189A (zh) * 2020-12-03 2021-01-22 支付宝(杭州)信息技术有限公司 基于区块链的签约管理方法及装置和电子设备
CN112910661A (zh) * 2021-05-10 2021-06-04 恒生电子股份有限公司 适用于电子签约的区块链共识方法、装置、设备及介质
CN116070247A (zh) * 2023-03-06 2023-05-05 杭州易签宝网络科技有限公司 一种按顺序履约的电子合同的生成及履约方法
CN116416065A (zh) * 2023-04-13 2023-07-11 广州佳禾科技股份有限公司 一种基于区块链的云链签***及方法
WO2023142098A1 (zh) * 2022-01-30 2023-08-03 京东方科技集团股份有限公司 合同任务的处理方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110046907A (zh) * 2019-03-18 2019-07-23 阿里巴巴集团控股有限公司 基于区块链的合同签署方法及装置、电子设备、存储介质
CN111008838A (zh) * 2019-12-20 2020-04-14 深圳前海星际同辉科技有限公司 基于区块链的交易平台***方法、终端及存储介质
CN111159304A (zh) * 2020-04-01 2020-05-15 支付宝(杭州)信息技术有限公司 一种基于区块链的数据处理方法、装置、设备及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110046907A (zh) * 2019-03-18 2019-07-23 阿里巴巴集团控股有限公司 基于区块链的合同签署方法及装置、电子设备、存储介质
CN111008838A (zh) * 2019-12-20 2020-04-14 深圳前海星际同辉科技有限公司 基于区块链的交易平台***方法、终端及存储介质
CN111159304A (zh) * 2020-04-01 2020-05-15 支付宝(杭州)信息技术有限公司 一种基于区块链的数据处理方法、装置、设备及***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112199446A (zh) * 2020-12-01 2021-01-08 支付宝(杭州)信息技术有限公司 一种物品流通记录的存证方法、装置、设备和存储介质
CN112258189A (zh) * 2020-12-03 2021-01-22 支付宝(杭州)信息技术有限公司 基于区块链的签约管理方法及装置和电子设备
CN112910661A (zh) * 2021-05-10 2021-06-04 恒生电子股份有限公司 适用于电子签约的区块链共识方法、装置、设备及介质
WO2023142098A1 (zh) * 2022-01-30 2023-08-03 京东方科技集团股份有限公司 合同任务的处理方法及装置
CN116070247A (zh) * 2023-03-06 2023-05-05 杭州易签宝网络科技有限公司 一种按顺序履约的电子合同的生成及履约方法
CN116416065A (zh) * 2023-04-13 2023-07-11 广州佳禾科技股份有限公司 一种基于区块链的云链签***及方法

Similar Documents

Publication Publication Date Title
CN108898389B (zh) 基于区块链的内容验证方法及装置、电子设备
CN111985007A (zh) 一种基于区块链的合同签署与执行方法及装置
CN108667632B (zh) 基于区块链的信用记录共享方法及装置、电子设备
CN111445333B (zh) 区块生成方法、装置、计算机设备以及存储介质
WO2020082894A1 (zh) 基于区块链的数据存证、获取方法和装置
CN109146679A (zh) 基于区块链的智能合约调用方法及装置、电子设备
CN110400217B (zh) 智能合约的规则变更处理方法及装置
CN110020854B (zh) 一种基于多个区块链网络的数据存证方法及***
CN111066047A (zh) 实现基于区块链的工作流
CN111382168A (zh) 在联盟链网络中创建节点组、基于节点组的交易方法
CN110263580B (zh) 基于区块链的数据处理方法、装置和区块链节点
CN110020945B (zh) 一种基于多个区块链网络的数据读取方法及***
CN111047327A (zh) 一种智能合约的执行方法、装置及设备
CN111669434B (zh) 一种通信群组的建立方法、***、装置及设备
CN114219342A (zh) 一种基于非同质化通证的碳资产管理方法及装置
CN113221165B (zh) 一种基于区块链的用户要素认证方法及装置
CN114039733B (zh) 一种针对联盟链的存证业务转移方法、装置及设备
CN113220640B (zh) 一种基于区块链的仲裁方法及装置
CN114239066A (zh) 基于区块链的合同处理方法及相关设备
CN110458541B (zh) 基于区块链的对象置换方法及装置
CN112950204A (zh) 频谱资源认证与交易方法、***和电子设备
CN111899104B (zh) 一种业务执行方法及装置
CN113541965B (zh) 一种基于区块链的通信授权方法、装置、设备和存储介质
CN115018499A (zh) 一种基于区块链的数字凭证发行方法、装置和***
CN114741446A (zh) 一种数据上链方法、装置、终端及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40041349

Country of ref document: HK