一种基于联盟链的数字资产交易方法技术

技术编号:27235836 阅读:51 留言:0更新日期:2021-02-04 12:05
本发明专利技术公开了一种基于联盟链的数字资产交易方法,由提供数字资产交易服务的供应商借助联盟链技术组建数字资产交易联盟,需要进行数字资产交易的用户通过对应供应商所供的联盟链节点接入数字资产交易联盟以完成其数字资产交易,在进行数字资产交易时首先将用户的数字资产转化为数字资产交易系统的订单,然后将用户创建的委托通过链上撮合的方式转化为成交的交易,再为交易双方进行交易结算。本发明专利技术在联盟链这一技术的帮助下,将数字资产的交易过程分为代币抵押、订单撮合和交易结算三个阶段,分别实现了用户数字资产交易过程中的需求匹配、价格发现和公平交易,能够实现任意可编程区块链之间的数字资产交易。编程区块链之间的数字资产交易。编程区块链之间的数字资产交易。

【技术实现步骤摘要】
一种基于联盟链的数字资产交易方法


[0001]本专利技术属于数字资产交易
,更为具体地讲,涉及一种基于联盟链的数字资产交易方法。

技术介绍

[0002]区块链(Block chain)是一种将数据记录以区块的形式组织,并将区块按时间顺序排列,区块之间通过前一区块的哈希值首尾相连组合而成的块链式数据结构。区块链本质上是一种采用密码学算法保证区块中的记录不被篡改和伪造的分布式账本技术(Distributed Ledger Technology,DLT)。区块链技术具有去中心化、公开透明、难以串改、数据可溯源等特性,使得区块链技术已经在众多的领域中的到研究和应用。智能合约(Smart Contract)指一种能够在区块链上自动执行的程序。开发人员使用智能合约来构建区块链应用,多用于构建后端业务服务。
[0003]数字资产(Digital Asset)是一种数字化的对象,这些数字化的对象通过区块链智能合约来定义和管理,代表特定的资产或者服务权利。数字资产包括虚拟资产和实体资产的数字化,区块链技术可用于定义、发行和管理这些数字资产。从技术上来看,实现数字资产的典型方案是借助智能合约(Smart Contract)技术在区块链平台上创建和维护数字资产合约,在合约中定义资产的信息、功能以及其他要素,用户通过与合约的交互来使用这些数字资产。
[0004]随着区块链上运行的应用的增多,数字资产的种类和数量也在飞速增长,不同数字资产之间的交易需求也就自然而然地产生了。目前针对区块链领域数字资产的交易方法主要分为两类
[0005]传统方法(中心化交易方法):这类交易方法与传统证券交易方法类似,用户首先在交易所开设交易账户(交易所用此账户托管用户的资产),然后用户通过交易账户在市场内提交委托订单,交易所的撮合系统基于用户委托撮合交易,最后基于交易结果输出市场行情并为用户清算和结算交易资产。
[0006]公链方法(去中心化交易方法):公链方法在传统方法提供的交易流程的基础上,通过用户(或者合约)管理交易资金以及交易过程上链这两个操作来提升用户的资产安全性和交易透明度。其核心在于用户直接管理自己的资金,不需要将其交给任何中心化机构进行托管,这也是这类方法去中心化的体现。
[0007]比较这两种数字资产交易方法可以发现,传统方法具有中心化特征,优势在于成熟的用户体验和交易效率,劣势在于用户资金不安全和交易过程不透明。公链方法具有去中心化特征,优势在于用户资金的安全性和交易过程足够透明,劣势在于交易速度慢和用户体验极差,大多数方案还处于研发阶段。

技术实现思路

[0008]本专利技术的目的在于克服现有技术的不足,提供一种基于联盟链的数字资产交易方
法,借助联盟链实现在任意可编程区块链之间的数字资产交易。
[0009]为实现上述专利技术目的,本专利技术基于联盟链的数字资产交易方法包括以下步骤:
[0010]S1:由提供数字资产交易服务的供应商借助联盟链技术组建数字资产交易联盟,需要进行数字资产交易的用户通过对应供应商所供的联盟链节点接入数字资产交易联盟以完成其数字资产交易,其中:
[0011]在用户所在的区块链上设置抵押合约,用于完成用户的资产抵押以及交易的结算;
[0012]在联盟链中设置数字资产交易系统,数字资产交易系统中设置有若干用于数字资产交易的智能合约,包括:
[0013]账户合约,用于管理用户交易账户;
[0014]代币合约,用于管理在交易系统中使用的镜像代币,包括镜像代币的创建、冻结、更新、销毁;
[0015]充值合约,用于为用户充值镜像代币;
[0016]撮合合约,管理用户之间数字资产交易的撮合过程,在撮合合约中设置用于按照设定的撮合规则和定价规则对订单进行撮合的撮合引擎;
[0017]结算合约,用于完成用户数字资产的结算;
[0018]S2:需要进行数字资产交易的用户其需要交易的数字资产在数字资产交易系统中创建订单,具体步骤包括:
[0019]S2.1:用户向数字资产交易系统发出充值请求,并将账户信息和充值代币的代币信息发送给数字资产交易系统,数字资产交易系统进行如下处理:
[0020]S2.1.1:若用户是第一次进行交易,则数字资产交易系统调用账户合约为用户创建交易账户并绑定原区块链上的账户,然后进入步骤S2.1.2,如果用户的交易账户已经存在,直接进入步骤S2.1.2;
[0021]S2.1.2:账户合约向数字资产交易系统返回账户创建成功信息;
[0022]S2.1.3:数字资产交易系统根据收到的代币信息调用代币合约创建镜像代币;
[0023]S2.1.4:代币合约向数字资产交易系统返回合约创建成功信息;
[0024]S2.2:数字资产交易系统向用户通知创建账户结果;
[0025]S2.3:用户向其区块链上的抵押合约转移所期望交易数量的代币,抵押合约在收到代币后首先调用数字资产交易系统的代币合约对代币信息进行验证,如果代币合约验证成功则向抵押合约发送验证成功信息,否则将代币退回到原账户,协议结束,抵押合约在代币信息验证成功后进入步骤S2.4;
[0026]S2.4:抵押合约按照数字资产交易系统设定的冻结期对用户转入的代币执行冻结操作,之后为用户生成抵押收据,并将抵押收据ID发送给用户;
[0027]S2.5:用户向位于数字资产交易系统的充值合约提交抵押收据ID,充值合约为用户充值镜像代币,充值步骤包括:
[0028]S2.5.1:充值合约在收到抵押收据ID后首先对抵押收据进行验证,充值合约利用抵押收据ID向抵押合约查询抵押收据,之后验证收据信息和收据状态,若验证失败则协议结束,验证成功则进入步骤S2.5.2;
[0029]S2.5.2:抵押合约向充值合约返回抵押收据验证成功信息;
[0030]S2.5.3:充值合约通过代币合约根据用户抵押的代币数量按照1:1的比例向用户的交易账户发行镜像代币;
[0031]S2.5.4:代币合约向充值合约发送充值成功信息;
[0032]S2.6:充值合约向用户反馈充值结果;
[0033]S3:用户使用数字资产交易系统为其发行的代币创建委托订单,然后数字资产交易系统对用户订单进行撮合,匹配交易,具体步骤包括:
[0034]S3.1:用户通过其交易账户向数字资产交易系统的撮合合约提交订单,订单内容包括交易对信息、买卖方向、买卖数量以及买卖价格,撮合合约在收到用户请求后用户创建订单,包括以下步骤:
[0035]S3.1.1:撮合合约对订单进行验证,包括交易对状态、订单状态和订单信息的验证,若验证失败则流程结束,验证通过进入步骤3.1.2;
[0036]S3.1.2:撮合合约调用账户合约对账户进行验证,包括账户状态是否可用以及交易账户中是否有充足的镜像代币,若验证失败则流程结束,若验证通过则进入步骤S3.1.3;
[0037]S3.1.3:账户合约向撮本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于联盟链的数字资产交易方法,其特征在于,包括以下步骤:S1:由提供数字资产交易服务的供应商借助联盟链技术组建数字资产交易联盟,需要进行数字资产交易的用户通过对应供应商所供的联盟链节点接入数字资产交易联盟以完成其数字资产交易,其中:在用户所在的区块链上设置抵押合约,用于完成用户的资产抵押以及交易的结算;在联盟链中设置数字资产交易系统,数字资产交易系统中设置有若干用于数字资产交易的智能合约,包括:账户合约,用于管理用户交易账户;代币合约,用于管理在交易系统中使用的镜像代币,包括镜像代币的创建、冻结、更新、销毁;充值合约,用于为用户充值镜像代币;撮合合约,用于管理用户之间数字资产交易的撮合过程,在撮合合约中设置用于按照设定的撮合规则和定价规则对订单进行撮合的撮合引擎;结算合约,用于完成用户数字资产的结算;S2:需要进行数字资产交易的用户为其需要交易的数字资产在数字资产交易系统中创建订单,具体步骤包括:S2.1:用户向数字资产交易系统发出充值请求,并将账户信息和充值代币的代币信息发送给数字资产交易系统,数字资产交易系统进行如下处理:S2.1.1:若用户是第一次进行交易,则数字资产交易系统调用账户合约为用户创建交易账户并绑定原区块链上的账户,然后进入步骤S2.1.2,如果用户的交易账户已经存在,直接进入步骤S2.1.2;S2.1.2:账户合约向数字资产交易系统返回账户创建成功信息;S2.1.3:数字资产交易系统根据收到的代币信息调用代币合约创建镜像代币;S2.1.4:代币合约向数字资产交易系统返回合约创建成功信息;S2.2:数字资产交易系统向用户通知创建账户结果;S2.3:用户向其区块链上的抵押合约转移预设数量的代币,抵押合约在收到代币后首先调用数字资产交易系统的代币合约对代币信息进行验证,如果代币合约验证成功则向抵押合约发送验证成功信息,否则将代币退回到原账户,协议结束,抵押合约在代币信息验证成功后进入步骤S2.4;S2.4:抵押合约按照数字资产交易系统设定的冻结期对用户转入的代币执行冻结操作,之后为用户生成抵押收据,并将抵押收据ID发送给用户;S2.5:用户向位于数字资产交易系统的充值合约提交抵押收据ID,充值合约为用户充值镜像代币,充值步骤包括:S2.5.1:充值合约在收到抵押收据ID后首先对抵押收据进行验证,充值合约利用抵押收据ID向抵押合约查询抵押收据,之后验证收据信息和收据状态,若验证失败则协议结束,验证成功则进入步骤S2.5.2;S2.5.2:抵押合约向充值合约返回抵押收据验证成功信息;S2.5.3:充值合约通过代币合约根据用户抵押的代币数量按照1:1的比例向用户的交易账户发行镜像的镜像代币;
S2.5.4:代币合约向充值合约发送充值成功信息;S2.6:充值合约向用户反馈充值结果;S3:用户使用数字资产交易系统为其发行的代币创建委托订单,然后数字资产交易系统对用户订单进行撮合,匹配交易,具体步骤包括:S3.1:用户通过其交易账户向数字资产交易系统的撮合合约提交订单,订单内容包括交易对信息、买卖方向、买卖数量以及买卖价格,撮合合约在收到用户请求后用户创建订单,包括以下步骤:S3.1.1:撮合合约对订单进...

【专利技术属性】
技术研发人员:王超任婧王雄徐世中王晟董刘杨
申请(专利权)人:电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1