掌桥专利:专业的专利平台
掌桥专利
首页

一种基于智能合约的交易方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:53


一种基于智能合约的交易方法、装置、设备及存储介质

技术领域

本申请涉及大数据技术领域及金融领域,具体涉及一种基于智能合约的交易方法、装置、设备及存储介质。

背景技术

债券作为一种标准化有价证券,在我国市场上拥有大量且频繁的交易,场内交易的债券是债券交易员实时盯盘观测市场行情,一般债券交易员心理会有一个预设价位,当高于该价位则进行交易。这种交易频繁大量且交易频繁,依靠交易员人工盯盘并进行交易的过程操作风险较高,且效率较低。

因此,如何提供一种简单的基于智能合约的交易方式,从而降低交易的过程操作风险,并提高交易效率,是本领域技术人员急需解决的技术问题。

发明内容

基于上述问题,本申请提供了一种基于智能合约的交易方法、装置、设备及存储介质,可以提供一种简单的基于智能合约的交易方式,从而较低非同业单位客户基础信息的加工成本和加工风险。

本申请实施例公开了如下技术方案:

一种基于智能合约的交易方法,所述方法包括:

获取双方交易信息;

利用哈希算法将所述双方交易信息转换成目标哈希值;

通过非对称加密算法对所述目标哈希值进行加密得到加密信息;

当加密信息接收方接收到所述加密信息时,获取所述加密信息携带的交易条件;

根据所述交易条件利用智能合约执行或终止目标交易。

在一些可能的实现方式中,所述利用哈希算法将所述双方交易信息转换成目标哈希值,包括:

将所述双方交易信息转换成二进制数据信息;

利用所述哈希算法将所述二进制数据信息转换为固长哈希值作为所述目标哈希值。

在一些可能的实现方式中,所述根据所述交易条件利用智能合约执行或终止目标交易,包括:

利用所述智能合约判断所述交易条件是否满足目标条件;

当所述交易条件满足目标条件时,通过所述智能合约执行所述目标交易;

当所述交易条件不满足目标条件时,通过所述智能合约终止所述目标交易。

在一些可能的实现方式中,所述目标条件包括:设定价位和设定数量。

在一些可能的实现方式中,所述方法还包括:

当所述交易条件满足目标条件时,获取所述目标交易的收款账号;

根据所述收款账号通过智能合约进行拨款。

一种基于智能合约的交易装置,所述装置包括:

第一获取单元,用于获取双方交易信息;

第一转换单元,用于利用哈希算法将所述双方交易信息转换成目标哈希值;

加密单元,用于通过非对称加密算法对所述目标哈希值进行加密得到加密信息;

第二获取单元,当加密信息接收方接收到所述加密信息时,用于获取所述加密信息携带的交易条件;

交易单元,用于根据所述交易条件利用智能合约执行或终止目标交易。

在一些可能的实现方式中,所述装置还包括:

第二转换单元,用于将所述双方交易信息转换成二进制数据信息;

第三转换单元,用于利用所述哈希算法将所述二进制数据信息转换为固长哈希值作为所述目标哈希值。

在一些可能的实现方式中,所述装置还包括:

判断单元,用于利用所述智能合约判断所述交易条件是否满足目标条件;

执行单元,当所述交易条件满足目标条件时,用于通过所述智能合约执行所述目标交易;

终止单元,当所述交易条件不满足目标条件时,用于通过所述智能合约终止所述目标交易。

一种基于智能合约的交易设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的基于智能合约的交易方法。

一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上所述的基于智能合约的交易方法

相较于现有技术,本申请具有以下有益效果:

本申请提供了一种基于智能合约的交易方法、装置、设备及存储介质。具体地,在执行本申请实施例提供的基于智能合约的交易方法时,首先可以获取双方交易信息,并利用哈希算法将双方交易信息转换成目标哈希值。接着,通过非对称加密算法对目标哈希值进行加密得到加密信息,并在加密信息接收方接收到加密信息时,获取加密信息携带的交易条件。然后根据交易条件利用智能合约执行或终止目标交易。本申请通过哈希算法和非对称加密算法对双方交易信息进行加密,可以确保数据的保密性、完整性,实现身份验证和不可抵赖性,提高交易的安全性和可信度。此外,根据交易条件利用智能合约执行或终止目标交易可以提升债券市场的交易效率、降低成本,并减少人为错误和偏差的影响。

附图说明

为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种基于智能合约的交易方法的方法流程图;

图2为本申请实施例提供的一种基于智能合约的交易装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

为便于理解本申请实施例提供的技术方案,下面将先对本申请实施例涉及的背景技术进行说明。

债券作为一种标准化有价证券,在我国市场上拥有大量且频繁的交易,场内交易的债券是债券交易员实时盯盘观测市场行情,一般债券交易员心理会有一个预设价位,当高于该价位则进行交易。这种交易频繁大量且交易频繁,依靠交易员人工盯盘并进行交易的过程操作风险较高,且效率较低。

其中,人工盯盘在债券交易中存在一些缺点。包括:

有限的信息处理能力:债券市场信息繁杂复杂,包括价格、利率、信用评级等多个因素。交易员人工盯盘存在信息处理能力有限的问题,无法同时追踪和分析大量的市场数据,容易错过或延迟关键信息。

主观偏差和情绪影响:人类决策容易受情绪和主观偏差的影响。债券交易员可能因为个人情绪、偏好或压力而做出不理性的决策,导致交易决策的失误。

交易延迟和效率低下:交易员需要不断盯盘观测市场行情,但即使是最有经验的交易员也无法实时监控市场的每一个变化。这可能导致交易延迟和效率降低,并且错失了一些机会。

人力成本高:债券市场的快速变化和大量交易需要雇佣大量的交易员来进行盯盘操作,这增加了人力成本和运营费用。

为了解决这一问题,在本申请实施例提供了一种基于智能合约的交易方法、装置、设备及存储介质,获取双方交易信息,并利用哈希算法将双方交易信息转换成目标哈希值。然后通过非对称加密算法对目标哈希值进行加密得到加密信息,并在加密信息接收方接收到加密信息时,获取加密信息携带的交易条件。接着,根据交易条件利用智能合约执行或终止目标交易。本申请通过哈希算法和非对称加密算法对双方交易信息进行加密,可以确保数据的保密性、完整性,实现身份验证和不可抵赖性,提高交易的安全性和可信度。此外,根据交易条件利用智能合约执行或终止目标交易可以提升债券市场的交易效率、降低成本,并减少人为错误和偏差的影响。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

参见图1,该图为本申请实施例提供的一种基于智能合约的交易方法的方法流程图,如图1所示,该基于智能合约的交易方法可以包括步骤S101-S105:

S101:获取双方交易信息。

为实现基于智能合约进行交易,基于智能合约的交易系统首先需要获取双方交易信息。

在一些可能的实现方式中,在债券交易中,双方之间的交易信息可能包括以下内容:

债券信息:债券的类型、面值、发行人、到期日、利率等。

交易数量:确定交易的债券数量。

交易价格:约定的债券购买或出售的价格。

交易日期和时间:进行交易的具体日期和时间。

交易地点:交易发生的地点或交易平台。

交易方式:交易的方式,如电话交易、在线交易等。

参与方信息:参与交易的各方的身份标识、名称和联系信息。

交易费用:可能存在的手续费或佣金等费用。

结算条件:交易的结算方式和条件,包括资金结算和债券交割等。

确认和授权:交易双方的确认和授权机制,确保交易的有效性和合法性。

以上仅是一些可能的双方交易信息,具体的交易信息会根据实际情况和协议而有所不同。

S102:利用哈希算法将所述双方交易信息转换成目标哈希值。

在获取到双方交易信息之后,基于智能合约的交易系统则可以利用哈希算法将双方交易信息转换成目标哈希值。

其中,哈希算法是一种将任意长度的输入数据转换为固定长度哈希值的算法。它的特点是不可逆性和唯一性。

不可逆性:哈希算法将输入数据转换为哈希值后,无法通过哈希值反推出原始数据。即使原始数据发生微小的改变,得到的哈希值也会有显著的差异。这种特性使得哈希算法在密码学和数据完整性验证等领域非常有用。

唯一性:不同的输入数据经过哈希算法处理后,得到的哈希值是唯一的。即使输入数据只有微小的差异,得到的哈希值也会完全不同。因此,哈希算法可以用于验证数据的完整性,一旦数据被更改,其哈希值也会发生变化。

在债券交易中,使用哈希算法对交易双方的ID、债券面值、交易数据、交易时间等信息进行哈希处理,得到一个固定长度的哈希值。该哈希值可以用于确保信息在传输过程中的安全性,因为即使哈希值被截获,攻击者也无法还原出原始数据。

常见的哈希算法有SHA-1、SHA-256、SHA-512等。在实际应用中,根据需要选择适当的哈希算法和哈希值长度来平衡安全性和计算效率。

在一些可能的实现方式中,所述利用哈希算法将所述双方交易信息转换成目标哈希值,包括A1-A2:

A1:将所述双方交易信息转换成二进制数据信息。

为实现利用哈希算法将双方交易信息转换成目标哈希值,基于智能合约的交易系统首先需要将双方交易信息转换成二进制数据信息.

在一些可能的实现方式中,将双方交易信息转换为二进制数据信息的具体方法取决于交易信息的内容和数据格式。以下是一种常见的做法:

标准化:首先,确保交易信息采用统一的数据格式。例如,可以使用JSON(JavaScript Object Notation,轻量级数据交换格式)或XML(eXtensible MarkupLanguage,结构化数据的标记语言)等结构化数据格式来表示交易信息。

编码:根据所选择的数据格式,将交易信息中的各个字段和数值进行编码。常见的编码方式包括ASCII(American Standard Code for Information Interchange,字符的编码标准)、UTF-8(Unicode Transformation Format-8,可变长度字符编码方案)等。将每个字符映射为对应的二进制表示形式。

数据串联:将编码后的二进制数据按照约定的顺序串联在一起,形成整个交易信息的二进制数据信息。可以将不同字段的编码数据按顺序连接在一起,或者通过添加分隔符来区分不同字段和数值。

A2:利用所述哈希算法将所述二进制数据信息转换为固长哈希值作为所述目标哈希值。

在将双方交易信息转换成二进制数据信息之后,基于智能合约的交易系统则可以利用哈希算法将二进制数据信息转换为固长哈希值作为目标哈希值。

利用哈希算法将双方交易信息转换成目标哈希值可以提供数据一致性验证、安全性、快速计算、低碰撞几率和隐私保护等优点,增强了交易信息的可信度和安全性。

S103:通过非对称加密算法对所述目标哈希值进行加密得到加密信息。

在利用哈希算法将双方交易信息转换成目标哈希值之后,基于智能合约的交易系统则可以通过非对称加密算法对目标哈希值进行加密得到加密信息。

其中,非对称加密算法(Asymmetric Encryption Algorithm)是一种使用不同的密钥进行加密和解密的密码学算法。它也被称为公钥加密算法,因为它使用一对密钥:公钥和私钥。

在非对称加密算法中,公钥用于加密数据,而私钥用于解密数据。公钥可以公开分享给任何人,而私钥则必须保持机密。

当使用公钥加密数据时,只有使用相应的私钥才能解密该数据。这种不对称性使得非对称加密算法非常适用于安全通信、身份验证和数字签名等场景。

常见的非对称加密算法包括:

RSA(Rivest-Shamir-Adleman):RSA是最早广泛应用的非对称加密算法之一。它基于大数分解问题,其安全性依赖于质因数分解的困难性。

DSA(Digital Signature Algorithm):DSA主要用于数字签名和身份认证。它是基于离散对数问题的密码系统。

ECC(Elliptic Curve Cryptography):ECC利用椭圆曲线上的数学性质实现加密和身份认证。相较于RSA和DSA,ECC提供了相似强度下更短的密钥长度。

S104:当加密信息接收方接收到所述加密信息时,获取所述加密信息携带的交易条件。

在通过非对称加密算法对目标哈希值进行加密得到加密信息之后,当加密信息接收方接收到加密信息时,基于智能合约的交易系统则需要获取加密信息携带的交易条件。

其中,加密信息的接收方可以是指使用公钥的接收方。在加密通信中,通常会使用非对称加密算法。在这种情况下,发送方使用接收方的公钥对信息进行加密,并将加密后的信息发送给接收方。只有接收方持有相应的私钥才能解密并读取信息。具体来说,在使用公钥加密的场景中,信息的接收方需要生成一对密钥,包括公钥和私钥。接收方将公钥分享给发送方,并将私钥妥善保管起来。发送方使用接收方的公钥对信息进行加密后发送,而只有接收方持有对应的私钥才能解密信息。

在一些可能的实现方式中,交易条件可以是但不限于以下内容:

①价格条件:交易执行的关键条件之一是价格。可以设定最低或最高价格来限制交易的执行。只有当市场价格符合设定条件时,交易才能被执行。

数量条件:交易的数量也是一个重要的条件。可以设定最小或最大交易数量来控制交易的执行。只有当交易数量满足特定条件时,交易才能被执行。

③时间条件:交易可以根据时间条件进行限制。可以设定特定的日期、时间范围或持续时间来控制交易的有效期限。

④身份条件:某些交易可能需要验证参与方的身份。可以只允许特定的个人或实体进行交易,并对其身份进行验证。

⑤条件组合:多个条件可以组合使用,以更精确地定义交易条件。例如,可以设定特定的价格范围和数量范围,以及在特定时间段内执行交易。

这仅是一些常见的交易条件示例,实际应用中可能存在更多复杂的条件。根据具体的交易需求,还可以自定义和扩展交易条件,以满足特定的业务规则和安全要求。设计智能合约时,需要考虑到交易条件的合理性、可执行性和安全性。

S105:根据所述交易条件利用智能合约执行或终止目标交易。

在获取到加密信息携带的交易条件之后,基于智能合约的交易系统则可以根据交易条件利用智能合约执行或终止目标交易。

其中,智能合约(Smart Contract)是一种基于区块链技术的自动化合约,它可以执行、验证和强制执行合约中定义的规则和条款,而无需第三方的干预。智能合约的特点包括:自动化执行:智能合约使用计算机代码编写,可以自动执行其中定义的逻辑和操作,无需人工干预。去中心化:智能合约通常基于区块链技术,数据和代码存储在分布式网络中,没有单一的中心化机构控制和管理。③不可篡改性:一旦智能合约部署在区块链上,其代码和执行结果将被记录在不可篡改的区块链上,确保合约的透明性和可追溯性。④自证明性:智能合约的执行结果可以通过区块链上的交易历史证明,消除了信任问题,提高了合约的可信度。

智能合约提供了一种更安全、高效和可靠的方式来进行交易和合约执行,同时减少了中间环节和成本。然而,在使用智能合约时,仍需谨慎考虑其编写和执行中的安全性和合规性,以避免可能的漏洞和纠纷。

在一些可能的实现方式中,所述根据所述交易条件利用智能合约执行或终止目标交易,包括B1-B3:

B1:利用所述智能合约判断所述交易条件是否满足目标条件。

为实现根据所述交易条件利用智能合约执行或终止目标交易,基于智能合约的交易系统首先需要利用智能合约判断交易条件是否满足目标条件。

在一些可能的实现方式中,所述目标条件包括:设定价位和设定数量。

其中,设定价位是指在进行交易时,根据市场价格或自身的要求,设定一个特定的价格范围作为交易的条件。如果市场价格达到或超过设定的价位,交易可以执行。例如,设定一个最高价位,只有当市场价格低于或等于该价位时,交易才能被执行。

设定数量是指在进行交易时,设定一个特定的数量范围作为交易的条件。只有当交易涉及的数量在设定的范围内时,交易才能被执行。例如,设定一个最小数量,只有当交易涉及的数量达到或超过设定的最小数量时,交易才能被执行。

B2:当所述交易条件满足目标条件时,通过所述智能合约执行所述目标交易。

当交易条件满足目标条件时,基于智能合约的交易系统则可以通过智能合约执行目标交易。

B3:当所述交易条件不满足目标条件时,通过所述智能合约终止所述目标交易。

当交易条件不满足目标条件时,基于智能合约的交易系统则可以通过智能合约终止目标交易。

利用智能合约执行或停止交易可以提高交易的自动化程度、透明度、精确性和安全性。通过智能合约的编程能力,可以根据具体的交易需求灵活定义和处理交易条件,使交易过程更加高效和可靠。

在一些可能的实现方式中,所述方法还包括C1-C2:

C1:当所述交易条件满足目标条件时,获取所述目标交易的收款账号。

在交易条件满足目标条件时,基于智能合约的交易可以获取目标交易的收款账号。

其中,收款账号是指接收支付或转账资金的账户,可以是银行账户、电子支付账户或加密货币钱包地址等。具体使用哪种收款账号取决于交易的性质和双方的需求。

C2:根据所述收款账号通过智能合约进行拨款。

在获取到目标交易的收款账号之后,基于智能合约的交易则可以根据收款账号通过智能合约进行拨款。

通过智能合约实现在交易条件满足时获取收款账号并拨款具有自动化、即时性、可追溯性和安全性等优点。这种方式为交易的资金转移提供了高效、准确和可靠的解决方案,并且在去中心化的基础上实现了更好的安全性和灵活性。

基于S101-S105的内容可知,先获取双方交易信息,并利用哈希算法将双方交易信息转换成目标哈希值。接着,通过非对称加密算法对目标哈希值进行加密得到加密信息,并在加密信息接收方接收到加密信息时,获取加密信息携带的交易条件。最后,根据交易条件利用智能合约执行或终止目标交易。本申请通过哈希算法和非对称加密算法对双方交易信息进行加密,可以确保数据的保密性、完整性,实现身份验证和不可抵赖性,提高交易的安全性和可信度。此外,根据交易条件利用智能合约执行或终止目标交易可以提升债券市场的交易效率、降低成本,并减少人为错误和偏差的影响。

参见图2,图2为本申请实施例提供的一种基于智能合约的交易装置的结构示意图。如图2所示,该基于智能合约的交易装置包括:

第一获取单元,用于获取双方交易信息。

在一些可能的实现方式中,在债券交易中,双方之间的交易信息可能包括以下内容:

债券信息:债券的类型、面值、发行人、到期日、利率等。

交易数量:确定交易的债券数量。

交易价格:约定的债券购买或出售的价格。

交易日期和时间:进行交易的具体日期和时间。

交易地点:交易发生的地点或交易平台。

交易方式:交易的方式,如电话交易、在线交易等。

参与方信息:参与交易的各方的身份标识、名称和联系信息。

交易费用:可能存在的手续费或佣金等费用。

结算条件:交易的结算方式和条件,包括资金结算和债券交割等。

确认和授权:交易双方的确认和授权机制,确保交易的有效性和合法性。

以上仅是一些可能的双方交易信息,具体的交易信息会根据实际情况和协议而有所不同。

第一转换单元,用于利用哈希算法将所述双方交易信息转换成目标哈希值。

其中,哈希算法是一种将任意长度的输入数据转换为固定长度哈希值的算法。它的特点是不可逆性和唯一性。

不可逆性:哈希算法将输入数据转换为哈希值后,无法通过哈希值反推出原始数据。即使原始数据发生微小的改变,得到的哈希值也会有显著的差异。这种特性使得哈希算法在密码学和数据完整性验证等领域非常有用。

唯一性:不同的输入数据经过哈希算法处理后,得到的哈希值是唯一的。即使输入数据只有微小的差异,得到的哈希值也会完全不同。因此,哈希算法可以用于验证数据的完整性,一旦数据被更改,其哈希值也会发生变化。

在债券交易中,使用哈希算法对交易双方的ID、债券面值、交易数据、交易时间等信息进行哈希处理,得到一个固定长度的哈希值。该哈希值可以用于确保信息在传输过程中的安全性,因为即使哈希值被截获,攻击者也无法还原出原始数据。

常见的哈希算法有SHA-1、SHA-256、SHA-512等。在实际应用中,根据需要选择适当的哈希算法和哈希值长度来平衡安全性和计算效率。

加密单元,用于通过非对称加密算法对所述目标哈希值进行加密得到加密信息。

其中,非对称加密算法(Asymmetric Encryption Algorithm)是一种使用不同的密钥进行加密和解密的密码学算法。它也被称为公钥加密算法,因为它使用一对密钥:公钥和私钥。

在非对称加密算法中,公钥用于加密数据,而私钥用于解密数据。公钥可以公开分享给任何人,而私钥则必须保持机密。

当使用公钥加密数据时,只有使用相应的私钥才能解密该数据。这种不对称性使得非对称加密算法非常适用于安全通信、身份验证和数字签名等场景。

常见的非对称加密算法包括:

RSA(Rivest-Shamir-Adleman):RSA是最早广泛应用的非对称加密算法之一。它基于大数分解问题,其安全性依赖于质因数分解的困难性。

DSA(Digital Signature Algorithm):DSA主要用于数字签名和身份认证。它是基于离散对数问题的密码系统。

ECC(Elliptic Curve Cryptography):ECC利用椭圆曲线上的数学性质实现加密和身份认证。相较于RSA和DSA,ECC提供了相似强度下更短的密钥长度。

第二获取单元,当加密信息接收方接收到所述加密信息时,用于获取所述加密信息携带的交易条件。

其中,加密信息的接收方可以是指使用公钥的接收方。在加密通信中,通常会使用非对称加密算法。在这种情况下,发送方使用接收方的公钥对信息进行加密,并将加密后的信息发送给接收方。只有接收方持有相应的私钥才能解密并读取信息。具体来说,在使用公钥加密的场景中,信息的接收方需要生成一对密钥,包括公钥和私钥。接收方将公钥分享给发送方,并将私钥妥善保管起来。发送方使用接收方的公钥对信息进行加密后发送,而只有接收方持有对应的私钥才能解密信息。

在一些可能的实现方式中,交易条件可以是但不限于以下内容:

①价格条件:交易执行的关键条件之一是价格。可以设定最低或最高价格来限制交易的执行。只有当市场价格符合设定条件时,交易才能被执行。

②数量条件:交易的数量也是一个重要的条件。可以设定最小或最大交易数量来控制交易的执行。只有当交易数量满足特定条件时,交易才能被执行。

③时间条件:交易可以根据时间条件进行限制。可以设定特定的日期、时间范围或持续时间来控制交易的有效期限。

④身份条件:某些交易可能需要验证参与方的身份。可以只允许特定的个人或实体进行交易,并对其身份进行验证。

⑤条件组合:多个条件可以组合使用,以更精确地定义交易条件。例如,可以设定特定的价格范围和数量范围,以及在特定时间段内执行交易。

这仅是一些常见的交易条件示例,实际应用中可能存在更多复杂的条件。根据具体的交易需求,还可以自定义和扩展交易条件,以满足特定的业务规则和安全要求。设计智能合约时,需要考虑到交易条件的合理性、可执行性和安全性。

交易单元,用于根据所述交易条件利用智能合约执行或终止目标交易。

其中,智能合约(Smart Contract)是一种基于区块链技术的自动化合约,它可以执行、验证和强制执行合约中定义的规则和条款,而无需第三方的干预。智能合约的特点包括:①自动化执行:智能合约使用计算机代码编写,可以自动执行其中定义的逻辑和操作,无需人工干预。②去中心化:智能合约通常基于区块链技术,数据和代码存储在分布式网络中,没有单一的中心化机构控制和管理。③不可篡改性:一旦智能合约部署在区块链上,其代码和执行结果将被记录在不可篡改的区块链上,确保合约的透明性和可追溯性。④自证明性:智能合约的执行结果可以通过区块链上的交易历史证明,消除了信任问题,提高了合约的可信度。

智能合约提供了一种更安全、高效和可靠的方式来进行交易和合约执行,同时减少了中间环节和成本。然而,在使用智能合约时,仍需谨慎考虑其编写和执行中的安全性和合规性,以避免可能的漏洞和纠纷。

在一些可能的实现方式中,所述装置还包括:

第二转换单元,用于将所述双方交易信息转换成二进制数据信息。

在一些可能的实现方式中,将双方交易信息转换为二进制数据信息的具体方法取决于交易信息的内容和数据格式。以下是一种常见的做法:

标准化:首先,确保交易信息采用统一的数据格式。例如,可以使用JSON(JavaScript Object Notation,轻量级数据交换格式)或XML(eXtensible MarkupLanguage,结构化数据的标记语言)等结构化数据格式来表示交易信息。

编码:根据所选择的数据格式,将交易信息中的各个字段和数值进行编码。常见的编码方式包括ASCII(American Standard Code for Information Interchange,字符的编码标准)、UTF-8(Unicode Transformation Format-8,可变长度字符编码方案)等。将每个字符映射为对应的二进制表示形式。

数据串联:将编码后的二进制数据按照约定的顺序串联在一起,形成整个交易信息的二进制数据信息。可以将不同字段的编码数据按顺序连接在一起,或者通过添加分隔符来区分不同字段和数值。

第三转换单元,用于利用所述哈希算法将所述二进制数据信息转换为固长哈希值作为所述目标哈希值。

利用哈希算法将双方交易信息转换成目标哈希值可以提供数据一致性验证、安全性、快速计算、低碰撞几率和隐私保护等优点,增强了交易信息的可信度和安全性。

在一些可能的实现方式中,所述装置还包括:

判断单元,用于利用所述智能合约判断所述交易条件是否满足目标条件。

在一些可能的实现方式中,所述目标条件包括:设定价位和设定数量。

其中,设定价位是指在进行交易时,根据市场价格或自身的要求,设定一个特定的价格范围作为交易的条件。如果市场价格达到或超过设定的价位,交易可以执行。例如,设定一个最高价位,只有当市场价格低于或等于该价位时,交易才能被执行。

设定数量是指在进行交易时,设定一个特定的数量范围作为交易的条件。只有当交易涉及的数量在设定的范围内时,交易才能被执行。例如,设定一个最小数量,只有当交易涉及的数量达到或超过设定的最小数量时,交易才能被执行。

执行单元,当所述交易条件满足目标条件时,用于通过所述智能合约执行所述目标交易;

终止单元,当所述交易条件不满足目标条件时,用于通过所述智能合约终止所述目标交易。

利用智能合约执行或停止交易可以提高交易的自动化程度、透明度、精确性和安全性。通过智能合约的编程能力,可以根据具体的交易需求灵活定义和处理交易条件,使交易过程更加高效和可靠。

在一些可能的实现方式中,所述装置还包括:

第三获取单元,当所述交易条件满足目标条件时,用于获取所述目标交易的收款账号。

其中,收款账号是指接收支付或转账资金的账户,可以是银行账户、电子支付账户或加密货币钱包地址等。具体使用哪种收款账号取决于交易的性质和双方的需求。

拨款单元,用于根据所述收款账号通过智能合约进行拨款。

通过智能合约实现在交易条件满足时获取收款账号并拨款具有自动化、即时性、可追溯性和安全性等优点。这种方式为交易的资金转移提供了高效、准确和可靠的解决方案,并且在去中心化的基础上实现了更好的安全性和灵活性。

另外,本申请实施例还提供了一种基于智能合约的交易设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的基于智能合约的交易方法。

另外,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行如上所述的基于智能合约的交易方法。

本申请实施例提供了一种基于智能合约的交易装置,先利用第一获取单元201获取双方交易信息,并通过第一转换单元202利用哈希算法将双方交易信息转换成目标哈希值。利用加密单元203通过非对称加密算法对目标哈希值进行加密得到加密信息。然后在加密信息接收方接收到加密信息时利用第二获取单元204获取加密信息携带的交易条件,以使交易单元205可以根据交易条件利用智能合约执行或终止目标交易。本申请通过哈希算法和非对称加密算法对双方交易信息进行加密,可以确保数据的保密性、完整性,实现身份验证和不可抵赖性,提高交易的安全性和可信度。此外,根据交易条件利用智能合约执行或终止目标交易可以提升债券市场的交易效率、降低成本,并减少人为错误和偏差的影响。

以上对本申请所提供的一种基于智能合约的交易方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

需要说明的是,本发明提供的基于智能合约的交易方法、装置、设备及存储介质可用于大数据领域或金融领域,上述仅为示例,并不对本发明提供的基于智能合约的交易方法、装置、设备及存储介质的应用领域进行限定。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 异步执行智能合约的方法、装置、计算机设备及存储介质
  • 智能合约中算法的保护方法、装置、设备及存储介质
  • 一种智能合约调试方法、装置及其存储介质
  • 一种智能合约审计方法、装置及其存储介质
  • 一种智能合约访问方法、系统、设备及计算机存储介质
  • 基于智能合约的电力交易方法、装置、设备及存储介质
  • 基于智能合约的隐私交易处理方法、装置及存储介质
技术分类

06120116511140