CN110619524A - 一种基于区块链的交易方法 - Google Patents
一种基于区块链的交易方法 Download PDFInfo
- Publication number
- CN110619524A CN110619524A CN201910985441.4A CN201910985441A CN110619524A CN 110619524 A CN110619524 A CN 110619524A CN 201910985441 A CN201910985441 A CN 201910985441A CN 110619524 A CN110619524 A CN 110619524A
- Authority
- CN
- China
- Prior art keywords
- user
- transaction
- account book
- instruction
- encrypted
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3823—Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种基于区块链的交易方法,首先建立各账户节点可写入智能合约的加密账本,该账本内的智能合约数据库按照交易属性分类索引,以便用户端调取使用,本交易方法中第一用户端发出交易请求,将所述证书信息以及账本标识发布到所述区块链网络中,从而将数据信息添加到所述账本中,在交易过程中当交易请求发生改变或者撤销时,分别就不同的情形与第二用户端进行发生交互,本发明能够精确的跟踪数据本身的详细信息、从而提高交易数据的精确性,极大方便了用户端使用者。
Description
技术领域
本发明涉及区块链技术领域,具体为一种基于区块链的交易方法。
背景技术
智能合约(Smart contract),是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约通常被认为是一个自动担保账户,例如,当特定的条件满足时,程序就会释放和转移资金。
目前,对区块链体系内进行交易时,智能合约的管理不够便捷,同时在交易中可能产生的变故,如交易请求改变、交易请求撤销等突发状况的处理不是很完善,现有技术中,精确的跟踪数据本身的详细信息(如交易内容、交易请求的变化情况、交易的完成情况等)成为目前亟待解决的技术问题。
发明内容
本发明所要解决的技术问题是针对现有技术中上述不足,提供一种基于区块链的交易方法,将账本内的智能合约数据库按照交易属性分类索引,以便用户端调取使用,在交易过程中当交易请求发生改变或者撤销时,分别就不同的情形与第二用户端进行发生交互时,能够精确的跟踪数据本身的详细信息、从而提高交易数据的精确性,极大方便了用户端使用者。
解决本发明技术问题所采用的技术方案是:一种基于区块链的交易方法,包括如下步骤:
步骤102,于区块链基础上建立加密账本,区块链的各个授权节点允许就此加密账本写入智能合约;
步骤104,于区块链中建立智能合约数据库,并按交易类型的法律属性为所述智能合约数据库分类索引,所述合约执行节点可依据用户请求调取并执行所述智能合约库中的特定智能合约;
步骤106,第一用户通过授权节点向所述加密账本发起交易请求、并选择符合交易类型的智能合约;
步骤108,解析并验证交易请求,即识别第一用户发起终端的证书信息以及账本标识并验证该等信息是否符合所述加密账本设定的交易规则;
步骤110,将通过验证的证书信息以及账本标识发布到所述区块链网络中,从而将数据信息添加到所述加密账本中,所述数据信息中包含时间信息。
一种基于区块链的交易方法的第二用户端响应交易请求的步骤如下:
步骤202,第二用户接收到所述交易请求,在所述加密账本中对所述第一用户的交易请求发出回应指令;
步骤204,所述第一用户和第二用户在所述加密账本内按预设规则完成交易;
步骤206,交易信息及数据发布到所述区块链网络中,将实际交易数据信息添加到所述加密账本中,所述数据信息中包含时间信息。
优选的,本发明一种基于区块链的交易方法还包括如下步骤:
步骤302,于所述步骤202中,所述第二用户可基于所述智能合约库中的合约,重新选取智能合约后将回应指令发回所述第一用户;
步骤304,重复执行所述106、108、110、202及302,直至所述第一用户与所述第二用户达成一致;
步骤306,将步骤304中的最终数据写入所述加密账本中,继续执行所述步骤204及其后续步骤。
优选的,本发明一种基于区块链的交易方法还包括如下步骤:
步骤402,所述第一用户通过授权节点向所述区块链中发出撤销指令,以撤销所述步骤110中发出的交易请求;
步骤404,如所述第一用户授权节点执行所述步骤402后收到所述第二用户回应指令、则所述第一用户授权节点向所述基于区块链的加密账本发出询问指令、以查看所述第二用户回应指令发出的时间,如所述第二用户回应指令发出的时间早于所述撤销指令发出的时间、则所述第一用户授权节点继续执行交易操作,如所述第二用户回应指令发出的时间晚于所述撤销指令发出的时间、则所述第一用户授权节点终止执行交易操作;
优选的,本发明一种基于区块链的交易方法还包括如下步骤:
步骤406,如所述第一用户授权节点终止执行交易操作,则所述第一用户授权节点通过所述加密账本向所述第二用户发送终止执行交易操作指令。
优选的,本发明一种基于区块链的交易方法还包括如下步骤:
步骤602,所述第一用户通过授权节点向所述区块链中发出变更指令,以变更所述步骤110中发出的交易请求信息。
优选的,本发明一种基于区块链的交易方法还包括如下步骤:
步骤604,如所述第一用户执行所述步骤602后收到所述第二用户回应指令,则所述第一用户授权节点将通过所述加密账本向所述第二用户发送所述询问指令,并询问所述第二用户是否接受变更后的交易请求,如收到所述第二用户同意接受回应指令则所述第一用户授权节点执行变更后的交易,如未收到第二用户回应指令或收到第二用户拒绝接受变更的指令,则第一用户授权节点执行原交易指令。
优选的,本发明一种基于区块链的交易方法的加密账本数据连接到多个区块链。
优选的,本发明一种基于区块链的交易方法的加密账本的数据加密后传输至区块链中。
优选的,本发明一种基于区块链的交易方法的加密账本的密匙二次加密后传输至区块链中,所述密匙二次加密后的密匙存入所述加密账本的各个授权节点中。与现有技术相比,本发明的有益效果在于:
1、将写入加密将账本的智能合约数据库按照交易属性分类索引,以便用户端发来请求时调取使用,减少了***数据运算的次数,节省***空间。
2、当在交易过程中当交易请求发生改变或者撤销时,分别就不同的情形与第二用户端进行发生交互时,能够精确的跟踪数据本身的详细信息以及变化的信息、从而提高交易数据的精确性。
3、交易的协议可以由第一用户直接调去发送给第二用户,当第二用户不同意此协议时,可以自主去加密账本的智能数据库调去自己所需的交易协议,使得***更人性化更便捷,极大的方便了使用者。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中一种基于区块链的交易方法的流程图;
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
请参阅图1,一种基于区块链的交易方法,包括如下步骤:
步骤1:首先于区块链基础上建立加密账本,区块链的各个授权节点允许就此加密账本写入智能合约;区块链中建立智能合约数据库,并按交易类型的法律属性为所述智能合约数据库分类索引,第一用户和第二用户等众多用户节点可调取并执行上述智能合约;
步骤2:第一用户发起交易请求、并在智能合约库中选择符合交易类型的智能合约;
步骤3:解析并验证交易请求,此环节解析并验证的内容包括交易请求的合法性、交易请求人即第一用户的身份的合法性等加密账本事先预设的指标***易规则,符合上述规则的请求经过解析后的信息重新写入加密账本,同时交易请求的内容在全网广播;验证不合格的交易请求即刻终止执行。
步骤4:第二用户接到交易请求后做出相应,即发出回应指令。第一用户在交易请求发出后可以追加发出撤销或者变更请求的指令,要求撤销或变更原交易请求,在此分两种情况:
1、第一用户发出撤销指令:第一用户向加密账本发出询问指令、以查看第二用户回应指令发出的时间,如第二用户回应指令发出的时间早于撤销指令发出的时间视为撤消指令无效,则继续执行交易操作,如第二用户回应指令发出的时间晚于撤销指令发出的时间、则交易终止。
2、第一用户发出变更指令:第一用户通过加密账本向第二用户发送询问指令,并询问第二用户是否接受变更后的交易请求,如同意变更,则第一用户重新发送交易请求,如未收到第二用户回应指令或收到第二用户拒绝接受变更的指令视为变更指令无效则继续执行原交易。
步骤5:在上述步骤4中第二用户同意变更交易请求的,第一用户重新发送交易要求,即重新回到步骤1操作。
步骤6:在上述步骤4中第一用户撤销指令或变更指令无效而原交易继续执行的,第二用户确认是否同意第一用户提供的合约执行交易,如同意则直接执行交易;如不同意则第二用户去智能合约数据库调取合约后,将回应指令发回所述第一用户,重复上述步骤直至交易成功
步骤7:交易的信息写入加密账本。
上述步骤4中,交易终止执行的,则第一用户通过所述加密账本向第二用户发送终止执行交易操作指令。
本发明的交易方法涉及的加密账本数据连接到多个区块链,且加密账本的数据加密后传输至区块链中,加密账本的密匙二次加密后传输至区块链中,所述密匙二次加密后的密匙存入所述加密账本的各个授权节点中。
所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
Claims (10)
1.一种基于区块链的交易方法,其特征在于,包括:
步骤102,于区块链基础上建立加密账本,区块链的各个授权节点允许就此加密账本写入智能合约;
步骤104,于区块链中建立智能合约数据库,并按交易类型的法律属性为所述智能合约数据库分类索引,所述合约执行节点可依据用户请求调取并执行所述智能合约库中的特定智能合约;
步骤106,第一用户通过授权节点向所述加密账本发起交易请求、并选择符合交易类型的智能合约;
步骤108,解析并验证交易请求,即识别第一用户发起终端的证书信息以及账本标识并验证该等信息是否符合所述加密账本设定的交易规则;
步骤110,将通过验证的证书信息以及账本标识发布到所述区块链网络中,从而将数据信息添加到所述加密账本中,所述数据信息中包含时间信息。
2.根据权利要求1所述的基于区块链的交易方法,其特征在于,第二用户端响应交易请求的步骤如下:
步骤202,第二用户接收到所述交易请求,在所述加密账本中对所述第一用户的交易请求发出回应指令;
步骤204,所述第一用户和第二用户在所述加密账本内按预设规则完成交易;
步骤206,交易信息及数据发布到所述区块链网络中,将实际交易数据信息添加到所述加密账本中,所述数据信息中包含时间信息。
3.根据权利要求2所述的基于区块链的交易方法,其特征在于,还包括:
步骤302,于所述步骤202中,所述第二用户可基于所述智能合约库中的合约,重新选取智能合约后将回应指令发回所述第一用户;
步骤304,重复执行所述106、108、110、202及302,直至所述第一用户与所述第二用户达成一致;
步骤306,将步骤304中的最终数据写入所述加密账本中,继续执行所述步骤204及其后续步骤。
4.根据权利要求2所述的基于区块链的交易方法,其特征在于,还包括:
步骤402,所述第一用户通过授权节点向所述区块链中发出撤销指令,以撤销所述步骤110中发出的交易请求;
步骤404,如所述第一用户授权节点执行所述步骤402后收到所述第二用户回应指令、则所述第一用户授权节点向所述基于区块链的加密账本发出询问指令、以查看所述第二用户回应指令发出的时间,如所述第二用户回应指令发出的时间早于所述撤销指令发出的时间、则所述第一用户授权节点继续执行交易操作,如所述第二用户回应指令发出的时间晚于所述撤销指令发出的时间、则所述第一用户授权节点终止执行交易操作。
5.根据权利要求4所述的基于区块链的交易方法,其特征在于,还包括:步骤406,如所述第一用户授权节点终止执行交易操作,则所述第一用户授权节点通过所述加密账本向所述第二用户发送终止执行交易操作指令。
6.根据权利要求2所述的基于区块链的交易方法,其特征在于,还包括:步骤602,所述第一用户通过授权节点向所述区块链中发出变更指令,以变更所述步骤110中发出的交易请求信息。
7.根据权利要求6所述的基于区块链的交易方法,其特征在于,还包括:步骤604,如所述第一用户执行所述步骤602后收到所述第二用户回应指令,则所述第一用户授权节点将通过所述加密账本向所述第二用户发送所述询问指令,并询问所述第二用户是否接受变更后的交易请求,如收到所述第二用户同意接受回应指令则所述第一用户授权节点执行变更后的交易,如未收到第二用户回应指令或收到第二用户拒绝接受变更的指令,则第一用户授权节点执行原交易指令。
8.根据权利要求1至7中任一所述的基于区块链的交易方法,其特征在于:所述的加密账本数据连接到多个区块链。
9.根据权利要求1至7中任一所述的基于区块链的交易方法,其特征在于:所述加密账本的数据加密后传输至区块链中。
10.根据权利要求9所述的基于区块链的交易方法,其特征在于:所述加密账本的密匙二次加密后传输至区块链中,所述密匙二次加密后的密匙存入所述加密账本的各个授权节点中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910985441.4A CN110619524A (zh) | 2019-10-12 | 2019-10-12 | 一种基于区块链的交易方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910985441.4A CN110619524A (zh) | 2019-10-12 | 2019-10-12 | 一种基于区块链的交易方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110619524A true CN110619524A (zh) | 2019-12-27 |
Family
ID=68925859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910985441.4A Pending CN110619524A (zh) | 2019-10-12 | 2019-10-12 | 一种基于区块链的交易方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110619524A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112153023A (zh) * | 2020-09-11 | 2020-12-29 | 北京天德科技有限公司 | 一种基于智能合约库的多智能合约***架构及管理方法 |
CN112417514A (zh) * | 2020-10-30 | 2021-02-26 | 迅鳐成都科技有限公司 | 基于电子合约的多方数据协作方法、***及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107240001A (zh) * | 2017-06-06 | 2017-10-10 | 北京汇通金财信息科技有限公司 | 一种数字资产的交易方法和*** |
CN108805585A (zh) * | 2018-05-28 | 2018-11-13 | 广州中国科学院软件应用技术研究所 | 基于区块链的分布式商品数据存储***、流通及溯源方法 |
CN109345251A (zh) * | 2018-08-24 | 2019-02-15 | 深圳壹账通智能科技有限公司 | 可协商的区块链交易方法、装置、设备及存储介质 |
CN109685674A (zh) * | 2018-12-21 | 2019-04-26 | 众安信息技术服务有限公司 | 基于区块链的订单通证化、赔付、查询的方法、装置及存储介质 |
-
2019
- 2019-10-12 CN CN201910985441.4A patent/CN110619524A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107240001A (zh) * | 2017-06-06 | 2017-10-10 | 北京汇通金财信息科技有限公司 | 一种数字资产的交易方法和*** |
CN108805585A (zh) * | 2018-05-28 | 2018-11-13 | 广州中国科学院软件应用技术研究所 | 基于区块链的分布式商品数据存储***、流通及溯源方法 |
CN109345251A (zh) * | 2018-08-24 | 2019-02-15 | 深圳壹账通智能科技有限公司 | 可协商的区块链交易方法、装置、设备及存储介质 |
CN109685674A (zh) * | 2018-12-21 | 2019-04-26 | 众安信息技术服务有限公司 | 基于区块链的订单通证化、赔付、查询的方法、装置及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112153023A (zh) * | 2020-09-11 | 2020-12-29 | 北京天德科技有限公司 | 一种基于智能合约库的多智能合约***架构及管理方法 |
CN112417514A (zh) * | 2020-10-30 | 2021-02-26 | 迅鳐成都科技有限公司 | 基于电子合约的多方数据协作方法、***及存储介质 |
CN112417514B (zh) * | 2020-10-30 | 2024-04-05 | 迅鳐成都科技有限公司 | 基于电子合约的多方数据协作方法、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020258848A1 (zh) | 一种跨链发送资源的方法和装置 | |
US11336465B2 (en) | Sending cross-chain authenticatable messages | |
US10831764B2 (en) | Query processing and access control in a blockchain network | |
US11336451B2 (en) | Cross-blockchain resource transmission | |
CN109995713A (zh) | 一种微服务框架中的服务处理方法及相关设备 | |
CN110599095B (zh) | 基于区块链网络的危废处理方法及区块链网络的节点 | |
EP2534587B1 (en) | Data management at a directory database | |
WO2020173500A1 (zh) | 一种基于公链的子链业务*** | |
CN114978638B (zh) | 一种基于共享节点的区块链跨链监管方法 | |
CN113271311B (zh) | 一种跨链网络中的数字身份管理方法及*** | |
CN112291305B (zh) | 基于统一标识的码链构建方法及装置 | |
CN110619524A (zh) | 一种基于区块链的交易方法 | |
WO2023088136A1 (zh) | 区块链跨链方法、设备及可读存储介质 | |
WO2022105600A1 (zh) | 一种基于物联网的区块链跨链交易方法及装置 | |
CN111241589A (zh) | 一种数据库***、节点和方法 | |
CN112837023A (zh) | 机构的业务协同平台、方法、装置及电子设备 | |
CN111241590A (zh) | 一种数据库***、节点和方法 | |
CN115131022A (zh) | 基于区块链的数字资产交易方法、装置、设备及介质 | |
CN112037062B (zh) | 交易共识方法、装置、电子设备及可读存储介质 | |
CN115829731A (zh) | 一种交易信息处理方法及装置 | |
CN113111125A (zh) | 一种基于区块链的业务存证方法 | |
CN110704196B (zh) | 资源数据的转移方法、装置和区块链*** | |
CN111222989B (zh) | 多通道区块链的交易方法、电子设备和存储介质 | |
CN115756568A (zh) | 业务规则的更新方法、装置、电子设备及存储介质 | |
CN115412557A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191227 |