
技术摘要:
本申请涉及区块链技术领域,公开了一种基于区块链的去中心化交易方法、装置及电子设备,其中,基于区块链的去中心化交易方法,应用于区块链服务器,包括:检测到区块链中任一第一账户基于智能合约发起的交易请求时,将交易请求发送至区块链的链下服务器,以使得链下服 全部
背景技术:
当前主流的交易平台都是中心化的,中心化交易平台涵盖了开户、充值、自动转 账、交易、提现的整个交易流程,也就是说,在用户将数字货币打入交易平台地址的那一刻 起,交易平台便成为用户数字资产的托管人,掌握着数字资产的控制权。 随着数字资产交易数量的上升,中心化交易平台的局限性越来越大。由于所有的 数字资产都托管在交易平台中,当交易平台受到外来攻击时,用户数据资产往往得不到保 障,大量的人为安全事故给用户造成很大的经济损失,部分小交易平台甚至会侵吞和挪用 用户的数字资产。 基于此,使用基于区块链的去中心化交易平台代替主流的中心化交易平台进行交 易。其中,基于区块链的去中心化交易平台在进行交易时,资产保存在区块链的智能合约 中,因此,不容易产生由于人为安全事故给用户造成经济损失的情况。然而,本申请的发明 人在具体实现过程中发现:目前已有的基于区块链的去中心化交易平台在进行交易时,不 仅会因为网络延迟导致撮合系统难以通过共识实现,而且流动性很差,会产生高额交易成 本,导致去中心化交易平台没有竞争力,因此,亟需一种新的基于区块链的去中心化交易平 台。
技术实现要素:
本申请的目的旨在至少能解决上述的技术缺陷之一,特提出以下技术方案: 第一方面,提供了一种基于区块链的去中心化交易方法,应用于区块链服务器,包 括: 检测到区块链中任一第一账户基于智能合约发起的交易请求时,将交易请求发送 至区块链的链下服务器,以使得链下服务器进行撮合; 接收链下服务器针对交易请求撮合成功时返回的撮合结果,并根据撮合结果,通 过智能合约进行链上交易。 具体地,交易请求中包括预设数量的待交易数字资产、目标交易数字资产以及待 交易与目标交易数字资产间的交易价格; 撮合结果是链下服务器基于预定的撮合算法,根据交易价格,对预设数量的待交 易数字资产与目标交易数字资产进行撮合得到的。 进一步地,撮合结果包括交易双方的账户信息以及预设数量的待交易数字资产对 应的目标交易数字资产的数量; 根据撮合结果,通过智能合约进行链上交易,包括: 通过智能合约将相应数量的目标交易数字资产分配至第一账户,并将预设数量的 4 CN 111612453 A 说 明 书 2/10 页 待交易数字资产分配至与第一账户进行交易的交易方账户。 进一步地,在通过智能合约将相应数量的目标交易数字资产分配至第一账户,并 将预设数量的待交易数字资产分配至与第一账户进行交易的交易方账户之前,还包括: 从相应数量的目标交易数字资产中扣除第一预定比例的目标交易数字资产,并从 预设数量的待交易数字资产中扣除第二预定比例的待交易数字资产; 通过智能合约,将第一预定比例的目标交易数字资产以及第二预定比例的待交易 数字资产,分配至链下交易所的区块链账户。 进一步地,区块链包括以下任一种: EOS区块链;以太坊区块链;超级账本区块链。 第二方面,提供了一种基于区块链的去中心化交易装置,应用于区块链服务器,包 括: 发送模块,用于检测到区块链中任一第一账户基于智能合约发起的交易请求时, 将交易请求发送至区块链的链下服务器,以使得链下服务器进行撮合; 处理模块,用于接收链下服务器针对交易请求撮合成功时返回的撮合结果,并根 据撮合结果,通过智能合约进行链上交易。 具体地,交易请求中包括预设数量的待交易数字资产、目标交易数字资产以及待 交易与目标交易数字资产间的交易价格; 撮合结果是链下服务器基于预定的撮合算法,根据交易价格,对预设数量的待交 易数字资产与目标交易数字资产进行撮合得到的。 进一步地,撮合结果包括交易双方的账户信息以及预设数量的待交易数字资产对 应的目标交易数字资产的数量; 处理模块具体用于通过智能合约将相应数量的目标交易数字资产分配至第一账 户,并将预设数量的待交易数字资产分配至与第一账户进行交易的交易方账户。 进一步地,该装置还包括提取模块与分配模块; 提取模块,用于从相应数量的目标交易数字资产中扣除第一预定比例的目标交易 数字资产,并从预设数量的待交易数字资产中扣除第二预定比例的待交易数字资产; 分配模块,用于通过智能合约,将第一预定比例的目标交易数字资产以及第二预 定比例的待交易数字资产,分配至链下交易所的区块链账户。 进一步地,区块链包括以下任一种: EOS区块链;以太坊区块链;超级账本区块链。 第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处 理器上运行的计算机程序,处理器执行所述程序时实现上述的基于区块链的去中心化交易 方法。 第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算 机程序,该程序被处理器执行时实现上述的基于区块链的去中心化交易方法。 本申请实施例提供的基于区块链的去中心化交易方法,通过将区块链中任一第一 账户基于智能合约发起的交易请求发送至区块链的链下服务器,从而通过链下服务器进行 撮合,使得撮合几乎没有网络延迟,能够在面对海量并发实时交易时,依然给用户提供很好 的服务体验,而且链下服务器庞大的用户量和交易量,带来了足够的交易深度,提供了充分 5 CN 111612453 A 说 明 书 3/10 页 的流动性;通过智能合约根据撮合结果进行链上交易,使得用户的全部数字资产的交易均 通过智能合约实现,从而将资产托管、资产清算等都放在区块链上执行,不仅确保了用户数 字资产的安全性,而且每一笔交易都会记录在区块链上,并展示给所有用户,实现了交易全 流程的公开、透明,同时不会过多的泄漏用户的隐私,在保证用户信息的前提下进行交易。 本申请附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变 得明显,或通过本申请的实践了解到。 附图说明 本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得 明显和容易理解,其中: 图1为本申请实施例的基于区块链的去中心化交易方法的流程示意图; 图2为本申请实施例的区块链的去中心化交易的示意图; 图3为本申请实施例的基于区块链的去中心化交易装置的基本结构示意图; 图4为本申请实施例的基于区块链的去中心化交易装置的详细结构示意图; 图5为本申请实施例的电子设备的结构示意图。