CN108830545B - 合同数据处理方法、合同管理客户端和区块链管理装置 - Google Patents
合同数据处理方法、合同管理客户端和区块链管理装置 Download PDFInfo
- Publication number
- CN108830545B CN108830545B CN201810407842.7A CN201810407842A CN108830545B CN 108830545 B CN108830545 B CN 108830545B CN 201810407842 A CN201810407842 A CN 201810407842A CN 108830545 B CN108830545 B CN 108830545B
- Authority
- CN
- China
- Prior art keywords
- contract
- party
- management client
- signing
- content
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 27
- 238000012545 processing Methods 0.000 claims description 222
- 238000000034 method Methods 0.000 claims description 117
- 230000004044 response Effects 0.000 claims description 89
- 230000002688 persistence Effects 0.000 claims description 57
- 238000012790 confirmation Methods 0.000 claims description 32
- 238000004422 calculation algorithm Methods 0.000 claims description 15
- 230000002085 persistent effect Effects 0.000 claims description 7
- 238000012856 packing Methods 0.000 claims description 5
- 238000007726 management method Methods 0.000 description 797
- 230000008569 process Effects 0.000 description 45
- 230000015654 memory Effects 0.000 description 35
- 238000010586 diagram Methods 0.000 description 22
- 238000004891 communication Methods 0.000 description 12
- 230000002452 interceptive effect Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 8
- 230000008676 import Effects 0.000 description 6
- 238000012163 sequencing technique Methods 0.000 description 6
- 238000004806 packaging method and process Methods 0.000 description 5
- 230000003068 static effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000009182 swimming Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/12—Hotels or restaurants
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3297—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving time stamps, e.g. generation of time stamps
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Computer Security & Cryptography (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- General Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种合同数据处理方法,包括:当接收到区块链管理装置发送的第一通知签署合同消息后,向区块链管理装置发送读取第二方签署信息请求;接收区块链管理装置发送的第二方签署信息;当第二方签署信息确认无误后,根据合同内容和第一时间戳,生成hash1;根据第一方的私钥对hash1进行加密,以得到第一方签名;根据合同内容、第一时间戳和第一方签名构建第一合同事务。通过利用区块链的特点保证合同内容不被篡改,时间证明和可信;减少了各签约方自身的管理成本。
Description
技术领域
本发明涉及合同签署领域,尤其涉及一种合同数据处理方法、合同管理客户端和区块链管理装置。
背景技术
现有的合同签署方法主要是两方、三方或者多方会面签署纸质合同或者是无需会面,通过签约平台***进行签署电子合同。
然而纸质合同需要签约多份而且存在遗失、篡改的风险。电子合同通过签约平台***签约,容易受到攻击和出现安全可用的问题。
发明内容
本发明实施例提供一种合同数据处理方法、合同管理客户端和区块链管理装置,采用本发明实施例的方案,利用区块链的特点保证合同内容不被篡改,时间证明和可信;减少了各签约方自身的管理成本和减少了人工将合同参数导入相关外部***的工作量,并且避免了将合同参数导入错误的风险。
第一方面,本发明实施例提供一种合同数据处理方法,所述方法应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置,所述方法包括:
当接收到所述区块链管理装置发送的第一通知签署合同消息后,向所述区块链管理装置发送读取第二方签署信息请求,所述第一通知签署合同消息用于通知所述第一方合同管理客户端签署合同的;
接收所述区块链管理装置发送的第二方签署信息;
当所述第二方签署信息确认无误后,根据合同内容和第一时间戳T1,生成hash1;根据第一方的私钥对所述hash1进行加密,以得到第一方签名S1;根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务。通过将合同内容保存在区块链中,利用区块链的特点保证合同内容不被篡改,时间证明和可行。合同内容只保存一份在区块链上,各签约方均可在区块链上查看合同内容,减少来了各签约方自身的管理成本。
在一种可行的实施例中,所述根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务后,所述方法还包括:
向所述区块链管理装置发送第一合同签署事务请求,所述第一合同签署事务请求用于请求所述区块链管理装置存储所述第一合同事务;所述第一合事务签署请求包括所述第一合同事务;
接收所述区块链管理装置发送的第一合同签署事务响应,用于响应所述第一合同签署事务请求。
在一种可行的实施例中,所述第二方签署信息包括所述合同内容、第二时间戳T2和第二方签名,所述接收所述区块链管理装置发送的第二方签署信息之后,所述方法还包括:
根据所述合同内容和所述第二时间戳T2生成hash2,所述第二时间戳T2在所述第一时间戳T1之前;
根据第二方的公钥对所述第二方签名进行解密,以得到第一hash;
当所述第一hash与所述hash2一致时,则确认所述第二方签署信息无误。
在一种可行的实施例中,所述向所述区块链管理装置发送读取第二方签署信息请求之前,所述方法还包括:
接收第一方负责人终端设备发送的合同参数/所述合同内容;所述合同内容包括合同模板和所述参数;
当接收到所述合同参数时,根据所述合同参数和所述合同模板生成所述合同内容;
根据所述合同内容生成摘要hash;根据所述第一方的私钥对所述摘要hash进行加密,以得到签名S;根据所述合同内容、所述摘要hash和签名S构建第二合同事务;
向所述区块链管理装置发送第二合同签署事务请求,所述第二合同签署事务请求用于请求所述区块链存储所述第二合同事务;所述第二合事务签署请求包括所述第二合同事务;
接收所述区块链管理装置发送的第二合同签署事务响应,用于响应所述第二合同签署事务请求。
在一种可行的实施例中,所述根据所述合同内容生成摘要hash之前,所述方法还包括:
根据对称加密算法对所述合同内容加密。
在一种可行的实施例中,所述接收所述区块链管理装置发送的第一合同签署事务响应后,所述方法还包括:
向所述第一方负责人终端设备发送签约成功消息。
第二方面,本发明实施例提供另一种合同数据处理方法,所述方法应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置,包括:
当接收到区块链管理装置发送的第一通知签署合同消息时,向所述区块链管理装置发送读取合同内容请求,所述第一通知签署合同消息用于通知所述第二方合同管理客户端通知签署合同;
接收到所述区块链管理装置发送的合同信息,所述合同信息包括合同内容;
当确定所述合同信息无误后,向第二方负责人终端设备发送所述合同内容;
当接收到签署确认指令后,根据所述合同内容和第二时间戳T2,生成hash2;根据第二方的私钥对所述hash2进行加密,以得到第二方签名S2;根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务。通过将合同内容保存在区块链中,利用区块链的特点保证合同内容不被篡改,时间证明和可行。合同内容只保存一份在区块链上,各签约方均可在区块链上查看合同内容,减少来了各签约方自身的管理成本。
在一种可行的实施例中,所述根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务后,所述方法还包括:
向所述区块链管理装置发送第三合同签署事务请求,所述第三合同签署事务请求用于请求所述区块链管理装置存储所述第三合同事务;所述第三合事务签署请求包括所述第三合同事务;
接收所述区块链管理装置发送的第三合同签署事务响应,用于响应所述第三合同签署事务请求。
在一种可行的实施例中,所述合同信息还包括所述合同内容的摘要hash和签名S,所述接收到所述区块链管理装置发送的合同信息后,所述方法还包括:
根据第一方的公钥对所述签名S进行解密,以得到第二hash;
当所述第二hash与所述摘要hash一致时,确认所述内容信息无误。
第三方面,本发明实施例提供另一种合同数据处理方法,所述方法应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置,所述方法包括:
接收合同管理客户端发送的合同签署事务请求,所述合同管理客户端包括所述第一方合同管理客户端和所述第二方合同管理客户端,所述合同签署事务请求包括所述第一方合同管理客户端发送的合同签署事务请求和第二方合同管理客户端发送的合同签署事务请求;
对所述合同签署事务请求中的合同事务进行区块持久化,所述合同事务包括合同内容;
向所述合同管理客户端发送合同签署事务响应。通过将合同内容保存在区块链中,利用区块链的特点保证合同内容不被篡改,时间证明和可行。合同内容只保存一份在区块链上,各签约方均可在区块链上查看合同内容,减少来了各签约方自身的管理成本。
在一种可行的实施例中,所述对所述合同签署事务请求中的合同事务进行区块持久化之后,所述方法还包括:
向合同管理客户端A发送签署合同事务响应和向所述合同管理客户端B发送通知签署合同消息;所述签署合同事务响应用于响应所述合同管理客户端发送的合同签署事务请求,所述通知签署合同消息用于通知所述合同管理客户端B签署合同;
其中,所述合同管理客户端A为所述第一方合同管理客户端或者所述第二方合同管理客户端,所述合同管理客户端B为所述第一方合同管理客户端或者所述第二方合同管理客户端,且所述合同管理客户端A与所述合同管理客户端不为同一个合同管理客户端。
在一种可行的实施例中,所述对所述合同签署事务请求中的合同事务进行区块持久化,包括:
对所述合同签署事务请求中的合同事务进行校验;
校验通过后将所述合同事务打包成区块;
存储所述区块。
在一种可行的实施例中,所述向所述合同管理客户端发送合同签署事务响应之后,所述方法还包括:
通过智能合约解析合同内容,以得到所述合同内容的合同参数;
向第一方相关外部***和第二方相关外部***发送所述合同内容的合同参数。
在一种可行的实施例中,所述方法还包括:
接收所述第一方合同管理客户端发送的读取第二方签署信息请求;
获取所第二方签署信息;
向所述第一方合同管理客户端发送所述第二方签署信息。
在一种可行的实施例中,所述方法还包括:
接收所述第二方合同管理客户端发送的读取合同内容请求;
获取合同信息;
向所述第二方合同管理客户端发送所述合同信息。
第四方面,本发明实施例提供一种合同管理客户端,所述合同管理客户端应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置,所述合同管理客户端包括:
发送单元,用于当接收到所述区块链管理装置发送的第一通知签署合同消息后,向所述区块链管理装置发送读取第二方签署信息请求,所述第一通知签署合同消息用于通知所述第一方合同管理客户端签署合同;
接收单元,用于接收所述区块链管理装置发送的第二方签署信息;
处理单元,用于当所述第二方签署信息确认无误后,根据合同内容和第一时间戳T1,生成hash1;根据第一方的私钥对所述hash1进行加密,以得到第一方签名S1;根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务。
在一种可行的实施例中,所述发送单元,还用于向所述区块链管理装置发送第一合同签署事务请求,所述第一合同签署事务请求用于请求所述区块链存储所述第一合同事务;所述第一合事务签署请求包括所述第一合同事务;
所述接收单元,还用于接收所述区块链管理装置发送的第一合同签署事务响应,用于响应所述第一合同签署事务请求。
在一种可行的实施例中,所述第二方签署信息包括所述合同内容、第二时间戳T2和第二方签名,所述合同管理客户端还包括:
所述处理单元,还用于在接收所述区块链管理装置发送的第二方签署信息之后,根据所述合同内容和所述第二时间戳T2生成hash2,所述第二时间戳T2在所述第一时间戳T1之前;根据第二方的公钥对所述第二方签名进行解密,以得到第一hash;
确认单元,当所述第一hash与所述hash2一致时,确认所述第二方签署信息无误。
在一种可行的实施例中,所述合同管理装置还包括:
所述接收单元,还用于在向所述区块链管理装置发送读取第二方签署信息请求之前,接收第一方负责人终端设备发送的合同参数/所述合同内容;所述合同内容包括合同模板和所述参数;
生成单元,用于当接收到所述合同参数时,根据所述合同参数和所述合同模板生成所述合同内容;
所述处理单元,还用于根据所述合同内容生成摘要hash;根据第一方的私钥对所述摘要hash进行加密,以得到签名S;根据所述合同内容、所述摘要hash和签名S构建第二合同事务;
所述发送单元,用于向所述区块链管理装置发送第二合同签署事务请求,所述第二合同签署事务请求用于请求所述区块链存储所述第二合同事务;所述第二合事务签署请求包括所述第二合同事务;
所述接收单元,还用于接收所述区块链管理装置发送的第二合同签署事务响应,用于响应所述第二合同签署事务请求。
在一种可行的实施例中,所述发送单元还用于
在接收所述区块链管理装置发送的第二合同签署事务响应后,向所述区块链管理装置发送第二通知签署合同消息,用于通知第二方合同管理客户端签署合同。
在一种可行的实施例中,所述根据所述合同内容生成摘要hash之前,所述合同管理客户端还包括:
加密单元,用于在根据所述合同内容生成摘要hash之前,根据对称加密算法对所述合同内容加密。
第五方面,本发明实施例提供了另一种合同管理客户端,所述合同管理客户端应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置,所述合同管理客户端包括:
发送单元,用于当接收到区块链管理装置发送的第一通知签署合同消息时,向所述区块链管理装置发送读取合同内容请求,所述第一通知签署合同消息用于通知所述第二方合同管理客户端通知签署合同;
接收单元,用于接收到所述区块链管理装置发送的合同信息,所述合同信息包括合同内容;
所述发送单元,还用于当确定所述合同信息无误后,向第二方负责人终端设备发送所述合同内容;
处理单元,用于当接收到签署确认指令后,根据所述合同内容和第二时间戳T2,生成hash2;根据第二方的私钥对所述hash2进行加密以生成第二方签名S2;根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务。
在一种可行的实施例中,所述发送单元,还用于向所述区块链管理装置发送第三合同签署事务请求,所述第三合同签署事务请求用于请求所述区块链存储所述第三合同事务;所述第一合事务签署请求包括所述第三合同事务;
所述接收单元,还用于接收所述区块链管理装置发送的第三合同签署事务响应,用于响应所述第三合同签署事务请求。
在一种可行的实施例中,所述合同信息还包括所述合同内容的摘要hash和签名S,所述合同管理客户端还包括:
解密单元,用于在接收到所述区块链管理装置发送的合同信息后,根据第一方的公钥对所述签名S进行解密,以得到第二hash;
确认单元,用于当所述第二hash与所述摘要hash一致时,确认所述内容信息无误。
第六方面,本发明实施例提供了一种区块链管理装置,所述区块链管理装置应用于合同数据处理***,所述合同数据处理***还包括第一方合同管理客户端和第二方合同管理客户端,所述区块链管理装置包括:
接收单元,用于接收合同管理客户端发送的合同签署事务请求,所述合同管理客户端包括所述第一方合同管理客户端和所述第二方合同管理客户端,所述合同签署事务请求包括所述第一方合同管理客户端发送的合同签署事务请求和第二方合同管理客户端发送的合同签署事务请求;
持久化单元,用于对所述合同签署事务请求中的合同事务进行区块持久化,所述合同事务包括合同内容;
发送单元,用于向所述合同管理客户端发送合同签署事务响应。
在一种可行的实施例中,所述发送单元具体用于:
向合同管理客户端A发送签署合同事务响应和向所述合同管理客户端B发送通知签署合同消息;所述签署合同事务响应用于响应所述合同管理客户端发送的合同签署事务请求,所述通知签署合同消息用于通知所述合同管理客户端B签署合同;
其中,所述合同管理客户端A为所述第一方合同管理客户端或者所述第二方合同管理客户端,所述合同管理客户端B为所述第一方合同管理客户端或者所述第二方合同管理客户端,且所述合同管理客户端A与所述合同管理客户端不为同一个合同管理客户端。
在一种可行的实施例中,所述持久化单元具体用于:
对所述合同签署事务请求中的合同事务进行校验;
校验通过后将所述合同事务打包成区块;
存储所述区块。
在一种可行的实施例中,所述区块链管理装置还包括:
解析单元,用于通过智能合约解析所述合同内容,以得到所述合同内容的合同参数;
所述发送单元,还用于向第一方相关外部***和第二方相关外部***发送所述合同内容的合同参数。
在一种可行的实施例中,所述区块链管理装置还包括:
所述接收单元,用于接收所述第一方合同管理客户端发送的读取第二方签署信息请求;
获取单元,用于获取所第二方签署信息;
所述发送单元,用于向所述第一方合同管理客户端发送所述第二方签署信息。
在一种可行的实施例中,所述区块链管理装置还包括:
所述接收单元,用于接收所述第二方合同管理客户端发送的读取合同内容请求;
所述获取单元,还用于所述获取合同信息;
所述发送单元,用于向所述第二方合同管理客户端发送所述合同信息。
第七方面,本发明实施例提供了一种合同管理客户端,包括
存储有可执行程序代码的存储器;
与所述耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如第一方面全部或者部分方法,或者执行第二方面全部或者部分方法。
第八方面,本发明实施例提供了一种区块链管理装置,包括
存储有可执行程序代码的存储器;
与所述耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如第三方面全部或者部分方法。
第九方面,本发明实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如第一方面全部或者部分方法,或者执行第二方面全部或者部分方法。
第十方面,本发明实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行第三方面全部或者部分方法。
第十一方面,本发明实施例提供了一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行如第一方面全部或者部分方法,或者执行第二方面全部或者部分方法。
第十二方面,本发明实施例提供了一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行第三方面全部或者部分方法。
可以看出,在本发明实施例的方案中,通过将合同内容保存区块链上,利用区块链的特点可以保证合同内容不可被篡改、时间证明和可信。合同内容只用保存一份在区块链上,各签约方都可以在区块链上查看合同内容,减少了各签约方自身的管理成本。通过合同模板来构造区块链中的合同内容,并通过智能合约解析合同内容中的合约参数,自动将合约参数写入其他相关外部***,减少了人工将合约参数导入其他相关外部***的工作量,并避免了人工导入过程中出现错误。
本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种合同数据处理方法所应用的***框架示意图;
图2为本发明实施例提供的一种合同数据处理方法的流程示意图;
图3a为酒店与TMC签署的两方合同模板示意图;
图3b为企业与TMC签署的两方合同模板示意图;
图3c为酒店、TMC和企业签署的三方合同模板示意图;
图3d为集团酒店与TMC签署的合同模板示意图;
图4为本发明实施例提供的一种合同事务数据结构示意图;
图5为本发明实施例提供的另一种合同数据处理方法的流程示意图;
图6为本发明实施例提供的另一种合同数据处理方法的流程示意图;
图7为本发明实施例提供的一种合同数据处理的方法的交互式流程示意图;
图8为本发明实施例提供的一种智能合约安装流程示意图;
图9为本发明实施例提供的一种智能合约具体应用过程示意图;
图10为本发明实施例提供的另一种合同数据处理方法的交互式流程示意图;
图11为本发明实施例提供的另一种合同数据处理方法的交互式流程示意图;
图12为本发明实施例提供的另一种合同数据处理方法的交互式流程示意图;
图13为本发明实施例提供的一种合同管理客户端的结构示意图;
图14为本发明实施例提供的另一种合同管理客户端的结构示意图;
图15为本发明实施例提供的一种区块链管理装置的结构示意图;
图16为本发明实施例提供的另一种合同管理客户端的结构示意图;
图17为本发明实施例提供的另一种区块链管理装置的结构示意图。
具体实施方式
下面结合附图对本发明的实施例进行详细描述。
请参见图1,图1为本发明实施例提供的一种合同数据处理方法所应用的***框架示意图。如图1所示,该***架构包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置。
其中,上述第一方合同管理客户端和第二方合同管理客户端可以是具有无线连接功能的手持式设备或车载设备等。常见的终端设备包括:手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,MID)、物联网设备,可穿戴设备(例如,智能手表、智能手环、计步器)等。
需要指出的是,上述第一方合同管理客户端和第二方合同管理客户端还可为安装在PC端或者终端设备上的软件。
上述区块链管理装置包括多个区块链处理节点,该多个区块链处理节点中的两个区块链处理节点分别为第一方合同管理客户端和第二方合同管理客户端提供服务。
上述两方合同管理客户端可以是分别是酒店和企业的合同管理客户端;还可以是航空公司和企业的合同管理客户端,或者其他存在合作关系的两方或者多方的合同管理客户端,在此不再一一列举。
参见图2,图2为本发明实施例提供的一种合同数据处理方法的流程示意图。所述方法应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置。如图2所示,该方法包括:
S201、当接收到区块链管理装置发送的第一通知签署合同消息后,第一方合同管理客户端向区块链管理装置发送读取第二方签署信息请求。
其中,上述第一通知签署合同消息用于通知上述第一方合同管理客户端签署合同。
在一种可行的实施例中,所述向所述区块链管理装置发送读取第二方签署信息请求之前,所述方法还包括:
接收第一方负责人终端设备发送的合同参数/所述合同内容;所述合同内容包括合同模板和所述参数;
当接收到所述合同参数时,根据所述合同参数和所述合同模板生成所述合同内容;
根据所述合同内容生成摘要hash;根据第一方的私钥对所述摘要hash进行加密,以得到签名S;根据所述合同内容、所述摘要hash和签名S构建第二合同事务;
向所述区块链管理装置发送第二合同签署事务请求,所述第二合同签署事务请求用于请求所述区块链存储所述第二合同事务;所述第二合事务签署请求包括所述第二合同事务;
接收所述区块链管理装置发送的第二合同签署事务响应,用于响应所述第二合同签署事务请求。
具体地,上述第一方合同管理客户端接收第一方负责人终端设备发送的合同参数或者合同内容。当接收到合同参数时,上述第一方合同管理客户端根据存储的合同模板和该合同参数生成上述合同内容。上述第一合同管理客户端根据上述合同内容生成摘要hash;根据第一方的私钥对所述摘要hash进行加密,以得到签名S;然后根据合同内容、摘要hash和签名S构建第二合同事务。上述第一方合同管理客户端向上述区块链管理装置发送携带上述第二合同事务的第二合同签署事务请求,以请求该区块链观念里装置将上述第一合同事务存储到本地的区块链中。上述第一方合同管理客户端接收区块链管理装置发送的第二签署合同事务响应,用于响应上述第二合同签署事务请求。
需要说明的是,不同的合同管理客户端,即不同的合同签署方,合同模板也不一样。
以酒店、TMC和企业为例来说明上述合同模板。图3a为酒店与TMC签署的两方合同模板示意图。该两方合同模板包括但不限定于:房型&房价、提供服务类型&设施使用价格以及折扣、违约条款和其他事项。图3b为企业与TMC签署的两方合同模板示意图。该两方合同模板包括但不限定于:差旅服务项、服务项收费标准、结算方式和其他事项。图3c为酒店、TMC和企业签署的三方合同模板示意图。该三方合同模板包括但不限定于:员工所属企业、房型&房价、提供服务类型&设施使用价格以及折扣、违约条款和其他事项。图3d为集团酒店与TMC签署的合同模板示意图,该合同模板包括:总体合同部分和门店合同部分;总体合同部分包括但不限定于违约条款和其他事项;门店合同部分包括但不限定于房型&房价、提供服务类型&设施使用价格以及折扣和其他事项。
进一步地,上述合同内容包括总体合同内容和局部合同内容。其中,总体合同内容为第一方和第二方签署的合同内容,局部合同内容为第一方与第三方签署的合同内容,且第二方与第三方为主从关系,第二方为主,第三方为从。比如第二方为酒店集团,第三方为酒店集团旗下的门店;再比如,上述第二方为总店,第三方为分店。
按照上述方法,上述第一方合同管理客户端将上述总体合同内容和局部合同内容存储到上述区块链管理装置中的区块链中。
在一种可行的实施例中,上述第一合同管理客户端获取上述合同内容(包括总体合同内容和局部合同内容)后,根据对称加密算法对上述合同内容进行加密,被用来加密的密钥被参与签约的各方保存。
S202、第一方合同管理客户端接收所述区块链管理装置发送的第二方签署信息。
其中,上述第二方签署信息包括合同内容、第二时间戳T2和第二方签名。
当接收到上述合同内容、第二时间戳T2和第二方签名后,上述第一方合同管理客户端根据上述合同内容和上述第二时间戳T2生成hash2,且上述第二时间戳T2在第一时间戳T1之前;然后根据第二方的公钥对上述第二方签名进行解密,以得到第一hash与上述hash2一致时,上述第一方合同管理客户端确认上述第二方签署信息无误,即确认上述合同内容未被篡改,且确定上述第二方已签署。
S203、当所述第二方签署信息确认无误后,根据合同内容和第一时间戳T1,生成hash1;根据第一方的私钥对所述hash1进行加密,以得到第一方签名S1;根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务。
具体地,当确定上述合同内容未被篡改且确定上述第二方已签署后,上述第一方合同管理客户端对上述合同内容和第一时间戳T1生成hash1;并根据上述第一方的私钥对该hash1进行加密,以得到第一方签名S1。然后上述第一方合同管理客户端根据上述合同内容、第一时间戳T1和第一方签名S1构建上述第一合同事务。
其中,上述合同事务数据结构如图4所示。该合同事务数据结构包括:版本、事务类型、合同原文、时间戳、合同签名和合同类型。
上述版本用于指示上述合同事务数据结构的版本;上述事务类型用于指示上述合同事务的类型;上述合同原文为合同的完整内容;上述时间戳为合同签署时第三方授时机构获取的签约时间上述合同签名:对合同内容的hash值使用自己的私钥加密后得到的签名。上述合同类型比如可以分为TMC和酒店签署的两方合同、TMC和企业签署的两方合同、TMC、酒店和企业签署的三方合同和TMC和酒店集团签署的集团合同。
进一步地,上述第一方合同管理客户端向上述区块链管理装置发送第一合同签署事务请求和接收上述区块链管理装置发送的第一合同签署事务响应。
其中,上述第一合同签署事务请求用于请求上述区块链存储所述第一合同事务且上述第一合事务签署请求包括上述第一合同事务,上述第一合同签署事务响应用于响应上述第一合同签署事务请求。
进一步地,当确定接收到上述第一合同签署事务响应后,上述第一方合同管理客户端向上述第一方负责人终端设备发送签约成功消息。
可以看出,在本发明实施例的方案中,通过将合同内容保存区块链上,利用区块链的特点可以保证合同内容不可被篡改、时间证明和可信。合同内容只用保存一份在区块链上,各签约方都可以在区块链上查看合同内容,减少了各签约方自身的管理成本。
参见图5,图5为本发明实施例提供的一种合同数据处理方法的流程示意图。所述方法应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置。如图5所示,该方法包括:
S501、当接收到区块链管理装置发送的第一通知签署合同消息时,第二方合同管理客户端向区块链管理装置发送读取合同内容请求。
其中,上述第一通知签署合同消息用于通知上述第二方合同管理客户端通知签署合同。
具体地,上述第二合同管理客户端向上述区块链管理装置发送读取合同内容请求,用于请求读取合同内容,该合同内容为上述第一方合同管理客户端在上述区块链管理装置的本地区块链中存储的合同内容、且该合同内容为上述第一方与第二方待签署的合同内容。
S502、第二方合同管理客户端接收到所述区块链管理装置发送的合同信息,所述合同信息包括合同内容
在一种可行的实施例中,所述合同信息还包括所述合同内容的摘要hash和签名S,所述接收到所述区块链管理装置发送的合同信息后,所述方法还包括:
根据第一方的公钥对所述签名S进行解密,以得到第二hash;
当所述第二hash与所述摘要hash一致时,确认所述内容信息无误。
具体地,上述第二合同管理客户端接收到上述合同信息后,对该合同信息中合同内容进行确认是否被篡改。具体为:上述第二合同管理客户端根据杉树第一方的公钥对上述签名S进行解密,以得到第二hash,当该第二hash与上述摘要hash一致时,则上述第二合同管理客户端确定上述合同内容未被篡改,确认无误。
S503、当确定所述合同信息无误后,第二方合同管理客户端向第二方负责人终端设备发送所述合同内容。
其中,当确定上述合同内容未被篡改后,上述第二方合同管理客户端向上述第二方负责人终端设备发送上述合同内容,上述第二方负责人终端设备接收到上述合同内容后,显示该合同内容方便第二方负责人查看合同内容。
当第二方负责人认为合同内容合理后,通过其终端设备向上述第二方合同管理客户端发送签署确认指令。
S504、当接收到签署确认指令后,第二方合同管理客户端根据所述合同内容和第二时间戳T2,生成hash2;根据第二方的私钥对所述hash2进行加密,以得到第二方签名S2;根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务。
具体地,当接收到上述第二方负责人终端设备发送的签署合同指令后,上述第二方合同管理客户端确定上述第二方负责人认为合同内容合理,可以签署该合同。上述第二方合同管理客户端根据上述合同内容和第二时间戳T2生成hash2;并根据第二方的私钥对上述hash2进行加密,以得到第二方签名S2。上述第二方合同管理客户端根据上述合同内容、第二时间戳T2和第二方签名S2构建合同事务。
进一步地,上述第二方合同管理客户端向上述区块链管理装置发送第三合同签署事务请求和接收上述区块链管理装置发送的第三合同签署事务响应。
其中,上述第三合同签署事务请求用于请求区块链存储所述第三合同事务;第三合事务签署请求包括第三合同事务。上述第三合同签署事务响应用于响应第三合同签署事务请求。
在一种可行的实施例中,上述合同内容包括总体合同内容和局部合同内容。其中,总体合同内容为第一方和第二方签署的合同内容,局部合同内容为第一方与第三方签署的合同内容,且第二方与第三方为主从关系,第二方为主,第三方为从。比如第二方为酒店集团,第三方为酒店集团旗下的门店;再比如,上述第二方为总店,第三方为分店。
上述第二方负责人终端设备向上述第二方合同管理客户端发送针对上述总体合同内容的签署确认指令后,上述第二方负责人终端设备向第三方负责人终端设备发送通知签署合同消息。当接收到该通知签署合同消息后,上述第三方负责人终端设备向上述第二方合同管理客户端发送读取局部合同内容请求;当接收到上述第二方合同管理客户端发送的局部合同内容后,上述第三方负责人终端设备显示上述局部合同内容,方便第三方负责人查看该局部合同内容;当第三方负责人认为局部合同内容合理后,通过第三方负责人终端设备向上述第二方合同管理客户端发送签署确认指令。上述第二方合同管理客户端按照上述步骤S504-S506对上述局部合同内容进行处理,在此不再叙述。
可以看出,在本发明实施例的方案中,通过将合同内容保存在区块链中,利用区块链的特点保证合同内容不被篡改,时间证明和可行。合同内容只保存一份在区块链上,各签约方均可在区块链上查看合同内容,减少来了各签约方自身的管理成本。
参见图6,图6为本发明实施例提供的一种合同数据处理方法的流程示意图。所述方法应用于合同数据处理***,所述合同数据处理***还包括第一方合同管理客户端和第二方合同管理客户端。如图6所示,该方法包括:
S601、区块链管理装置接收合同管理客户端发送的合同签署事务请求。
其中,上述合同管理客户端包括上述第一方合同管理客户端和上述第二方合同管理客户端,上述合同签署事务请求上述所述第一方合同管理客户端发送的合同签署事务请求和第二方合同管理客户端发送的合同签署事务请求。
其中,上述第一方合同管理客户端发送的合同签署事务请求用于请求上述区块链管理装置在其本地区块链中存储该签署事务请求中包括的合同事务;上述第二方合同管理客户端发送的合同签署事务请求用于请求上述区块链管理装置在其本地区块链中存储该签署事务请求中包括的合同事务。
S602、区块链管理装置对合同签署事务请求中的合同事务进行区块持久化。
在一种可行的实施例中,所述对所述合同签署事务请求中的合同事务进行区块持久化,包括:
对所述合同签署事务请求中的合同事务进行校验;
校验通过后将所述合同事务打包成区块;
存储所述区块。
具体地,当接收到上述合同签署事务请求后,上述区块链管理装置对该合同签署事务请求中的合同事务进行校验;当校验通过后,将与区块链管理装置中未打包的事务一起打包成区块,再将该区块存储到区块链管理装置的本地区块链中。
S603、区块链管理装置向合同管理客户端发送合同签署事务响应。
其中,上述合同签署事务响应用于响应上述合同签署事务请求。
在一种可行的实施例中,所述对所述合同签署事务请求中的合同事务进行区块持久化之后,所述方法还包括:
向合同管理客户端A发送签署合同事务响应和向所述合同管理客户端B发送通知签署合同消息;所述签署合同事务响应用于响应所述合同管理客户端发送的合同签署事务请求,所述通知签署合同消息用于通知所述合同管理客户端B签署合同;
其中,所述合同管理客户端A为所述第一方合同管理客户端或者所述第二方合同管理客户端,所述合同管理客户端B为所述第一方合同管理客户端或者所述第二方合同管理客户端,且所述合同管理客户端A与所述合同管理客户端不为同一个合同管理客户端。
具体地,上述区块链管理装置接收到上述第一方合同管理客户端发送的合同签署事务请求后,上述区块链管理装置将上述合同签署事务请求中的合同事务进行区块持久化,然后向上述第一方合同管理客户端发送合同签署事务响应,用于响应上述合同签署事务请求,同时向上述第二方合同管理客户端发送通知签署合同消息,用于通知第二方合同管理客户端签署合同。
在一种可行的实施例中,上述所述方法还包括:
接收所述第一方合同管理客户端发送的读取第二方签署信息请求;
获取所第二方签署信息;
向所述第一方合同管理客户端发送所述第二方签署信息。
在一种可行的实施例中,所述方法还包括:
接收所述第二方合同管理客户端发送的读取合同内容请求;
获取合同信息;
向所述第二方合同管理客户端发送所述合同信息。
在一种可行的实施例中,上述区块链管理装置接收上述第一方合同管理装置发送的通知签署合同消息,然后再将签署合同消息发送至上述第二方合同管理装置,以通知该第二方合同管理装置签署合同;接收上述第二方合同管理装置发送的通知签署合同消息,然后再将签署合同消息发送至上述第一方合同管理装置,以通知该第一方合同管理装置签署合同。
在一种可行的实施例中,上述区块链管理装置通过智能合约解析合同内容,以得到合同内容的合同参数;并向第一方相关外部***和第二方相关外部***发送合同内容的合同参数。
其中,当获取上述合同参数后,上述区块链管理装置向该合同参数导入上述第一方相关外部***和第二方相关外部***。
可以看出,在本发明实施例的方案中,通过将合同内容保存区块链上,利用区块链的特点可以保证合同内容不可被篡改、时间证明和可信。合同内容只用保存一份在区块链上,各签约方都可以在区块链上查看合同内容,减少了各签约方自身的管理成本。通过合同模板来构造区块链中的合同内容,并通过智能合约解析合同内容中的合约参数,自动将合约参数写入其他相关外部***,减少了人工将合约参数导入其他相关外部***的工作量,并避免了人工导入过程中出现错误。
在一个具体的应用场景中,企业将差旅管理委托给差旅管理公司(travelmanagement corporation,TMC),企业员工差旅时的机票、酒店预订等均可由TMC提供,企业月结费用给TMC。TMC为提供企业差旅管理服务。针对酒店预订,TMC汇集酒店发布的房型房量资源,向企业发布酒店房型房量房价等信息,开放给企业员工符合其差旅政策的预订;处理企业员工的差旅预订的订单。TMC月结房费给酒店。酒店与TMC或与企业签订有合作协议,向TMC发布酒店的房型房量房价资源,确认TMC的预订订单,处理企业员工入住和离店。
TMC、酒店和企业的两方或三方通常需要签订合同来对合作的方式和途径、所提供商品&服务的价格(如:房型房价)以及结算方法等内容进行约定。当前合同的签署方式可能是签署纸质合同,通过面对面的签署或者通过快递的方式传递纸件,有可能还需要签署多份;也可能是在第三方的平台上签署的电子合同。签署的各方都需要各自保存并管理同一份合同
纸质合同需要签约多份而且存在遗失、篡改的风险,电子合同通过签约平台***签约,容易受到攻击和出现安全可用的问题。并且签订在合同上的房型和房价等信息需要手工导入TMC***,不仅产生额外的工作量,还可能存在导入错误的风险。为了解决上述问题,本发明实施例提出一种合同数据处理方法,具体参见图7-图12所示的方法。
参见图7,图7为本发明实施例提供的一种合同数据处理的方法的交互式流程示意图。该方法具体介绍了TMC与酒店之间基于区块链签署合同的过程。如图7所示,该方法包括:
S701、TMC负责人终端设备向TMC合同管理客户端发送合同内容C/合同参数。
其中,上述合同内容C包括合同模板和合同参数。该合同参数包括酒店提供的房型、房价、所提供服务的价格和折扣等参数。
当上述TMC合同管理客户端存储有合同模板,上述TMC合同管理客户端接收TMC负责人终端设备发送的合同参数。且当接收到合同参数后,上述TMC合同管理客户端根据该合同参数和合同模板生成合同内容C。
在一种可行的实施例中,当上述TMC合同管理客户端获取上述合同内容C后,该TMC合同管理装置根据对称加密算法对该合同内容进行加密,用于加密的密钥为签署合同的各方共同拥有。后续在各方传输合同内容C过程中,均是传输加密后的合同内容C。
S702、TMC合同管理客户端向区块链管理装置发送第一合同签署事务请求。
其中,当该TMC合同管理客户端获取合同内容C后,根据该合同内容C生成摘要hash,然后根据TMC的私钥对该摘要hash进行加密,以生成签名S,再将根据合同内容C、摘要hash和签名S构建第一合同事务。上述TMC合同管理客户端向上述区块链管理装置发送上述第一合同签署事务请求。
其中,上述第一合同签署事务请求包括该第一合同事务。
S703区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置包括上述TMC区块链处理节点和酒店区块链处理节点。在上述TMC合同管理客户端执行步骤S701之前,上述TMC区块链处理节点和酒店区块链处理节点进行leader选举,以获取主区块链处理节点。
具体地,上述TMC合同管理客户端将上述合同事务发送给区块链管理装置,目的是为了将合同事务存储到上述区块链管理装置的区块链处理节点(包括上述TMC区块链处理节点和酒店区块链处理节点)中。
该区块链管理装置中的主区块链处理节点接收到上述第一合同签署事务请求后,从该请求中获取上述第一合同事务,并校验该合同事务正确性。当校验通过后,上述主区块链处理节点合同事务打包成区块,然后将该区块发送给各个区块链处理节点(包括上述TMC区块链处理节点和酒店区块链处理节点)。各个区块链处理节点校验区块中事务的正确性,去除区块中校验不通过的事务后,上述主区块链处理节点和上述各个区块链处理节点存储该区块存。当上述区块链管理装置返回存储完成的通知给TMC区块链客户端。
需要说明的是,当上述区块链为联盟链时,该区块链管理装置包括背书节点和排序节点组成。其中,背书节点可以由上述区块链处理节点(包括上述TMC区块链处理节点和酒店区块链处理节点)担任,其作用是对事务进行校验,校验算法可以是拜占庭容错(practical byzantine fault tolerance,PBFT)算法就是校验时,背书节点投票来决定是否通过事务校验。
排序节点用来给事务进行排序,然后将排序后的事务打包成区块发送给各个区块链节点,让区块链处理节点存储区块。
S704、区块链管理装置向TMC合同管理客户端发送第一合同签署事务响应。
具体地,上述第一合同签署事务响应,用于响应上述第一合同签署事务请求和告知上述TMC合同管理客户端上述区块链管理装置已存储上述第一合同事务。
S705、区块链管理装置向酒店管理客户端发送第一通知签署合同消息。
其中,上述第一通知签署合同消息用于通知酒店方签署合同。
需要指出的是,上述步骤S704和步骤S705是同时执行的,没有先后顺序。
S706、酒店合同管理客户端向区块链管理装置发送读取合同内容请求。
S707、区块链管理装置向酒店合同管理客户端发送合同内容C、摘要hash和签名S。
具体地,上述酒店合同管理客户端向上述区块链管理装置发送上述读取合同内容请求后;上述区块链管理装置从其本地区块链中读取上述内容合同C、摘要hash和签名S,并将该合同内容C、摘要hash和签名S发送至上述酒店合同管理客户端。
S708、酒店合同管理客户端向酒店负责人终端设备发送合同内容C。
具体地,当接收到上述合同内容C时,上述酒店合同管理客户端用TMC的公钥对签名S进行解密,以得到第一hash,当确定该第一hash与上述摘要hash一致后,则确认上述合同内容C未被篡改,向上述酒店负责人终端设备发送合同内容C,以方便酒店负责人查看合同内容C。
S709、酒店负责人终端设备向酒店合同管理客户端发送签署确认指令。
具体地,上述酒店负责人通过其终端设备查看上述合同内容C后,认为合同内容C合理,则通过上述酒店服务负责人终端设备向酒店合同管理客户端发送签署确认指令。
S710、酒店合同管理客户端向区块链管理装置发送第二合同签署事务请求。
具体地,在接收到上述酒店负责人终端设备发送的签署确认指令后,上述酒店合同管理客户端根据上述合同内容C和当前时间戳T1,生成hash1,并根据酒店的私钥对该hash1进行加密,以生成酒店签名S1。上述酒店合同管理客户端根据合同内容C、当前时间戳T1和酒店签名S1构建合第二合同事务。上述酒店合同管理客户端向上述区块链管理装置发送上述第二合同签署事务请求。
其中,上述第二合同签署事务请求包括上述第二合同事务。
S711、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置进行区块持久化的过程可以看成上述TMC区块链处理节点和酒店区块链处理节点进行区块持久化的过程。上述TMC区块链处理节点和酒店区块链处理节点进行区块持久化后,上述TMC区块链处理节点和酒店区块链处理节点的本地区块链中均保存有上述酒店签约合同内容C、时间戳T1和酒店签名S1。该步骤的具体过程参见上述步骤S703,在此不再叙述。
S712、区块链管理装置向酒店合同管理客户端发送第二合同签署事务响应。
其中,上述第二合同签署事务响应用于响应上述第二合同签署事务请求。
S713、区块链管理装置向TMC合同管理装置发送第二通知签署合同消息。
其中,上述第二通知签署合同消息用于告知TMC合同管理客户端酒店方已签署合同和通知TMC方签署合同。
需要指出的是,上述步骤S713和步骤S714是同时执行的,没有先后顺序。
S714、TMC合同管理客户端向区块链管理装置发送读取酒店签署内容请求。
其中,当接收到上述第二通知签署合同消息时,上述TMC合同管理客户端向上述区块链管理装置发送上述读取酒店签署内容请求,用于请求读取上述酒店方签署的内容,包括合同内容C、时间戳T1和酒店签名S1。
S715、区块链管理装置向TMC合同管理客户端发送同内容C、时间戳T1和酒店签名S1。
具体地,当接收到上述读取酒店签署内容请求后,上述区块链管理装置从其本地区块链中读取上述合同内容C、时间戳T1和酒店签名S1;当接收到上述合同内容C、时间戳T1和酒店签名S1后,上述TMC合同管理客户端根据上述酒店签署合同内容C2和时间戳T1生成hash1;然后使用酒店的公钥对上述酒店签名S1进行解密,以得到第二hash;当第二hash与上述hash1一致时,上述TMC合同管理客户端确定上述酒店签署合同未被篡改和酒店方已签约。
上述TMC合同管理客户端根据上述合同内容C和当前时间戳T2生成hash2,并根据TMC的私钥对hash2进行加密,以得到TMC签名S2。该TMC合同管理客户端根据上述合同内容C、时间戳T2和TMC签名S2构建合同管理事务。
S716、TMC合同管理客户端向区块链管理装置发送第三合同签署事务请求。
其中,上述第三合同签署事务请求包括上述合同管理事务。
S717、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置进行区块持久化的过程可以看成上述TMC区块链处理节点和酒店区块链处理节点进行区块持久化的过程。上述TMC区块链处理节点和酒店区块链处理节点进行区块持久化过程,具体过程参见上述步骤S703,在此不再叙述。
上述TMC区块链处理节点和酒店区块链处理节点区块持久化完成后,该TMC区块链处理节点和酒店区块链处理节点的本地区块链中存储有上述合同管理事务。
S718、区块链管理装置向TMC合同管理客户端发送第三合同签署事务响应。
其中,上述第三合同签署事务响应用于响应第三合同签署事务请求。
S719、TMC合同管理客户端向TMC负责人终端设备发送签约成功消息。
进一步地,当接收到上述第三合同签署事务响应后,上述TMC合同管理客户端向上述TMC负责人的终端设备发送签约成功通知,以告知该TMC负责人与酒店签约合同成功。
S720、区块链管理装置解析合同内容C,以得到合同参数。
具体地,上述区块链管理装置首先解析上述合同管理事务,以得到上述合同内容C,然后通过智能合约继续解析该合同内容C,以得到对应的合同参数。
其中,上述合同参数包括但不限定于房价、房型、数量、服务项目和价格以及折扣等信息。
S721、区块链管理装置将合同参数导入TMC其他相关***和酒店其他相关***。
具体地,上述区块链管理装置将合同参数导入TMC其他相关***和酒店其他相关***。其中,上述TMC其他相关***可以是酒店资源发布***、酒店结算***或者其他***;上述酒店其他相关***可以是酒店资产管理***(property management system,PMS)或者其他***。
按照上述方法,实现了TMC与酒店合同的签署。
下面具体介绍在TMC区块链处理节点和酒店区块链处理节点中加入智能合约的具体过程。参见图8,图8为TMC区块链处理节点和酒店区块链处理节点中加入智能合约过程的示意图。如图8所示,包括:
S801、TMC根据合同条款编写智能合约并打包,以得到智能合约包P。
其中,上述合同条款为上述TMC与酒店签署的合同中的条款。
S802、TMC向TMC合同管理客户端发送智能合约包P。
S803、TMC合同管理客户端对智能合约包P加密签名,以得到第一签名智能合约包。
具体地,当接收到上述智能合约包P后,上述TMC合同管理客户端利用其私钥对该智能合约包P的hash值进行加密,以生成TMC签名S1,并将该TMC签名S1加载到该智能合约包的签名序列中,以得到第一签名智能合约包。
S804、TMC合同管理客户端向酒店合同管理客户端发送第一签名智能合约包。
S805、酒店合同管理客户端向酒店发送通知查看消息。
其中,当接收到上述第一签名智能合约包后,上述酒店合同管理客户端利用TMC的公钥对上述签名S1进行解密,以得到S1的hash。当S1的hash与上述第一签名智能合约包的hash比对一致后,上述酒店合同管理客户端向上述酒店发送通知查看消息,以告知酒店查看智能合约。
S806、酒店向酒店合同管理客户端发送查看确认消息。
其中,当确认上述智能合约无误后,上述酒店向上述酒店合同管理客户端发送查看确认消息,以指示智能合约无误。
S807、酒店合同管理客户端对第一签名智能合约包进行加密签名,以得到第二签名智能合约包。
其中,上述酒店合同管理客户端利用其私钥对上述第一签名智能合约包的hash进行加密,以得到酒店签名S2,并将该酒店签名S2加载智能合约包的签名序列中,以得到第二签名智能合约包。
S808、酒店合同管理客户端向TMC合同管理客户端发送第二签名智能合约包。
S809、TMC合同管理客户端和酒店合同管理客户端分别在TMC区块链处理节点和酒店区块链处理节点上安装智能合约。
具体地,当TMC合同管理客户端确定上述第二签名智能合约包的签名序列中存在上述酒店签名S2时,上述TMC合同管理客户端和酒店合同管理客户端分别在TMC区块链处理节点和酒店区块链处理节点上安装智能合约。
至此,在完成在TMC区块链处理节点和酒店区块链处理节点加入智能合约。
下面介绍酒店合同的智能合约的一个具体实施例。当企业员工向查看酒店提供的服务(比如洗衣、购物等)和设施(会议室、健身房和游泳池等)的价格和折扣时,可通过调用酒店合同的智能合约来查看。具体过程参见图9,图9为酒店合同的智能合约具体实例流程示意图。如图9所示,包括:
S901、企业员工终端设备向酒店资源发布***发送鉴权消息。
其中,上述鉴权消息包括上述企业员工的身份信息,比如身份证号、企业工号等。
具体地,上述企业员工通过使用其终端设备直接登录酒店资源发布***或者通过企业OA转跳等方式进入上述酒店资源发布***。
S902、酒店资源发布***对企业员工身份进行鉴权。
具体地,上述酒店资源发布***根据上述企业员工的身份信息遍历其内部数据库确定该企业员工是否为与其签约企业的员工。
S903、酒店资源发布***向企业员工终端设备发送鉴权成功消息。
其中,当确定上述企业员工为与酒店签约企业的员工时,上述酒店资源发布***向上述企业员工终端设备发送鉴权成功消息。
S904、企业员工终端设备向酒店资源发布***发送第一查看服务请求。
其中,当接收到上述鉴权成功消息后,上述企业员工终端设备向上述酒店资源发布***发送上述第一查看服务请求,以请求获取该酒店与企业签署的合同中包含的酒店为企业员工的提供的服务、价格及折扣等信息。
S905、酒店资源发布***向TMC合同管理客户端发送第二查看服务请求。
其中,由于上述酒店资源发布***中未存储酒店与企业签署的合同内容,因此该酒店资源发布***需要向上述TMC合同管理客户端发送第二查看服务请求。该第二查看服务请求携带上述酒店信息和上述员工所属企业信息。该酒店信息可为酒店ID或者酒店名称;该员工所属企业信息可为企业ID或者企业名称。
S906、TMC合同管理客户端向TMC区块链处理节点发送合同列表获取请求。
其中,上述合同列表获取请求用于请求获取上述酒店与上述企业员工所属企业签署的合同的列表。该合同列表获取请求携带上述酒店信息和上述员工所属企业信息。
S907、TMC区块链处理节点向TMC合同管理客户端发送合同列表。
其中,上述合同列表中包括企业&酒店&TMC三方签署的合同的编号和/或酒店&TMC两方签署的合同的编号。
S908、TMC合同管理客户端选择目标合同编号。
可选地,上述目标合同编号可为企业&酒店&TMC三方签署的合同的编号或者酒店&TMC两方签署的合同的编号。
优选地,上述目标合同编号可为企业&酒店&TMC三方签署的合同的编号。
S909、TMC合同管理客户端向TMC区块链处理节点发送第三查看服务请求。
其中,上述第三查看服务请求携带上述目标合同编号。
S910、TMC区块链处理节点向TMC合同管理客户端发送查询结果。
其中,上述TMC区块链处理节点根据上述目标合同编号获取目标合同,然后通过调用对应的智能合约查询该目标合同中的服务项和价格,以及折扣等信息。并向上述TMC合同管理客户端发送查询结果,该查询结果包括上述目标合同中的服务项和价格,以及折扣等信息。
S911、TMC合同管理客户端向酒店资源发布***发送查询结果。
S912、酒店资源发布***向企业员工终端设备发送查询结果。
至此,上述企业员工通过其终端设备获取酒店与企业签署的合同中包含的酒店为企业的提供的服务、价格及折扣等信息,以便该员工能够更好地享受酒店提供的服务。
可以看出,在图7-图9所示的实施例中,通过引入合同模板,根据该合同模板和合同参数生成合同内容,并将该合同内容存储到区块链中,保证合同内容不可篡改、时间证明和可信度。并且合同内容只用保存一份到区块链中,签约的各方可区块链上查看合同,减少了签约各方自身的管理成本。通过区块链解析合同内容以得到合同参数并导入相关外部***,减少了人工导入合同参数的工作量,避免了人工导入合同参数错误的发生。通过将合同中酒店服务设施的价格和折扣等信息编写成智能合约,方便企业员工的查看,可以让企业员工享受更多的优惠。
参见图10,图10为本发明实施例提供的另一种合同数据处理的方法的交互式流程示意图。该方法具体介绍了TMC与企业之间基于区块链签署合同的过程。如图10所示,该方法包括:
S1001、TMC负责人终端设备向TMC合同管理客户端发送合同内容C/合同参数。
其中,上述合同内容C包括合同模板和合同参数。该合同参数包括酒店提供的房型、房价、所提供服务的价格和折扣等参数。
当上述TMC合同管理客户端存储有合同模板,上述TMC合同管理客户端接收TMC负责人终端设备发送的合同参数。且当接收到合同参数后,上述TMC合同管理客户端根据该合同参数和合同模板生成合同内容C。
在一种可行的实施例中,当上述TMC合同管理客户端获取上述合同内容C后,该TMC合同管理装置根据对称加密算法对该合同内容进行加密,用于加密的密钥为签署合同的各方共同拥有。后续在各方传输合同内容C过程中,均是传输加密后的合同内容C。
S1002、TMC合同管理客户端向区块链管理装置发送第一合同签署事务请求。
其中,当该TMC合同管理客户端获取合同内容C后,根据该合同内容C生成摘要hash,然后根据TMC的私钥对该摘要hash进行加密,以得到签名S,再将根据合同内容C、摘要hash和签名S构建第一合同事务。上诉TMC合同管理客户端向上述区块链管理装置发送上述第一合同签署事务请求,该第一合同签署事务请求包括该第一合同事务。
S1003、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置包括上述TMC区块链处理节点和企业区块链处理节点。在上述TMC合同管理客户端执行步骤S1001之前,上述TMC区块链处理节点和企业区块链处理节点进行leader选举,以得到主区块链处理节点。
具体地,上述TMC合同管理客户端将上述合同事务发送给区块链管理装置,目的是为了将合同事务存储到上述区块链管理装置的区块链处理节点(包括上述TMC区块链处理节点和企业区块链处理节点)中。
该区块链管理装置中的主区块链处理节点接收到上述第一合同签署事务请求后,从该请求中获取上述第一合同事务,并校验该合同事务正确性。当校验通过后,上述主区块链处理节点合同事务打包成区块,然后将该区块发送给各个区块链处理节点(包括上述TMC区块链处理节点和企业区块链处理节点)。各个区块链处理节点校验区块中事务的正确性,去除区块中校验不通过的事务后,上述主区块链处理节点和上述各个区块链处理节点存储该区块存。当上述区块链管理装置返回存储完成的通知给TMC区块链客户端。
需要说明的是,当上述区块链为联盟链时,该区块链管理装置包括背书节点和排序节点组成。其中,背书节点可以由上述区块链处理节点(包括上述TMC区块链处理节点和企业区块链处理节点)担任,其作用是对事务进行校验,校验算法可以是PBFT算法就是校验时,背书节点投票来决定是否通过事务校验。
排序节点用来给事务进行排序,然后将排序后的事务打包成区块发送给各个区块链节点,让区块链处理节点存储区块。
S1004、区块链管理装置向TMC合同管理客户端发送第一合同签署事务响应。
其中,上述第一合同签署事务响应用于响应上述第一合同签署事务请求,告知上述TMC合同管理客户端上述区块链管理装置已存储上述第一合同事务。
S1005、区块链管理装置向企业合同管理客户端发送第一通知签署合同消息。
其中,上述第一通知签署合同消息用于通知企业方签署合同。
需要指出的是,上述步骤S1004和步骤S1005是同时执行的,没有先后顺序。
S1006、企业合同管理客户端向区块链管理装置发送读取合同内容请求。
S1007、区块链管理装置向企业合同管理客户端发送合同内容C、摘要hash和签名S。
具体地,上述企业合同管理客户端向上述区块链管理装置发送上述读取合同内容请求;上述企业区块链处理节点从其本地区块链中读取上述内容合同C、摘要hash和签名S,并将该合同内容C、摘要hash和签名S发送至上述企业合同管理客户端。
S1008、企业合同管理客户端向企业负责人终端设备发送合同内容C。
具体地,当接收到上述合同内容C时,上述企业合同管理客户端用TMC的公钥对签名S进行解密,以得到第一hash,当确定该第一hash与上述摘要hash一致后,则确认上述合同内容C未被篡改,向上述企业负责人终端设备发送合同内容C,以方便企业负责人查看合同内容C。
S1009、企业负责人终端设备向企业合同管理客户端发送签署确认指令。
具体地,上述企业负责人通过其终端设备查看上述合同内容C后,认为合同内容C合理,则通过上述企业服务负责人终端设备向企业合同管理客户端发送签署确认指令。
S1010、企业合同管理客户端向区块链管理装置发送第二合同签署事务请求。
具体地,在接收到上述企业负责人终端设备发送的签署确认指令后,上述企业合同管理客户端根据上述合同内容C和当前时间戳T1,生成hash1,并根据企业的私钥对该hash1进行加密,以得到企业签名S1。上述企业合同管理客户端根据合同内容C、当前时间戳T1和企业签名S1构建合第二合同事务。上述企业合同管理客户端向上述区块链管理装置发送上述第二合同签署事务请求。
其中,上述第二合同签署事务请求包括上述第二合同事务。
S1011、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置进行区块持久化的过程可以看成上述TMC区块链处理节点和企业区块链处理节点进行区块持久化的过程。上述TMC区块链处理节点和企业区块链处理节点进行区块持久化后,上述TMC区块链处理节点和企业区块链处理节点的本地区块链中均保存有上述合同内容C、时间戳T1和企业签名S1。该步骤的具体过程参见上述步骤S1003的相关描述,在此不再叙述。
S1012、区块链管理装置向企业合同管理客户端发送第二合同签署事务响应。
具体地,上述区块链管理装置向上述企业合同管理客户端发送上述第二合同签署事务响应,用于响应上述第二合同签署事务请求。
S1013、区块链管理装置向TMC合同管理客户端发送第二通知签署合同消息
其中,上述第二通知签署合同消息用于告知TMC合同管理客户端企业方已签署合同和通知TMC方签署合同。
需要指出的是,上述步骤S1012和步骤S1013是同时执行的,没有先后顺序。
S1014、TMC合同管理客户端向区块链管理装置发送读取企业签署内容请求。
其中,当接收到上述第二通知签署合同消息时,上述TMC合同管理客户端向上述区块链管理装置发送上述读取企业签署内容请求,用于请求读取上述企业方签署的内容,包括合同内容C、时间戳T1和企业签名S1。
S1015、区块链管理装置向TMC合同管理客户端发送同内容C、时间戳T1和企业签名S1。
具体地,当接收到上述读取企业签署内容请求后,上述区块链管理装置从其本地区块链中读取上述合同内容C、时间戳T1和企业签名S1上述TMC合同管理客户端根据上述合同内容C和时间戳T1生成hash1;然后使用企业的公钥对上述企业签名S1进行解密,以得到第二hash;当第二hash与上述hash1一致时,上述TMC合同管理客户端确定上述企业签署合同未被篡改和企业方已签约。
上述TMC合同管理客户端根据上述合同内容C和当前时间戳T2生成hash2,并根据TMC的私钥对hash2进行加密,以得到TMC签名S2。该TMC合同管理客户端根据上述合同内容C、时间戳T2和TMC签名S2构建合同管理事务。
S1016、TMC合同管理客户端向上述区块链管理装置发送第三合同签署事务请求。
具体地,上述TMC合同管理客户端向上述区块链管理装置发送上述第三合同签署事务请求。其中,该第三合同签署事务请求包括上述合同管理事务。
S1017、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置进行区块持久化的过程可以看成上述TMC区块链处理节点和企业区块链处理节点进行区块持久化的过程。上述TMC区块链处理节点和企业区块链处理节点进行区块持久化过程,具体过程参见上述步骤S1003的相关描述,在此不再叙述。
上述TMC区块链处理节点和企业区块链处理节点区块持久化完成后,该TMC区块链处理节点和企业区块链处理节点的本地区块链中存储有上述合同管理事务。
S1018、区块链管理装置向TMC合同管理客户端发送第三合同签署事务响应。
具体地,上述区块链管理装置向上述TMC合同管理客户端发送上述第三合同签署事务响应,用于响应第三合同签署事务请求。
S1019、TMC合同管理客户端向TMC负责人终端设备发送签约成功消息。
进一步地,当接收到上述第三合同签署事务响应后,上述TMC合同管理客户端向上述TMC负责人的终端设备发送签约成功通知,以告知该TMC负责人与企业签约合同成功。
S1020、区块链管理装置解析合同内容C,以得到合同参数。
具体地,上述区块链管理装置首先解析上述合同管理事务,以得到上述合同内容C,然后根据智能合约继续解析该合同内容C,以得到对应的合同参数。
其中,上述合同参数包括但不限定于房价、房型、数量、服务项目和价格以及折扣等信息。
S1021、区块链管理装置将合同参数导入TMC其他相关***和企业其他相关***。
具体地,上述区块链管理装置将合同参数导入TMC其他相关***和企业其他相关***。其中,上述TMC其他相关***可以是企业资源发布***、企业结算***或者其他***;上述企业其他相关***可以是企业PMS或者其他***。
按照上述方法,实现了TMC与企业两方合同的签署。
参见图11,图11为本发明实施例提供的另一种合同数据处理方法的交互式流程示意图。该方法具体介绍了TMC、酒店和企业三方基于区块链签署合同的过程。如图11所示,该方法包括:
S1101、TMC负责人终端设备向TMC合同管理客户端发送合同内容C/合同参数。
其中,上述合同内容C包括合同模板和合同参数。该合同参数包括酒店提供的房型、房价、所提供服务的价格和折扣等参数。
当上述TMC合同管理客户端存储有合同模板,上述TMC合同管理客户端接收TMC负责人终端设备发送的合同参数。且当接收到合同参数后,上述TMC合同管理客户端根据该合同参数和合同模板生成合同内容C。
在一种可行的实施例中,当上述TMC合同管理客户端获取上述合同内容C后,该TMC合同管理装置根据对称加密算法对该合同内容进行加密,用于加密的密钥为签署合同的各方共同拥有。后续在各方传输合同内容C过程中,均是传输加密后的合同内容C。
S1102、TMC合同管理客户端向区块链管理装置发送第一合同签署事务请求。
其中,当该TMC合同管理客户端获取合同内容C后,根据该合同内容C生成摘要hash,然后根据TMC的私钥对该摘要hash进行加密,以得到签名S,再将根据合同内容C、摘要hash和签名S构建第一合同事务。上述TMC合同管理客户端向上述区块链管理装置发送上述第一合同签署事务请求。
其中,上述第一合同签署事务请求包括该第一合同事务。
S1103、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置包括上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点。在上述TMC合同管理客户端执行步骤S1101之前,上述TMC区块链处理节点、企业区块链处理节点和酒店区块链处理节点进行leader选举,以得到主区块链处理节点。
具体地,上述TMC合同管理客户端将上述合同事务发送给区块链管理装置,目的是为了将合同事务存储到上述区块链管理装置的区块链处理节点(包括上述TMC区块链处理节点、企业区块链处理节点和酒店区块链处理节点)中。
该区块链管理装置中的主区块链处理节点接收到上述第一合同签署事务请求后,从该请求中获取上述第一合同事务,并校验该合同事务正确性。当校验通过后,上述主区块链处理节点合同事务打包成区块,然后将该区块发送给各个区块链处理节点(包括上述TMC区块链处理节点、企业区块链处理节点和酒店区块链处理节点)。各个区块链处理节点校验区块中事务的正确性,去除区块中校验不通过的事务后,上述主区块链处理节点和上述各个区块链处理节点存储该区块存。当上述区块链管理装置返回存储完成的通知给TMC区块链客户端。
需要说明的是,当上述区块链为联盟链时,该区块链管理装置包括背书节点和排序节点组成。其中,背书节点可以由上述区块链处理节点(包括上述TMC区块链处理节点、企业区块链处理节点和酒店区块链处理节点)担任,其作用是对事务进行校验,校验算法可以是PBFT算法就是校验时,背书节点投票来决定是否通过事务校验。
排序节点用来给事务进行排序,然后将排序后的事务打包成区块发送给各个区块链节点,让区块链处理节点存储区块。
至此,上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点对应的区块链中均存储有上述合同内容C、摘要hash和签名S。
S1104、区块链管理装置向TMC合同管理客户端发送第一合同签署事务响应。
具体地,上述区块链管理装置向上述TMC合同管理客户端发送上述第一合同签署事务相应,用于响应上述第一合同签署事务请求和告知上述TMC合同管理客户端上述区块链管理装置已存储上述第一合同事务。
S1105、区块链管理装置向酒店合同管理客户端发送第一通知签署合同消息。
其中,上述第一通知签署合同消息用于通知酒店方签署合同。
需要指出的是,上述步骤S1104和步骤S1105是同时执行的,没有先后顺序。
S1106、酒店合同管理客户端向区块链管理装置发送读取合同内容请求。
S1107、区块链管理装置向酒店合同管理客户端发送合同内容C、摘要hash和签名S。
具体地,上述酒店合同管理客户端向上述区块链管理装置发送上述读取合同内容请求;上述酒店区块链处理节点从其本地区块链中读取上述内容合同C、摘要hash和签名S,并将该合同内容C、摘要hash和签名S发送至上述酒店合同管理客户端。
S1108、酒店合同管理客户端向酒店负责人终端设备发送合同内容C。
具体地,当接收到上述合同内容C时,上述酒店合同管理客户端用TMC的公钥对签名S进行解密,以得到第一hash,当确定该第一hash与上述摘要hash一致后,则确认上述合同内容C未被篡改,向上述酒店负责人终端设备发送合同内容C,以方便酒店负责人查看合同内容C。
S1109、酒店负责人终端设备向酒店合同管理客户端发送签署确认指令。
具体地,上述酒店负责人通过其终端设备查看上述合同内容C后,认为合同内容C合理,则通过上述酒店服务负责人终端设备向酒店合同管理客户端发送签署确认指令。
S1110、酒店合同管理客户端向区块链管理装置发送第二合同签署事务请求。
具体地,在接收到上述酒店负责人终端设备发送的签署确认指令后,上述酒店合同管理客户端根据上述合同内容C和当前时间戳T1,生成hash1,并根据酒店的私钥对该hash1进行加密,以得到酒店签名S1。上述酒店合同管理客户端根据合同内容C、当前时间戳T1和酒店签名S1构建合第二合同事务。上述酒店合同管理客户端向上述区块链管理装置发送上述第二合同签署事务请求。
其中,上述第二合同签署事务请求包括上述第二合同事务。
S1111、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置进行区块持久化的过程可以看成上述TMC区块链处理节点、企业区块链处理节点和酒店区块链处理节点进行区块持久化的过程。上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点进行区块持久化后,上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点的本地区块链中均保存有上述合同内容C、时间戳T1和酒店签名S1。该步骤的具体过程参见上述步骤S1103,在此不再叙述。
上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点区块持久化完成后,该TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点的本地区块链中存储有上述第二合同事务。
S1112、区块链管理装置向酒店合同管理客户端发送第二合同签署事务响应。
其中,上述第二合同签署事务响应用于响应上述第二合同签署事务请求。
S1113、区块链管理装置向企业合同管理客户端发送第二通知签署合同消息
其中,上述第二通知签署合同消息用于告知企业合同管理客户端酒店方已签署合同和通知上述企业方签署合同。
需要指出的是,上述步骤S1112和步骤S1113是同时执行的,没有先后顺序。
S1114、企业合同管理客户端向区块链管理装置发送第二读取合同内容请求。
其中,当接收到上述第二通知签署合同消息时,上述企业合同管理客户端向上述区块链管理装置发送上述第二读取合同内容请求,用于请求读取上述酒店方签署的内容,包括合同内容C、时间戳T1和酒店签名S1。
S1115、区块链管理装置向企业合同管理客户端发送合同内容C、时间戳T1和酒店签名S1。
当接收到上述第二读取合同内容请求后,上述区块链管理装置从其本地区块链中读取上述合同内容C、时间戳T1和酒店签名S1,并将该合同内容C、时间戳T1和酒店签名S1发送至上述企业合同管理客户端。
S1116、企业合同管理客户端向企业负责人终端设备发送合同内容C。
具体地,当接收到上述合同内容C、时间戳T1和企业签名S1后,上述企业合同管理客户端根据上述合同内容C和时间戳T1生成hash1;然后使用企业的公钥对上述企业签名S1进行解密,以得到第二hash;当第二hash与上述hash1一致时,上述企业合同管理客户端确定上述酒店签署合同未被篡改和酒店方已签约。上述企业合同管理客户端向上述企业负责人终端设备发送合同内容C。
S1117、企业负责人终端设备向企业合同管理客户端发送签署确认指令。
当接收到上述合同内容C后,该企业负责人终端设备显示上述合同内容C,以方便企业负责人查看。当确认合同内容C合理后,企业负责人通过其终端设备向上述企业合同管理客户端发送签署确认指令。
S1118、企业合同管理客户端向区块链管理装置发送第三合同签署事务请求。
其中,当就收到上述签署确认指令后,上述企业合同管理客户端根据上述合同内容C和当前时间戳T2生成hash2,并根据企业的私钥对hash2进行加密,以得到企业签名S2。该企业合同管理客户端根据上述合同内容C、时间戳T2和企业签名S2构建第三合同事务,并向上述区块链管理装置发送第三合同签署事务请求。
其中,上述第三合同签署事务请求包括上述第三合同事务,时间戳T2在上述时间戳T1之后。
S1119、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置进行区块持久化的过程可以看成上述TMC区块链处理节点、企业区块链处理节点和酒店区块链处理节点进行区块持久化的过程。上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点进行区块持久化后,上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点的本地区块链中均保存有上述合同内容C、时间戳T2和企业签名S2。该步骤的具体过程参见上述步骤S1103,在此不再叙述。
上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点区块持久化完成后,该TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点的本地区块链中存储有上述第三合同事务。
S1120、区块链管理装置向企业合同管理客户端发送第三合同签署事务响应。
具体地,上述区块链管理装置向上述企业合同管理客户端发送上述第三合同签署事务响应,用于响应上述第三合同签署事务请求。
S1121、区块链管理装置向TMC合同管理客户端发送第三通知签署消息
其中,上述第三通知签署合同消息用于告知TMC合同管理客户端酒店方和企业方已签署合同和通知TMC方签署合同。
需要指出的是,上述步骤S1120和步骤S1121是同时执行的,没有先后顺序。
S1122、TMC合同管理客户端向区块链管理装置发送第三读取合同内容请求。
其中,具体地,TMC合同管理客户端向区块链管理装置发送上述第三读取合同内容请求,用于请求读取上述企业签署的内容和酒店签署的内容,包括合同内容C、时间戳T1、时间戳T2、酒店签名S1和企业签名S2。
S1123、区块链管理装置向TMC合同管理客户端发送合同内容C、时间戳T1、时间戳T2、酒店签名S1和企业签名S2。
具体地,当接收到上述第三读取合同内容请求后,上述区块链管理装置从其本地区块链中读取上述合同内容C、时间戳T1、时间戳T2、酒店签名S1和企业签名S2,发送给上述TMC合同管理客户端。
当接收到上述合同内容C、时间戳T1、时间戳T2酒店签名S1和企业签名S2后,上述TMC合同管理客户端根据上述合同内容C和时间戳T1生成hash1;然后使用酒店的公钥对上述企业签名S1进行解密,以得到第三hash;当第三hash与上述hash1一致时,上述TMC合同管理客户端确定上述酒店签署合同内容未被篡改和酒店方已签约。上述TMC合同管理客户端根据上述合同内容C和时间戳T2生成hash2;然后使用企业的公钥对上述企业签名S2进行解密,以得到第四hash;当第四hash与上述hash2一致时,上述TMC合同管理客户端确定上述企业签署合同未被篡改和企业方已签约。
上述TMC合同管理客户端根据上述合同内容C和当前时间戳T3生成hash3,并根据TMC私钥对hash3进行加密,以得到TMC签名S3。该TMC合同管理客户端根据上述合同内容C、时间戳T3和TMC签名S3构建第四合同事务,并向上述区块链管理装置发送第四合同事签署务请求,其中时间戳T3在上述时间戳T2之后。
S1124、TMC合同管理客户端向区块链管理装置发送第四合同签署事务请求。
具体地,TMC合同管理客户端向上述区块链管理装置发送第四合同签署事务请求。其中,上述第四合同签署事务请求包括上述第四合同事务。
S1125、区块链管理装置进行区块持久化。
需要说明的是,上述区块链管理装置进行区块持久化的过程可以看成上述TMC区块链处理节点、企业区块链处理节点和酒店区块链处理节点进行区块持久化的过程。上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点进行区块持久化后,上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点的本地区块链中均保存有上述合同内容C、时间戳T3和TMC签名S3。该步骤的具体过程参见上述步骤S1103,在此不再叙述。
上述TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点区块持久化完成后,该TMC区块链处理节点、酒店区块链处理节点和企业区块链处理节点的本地区块链中存储有上述第四合同事务。
S1126、区块链管理装置向TMC合同管理客户端发送第四合同签署事务响应。
具体地,上述区块链管理装置向上述TMC合同管理客户端发送上述第四合同签署事务响应,用于响应第三合同签署事务请求。
S1127、TMC合同管理客户端向TMC负责人终端设备发送签约成功消息。
S1128、区块链管理装置解析合同内容C,以得到合同参数。
具体地,上述区块链管理装置首先解析上述第四合同事务,以得到上述合同内容C,然后根据智能合约继续解析该合同内容C,以得到对应的合同参数。
S1129、区块链管理装置将合同参数导入TMC其他相关***和企业其他相关***。
具体地,上述区块链管理装置将上述合同参数导入TMC其他相关***和企业其他相关***。其中,上述TMC其他相关***可以是企业资源发布***、企业结算***或者其他***;上述企业其他相关***可以是PMS或者其他***。
按照上述方法,实现了TMC、企业和酒店三方合同的签署。
参见图12,图12为本发明实施例提供的另一种合同数据处理方法的交互式流程示意图。该方法具体介绍了TMC、酒店集团和该酒店集团下面的酒店门店基于区块链签署合同的过程。如图12所示,该方法包括:
S1201、TMC负责人终端设备向TMC合同管理客户端发送合同内容/合同参数。
具体地,当上述TMC负责人想发起与上述酒店集团与其旗下门店签署合同时,该TMC负责人通过其终端设备向上述TMC合同管理客户端发送合同内容或者合同参数。
当上述TMC合同管理客户端已存储合同模板时,上述TMC负责人终端设备向上述TMC合同管理客户端发送上述合同参数;当上述TMC合同管理客户端未存储上述合同模板时,上述TMC负责人终端设备向上述TMC合同管理客户端发送上述合同内容。
其中,上述合同内容包括合同模板和合同参数。该合同内容包括TMC与酒店集团签署的总体合同内容和TMC与酒店集团旗下的门店签署的门店合同内容。上述合同参数也包括TMC与酒店集团签署的总体合同内容的合同参数和TMC与酒店集团旗下的门店签署的门店合同内容的合同参数。
在一种可行的实施例中,当上述TMC合同管理客户端获取上述合同内容后,该TMC合同管理装置根据对称加密算法对该合同内容进行加密,用于加密的密钥为签署合同的各方共同拥有。后续在各方传输合同内容过程中,均是传输加密后的合同内容。
S1202、TMC合同管理客户端向区块链管理装置发送第一总体合同签署事务请求。
其中,当接收到上述合同参数后,上述TMC合同管理客户端根据合同模板和合同参数生成上述总体合同内容C和门店合同内容。
上述TMC合同管理客户端根据上述总体合同内容C生成摘要hashC,并根据TMC的私钥对该摘要hashC进行加密,以得到第一签名S1;并根据上述总体合同内容、摘要hashC和第一签名S1生成第一合同事务,并向上述区块链管理装置发送上述第一总体合同签署事务请求,该请求中携带上述第一合同事务。
S1203、区块链管理装置进行区块持久化。
需要说明的是,该步骤的具体过程参见上述图7所示实施例的步骤S703的相关描述,在此不再叙述。
上述TMC区块链处理节点和酒店区块链处理节点完成区块持久化后,该TMC区块链处理节点和酒店区块链处理节点的本地区块链中均存储有上述第一合同事务。
S1204、区块链管理装置向TMC合同管理客户端发送第一总体合同签署事务响应。
具体地,上述区块链管理装置向上述TMC合同管理客户端发送上述第一总体合同签署事务响应,用于响应上述第一总体合同签署事务请求和告知上述TMC合同管理客户端上述区块链管理装置已存储上述第一合同事务。
S1205、TMC合同管理客户端向区块链管理装置发送第一门店A合同签署事务请求。
上述TMC合同管理客户端根据门店A合同内容CA生成摘要hashA,并根据TMC的私钥对该摘要hashA进行加密,以得到第二签名S2;并根据上述门店A合同内容CA、摘要hashA和第二签名S2生成第二合同事务,并向上述区块链管理装置发送上述第一门店A合同签署事务请求,该请求中携带上述第二合同事务。
S1206、区块链管理装置进行区块持久化。
需要说明的是,该步骤的具体过程参见上述图7所示实施例的步骤S703的相关描述,在此不再叙述。
上述TMC区块链处理节点和酒店区块链处理节点完成区块持久化后,该TMC区块链处理节点和酒店区块链处理节点的本地区块链中均存储有上述第二合同事务。
S1207、区块链管理装置向TMC合同管理客户端发送第一门店A合同签署事务响应。
具体地,上述区块链管理装置向上述TMC合同管理客户端发送上述第一门店A合同签署事务响应,用于响应上述第一门店A合同签署事务请求和告知上述TMC合同管理客户端上述区块链管理装置已存储上述第二合同事务。
需要说明的是,当上述门店合同内容不仅仅包括上述门店A合同内容时,按照上述步骤S1205-S1207所述方法将其他门店合同内容持久化到区块链管理装置中。
S1208、区块链管理装置向酒店合同管理客户端发送第一通知签署合同消息。
其中,上述第一通知签署合同消息用于通知酒店总部方签署总体合同内容。
需要指出的是,上述步骤S1207和步骤S1208是同时执行的,没有先后顺序。
S1209、酒店合同管理客户端向区块链管理装置发送读取合同内容请求。
S1210、区块链管理装置向酒店合同管理客户端发送所有合同内容。
具体地,上述酒店合同管理客户端向上述区块链管理装置发送上述读取合同内容请求后,该酒店区块链处理节点从其本地区块链中读取所有合同内容,并向上述酒店合同管理客户端发送上述所有合同内容。其中,该所有合同内容包括总体合同内容和门店合同内容。
S1211、酒店合同管理客户端向酒店总部负责人终端设备发送完整合同内容。
其中,当获取上述所有合同内容后,上述酒店合同管理客户端将该所有合同内容组成完整合同内容,并向上述酒店总部负责人终端设备发送该完整合同内容。
S1212、酒店总部负责人终端设备向酒店合同管理客户端发送签署确认指令。
其中,上述酒店负责人通过其终端设备查看上述完整合同内容后,认为该合同内容合理,则通过上述酒店服务负责人终端设备向酒店合同管理客户端发送签署确认指令。
S1213、酒店合同管理客户端向区块链管理装置发送第二总体合同签署事务请求。
具体地,在接收到上述酒店负责人终端设备发送的签署确认指令后,上述酒店合同管理客户端根据上述总体合同内容C和当前时间戳T1,生成hash1,并根据酒店的私钥对该hash1进行加密,以得到酒店总部签名S3。上述酒店合同管理客户端根据总体合同内容C、当前时间戳T1和酒店总部签名S3构建合第三合同事务。并向上述区块链管理装置发送第二总体合同签署事务请求。其中,上述第二总体合同签署事务请求包括上述第三合同事务。
S1214、区块链管理装置进行区块持久化。
需要说明的是,该步骤的具体过程参见上述图7所示实施例的步骤S703的相关描述,在此不再叙述。
上述TMC区块链处理节点和酒店区块链处理节点完成区块持久化后,该TMC区块链处理节点和酒店区块链处理节点的本地区块链中均存储有上述第三合同事务。
S1215、区块链管理装置向酒店合同管理客户端发送第二总体合同签署事务响应。
具体地,上述区块管理装置向酒店合同管理客户端发送上述第二总体合同签署事务响应,用于响应上述第二总体合同签署事务请求和用于告知上述酒店合同管理客户上述酒店区块链处理节点的本地区块链中已存储上述第三合同事务。
S1216、区块链管理装置向TMC合同管理客户端发送第二通知签署合同消息
其中,上述第二通知签署合同消息用于告知TMC合同管理客户端酒店集团已签署合同和通知TMC方签署总体合同内容。
需要指出的是,上述步骤S1215和步骤S1216是同时执行的,没有先后顺序。
S1217、TMC合同管理客户端向区块链管理装置发送读取酒店总部签署总体合同内容请求。
具体地,当接收到上述第二通知签署合同消息时,上述TMC合同管理客户端向上述区块链管理装置发送上述读取酒店签署合同内容请求,用于请求读取上述酒店方签署的内容,包括总体合同内容C、时间戳T1和酒店总部签名S3
S1218、区块链管理装置向TMC合同管理客户端发送总体合同内容C、时间戳T1和酒店总部签名S3。
当接收到上述读取酒店签署内容请求后,上述区块链管理装置从其本地区块链中读取上述总体合同内容C、时间戳T1和酒店总部签名S3,发送给上述TMC合同管理客户端。
具体地,当接收到上述总体合同内容C、时间戳T1和酒店总部签名S3后,上述TMC合同管理客户端根据上述总体合同内容C和时间戳T1生成上述hash1;然后使用酒店的公钥对上述酒店总部签名S3进行解密,以得到第一hash;当第一hash与上述hash1一致时,上述TMC合同管理客户端确定上述酒店签署合同未被篡改和酒店方已签约。
上述TMC合同管理客户端根据总体合同内容C、时间戳T2生成hash2,并根据TMC的私钥对该hash2进行加密,以得到TMC签名S4,并根据总体合同内容C、时间戳T2和TMC签名S7构建第四合同事务,其中,上述时间戳T2位于上述时间戳T1之后。
S1219、TMC合同管理客户端向区块链管理装置发送第三总体合同签署事务请求。
具体地,上述TMC合同管理客户端向上述区块链管理装置发送上述第三总体合同签署事务请求。其中,该第三总体合同签署事务请求包括上述第四合同事务。
S1220、区块链管理装置进行区块持久化。
需要说明的是,该步骤的具体过程参见上述图7所示实施例的步骤S703的相关描述,在此不再叙述。
上述TMC区块链处理节点和酒店区块链处理节点完成区块持久化后,该TMC区块链处理节点和酒店区块链处理节点的本地区块链中均存储有上述第四合同事务。
S1221、区块链管理装置向TMC合同管理客户端发送第三总体合同签署事务响应。
具体地,上述区块链管理装置向上述TMC合同管理客户端发送上述第二总体合同签署事务响应,用于响应上述第二总体合同签署事务请求。
S1222、区块链管理装置解析总体合同内容C,以得到C的合同参数。
具体地,上述区块链管理装置首先解析上述合同事务,以得到上述总体合同内容C,然后根据智能合约继续解析该总体合同内容C,以得到C的合同参数。
其中,上述C的合同参数包括但不限定于违约条款等信息。
S1223、区块链管理装置向TMC相关外部***和酒店相关外部***发送C的合同参数。
其中,上述区块链管理装置向TMC相关外部***和酒店相关外部***发送C的合同参数。上述TMC其他相关***可以是酒店资源发布***、酒店结算***或者其他***;上述酒店其他相关***可以是PMS或者其他***。
S1224、酒店总部负责人终端设备向门店A负责人终端设备发送第三通知签署合同消息。
其中,上述第三通知签署合同消息用于通知门店A方签署合同。
S1225、门店A负责人终端设备向酒店合同管理客户端发送读取门店A合同内容请求。
S1226、酒店合同管理客户端向门店A负责人终端设备发送门店A合同内容CA。
S1227、门店A负责人终端设备向酒店合同管理客户端发送签署确认指令。
具体地,上述门店A负责人通过其终端设备查看上述门店A合同内容CA后,认为门店合同内容CA合理,则通过上述酒店服务负责人终端设备向酒店合同管理客户端发送签署确认指令。
具体地,在接收到上述酒店负责人终端设备发送的签署确认指令后,上述酒店合同管理客户端根据上述门店A合同内容CA和时间戳TA1,生成hashA1,并根据酒店的私钥对该hashA1进行加密,以得到门店A签名SA1。上述酒店合同管理客户端根据门店合同内容CA、时间戳TA1和门店A签名SA1构建合第五合同事务,其中,上述时间戳TA1位于时间戳T2之后。
S1228、酒店合同管理客户端向区块链管理装置发送第二门店A合同签署事务请求。
具体地,上述酒店合同管理客户端向上述区块链管理装置发送第二门店A合同签署事务请求。其中,上述第二门店A合同签署事务请求包括上述第五合同事务。
S1229、区块链管理装置进行区块持久化。
需要说明的是,该步骤的具体过程参见上述图7所示实施例的步骤S703的相关描述,在此不再叙述。
上述TMC区块链处理节点和酒店区块链处理节点完成区块持久化后,该TMC区块链处理节点和酒店区块链处理节点的本地区块链中均存储有上述第五合同事务。
S1230、区块链管理装置向酒店合同管理客户端发送第二门店A合同签署事务响应。
具体地,上述区块链管理装置向酒店合同管理客户端发送上述第二门店A合同签署事务响应,用于响应上述第二门店A合同签署事务请求。
S1231、区块链管理装置向TMC合同管理客户端发送第四通知签署合同消息。
其中,上述第四通知签署合同消息用于告知TMC合同管理客户端门店A方已签署合同和通知TMC方签署门店合同内容CA。
需要指出的是,上述步骤S1230和步骤S1231是同时执行的,没有先后顺序。
S1232、TMC合同管理客户端向区块链管理装置发送读取门店A签署合同内容请求。
具体地,上述TMC合同管理客户端向上述区块链管理装置发送上述读取门店A签署合同内容请求用于请求读取上述门店A方签署的内容,包括门店A合同内容CA、时间戳TA1和门店A签名SA1。
S1233、区块链管理装置向TMC合同管理客户端发送门店合同内容CA、时间戳TA1和门店A签名SA1。
具体地,当接收到读取门店A签署合同内容请求后,上述区块链管理装置从其本地区块链中读取上述门店A合同内容CA、时间戳TA1和门店A签名SA1,并将该门店A合同内容CA、时间戳TA1和门店A签名SA1发送至上述酒店合同管理客户端。当接收到上述门店A合同内容CA、时间戳TA1和门店A签名SA1后,上述TMC合同管理客户端根据上述门店A合同内容CA和时间戳TA1生成上述hashA1;然后使用酒店的公钥对上述门店A签名SA1进行解密,以得到第二hash;当第二hash与上述hashA1一致时,上述TMC合同管理客户端确定上述门店A签署合同未被篡改和门店A方已签约。
上述TMC合同管理客户端根据门店A合同内容CA、时间戳TA2生成hashA2,并根据TMC的私钥对该hashA2进行加密,以得到TMC签名SA2,并根据门店A合同内容CA、时间戳TA2和TMC签名SA2构建第六合同事务,其中,时间戳TA2在上述时间戳TA1之后。
S1234、TMC合同管理客户端向区块链管理装置发送第三门店A合同签署事务请求。
具体地,上述TMC合同管理客户端向上述区块链管理装置发送第三门店A合同签署事务请求。其中,上述第三门店A合同签署事务请求包括上述第六合同事务
S1235、区块链管理装置进行区块持久化。
需要说明的是,该步骤的具体过程参见上述图7所示实施例的步骤S703的相关描述,在此不再叙述。
上述TMC区块链处理节点和酒店区块链处理节点完成区块持久化后,该TMC区块链处理节点和酒店区块链处理节点的本地区块链中均存储有上述第六合同事务。
S1236、区块链管理装置向TMC合同管理客户端发送第三门店A合同签署事务响应。
具体地,上述区块链管理装置向上述TMC合同管理客户端发送上述第三门店A合同签署事务响应,用于响应上述第三门店A合同签署事务请求。
S1237、TMC合同管理客户端向TMC负责人终端设备发送签约成功消息。
S1238、区块链管理装置解析门店A合同内容CA,以得到CA的合同参数。
具体地,上述区块链管理装置首先解析上述合同事务,以得到上述总体合同内容C,然后根据智能合约继续解析该总体合同内容C,以得到C的合同参数。
其中,上述合同参数包括但不限定于房价、房型、数量、服务项目和价格以及折扣等信息。
S1239、区块链管理装置向TMC相关外部***和酒店相关外部***发送CA的合同参数。
其中,上述区块链管理装置向TMC相关外部***和酒店相关外部***发送CA的合同参数。上述TMC其他相关***可以是酒店资源发布***、酒店结算***或者其他***;上述酒店其他相关***可以是PMS或者其他***。
参见图13,图13为本发明实施例提供的一种合同管理客户端的结构示意图。所述合同管理客户端应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置。如图13所示,该合同管理客户端1300包括:
发送单元1301,用于当接收到所述区块链管理装置发送的第一通知签署合同消息后,向所述区块链管理装置发送读取第二方签署信息请求,所述第一通知签署合同消息用于通知所述第一方合同管理客户端签署合同。
接收单元1302,用于接收所述区块链管理装置发送的第二方签署信息。
处理单元1303,用于当所述第二方签署信息确认无误后,根据合同内容和第一时间戳T1,生成hash1;根据第一方的私钥对所述hash1进行加密,以得到第一方签名S1;根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务。
在一种可行的实施例中,所述第二方签署信息包括所述合同内容、第二时间戳T2和第二方签名,所述合同管理客户端1300还包括:
所述处理单元1303,还用于在接收所述区块链管理装置发送的第二方签署信息之后,根据所述合同内容和所述第二时间戳T2生成hash2,所述第二时间戳T2在所述第一时间戳T1之前;根据第二方的公钥对所述第二方签名进行解密,以得到第一hash;
确认单元1304,当所述第一hash与所述hash2一致时,确认所述第二方签署信息无误。
所述发送单元1301,还用于向所述区块链管理装置发送第一合同签署事务请求,所述第一合同签署事务请求用于请求所述区块链存储所述第一合同事务;所述第一合事务签署请求包括所述第一合同事务。
所述接收单元1302,还用于接收所述区块链管理装置发送的第一合同签署事务响应,用于响应所述第一合同签署事务请求。
在一种可行的实施例中,所述合同管理装置1300还包括:
所述接收单元1302,还用于在向所述区块链管理装置发送读取第二方签署信息请求之前,接收第一方负责人终端设备发送的合同参数/所述合同内容;所述合同内容包括合同模板和所述参数;
生成单元1305,用于当接收到所述合同参数时,根据所述合同参数和所述合同模板生成所述合同内容;
所述处理单元1303,还用于根据所述合同内容生成摘要hash;根据第一方的私钥对所述摘要hash进行加密,以得到签名S;根据所述合同内容、所述摘要hash和签名S构建第二合同事务。
在一种可行的实施例中,所述发送单元1301,还用于向所述区块链管理装置发送第二合同签署事务请求,所述第二合同签署事务请求用于请求所述区块链存储所述第二合同事务;所述第二合事务签署请求包括所述第二合同事务;
所述接收单元1302,还用于接收所述区块链管理装置发送的第二合同签署事务响应,用于响应所述第二合同签署事务请求。
在一种可行的实施例中,所述根据所述合同内容生成摘要hash之前,所述合同管理客户端1300还包括:
加密单元1306,用于在根据所述合同内容生成摘要hash之前,根据对称加密算法对所述合同内容加密。
在一种可行的实施例中,所述发送单元1301还用于:
在接收所述区块链管理装置发送的第一合同签署事务响应后,向所述第一方负责人终端设备发送签约成功消息。
需要说明的是,上述各单元(发送单元1301,接收单元1302,处理单元1303,确认单元1304,生成单元1305和加密单元1306)用于执行上述方法的相关步骤。
在本实施例中,合同管理客户端1300是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,ASIC),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上发送单元1301,接收单元1302,处理单元1303,确认单元1304,生成单元1305和加密单元1306可通过图16所示的合同管理客户端的处理器1601来实现。
参见图14,图14为本发明实施例提供的另一种合同管理客户端的结构示意图。所述合同管理客户端应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置。如图14所示,该合同管理客户端1400包括:
发送单元1401,用于当接收到区块链管理装置发送的第一通知签署合同消息时,向所述区块链管理装置发送读取合同内容请求,所述第一通知签署合同消息用于通知所述第二方合同管理客户端通知签署合同。
接收单元1402,用于接收到所述区块链管理装置发送的合同信息,所述合同信息包括合同内容。
所述发送单元1401,还用于当确定所述合同信息无误后,向第二方负责人终端设备发送所述合同内容。
处理单元1403,用于当接收到签署确认指令后,根据所述合同内容和第二时间戳T2,生成hash2;根据第二方的私钥对所述hash2进行加密以生成第二方签名S2;根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务。
在一种可行的实施例中,所述发送单元1401,还用于向所述区块链管理装置发送第三合同签署事务请求,所述第三合同签署事务请求用于请求所述区块链存储所述第三合同事务;所述第一合事务签署请求包括所述第三合同事务;
所述接收单元1402,还用于接收所述区块链管理装置发送的第三合同签署事务响应,用于响应所述第三合同签署事务请求。
在一种可行的实施例中,所述合同信息还包括所述合同内容的摘要hash和签名S,所述合同管理客户端1400还包括:
解密单元1404,用于在接收到所述区块链管理装置发送的合同信息后,根据第一方的公钥对所述签名S进行解密,以得到第二hash;
确认单元1405,用于当所述第二hash与所述摘要hash一致时,确认所述内容信息无误。
需要说明的是,上述各单元(发送单元1401,接收单元1402,处理单元1403,解密单元1404和确认单元1405)用于执行上述方法的相关步骤。
在本实施例中,合同管理客户端1400是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,ASIC),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上发送单元1401,接收单元1402,处理单元1403,解密单元1404和确认单元1405可通过图16所示的合同管理客户端的处理器1601来实现。
参见图15,图15为本发明实施例提供了一种区块链管理装置的结构示意图。所述区块链管理装置应用于合同数据处理***,所述合同数据处理***还包括第一方合同管理客户端和第二方合同管理客户端。如图15所示,所述区块链管理装置1500包括:
接收单元1501,用于接收合同管理客户端发送的合同签署事务请求,所述合同管理客户端包括所述第一方合同管理客户端和所述第二方合同管理客户端,所述合同签署事务请求包括所述第一方合同管理客户端发送的合同签署事务请求和第二方合同管理客户端发送的合同签署事务请求。
持久化单元1502,用于对所述合同签署事务请求中的合同事务进行区块持久化,所述合同事务包括合同内容。
发送单元1503,用于向所述合同管理客户端发送合同签署事务响应。
在一种可行的实施例中,所述发送单元1503具体用于:
向合同管理客户端A发送签署合同事务响应和向所述合同管理客户端B发送通知签署合同消息;所述签署合同事务响应用于响应所述合同管理客户端发送的合同签署事务请求,所述通知签署合同消息用于通知所述合同管理客户端B签署合同;
其中,所述合同管理客户端A为所述第一方合同管理客户端或者所述第二方合同管理客户端,所述合同管理客户端B为所述第一方合同管理客户端或者所述第二方合同管理客户端,且所述合同管理客户端A与所述合同管理客户端不为同一个合同管理客户端。
在一种可行的实施例中,上述区块链管理装置1500还包括:
解析单元1504,用于通过智能合约解析所述合同内容,以得到所述合同内容的合同参数;
所述发送单元1503,还用于向第一方相关外部***和第二方相关外部***发送所述合同内容的合同参数。
在一种可行的实施例中,所述持久化单元1502具体用于:
对所述合同签署事务请求中的合同事务进行校验;
校验通过后将所述合同事务打包成区块;
存储所述区块。
在一种可行的实施例中,所述区块链管理装置1500还包括:
所述接收单元1501,用于接收所述第一方合同管理客户端发送的读取第二方签署信息请求;
获取单元1505,用于获取所第二方签署信息;
所述发送单元1503,用于向所述第一方合同管理客户端发送所述第二方签署信息。
在一种可行的实施例中,所述区块链管理装置1500还包括:
所述接收单元1501,用于接收所述第二方合同管理客户端发送的读取合同内容请求;
所述获取单元1505,还用于所述获取合同信息;
所述发送单元1503,用于向所述第二方合同管理客户端发送所述合同信息。
需要说明的是,上述各单元(接收单元1501,持久化单元1502,发送单元1503,解析单元1504和获取单元1505)用于执行上述方法的相关步骤。
在本实施例中,区块链管理装置1500是以单元的形式来呈现。这里的“单元”可以指特定应用集成电路(application-specific integrated circuit,ASIC),执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。此外,以上接收单元1501,持久化单元1502,发送单元1503,解析单元1504和获取单元1505可通过图17所示的区块链管理装置的处理器1701来实现。
如图16所示,合同管理客户端1600可以以图16中的结构来实现,该合同管理客户端1600包括至少一个处理器1601,至少一个存储器1602以及至少一个通信接口1603。所述处理器1601、所述1602和所述通信接口1603通过所述通信总线连接并完成相互间的通信。
处理器1601可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
通信接口1603,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。
存储器1602可以是只读(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读(Electrically ErasableProgrammable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。可以是独立存在,通过总线与处理器相连接。也可以和处理器集成在一起。
其中,所述存储器1602用于存储执行以上方案的应用程序代码,并由处理器1601来控制执行。所述处理器1601用于执行所述存储器1602中存储的应用程序代码。
存储器1602存储的代码可执行以上提供的合同管理客户端执行的上述合同数据处理方法,比如当接收到所述区块链管理装置发送的第一通知签署合同消息后,向所述区块链管理装置发送读取第二方签署信息请求,所述第一通知签署合同消息用于通知所述第一方合同管理客户端签署合同;接收所述区块链管理装置发送的第二方签署信息;当所述第二方签署信息确认无误后,根据合同内容和第一时间戳T1,生成hash1;根据第一方的私钥对所述hash1进行加密,以得到第一方签名S1;根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务;向所述区块链管理装置发送第一合同签署事务请求,所述第一合同签署事务请求用于请求所述区块链存储所述第一合同事务;所述第一合事务签署请求包括所述第一合同事务;接收所述区块链管理装置发送的第一合同签署事务响应,用于响应所述第一合同签署事务请求,或者;
当接收到区块链管理装置发送的第一通知签署合同消息时,向所述区块链管理装置发送读取合同内容请求,所述第一通知签署合同消息用于通知所述第二方合同管理客户端通知签署合同;接收到所述区块链管理装置发送的合同信息,所述合同信息包括合同内容;当确定所述合同信息无误后,向第二方负责人终端设备发送所述合同内容;当接收到签署确认指令后,根据所述合同内容和第二时间戳T2,生成hash2;根据第二方的私钥对所述hash2进行加密,以得到第二方签名S2;根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务;向所述区块链管理装置发送第三合同签署事务请求,所述第三合同签署事务请求用于请求所述区块链管理装置存储所述第三合同事务;所述第三合事务签署请求包括所述第三合同事务;接收所述区块链管理装置发送的第三合同签署事务响应,用于响应所述第三合同签署事务请求。
如图17所示,区块链管理装置1700可以以图17中的结构来实现,该区块链管理装置1700包括至少一个处理器1701,至少一个存储器1702以及至少一个通信接口1703。所述处理器1701、所述存储器1702和所述通信接口1703通过所述通信总线连接并完成相互间的通信。
处理器1701可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。
通信接口1703,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。
存储器1702可以是只读(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读(Electrically ErasableProgrammable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。可以是独立存在,通过总线与处理器相连接。也可以和处理器集成在一起。
其中,所述存储器1702用于存储执行以上方案的应用程序代码,并由处理器1701来控制执行。所述处理器1701用于执行所述存储器1702中存储的应用程序代码。
存储器1702存储的代码可执行以上提供的区块链管理装置执行的上述合同数据处理方法,比如接收合同管理客户端发送的合同签署事务请求,所述合同管理客户端包括所述第一方合同管理客户端和所述第二方合同管理客户端,所述合同签署事务请求包括所述第一方合同管理客户端发送的合同签署事务请求和第二方合同管理客户端发送的合同签署事务请求;对所述合同签署事务请求中的合同事务进行区块持久化;向所述合同管理客户端发送合同签署事务响应;通过智能合约解析合同内容,以得到所述合同内容的合同参数;向第一方相关外部***和第二方相关外部***发送所述合同内容的合同参数。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种合同数据处理方法的部分或全部步骤。
本发明实施例还提供一种计算机程序产品,包括指令,当其在计算机上运行时,包括上述方法实施例中记载的任何一种合同数据处理方法的部分或全部步骤。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的存储装置,可通过其它的方式实现。例如,以上所描述的存储装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,存储装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。
Claims (1)
1.一种合同数据处理方法,所述方法应用于合同数据处理***,所述合同数据处理***包括第一方合同管理客户端、第二方合同管理客户端和区块链管理装置,其特征在于,包括:
所述第一方合同管理客户端当接收到所述区块链管理装置发送的第一通知签署合同消息后,向所述区块链管理装置发送读取第二方签署信息请求,所述第一通知签署合同消息用于通知所述第一方合同管理客户端签署合同;
所述第一方合同管理客户端接收所述区块链管理装置发送的第二方签署信息;
所述第一方合同管理客户端当所述第二方签署信息确认无误后,根据合同内容和第一时间戳T1,生成hash1;根据第一方的私钥对所述hash1进行加密,以得到第一方签名S1;根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务;
其中,合同事务数据结构包括:版本、事务类型、合同原文、时间戳、合同签名和合同类型;
其中,所述根据所述合同内容、第一时间戳T1和第一方签名S1构建第一合同事务后,所述方法还包括:所述第一方合同管理客户端向所述区块链管理装置发送第一合同签署事务请求,所述第一合同签署事务请求用于请求所述区块链管理装置存储所述第一合同事务;所述第一合务事务签署请求包括所述第一合同事务;所述第一方合同管理客户端接收所述区块链管理装置发送的第一合同签署事务响应,用于响应所述第一合同签署事务请求;所述合同内容包括总体合同内容和局部合同内容,其中,所述总体合同内容为第一方和第二方签署的合同内容,局部合同内容为第一方与第三方签署的合同内容,其中,且第二方与第三方为主从关系,第二方为主,第三方为从;
其中,所述第二方签署信息包括所述合同内容、第二时间戳T2和第二方签名,所述接收所述区块链管理装置发送的第二方签署信息之后,所述方法还包括:
所述第一方合同管理客户端根据所述合同内容和所述第二时间戳T2生成hash2,所述第二时间戳T2在所述第一时间戳T1之前;
所述第一方合同管理客户端根据第二方的公钥对所述第二方签名进行解密,以得到第一hash;
所述第一方合同管理客户端当所述第一hash与所述hash2一致时,则确认所述第二方签署信息无误;
其中,所述向所述区块链管理装置发送读取第二方签署信息请求之前,
所述方法还包括:
所述第一方合同管理客户端接收第一方负责人终端设备发送的合同参数/所述合同内容;所述合同内容包括合同模板和所述合同参数;
所述第一方合同管理客户端当接收到所述合同参数时,根据所述合同参数和所述合同模板生成所述合同内容;
所述第一方合同管理客户端根据所述合同内容生成摘要hash;根据所述第一方的私钥对所述摘要hash进行加密,以得到签名S;根据所述合同内容、所述摘要hash和签名S构建第二合同事务;
所述第一方合同管理客户端向所述区块链管理装置发送第二合同签署事务请求,所述第二合同签署事务请求用于请求所述区块链存储所述第二合同事务;所述第二合务事务签署请求包括所述第二合同事务;
所述第一方合同管理客户端接收所述区块链管理装置发送的第二合同签署事务响应,用于响应所述第二合同签署事务请求;
其中,所述方法还包括:
所述第二方合同管理客户端当接收到区块链管理装置发送的第一通知签署合同消息时,向所述区块链管理装置发送读取合同内容请求,所述第一通知签署合同消息用于通知所述第二方合同管理客户端签署合同;
所述第二方合同管理客户端接收到所述区块链管理装置发送的合同信息,所述合同信息包括合同内容;
所述第二方合同管理客户端当确定所述合同信息无误后,向第二方负责人终端设备发送所述合同内容;
所述第二方合同管理客户端当接收到签署确认指令后,根据所述合同内容和第二时间戳T2,生成hash2;根据第二方的私钥对所述hash2进行加密,以得到第二方签名S2;根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务;
所述根据所述合同内容、第二时间戳T2和第二方签名S2构建第三合同事务后,所述方法还包括:
所述第二方合同管理客户端向所述区块链管理装置发送第三合同签署事务请求,所述第三合同签署事务请求用于请求所述区块链管理装置存储所述第三合同事务;所述第三合务事务签署请求包括所述第三合同事务;所述第二方合同管理客户端接收所述区块链管理装置发送的第三合同签署事务响应,用于响应所述第三合同签署事务请求;
其中,所述合同信息还包括所述合同内容的摘要hash和签名S,所述接收到所述区块链管理装置发送的合同信息后,所述方法还包括:所述第二方合同管理客户端根据第一方的公钥对所述签名S进行解密,以得到第二hash;所述第二方合同管理客户端当所述第二hash与所述摘要hash一致时,确认所述合同信息无误;
其中,所述方法还包括:
所述区块链管理装置接收合同管理客户端发送的合同签署事务请求,所述合同管理客户端包括所述第一方合同管理客户端或所述第二方合同管理客户端,所述合同签署事务请求包括所述第一方合同管理客户端发送的合同签署事务请求或第二方合同管理客户端发送的合同签署事务请求;
所述区块链管理装置对所述合同签署事务请求中的合同事务进行区块持久化;
所述区块链管理装置向所述合同管理客户端发送合同签署事务响应;
其中,所述对所述合同签署事务请求中的合同事务进行区块持久化之后,所述方法还包括:所述区块链管理装置向合同管理客户端A发送合同签署事务响应和向所述合同管理客户端B发送通知签署合同消息;所述合同签署事务响应用于响应所述合同管理客户端发送的合同签署事务请求,所述通知签署合同消息用于通知所述合同管理客户端B签署合同;
其中,所述合同管理客户端A为所述第一方合同管理客户端或者所述第二方合同管理客户端,所述合同管理客户端B为所述第一方合同管理客户端或者所述第二方合同管理客户端,且所述合同管理客户端A与所述合同管理客户端B不为同一个合同管理客户端;
其中,所述对所述合同签署事务请求中的合同事务进行区块持久化,包括:对所述合同签署事务请求中的合同事务进行校验;校验通过后将所述合同事务打包成区块;存储所述区块;
其中,所述向所述合同管理客户端发送合同签署事务响应之后,所述方法还包括:所述区块链管理装置通过智能合约解析合同内容,以得到所述合同内容的合同参数;所述区块链管理装置向第一方相关外部***和第二方相关外部***发送所述合同内容的合同参数;
其中,所述根据所述合同内容生成摘要hash之前,所述方法还包括:根据对称加密算法对所述合同内容加密;
所述接收所述区块链管理装置发送的第一合同签署事务响应后,所述方法还包括:向所述第一方负责人终端设备发送签约成功消息;
其中,所述区块链管理装置包括多个区块链处理节点,该多个区块链处理节点中的两个区块链处理节点分别为第一方合同管理客户端和第二方合同管理客户端提供服务;
第一方合同管理客户端和第二方合同管理客户端提供服务分别是酒店和企业的合同管理客户端;或者第一方合同管理客户端和第二方合同管理客户端提供服务分别是航空公司和企业的合同管理客户端;
其中,所述第一方合同管理客户端和所述第二方合同管理客户端是具有无线连接功能的手持式设备或车载设备,或所述第一方合同管理客户端和所述第二方合同管理客户端为安装在PC端或者终端设备上的软件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810407842.7A CN108830545B (zh) | 2018-04-28 | 2018-04-28 | 合同数据处理方法、合同管理客户端和区块链管理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810407842.7A CN108830545B (zh) | 2018-04-28 | 2018-04-28 | 合同数据处理方法、合同管理客户端和区块链管理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108830545A CN108830545A (zh) | 2018-11-16 |
CN108830545B true CN108830545B (zh) | 2020-08-25 |
Family
ID=64147263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810407842.7A Active CN108830545B (zh) | 2018-04-28 | 2018-04-28 | 合同数据处理方法、合同管理客户端和区块链管理装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108830545B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109639651A (zh) * | 2018-11-22 | 2019-04-16 | 安云印(天津)大数据科技有限公司 | 基于活体认证和区块链技术的合同在线签订认证方法及其*** |
CN110048995B (zh) * | 2018-12-05 | 2021-02-09 | 创新先进技术有限公司 | 多媒体协议的内容确认方法及装置、电子设备 |
CN109377198B (zh) * | 2018-12-24 | 2022-03-11 | 上海金融期货信息技术有限公司 | 一种基于联盟链多方共识的签约*** |
CN109784875A (zh) * | 2019-02-28 | 2019-05-21 | 深圳市元征科技股份有限公司 | 一种基于区块链的货物交易方法、装置及终端设备 |
CN109960919B (zh) * | 2019-03-25 | 2023-02-28 | 深圳市元征科技股份有限公司 | 一种合同签署方法及区块链节点设备 |
CN110163006B (zh) * | 2019-04-18 | 2020-07-07 | 阿里巴巴集团控股有限公司 | 一种块链式账本中的签名验证方法、***、装置及设备 |
US11070379B2 (en) | 2019-04-18 | 2021-07-20 | Advanced New Technologies Co., Ltd. | Signature verification for a blockchain ledger |
CN110532806A (zh) * | 2019-07-26 | 2019-12-03 | 深圳壹账通智能科技有限公司 | 标书管理方法、***及计算机可读存储介质 |
CN110941860B (zh) * | 2019-12-10 | 2022-01-04 | 博雅正链(北京)科技有限公司 | 基于区块链和生物特征的电子合同可关联分析验证方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106301782A (zh) * | 2016-07-26 | 2017-01-04 | 杭州文签网络技术有限公司 | 一种电子合同的签署方法及*** |
CN106504008A (zh) * | 2016-10-24 | 2017-03-15 | 中山大学 | 一种基于区块链的公平合同签署方法 |
CN106960165A (zh) * | 2017-03-13 | 2017-07-18 | 广东网金控股股份有限公司 | 一种基于区块链智能合约实现电子合同多方会签的方法 |
CN107171794A (zh) * | 2017-06-27 | 2017-09-15 | 葛峰 | 一种基于区块链和智能合约的电子文书签署方法 |
CN107679045A (zh) * | 2016-08-01 | 2018-02-09 | 华为技术有限公司 | 版权授权管理方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11941588B2 (en) * | 2015-11-06 | 2024-03-26 | Cable Television Laboratories, Inc. | Systems and methods for blockchain virtualization and scalability |
-
2018
- 2018-04-28 CN CN201810407842.7A patent/CN108830545B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106301782A (zh) * | 2016-07-26 | 2017-01-04 | 杭州文签网络技术有限公司 | 一种电子合同的签署方法及*** |
CN107679045A (zh) * | 2016-08-01 | 2018-02-09 | 华为技术有限公司 | 版权授权管理方法及*** |
CN106504008A (zh) * | 2016-10-24 | 2017-03-15 | 中山大学 | 一种基于区块链的公平合同签署方法 |
CN106960165A (zh) * | 2017-03-13 | 2017-07-18 | 广东网金控股股份有限公司 | 一种基于区块链智能合约实现电子合同多方会签的方法 |
CN107171794A (zh) * | 2017-06-27 | 2017-09-15 | 葛峰 | 一种基于区块链和智能合约的电子文书签署方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108830545A (zh) | 2018-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108830545B (zh) | 合同数据处理方法、合同管理客户端和区块链管理装置 | |
US10677607B2 (en) | Blockchain-based crowdsourcing of map applications | |
WO2017140248A1 (zh) | 数据交换方法、数据交换装置及计算装置 | |
CN102934079B (zh) | 按承租人和用户的特征集合区分的方法 | |
CN110493007A (zh) | 一种基于区块链的信息验证方法、装置、设备及存储介质 | |
US11151582B2 (en) | Smart logistics management using blockchain | |
JPWO2009110471A1 (ja) | 位置情報システム | |
WO2018196523A1 (zh) | 电子签收方法和装置 | |
CN109255210A (zh) | 在区块链网络中提供智能合约的方法、装置及存储介质 | |
CN113837760B (zh) | 数据处理方法、装置、计算机设备以及存储介质 | |
CN114500093B (zh) | 报文信息的安全交互方法及*** | |
KR20150131753A (ko) | 잠금장치 해제 서비스 제공 방법 | |
CN110766548A (zh) | 基于区块链的信息处理方法、装置、存储介质及电子设备 | |
CN109818965B (zh) | 个人身份验证装置及方法 | |
CN114172655A (zh) | 一种安全多方计算数据***、方法、设备及数据处理终端 | |
CN113129008A (zh) | 数据处理方法、装置、计算机可读介质及电子设备 | |
CN115086037B (zh) | 一种数据处理方法及装置、存储介质及电子设备 | |
KR102500419B1 (ko) | 데이터 관리 방법과 이를 수행하기 위한 컴퓨팅 장치 | |
CN114357472B (zh) | 数据的打标签方法、***、电子设备和可读存储介质 | |
CN110223053A (zh) | 一种数据交易方法及其设备 | |
KR102292119B1 (ko) | 소프트웨어 개발 시스템 | |
CN110492998B (zh) | 加解密数据的方法 | |
Subash et al. | IoT-based secure luggage storage kiosk | |
CN114120496A (zh) | 用于开锁控制的方法、服务器、加密组件及装置 | |
KR101986690B1 (ko) | 메시지 종단간 암호화를 위한 키 체인 관리 방법 및 시스템 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20201222 Address after: Room n14-2-9r, 101 software Avenue, Yuhuatai District, Nanjing, Jiangsu 210000 Patentee after: Nanjing Yibo Software Technology Co.,Ltd. Address before: 518000 Huawei Electric Research Center, Bantian Huawei base, Longgang District, Shenzhen City, Guangdong Province Patentee before: SHENZHEN SMARTCOM BUSINESS Co.,Ltd. |
|
TR01 | Transfer of patent right |