一种基于区块链的数字资产交易方法和系统
1.本技术是原案申请的分案申请,原案的申请号为:201810247448.1,发明名称为:一种基于区块链的数字资产交易方法和系统,申请日为:2018年3月23日。
技术领域
2.本发明涉及计算机网络技术领域,具体涉及一种基于区块链的数字资产交易方法和系统。
背景技术:3.互联网上的数字资产一般是指以电子数据形式存在且具备一定价值和经济效益的数字资源,如商家积分、电子货币和付费音乐等。通常,各个数字资产系统是相对独立的,数字资产只能在同一系统内流通,无法在跨系统间进行互通互兑。但随着互联网和共享经济的发展,多种数字资产之间的流通将成为一种趋势,这对实现资源的有效配置有着重要的促进作用。
4.数字资产交易的基础是对于价值、交易双方和交易规则的共同信任,但由于各个数字资产系统的价值评判难以达成统一,而且在利益分配需求上存在很大的差异性,利益分配难以协调,这使得各个数字资产之间难以实现自由交易。为了实现各个数字资产之间的自由交易,传统的解决办法是采取集中交易所,能够依赖交易所的信用背书,制定统一的交易规则或根据市场撮合机制实现各个数字资产之间的交易。然而,在众多的数字资产中设立一个多方认可的权威机构并在多个价值系统中建立一套统一的交易规则,需要的计算、存储和管理成本不可估量;而且,中心化的组织架构使权利和信息集中起来,这使得中心机构本身容易受到攻击或进行恶意操作,从而破坏市场的运行。
5.区块链作为比特币的底层技术,结合了分布式计算与存储、密码学算法、分布式一致性算法和智能合约等技术,构造了一种去中心化、全网共识、数据透明、可追溯的分布式网络架构,在金融、经济和科技等各领域受到了高度关注。
6.目前,在利用区块链实现不同数字资产之间的交易方面,主要有0x协议等,这些数字资产系统利用了区块链的全网记账和分布式共识的特性,提供了去中心化即时支付结算系统,或者通过用户挂单买卖撮合的方式实现不同数字资产之间的流通。但这些方法在确定数字资产的定价和汇率时,完全依赖于外部市场买卖,这样,在规模不足、信息极为不对称的数字资产市场中,交易价格极易受到人为因素的影响,从而使其偏离资产本身的价值,产生较大的波动,进而使得资产失信,难以实现价值的稳定流通和平衡。
技术实现要素:7.本技术提供一种基于区块链的数字资产交易方法和系统,以对市场内的数字资产进行均衡定价,自动确定数字资产的定价和均衡汇率,保证市场内资源的最优配置。
8.根据第一方面,一种实施例中提供一种基于区块链的数字资产交易方法,应用于服务器,所述服务器中包括数字资产发行流通标准合约、交易兑换智能合约和资产定价智
能合约,所述方法包括:
9.接收用户端发送的数字资产交易请求;
10.交易兑换智能合约记录所有所述数字资产交易请求;
11.资产定价智能合约根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算所述每一类型数字资产的当前定价,并根据所述当前定价确定当前均衡汇率;
12.根据数字资产发行流通标准合约和当前均衡汇率,交易兑换智能合约按照所有所述数字资产交易请求对数字资产进行交易;
13.所述数字资产发行流通标准合约、所述交易兑换智能合约和所述资产定价智能合约为基于区块链建立的智能合约。
14.根据第二方面,一种实施例中提供一种基于区块链的数字资产交易系统,包括:
15.用户客户端,用于向服务器发送数字资产交易请求;
16.服务器,所述服务器包括智能合约层、区块链和用于实现两者交互的通用模块,所述智能合约层在所述区块链上运行,包括数字资产智能合约模块、交易兑换智能合约模块和资产定价智能合约模块;所述交易兑换智能合约模块用于记录所有所述数字资产交易请求,根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算所述每一类型数字资产的当前定价,并根据所述当前定价确定当前均衡汇率;所述资产定价智能合约模块用于根据所述数字资产智能合约模块基于区块链建立的数字资产发行流通标准合约和所述当前均衡汇率,按照所有所述数字资产交易请求对数字资产进行交易。
17.根据第三方面,一种实施例中提供一种计算机可读存储介质,包括程序,所述程序能够被处理器执行以实现如上述基于区块链的数字资产交易的方法。
18.依据上述实施例的基于区块链的数字资产交易方法、系统和计算机可读存储介质,由于服务器可以根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算得到每一类型数字资产的当前定价,并根据当前定价确定出当前均衡汇率,然后根据数字资产发行流通标准合约,使所有数字资产的交易都按照当前均衡汇率来进行,从而能够根据市场的宏观信息和每一类型数字资产的自身规模和交易状况实时确定数字资产的价值和汇率,保证了市场内资源的最优配置。
附图说明
19.图1为一种实施例中服务器的结构示意图;
20.图2为数字资产发行流通标准合约的结构图;
21.图3为数字资产发行流通标准合约的类图;
22.图4为一种具体实施例中基于区块链的数字资产交易系统的结构图;
23.图5为一种具体实施例中基于区块链的数字资产交易方法的流程图;
24.图6为数字资产商家发行数字资产的流程图;
25.图7为商家发行及用户购买数字资产的结构示意图;
26.图8为不同用户之间进行不同类型数字资产兑换的流程图。
具体实施方式
27.下面通过具体实施方式结合附图对本发明作进一步详细说明。
28.区块链通过分布式存储、加密算法和共识机制提供了一个全网记账、信息透明和不可篡改的底层框架,智能合约是基于区块链运行的业务逻辑代码,因此,区块链为智能合约提供了条件,使智能合约能够在底层的区块链框架(比如以太坊区块链)上运行。
29.在本发明实施例中,基于区块链,服务器中的智能合约层根据市场内每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量实时计算每一类型数字资产的当前定价,并根据当前定价确定出当前的均衡汇率,进而根据建立的数字资产发行流通标准合约,使所有的交易请求按照该均衡汇率进行。
30.图1示出了一种实施例中服务器的结构示意图,如图1所示,服务器包括智能合约层1、通用模块2和区块链3,智能合约层1通过通用模块2与区块链3进行交互,以使智能合约层1在区块链3上运行;在本实施例中,智能合约层1包括数字资产智能合约模块11、交易兑换智能合约模块12和资产定价智能合约模块13。其中,交易兑换智能合约模块12用于在服务器接收到数字资产交易请求时记录所有数字资产交易请求;资产定价智能合约模块13用于根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算每一类型数字资产的当前定价,并根据该当前定价确定当前均衡汇率;交易兑换智能合约模块12还用于根据数字资产智能合约模块11基于区块链建立的数字资产发行流通标准合约和资产定价智能合约模块13确定出的当前均衡汇率,按照所有数字资产交易请求对数字资产进行交易。
31.数字资产智能合约模块11构建了一种数字资产发行流通标准合约,即统一的数字资产发行和交易方式,图2和图3分别以结构图和类图的形式示出了数字资产发行流通标准合约的内容,如图2和图3所示,数字资产发行流通标准合约(digital assets standard)包括以下内容:
32.1)数字资产名称(name):以字符串(string)形式表示数字资产的名称;其在类图中表示为:-name:string;
33.2)数字资产符号(symbol):以字符串(string)形式表示数字资产的单位符号;其在类图中表示为:-symbol:string;
34.3)数字资产总发行量(totalsupply):以长整型(uint256)形式表示数字资产的总发行量;其在类图中表示为:-totalsupply:uint256;
35.4)数字资产账户余额数组(balanceof):以账户地址与余额的映射(mapping(address=》uint256))表示拥有数字资产的账户和该账户对应的数字资产的余额,其中的余额以长整型形式表示;
36.其在类图中表示为:-balanceof:mapping(address=》unint256);
37.5)数字资产发行方法:以目的账户地址(address_to)和数字资产的发行量(uint256_amount1)为参数发行数字资产,增加目的账户地址对应的数字资产的总发行量;
38.数字资产发行方法在类图中表示为:issue(address_to,uint256_amount1),即为数字资产发行函数;
39.6)数字资产消费方法:以消费账户地址(address_from)和数字资产消费数额(uint256_amount2)为参数消费数字资产,相应减少消费账户地址对应的数字资产的总发
行量;
40.数字资产消费方法在类图中表示为:consume(address_from,uint256_amount2),即为数字资产消费函数;
41.7)数字资产转移方法:以发送方账户地址(address_from)、接收方账户地址(address_to)和数字资产转移数额(uint256_value)为参数,在同一类型的数字资产系统下转移资产,修改该类型数字资产系统下的账户余额数组,即增加接收方账户地址对应的账户余额并等额减少发送方账户地址对应的账户余额;
42.数字资产转移方法在类图中表示为:transfer(address_from,address_to,uint256_value):bool,即为数字资产转移函数;其中,bool表示数据类型为布尔型;
43.8)数字资产转换方法:以发送方账户地址(address_sourcetoken)、接收方账户地址(address_desttoken)和发送的数字资产数额(uint256_sourceamount)为参数在不同类型的数字资产之间进行数字资产转移,接收方接收的资产数额由资产定价智能合约模块13确定出的当前均衡汇率得到;
44.数字资产转换方法在类图中表示为:convert(address_sourcetoken,address_desttoken,uint256_sourceamount):bool,即为数字资产转换函数。
45.基于图1所示的服务器,图4示出了一种具体实施例中基于区块链的数字资产交易系统,如图4所示,包括用户客户端a、服务器b和数字资产发行客户端c,用户客户端a包括“查询”、“资产消费”、“资产转让”和“资产兑换”功能,可根据用户的选择向服务器b发送相关的请求消息,以使服务器b通过智能合约层1实现对应的功能;数字资产发行客户端c包括“资产发行”、“资产授权”、和“商品规模扩充”功能,同用户客户端a类似,可根据数字资产商家的选择向服务器b发送相关的请求消息,以使服务器b通过智能合约层1实现对应的功能。服务器b中的通用模块2包括可视化前端模块21、账户管理模块22、系统交互api(application programming interface,应用程序编程接口)模块23和solidity(智能合约程式语言)设计模式模块24,其共同为智能合约层1和区块链3之间的数据交互提供了交互接口。区块链3,比如可以是以太坊区块链,包括加密算法模块31、共识算法模块32、脚本引擎模块33、通信协议模块34和数据存储模块35,用于实现数据的存储、网络的通信、数据传输的加密和共识等功能,为智能合约层1提供了运行环境。
46.实际应用中,系统交互api模块23可以是web3或者是rpc(remote procedure call,远程过程调用);加密算法模块31可以采用哈希(hash)算法,比如sha256算法或者sm3算法;共识算法模块32可以采用pow(proof of work,工作量证明)算法、pos(proof of stake,权益证明)算法或者是两者的结合;脚本引擎模块33可以是evm(ethereum virtual machine,以太坊虚拟机);通信协议模块34中可以采用p2p(peer to peer,对等网络)协议、广播机制、路由管理、rpc和通信加密中的至少一种;数据存储模块35可以是数据库,比如leveldb数据库或couchdb数据库系统等,也可以是文件系统或者是云存储。需要说明的是,这里仅为举例说明,并不用于限制本发明。
47.基于图4所示的数字资产交易系统,图5示出了一种具体实施例中基于区块链的数字资产交易方法,该方法以用户进行数字资产交易为例进行说明,如图5所示,包括以下步骤:
48.步骤s1:发送数字资产交易请求。
49.用户可以在用户客户端a上提交数字资产交易请求,比如数字资产出售请求、数字资产购买请求或数字资产兑换请求,这时,用户客户端a将数字资产交易请求发送给服务器b。
50.步骤s2:记录数字资产交易请求。
51.当前时刻,服务器b接收到所有用户通过用户客户端a发送的数字资产交易请求后,触发智能合约层1在区块链3上运行,这时,交易兑换智能合约模块12将对所有的数字资产交易请求进行记录。
52.步骤s3:计算当前定价。
53.资产定价智能合约模块13根据市场内每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算每一类型数字资产的当前定价,具体由步骤s31至步骤s33实现:
54.步骤s31:计算当前发行总量。
55.资产定价智能合约模块13根据每一类型数字资产的当前发行量和当前消费量,采用公式(1)计算每一类型数字资产的当前发行总量,其中的公式(1)为:
56.si=i
i-ciꢀꢀꢀꢀ
(1)
57.其中,i为数字资产的类型,si为i类型数字资产的当前发行总量,ii为i类型数字资产的当前发行量,ci为i类型数字资产的当前消费量,i为大于0的整数。
58.步骤s32:计算流通速率。
59.资产定价智能合约模块13根据每一类型数字资产的交易总量,采用公式(2)计算每一类型数字资产的流通速率,即每日平均每单位数字资产的周转次数,其中的公式(2)为:
[0060][0061]
其中,vi为i类型数字资产的流通速率,为i类型数字资产的交易总量,为交易折损,交易折损定义为一笔交易中被花掉的数字资产数目与交易中此数目的数字资产滞留天数的乘积,反映了数字资产的交易活跃程度,其中,tj为i类型数字资产第j次的交易量,nj为i类型数字资产第j次的消费量,wj为nj对应的滞留天数,m为i类型数字资产的交易次数,j和m均为大于0的整数。
[0062]
步骤s33:计算当前定价。
[0063]
资产定价智能合约模块13根据计算出的当前发行总量、流通速率以及每一类型数字资产能够购买的商品物价指数和商品数量,采用公式(3)计算每一类型数字资产的当前定价,其中的公式(3)为:
[0064][0065]
其中,p
ia
为i类型数字资产的当前定价,p为i类型数字资产能够购买的商品物价指数,mi为i类型数字资产能够购买的商品数量。
[0066]
步骤s4:计算当前均衡汇率。
[0067]
在得到每一类型数字资产的当前定价之后,资产定价智能合约模块13求取任意两种类型数字资产的当前定价之间的比值,得到当前均衡汇率。
[0068]
步骤s5:对数字资产进行交易。
[0069]
资产定价智能合约模块13在得到当前均衡汇率之后,交易兑换智能合约模块12根据数字资产发行流通标准合约中的数字资产转移方法和/或数字资产转换方法,以当前均衡汇率为交易时的汇率,按照所有数字资产交易请求对数字资产进行交易。具体的,交易兑换智能合约模块12对所有数字资产交易请求进行匹配,进而根据当前均衡汇率达成交易,比如,将用户1发送的使用资产1兑换资产2的请求与用户2发送的使用资产2兑换资产1的请求进行匹配,匹配成功后,交易兑换智能合约模块12将根据数字资产发行流通标准合约中的数字资产转换方法,以当前均衡汇率达成用户1与用户2之间的资产兑换交易。
[0070]
实际应用中,数字资产商家可以应用自己的账户通过数字资产发行客户端c随时发行数字资产。图6示出了数字资产商家发行数字资产的流程图,如图6所示,数字资产商家在数字资产发行客户端c上登录自己的账户,设置要发行的数字资产的名称、符号和发行量,然后发起数字资产发行请求,数字资产发行客户端c会将数字资产发行请求和数字资产的名称、符号与发行量发送给服务器b,服务器b接收到数字资产发行请求后触发智能合约层1在区块链3上运行数字资产发行流通标准合约中的数字资产发行方法,将数字资产存储于区块链中,同时增加该类型数字资产对应的商品总量和发行量,此时资产定价智能合约模块13中的交易总量t和当前发行总量s增加。
[0071]
类似的,用户也可以使用自己的账户通过用户客户端a发送兑换商品请求,具体的,用户在用户客户端a上登录自己的账户,然后向服务器b发送兑换商品请求,服务器b接收到兑换商品请求后触发智能合约层1在区块链3上运行数字资产发行流通标准合约中的数字资产消费方法,这时,交易兑换智能合约模块12采用数字资产消费方法消费数字资产,减少用户账户余额,此时资产定价智能合约模块13中的交易总量t和当前发行总量s减少。
[0072]
为了更加清楚地体现出本发明的目的,在上述实施例的基础上作进一步的举例说明。
[0073]
图7为商家发行及用户购买数字资产的结构示意图,如图7所示,根据数字资产发行流通标准合约,三个商家通过数字资产交易平台(数字资产发行客户端或数字资产发行网页)向市场中发行了三种不同的数字资产:资产1、资产2和资产3,并分别为这三种不同的数字资产设置名称、符号和发行量。市场中有两个用户:用户1和用户2,用户1通过法币购买资产1,用户2通过法币购买资产2和资产3,这时,根据数字资产发行流通标准合约,交易兑换智能合约模块自动将用户购买的数字资产存入相应的用户余额账本中。此时,资产定价智能合约模块中的各数字资产的交易总量t和当前发行总量s均增加,数字资产的价格自动更新。在该过程中,比如商家向市场中继续发行了资产1,增加了资产1对应的商品总量和发行量,此时资产定价智能合约模块中资产1的交易总量t和当前发行总量s会增加,这时将重新计算出资产1的定价和当前的均衡汇率,使资产1的价格得到自动更新,保证了兑换汇率的均衡。
[0074]
同样的,用户可以使用数字资产兑换相应的商品,比如,用户2使用资产2来兑换商品,根据数字资产发行流通标准合约,交易兑换智能合约模块会减小用户2的账户余额,同时,资产定价智能合约模块中资产2的交易总量t和当前发行总量s会减少,这时,资产定价
智能合约模块将重新计算出资产2的定价和当前的均衡汇率,使资产2的价格得到自动更新,使兑换汇率保持均衡。
[0075]
用户可以在同一类型数字资产系统内进行转账,比如,用户1和用户2都拥有资产1,用户1将一部分资产1转移给用户2,这时,资产定价智能合约模块中资产1的交易总量t和当前发行总量s不变,资产1的定价和当前的均衡汇率保持平衡,根据数字资产发行流通标准合约,交易兑换智能合约模块减小用户1的账户余额,相应的增加用户2的账户余额。
[0076]
用户也可以使用一种数字资产来兑换另一种数字资产,图8示出了不同用户之间进行不同类型数字资产兑换的流程图,即用户使用一种数字资产兑换另一种数字资产的流程图;如图8所示,用户1拥有资产1,用户2拥有资产2,当用户1需要用资产1兑换资产2,同时用户2需要用资产2兑换资产1时,用户1和用户2分别使用自己的账户通过用户客户端交易平台或网页交易平台发起数字资产交易请求,具体的,用户1发起资产1兑换资产2的请求,用户2发起资产2兑换资产1的请求;服务器接收到这两个请求后,触发智能合约层在区块链上运行,这时,这两个请求进入交易兑换智能合约模块,交易兑换智能合约模块记录这两个请求,然后向资产定价智能合约模块寻求当前的均衡汇率;这时,资产定价智能合约模块根据各数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算出资产1和资产2的定价,根据定价得到资产1和资产2之间的当前均衡汇率,然后将该均衡汇率返回给交易兑换智能合约模块;交易兑换智能合约模块利用数字资产发行流通标准合约模块,根据该均衡汇率对资产1和资产2进行交易,完成资产1和资产2之间的兑换;交易完成之后,可通过区块链进行交易广播和共识,并存储于区块链的数据库中。
[0077]
在图8所示的数字资产兑换过程中,利用了区块链去中心化的分布式网络架构和全网记账、信息透明、实时结算的特性,由于资产1和资产2之间的汇率是通过市场内各数字资产的当前发行量、当前消费量和交易总量等信息实时计算出来的,不完全依赖于市场机制的交易所,因而不会受到人为因素的影响;通过资产定价智能合约模块实时监控各数字资产的发行量、消费量、商品规模和流通速度等,即通过资产定价智能合约模块实时获取市场内数字资产的各项宏观经济指标,能够实时对各个数字资产进行定价,保证了数字资产价值的稳定流通和兑换汇率的均衡。
[0078]
本实施例提供的基于区块链的数字资产交易方法和系统,数字资产商家可以通过数字资产发行客户端根据数字资产发行流通标准合约发行资产,用户可以通过用户客户端进行数字资产的购买、消费、转移和兑换,实现了市场内各数字资产的自由发行和不同类型数字资产的交易与互通;其利用了区块链去中心化的分布式网络架构和全网记账、信息透明、实时结算的特性,在接收到用户发送的数字资产交易请求时,通过交易兑换智能合约模块记录所有请求,然后通过资产定价智能合约模块根据市场内每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算出每一类型数字资产的当前发行总量和流通速率,再通过当前发行总量和流通速率计算出每一类型数字资产的当前定价和均衡汇率,进而利用数字资产发行流通标准合约使数字资产根据跟均衡汇率进行交易;由于资产定价智能合约模块能够实时监控各数字资产的发行量、消费量、商品规模和流通速度等各项宏观经济指标,获得市场宏观信息,并能够自动根据这些市场宏观信息和每一类型数字资产的自身规模和交易状况实时对各个数字资产进行定价,自动确定汇率,因而不会受到人为因素的影响,保证了数字资产价值的稳定流通和兑换汇率的均衡,进
而保证了市场内资源的最优配置。
[0079]
本领域技术人员可以理解,上述实施方式中各种方法的全部或部分功能可以通过硬件的方式实现,也可以通过计算机程序的方式实现。当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘、光盘、硬盘等,通过计算机执行该程序以实现上述功能。例如,将程序存储在设备的存储器中,当通过处理器执行存储器中程序,即可实现上述全部或部分功能。另外,当上述实施方式中全部或部分功能通过计算机程序的方式实现时,该程序也可以存储在服务器、另一计算机、磁盘、光盘、闪存盘或移动硬盘等存储介质中,通过下载或复制保存到本地设备的存储器中,或对本地设备的系统进行版本更新,当通过处理器执行存储器中的程序时,即可实现上述实施方式中全部或部分功能。
[0080]
以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。
技术特征:1.一种基于区块链的数字资产交易方法,其特征在于,应用于服务器,所述服务器中包括数字资产发行流通标准合约、交易兑换智能合约和资产定价智能合约,所述方法包括:接收用户端发送的数字资产交易请求;交易兑换智能合约记录所有所述数字资产交易请求;资产定价智能合约根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算所述每一类型数字资产的当前定价,并根据所述当前定价确定当前均衡汇率;根据数字资产发行流通标准合约和所述当前均衡汇率,交易兑换智能合约按照所有所述数字资产交易请求对数字资产进行交易;所述数字资产发行流通标准合约、所述交易兑换智能合约和所述资产定价智能合约为基于区块链建立的智能合约;所述数字资产发行流通标准合约包括以字符串形式表示的数字资产名称和数字资产符号、以长整型形式表示的数字资产总发行量、以账户地址与余额的映射表示的数字资产账户余额数组、数字资产发行方法、数字资产消费方法、数字资产转移方法和数字资产转换方法;所述数字资产发行方法为以数字资产的发行量和目的账户地址为参数,增加所述目的账户地址对应的数字资产的总发行量的方法;所述数字资产消费方法为以数字资产消费数额和消费账户地址为参数减少所述消费账户地址对应的数字资产的总发行量的方法;所述数字资产转移方法为对于同一类型的数字资产,以发送方账户地址、接收方账户地址和数字资产转移数额为参数,增加所述接收方账户地址对应的账户余额并减少所述发送方账户地址对应的账户余额的方法;所述数字资产转换方法为以发送方账户地址、接收方账户地址和发送的数字资产数额为参数在不同类型的数字资产之间进行数字资产转移的方法。2.如权利要求1所述的方法,其特征在于,所述根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算所述每一类型数字资产的当前定价,并根据所述当前定价确定当前均衡汇率,包括:根据每一类型数字资产的当前发行量和当前消费量,采用公式(1)计算每一类型数字资产的当前发行总量;根据每一类型数字资产的交易总量,采用公式(2)计算每一类型数字资产的流通速率;根据所述当前发行总量、所述流通速率以及每一类型数字资产能够购买的商品物价指数和商品数量,采用公式(3)计算每一类型数字资产的当前定价;计算任意两种类型数字资产的当前定价之间的比值,得到当前均衡汇率;所述公式(1)、(2)和(3)分别为:s
i
=i
i-c
i
ꢀꢀꢀꢀ
(1)(1)
其中,i为数字资产的类型,所述s
i
为i类型数字资产的当前发行总量,所述i
i
为i类型数字资产的当前发行量,所述c
i
为i类型数字资产的当前消费量,所述v
i
为i类型数字资产的流通速率,所述为i类型数字资产的交易总量,所述为交易折损,其中,t
j
为i类型数字资产第j次的交易量,n
j
为i类型数字资产第j次的消费量,w
j
为n
j
对应的滞留天数,m为i类型数字资产的交易次数,所述p
ia
为i类型数字资产的当前定价,所述p为i类型数字资产能够购买的商品物价指数,所述m
i
为i类型数字资产能够购买的商品数量,所述i、j和m均为大于0的整数。3.如权利要求1所述的方法,其特征在于,所述根据数字资产发行流通标准合约和当前均衡汇率,交易兑换智能合约按照所有所述数字资产交易请求对数字资产进行交易,包括:根据所述数字资产转移方法和/或所述数字资产转换方法,交易兑换智能合约以所述当前均衡汇率为交易时的汇率,按照所有所述数字资产交易请求对数字资产进行交易。4.如权利要求1所述的方法,其特征在于,所述方法还包括:接收数字资产发行端发送的数字资产发行请求以及设置的数字资产名称、数字资产符号和数字资产发行量;根据所述数字资产发行请求以及设置的所述数字资产名称、所述数字资产符号和所述数字资产发行量,通过所述数字资产发行方法将数字资产存储于区块链中。5.如权利要求1所述的方法,其特征在于,所述方法还包括:接收用户端发送的兑换商品请求;根据所述兑换商品请求,采用所述数字资产消费方法消费数字资产。6.一种基于区块链的数字资产交易系统,其特征在于,包括:用户客户端,用于向服务器发送数字资产交易请求;服务器,所述服务器包括智能合约层、区块链和用于实现两者交互的通用模块,所述智能合约层在所述区块链上运行,包括数字资产智能合约模块、交易兑换智能合约模块和资产定价智能合约模块;所述交易兑换智能合约模块用于记录所有所述数字资产交易请求,所述资产定价智能合约模块用于根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算所述每一类型数字资产的当前定价,并根据所述当前定价确定当前均衡汇率;所述交易兑换智能合约模块用于根据所述数字资产智能合约模块基于区块链建立的数字资产发行流通标准合约和所述当前均衡汇率,按照所有所述数字资产交易请求对数字资产进行交易;所述数字资产发行流通标准合约包括以字符串形式表示的数字资产名称和数字资产符号、以长整型形式表示的数字资产总发行量、以账户地址与余额的映射表示的数字资产账户余额数组、数字资产发行方法、数字资产消费方法、数字资产转移方法和数字资产转换方法;所述数字资产发行方法为以数字资产的发行量和目的账户地址为参数,增加所述目的账户地址对应的数字资产的总发行量的方法;所述数字资产消费方法为以数字资产消费数额和消费账户地址为参数减少所述消费账户地址对应的数字资产的总发行量的方法;所述数字资产转移方法为对于同一类型的数字资产,以发送方账户地址、接收方账户
地址和数字资产转移数额为参数,增加所述接收方账户地址对应的账户余额并减少所述发送方账户地址对应的账户余额的方法;所述数字资产转换方法为以发送方账户地址、接收方账户地址和发送的数字资产数额为参数在不同类型的数字资产之间进行数字资产转移的方法。7.如权利要求6所述的系统,其特征在于,所述资产定价智能合约模块,具体用于根据每一类型数字资产的当前发行量和当前消费量,采用公式(1)计算每一类型数字资产的当前发行总量;根据每一类型数字资产的交易总量,采用公式(2)计算每一类型数字资产的流通速率;根据所述当前发行总量、所述流通速率以及每一类型数字资产能够购买的商品物价指数和商品数量,采用公式(3)计算每一类型数字资产的当前定价;计算任意两种类型数字资产的当前定价之间的比值,得到当前均衡汇率;所述公式(1)、(2)和(3)分别为:s
i
=i
i-c
i
ꢀꢀꢀꢀ
(1)(1)其中,i为数字资产的类型,所述s
i
为i类型数字资产的当前发行总量,所述i
i
为i类型数字资产的当前发行量,所述c
i
为i类型数字资产的当前消费量,所述v
i
为i类型数字资产的流通速率,所述为i类型数字资产的交易总量,所述为交易折损,其中,t
j
为i类型数字资产第j次的交易量,n
j
为i类型数字资产第j次的消费量,w
j
为n
j
对应的滞留天数,m为i类型数字资产的交易次数,所述p
ia
为i类型数字资产的当前定价,所述p为i类型数字资产能够购买的商品物价指数,所述m
i
为i类型数字资产能够购买的商品数量,所述i、j和m均为大于0的整数。8.如权利要求6所述的系统,其特征在于,所述数字资产交易系统还包括:数字资产发行客户端,用于向服务器发送数字资产发行请求以及设置的数字资产名称、数字资产符号和数字资产发行量,以使所述服务器根据所述数字资产发行请求以及设置的所述数字资产名称、所述数字资产符号和所述数字资产发行量,通过所述数字资产发行流通标准合约中的数字资产发行方法将数字资产存储于区块链中。9.如权利要求6所述的系统,其特征在于,所述用户客户端还用于向服务器发送兑换商品请求,以使所述服务器中的所述交易兑换智能合约模块根据所述兑换商品请求,通过所述数字资产发行流通标准合约中的数字资产消费方法消费数字资产。10.一种计算机可读存储介质,其特征在于,包括程序,所述程序能够被处理器执行以实现如权利要求1至5中任一项所述的方法。
技术总结一种基于区块链的数字资产交易方法和系统,该方法基于区块链的智能合约来实现,包括:接收到数字资产发行客户端发送的数字资产发行请求时根据数字资产发行流通标准合约将数字资产存储至区块链上;接收记录用户端发送的数字资产交易请求,资产定价智能合约根据每一类型数字资产的当前发行量、当前消费量、交易总量、能够购买的商品物价指数和商品数量计算每一类型数字资产的当前定价和当前均衡汇率;根据数字资产发行流通标准合约和当前均衡汇率,交易兑换智能合约按所有数字资产交易请求对数字资产进行交易。能够根据市场信息和数字资产的规模与交易状况实时确定数字资产的价值和汇率,保证了数字资产价值的稳定流通和汇率的均衡。率的均衡。率的均衡。
技术研发人员:雷凯 齐竹云 杨力维
受保护的技术使用者:北京大学深圳研究生院
技术研发日:2018.03.23
技术公布日:2023/1/6