智能合约处理方法、装置、设备及计算机可读存储介质与流程

文档序号:26759207发布日期:2021-09-25 05:14阅读:134来源:国知局
智能合约处理方法、装置、设备及计算机可读存储介质与流程

1.本发明涉及区块链技术领域,尤其涉及一种智能合约处理方法、装置、设备及计算机可读存储介质。


背景技术:

2.通用的智能合约公募过程为项目方制定公募价格与公募数量,参与者通过转账或调用智能合约的方式将资产转移给项目方,项目方将代币发送给参与者。但是,在这种的智能合约公募过程中,所采用的是强中心化的模式,即由项目方对代币自主定价,自主定量,且可随意更改,缺乏有效监管,导致在数字货币市场上代币的定价不合理。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种智能合约处理方法、装置、设备及计算机可读存储介质,旨在解决由于代币的定价由项目方随意更改,导致代币定价不合理的技术问题。
5.为实现上述目的,本发明提供一种智能合约处理方法,所述智能合约处理方法应用于区块链服务器,智能合约部署于所述区块链服务器,所述智能合约处理方法包括以下步骤:
6.智能合约在接收到用户节点传输的数字资产交易请求时,确定所述数字资产交易请求对应的数字资产,并将所述数字资产存储至智能合约;
7.若所述智能合约达到预设的募集期限,则根据所述用户节点购买的数字资产,确定数字总资产;
8.确定代币发行总量,在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价;
9.根据所述最终定价和所述数字资产,确定所述用户节点对应的代币购买量,并分发所述代币购买量对应的代币至所述用户节点。
10.可选地,所述确定代币发行总量的步骤包括:
11.确定与所述智能合约相匹配的同类别智能合约;
12.若所述同类别智能合约的数量小于预设阈值,则确定所述同类别智能合约的总募资额以及所述同类别智能合约的代币发行总量;
13.根据所述同类别智能合约的总募资额、所述同类别智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量。
14.可选地,所述确定与所述智能合约相匹配的同类别智能合约的步骤之后,还包括:
15.若所述同类别智能合约的数量大于或等于所述预设阈值,则根据所述同类别智能合约的投资用户对应的投资额,按照投资额的大小顺序,对所述投资额进行排序,得到第一投资集合;
16.根据所述智能合约中各所述用户节点购买的数字资产,按照所述数字资产的大小顺序,对所述数字资产进行排序,得到第二投资集合;
17.根据所述第一投资集合和所述第二投资集合,确定所述同类别智能合约与所述智能合约之间的投资相似度;
18.将所述投资相似度大于预设阈值对应的同类别智能合约作为目标智能合约,并确定所述目标智能合约的总募资额以及所述目标智能合约的代币发行总量;
19.根据所述目标智能合约的总募资额、所述目标智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量。
20.可选地,所述根据所述第一投资集合和所述第二投资集合,确定所述同类别智能合约与所述智能合约之间的投资相似度的步骤包括:
21.获取预设投资区间,并根据所述预设投资区间,分别统计所述第一投资集合和所述第二投资集合中各所述预设投资区间对应的投资用户数量,得到所述第一投资集合对应的第一投资用户分布以及所述第二投资集合对应的第二投资用户分布;
22.根据所述同类别智能合约对应的所述第一投资用户分布以及所述智能合约对应的所述第二投资用户分布,确定所述第一投资用户分布和所述第二投资用户分布的投资相似度。
23.可选地,所述根据所述目标智能合约的总募资额、所述目标智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量的步骤包括:
24.根据所述目标智能合约的总募资额和所述目标智能合约的代币发行总量,确定所述目标智能合约的定价;
25.根据各所述目标智能合约的定价和所述目标智能合约的数量,确定所述目标智能合约的平均定价;
26.根据所述目标智能合约的平均定价和所述数字总资产,确定代币发行总量。
27.可选地,所述在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价的步骤之前,还包括:
28.获取所述智能合约在所述募集期限对应的代币数量;
29.根据所述数字总资产和所述募集期限对应的代币数量,确定所述智能合约中代币的首发价格;
30.获取所述智能合约的合约信息,并将所述智能合约的合约信息输出至交易平台,以在交易平台上发行,其中,所述合约信息包括所述首发价格、所述数字总资产以及所述代币发行总量。
31.可选地,所述确定代币发行总量的步骤包括:
32.接收所述智能合约的合约发布者基于所述区块链服务器输入的代币发行比例;
33.获取所述募集期限对应的代币数量,并根据所述募集期限对应的代币数量和所述代币发行比例,确定代币发行总量。
34.此外,为实现上述目的,本发明还提供一种智能合约处理装置,所述智能合约处理装置包括:
35.数字资产确定模块,用于智能合约在接收到用户节点传输的数字资产交易请求时,确定所述数字资产交易请求对应的数字资产,并将所述数字资产存储至智能合约;
36.数字总资产确定模块,用于若所述智能合约达到预设的募集期限,则根据所述用户节点购买的数字资产,确定数字总资产;
37.代币定价模块,用于确定代币发行总量,在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价;
38.代币分发模块,用于根据所述最终定价和所述数字资产,确定所述用户节点对应的代币购买量,并分发所述代币购买量对应的代币至所述用户节点。
39.此外,为实现上述目的,本发明还提供一种智能合约处理设备,所述智能合约处理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的智能合约处理程序,所述智能合约处理程序被所述处理器执行时实现如上述的智能合约处理方法的步骤。
40.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有智能合约处理程序,所述智能合约处理程序被处理器执行时实现如上述的智能合约处理方法的步骤。
41.本发明通过智能合约在接收到用户节点传输的数字资产交易请求时,确定所述数字资产交易请求对应的数字资产,并将所述数字资产存储至智能合约;若所述智能合约达到预设的募集期限,则根据所述用户节点购买的数字资产,确定数字总资产;确定代币发行总量,在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价;根据所述最终定价和所述数字资产,确定所述用户节点对应的代币购买量,并分发所述代币购买量对应的代币至所述用户节点。在本实施例中,区块链服务器通过智能合约自动进行募资、在发行智能合约以及自动给各用户分发其购买的代币,上述过程均由智能合约自动执行,且代币的定价是由智能合约根据所募资得到的数字总资产和代币发行量来自动计算的,一旦定价后则无法更改,项目方无法随意给代币定价,以及无法随意更改代币的定价,解决了代币定价不合理的技术问题。
附图说明
42.图1是本发明实施例方案涉及的硬件运行环境的智能合约处理设备结构示意图;
43.图2为本发明智能合约处理方法第一实施例的流程示意图;
44.图3为本发明智能合约处理方法第二实施例的流程示意图。
45.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
46.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
47.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的智能合约处理设备结构示意图。
48.本发明实施例智能合约处理设备可以是pc,也可以是智能手机、平板电脑、电子书阅读器、mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)播放器、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、便携计算机等具有显示功能的可移动式终端设备。
49.如图1所示,该智能合约处理设备可以包括:处理器1001,例如cpu,网络接口1004,
用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi

fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
50.可选地,智能合约处理设备还可以包括摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。
51.本领域技术人员可以理解,图1中示出的智能合约处理设备结构并不构成对智能合约处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
52.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及智能合约处理程序。
53.在图1所示的智能合约处理设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的智能合约处理程序,并执行本发明实施例提供的智能合约处理方法。
54.本发明还提供一种智能合约处理方法,参照图2,图2为本发明智能合约处理方法第一实施例的流程示意图。
55.在本实施例中,该智能合约处理方法包括以下步骤:
56.步骤s10,智能合约在接收到用户节点传输的数字资产交易请求时,确定所述数字资产交易请求对应的数字资产,并将所述数字资产存储至智能合约;
57.本发明所提出的智能合约处理方法应用于区块链服务器,智能合约为合约开发者开发的,并将智能合约部署于区块链服务器,以使区块链服务器可以根据该合约开发者开发的该智能合约进行自动处理公开募资过程。进一步地,智能合约部署在区块链服务器中,用户节点为区块链网络中的区块链节点,用户节点可以是用户终端,用户终端接入该区块链网络后作为用户节点与区块链网络进行通讯。
58.在本实施例中,当用户需要参与智能合约的公开募资时,用户可以通过区块链网络上的用户节点来跟区块链服务器来购买智能合约发行的数字货币(以下称“代币”),以参与智能合约的公开募资,即用户节点通过向区块链服务器的智能合约传输数字资产交易请求,来参与智能合约的公开募资,其中,数字资产交易请求用于参与智能合约的公开募资。具体地,在用户需要参与智能合约的公开募资时,用户节点发起数字资产交易请求;智能合约在接收到用户节点传输的数字资产交易请求时,根据用户节点传输的数字资产交易请求来确定用户节点所要购买的数字资产,并将用户节点所要购买的数字资产和用户节点对应的用户信息关联存储至智能合约。
59.其中,若数字资产交易请求包含用户节点所要购买的数字资产,则直接解析数字资产交易请求来获取数字资产。若数字资产交易请求不包含用户节点所要购买的数字资产,智能合约则基于数字资产交易请求向用户节点传输数字资产确认请求;用户节点接收
到智能合约传输的数字资产确认请求,向智能合约反馈数字资产,以供智能合约确定用户节点所要购买的数字资产。
60.步骤s20,若所述智能合约达到预设的募集期限,则根据所述用户节点购买的数字资产,确定数字总资产;
61.在本实施例中,需要说明的是,智能合约在正式发行前,开始公开募资流程,且此公开募资流程持续一定的募集期限,其中,募集期限为智能合约在募资流程的募资时长,用户需要在募集期限到达之前参与智能合约的公开募资,否则,在募集时长达到募集期限后,无法参与智能合约的公开募资。在智能合约的募集期限到期之前,多方的用户节点参与购买智能合约中的数字资产,智能合约在募集期限到达时,结束公开募资,并根据募集期限之前各方用户节点所购买的数字资产,计算全部的数字总资产,以统计该智能合约能够募集到的数字总资产。其中,对各方用户节点所购买的数字资产进行求和,能够计算得到智能合约在募集期限内能够募集到的数字总资产。其中,数字总资产为智能合约在募集期限内募集到的总资产。
62.步骤s30,确定代币发行总量,在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价;
63.需要说明的是,智能合约在到达募集期限后,需要将智能合约在交易平台上发行,这是由于在具有公信力的交易平台上发行后,其它的用户才能给该智能合约进行下一步的投资。其中,交易平台为具有公信力的数字货币交易平台,例如,交易平台可以是具有公信力的交易所。
64.在本实施例中,在募资结束之后,设置智能合约的代币发行总量,其中,可以根据所募集到的数字总资产来设定智能合约的代币发行量,也可以是合约发布者自行设置代币发行量,还可以是根据发行比例来计算代币发行量等等,智能合约的代币发行总量在本实施例中不作具体限定。本实施例中在智能合约发行后,自动给代币定价,代币的定价过程具体为:在智能合约在交易平台上发行后,根据所确定的代币发行总量和所募集到的数字总资产,确定代币的最终定价。其中,代币的最终定价为所募集到的数字总资产与代币发行总量之间的比值,代币的最终定价的计算方式可以表示为:代币的最终定价=数字总资产/代币发行总量。
65.进一步地,所述在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价的步骤之前,还包括:
66.步骤a1,获取所述智能合约的代币募集总量;
67.步骤a2,根据所述数字总资产和所述代币募集总量,确定所述智能合约中代币的首发价格;
68.步骤a3,获取所述智能合约的合约信息,并将所述智能合约的合约信息输出至交易平台,以在交易平台上发行,其中,所述合约信息包括所述首发价格、所述数字总资产以及所述代币发行总量。
69.在本实施例中,智能合约在公开募资之前,先设定该智能合约的代币募集总量,例如,发行前的代币募集总量为10万,因此智能合约在公开募资时,仅公开售卖10万个的代币。智能合约在到达募集期限后,需要将智能合约在交易平台上发行,其发行智能合约的具体过程为:获取智能合约的合约信息,并将智能合约的合约信息传输至交易平台,以供交易
平台对智能合约的合约信息进行审核;交易平台对智能合约审核通过后,将该智能合约的相关的合约信息在交易平台上公布,以提供智能合约的合约信息给交易平台上的用户进行实时查看,由此实现了智能合约的发行过程。其中,合约信息至少包括代币的首发价格、所募集到的数字总资产以及智能合约发行后的代币发行总量。首发价格是根据所募集到的数字总资产和代币募集总量来计算的,具体地,代币的首发价格为所募集到的数字总资产和代币募集总量的比值,代币的首发价格的计算方式可以表示为:代币的首发价格=数字总资产/代币募集总量。
70.步骤s40,根据所述最终定价和所述数字资产,确定所述用户节点对应的代币购买量,并分发所述代币购买量对应的代币至所述用户节点。
71.在本实施例中,在代币定价完成后,向已参与募资的各用户发放代币,具体地:根据代币的最终定价和各用户对应的数字资产,分别确定各用户所购买的代币购买量,并分别向各用户节点分发与其代币购买量对应的代币。
72.本实施例提出的智能合约处理方法,通过智能合约在接收到用户节点传输的数字资产交易请求时,确定所述数字资产交易请求对应的数字资产,并将所述数字资产存储至智能合约;若所述智能合约达到预设的募集期限,则根据所述用户节点购买的数字资产,确定数字总资产;确定代币发行总量,在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价;根据所述最终定价和所述数字资产,确定所述用户节点对应的代币购买量,并分发所述代币购买量对应的代币至所述用户节点。在本实施例中,区块链服务器通过智能合约自动进行募资、在发行智能合约以及自动给各用户分发其购买的代币,上述过程均由智能合约自动执行,且代币的定价是由智能合约根据所募资得到的数字总资产和代币发行量来自动计算的,一旦定价后则无法更改,项目方无法随意给代币定价,以及无法随意更改代币的定价,解决了代币定价不合理的技术问题。
73.基于第一实施例,提出本发明智能合约处理方法的第二实施例,参照图3,在本实施例中,步骤s30包括:
74.步骤s301,确定与所述智能合约相匹配的同类别智能合约;
75.步骤s302,若所述同类别智能合约的数量小于预设阈值,则确定所述同类别智能合约的总募资额以及所述同类别智能合约的代币发行总量;
76.步骤s303,根据所述同类别智能合约的总募资额、所述同类别智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量。
77.代币发行量可以是根据所募集到的数字总资产来设定的,或者是合约发布者自行设置的,还可以是根据发行比例来计算的等等。在本实施例中,代币发行总量是参考同类别智能合约的代币发行总量来设定的,具体如下:
78.首先,可以在交易平台上确定与智能合约相匹配的同类别智能合约,还可以在合约开发者历史研发的历史智能合约数据中确定与智能合约相匹配的的同类别智能合约,确定同类别智能合约的方式在本实施例中不做具体限定。其中,同类别智能合约为与智能合约属于相同技术领域的智能合约,需要说明的是,智能合约包括多种不同技术领域的智能合约,例如,智能合约所属领域包括存储技术、创新技术、股权证明机制技术等等。之后,判断与智能合约属于同一技术领域的同类别智能合约的数量是否小于预设阈值,以判断智能合约的同类别智能合约的数量规模。若同类别智能合约的数量小于预设阈值,说明智能合
约的同类别智能合约的数量规模较小,可以直接根据所确定的全部同类别智能合约的相关数据来计算代币发行总量。具体地,获取该同类别智能合约的总募资额以及该同类别智能合约的代币发行总量,参考同类别智能合约的总募资额和该同类别智能合约的代币发行总量,以及结合智能合约的数字总资产,来设置智能合约的代币发行总量。其测算所参考原理为:智能合约与同类别智能合约的代币价值之间的差距不应该太大。
79.进一步地,根据该同类别智能合约的总募资额、该同类别智能合约的代币发行总量以及该智能合约的数字总资产,来计算智能合约的代币发行总量的计算公式为:
[0080][0081]
进一步地,所述确定与所述智能合约相匹配的同类别智能合约的步骤之后,还包括:
[0082]
步骤s304,若所述同类别智能合约的数量大于或等于所述预设阈值,则根据所述同类别智能合约的投资用户对应的投资额,按照投资额的大小顺序,对所述投资额进行排序,得到第一投资集合;
[0083]
步骤s305,根据所述智能合约中各所述用户节点购买的数字资产,按照所述数字资产的大小顺序,对所述数字资产进行排序,得到第二投资集合;
[0084]
步骤s306,根据所述第一投资集合和所述第二投资集合,确定所述同类别智能合约与所述智能合约之间的投资相似度;
[0085]
步骤s307,将所述投资相似度大于预设阈值对应的同类别智能合约作为目标智能合约,并确定所述目标智能合约的总募资额以及所述目标智能合约的代币发行总量;
[0086]
步骤s308,根据所述目标智能合约的总募资额、所述目标智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量。
[0087]
在本实施例中,若同类别智能合约的数量大于或者预设阈值,说明智能合约的同类别智能合约的数量规模较大,则需要对同类别智能合约进行进一步地筛选,以获取与智能合约投资相似度更大的目标智能合约,再根据所确定的目标智能合约的相关数据来计算代币发行总量。其中,预设阈值一般为7~10。
[0088]
具体地,对于同类别智能合约,根据同类别智能合约的投资用户对应的投资额,按照投资额的大小顺序对同类别智能合约中投资用户的投资额进行排序,得到第一投资集合。对于智能合约,根据智能合约中各用户节点购买的数字资产,按照智能合约中各用户节点对应的数字资产的大小顺序,对智能合约中各用户节点对应的数字资产进行排序,得到第二投资集合。之后,将各个同类别智能合约对应的第一投资集合和智能合约对应的第二投资集合进行比较,以确定各个同类别智能合约与智能合约之间的投资相似度。得到各个同类别智能合约与智能合约之间的投资相似度之后,筛选出同类别智能合约中投资相似度大于预设阈值对应的同类别智能合约,并将筛选出的投资相似度大于预设阈值对应的同类别智能合约作为目标智能合约。最后,根据目标智能合约的总募资额、目标智能合约的代币发行总量以及智能合约的数字总资产,来计算代币发行总量。
[0089]
本实施例中在同类别智能合约的数量较多时,对同类别智能合约进行进一步地筛选后再根据进一步筛选与智能合约相似度较大的目标智能合约来计算代币发行总量,由此提升了设置代币发行总量的精确度。
[0090]
进一步地,所述根据所述第一投资集合和所述第二投资集合,确定所述同类别智能合约与所述智能合约之间的投资相似度的步骤包括:
[0091]
步骤s3061,获取预设投资区间,并根据所述预设投资区间,分别统计所述第一投资集合和所述第二投资集合中各所述预设投资区间对应的投资用户数量,得到所述第一投资集合对应的第一投资用户分布以及所述第二投资集合对应的第二投资用户分布;
[0092]
步骤s3062,根据所述同类别智能合约对应的所述第一投资用户分布以及所述智能合约对应的所述第二投资用户分布,确定所述第一投资用户分布和所述第二投资用户分布的投资相似度。
[0093]
在本实施例中,将各个同类别智能合约对应的第一投资集合和智能合约对应的第二投资集合进行比较,以确定各个同类别智能合约与智能合约之间的投资相似度。具体地,首先根据预设投资区间,统计各投资集合在不同预设投资区间的投资用户数量,以确定投资集合的投资用户分布,具体包括,统计第一投资集合在不同预设投资区间的投资用户数量,得到第一投资集合对应的第一投资用户分布结果,以及统计第二投资集合在不同预设投资区间的投资用户数量,得到第二投资集合对应的第二投资用户分布结果。之后,根据第一投资用户分布以及第二投资用户分布,计算第一投资用户分布和第二投资用户分布的投资相似度,具体地,计算第一投资用户分布以及第二投资用户分布在不同的预设投资区间的投资用户数量的差值,再根据不同预设投资区间对应的权重值,对预设投资区间的投资用户数量的差值进行加权求和,得到第一投资用户分布和所述第二投资用户分布的投资相似度。
[0094]
进一步地,所述根据所述目标智能合约的总募资额、所述目标智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量的步骤包括:
[0095]
步骤s3081,根据所述目标智能合约的总募资额和所述目标智能合约的代币发行总量,确定所述目标智能合约的定价;
[0096]
步骤s3082,根据各所述目标智能合约的定价和所述目标智能合约的数量,确定所述目标智能合约的平均定价;
[0097]
步骤s3083,根据所述目标智能合约的平均定价和所述数字总资产,确定代币发行总量。
[0098]
在本实施例中,对于各个目标智能合约,先分别计算各个目标智能合约的代币的定价,之后,根据各个目标智能合约的定价和目标智能合约的数量,求目标智能合约的平均定价,最后,根据目标智能合约的平均定价和智能合约的数字总资产,确定代币发行总量。具体地,根据目标智能合约的总募资额、目标智能合约的代币发行总量以及智能合约的数字总资产,计算代币发行总量的计算公式如下:
[0099][0100]
进一步地,所述确定代币发行总量的步骤包括:
[0101]
步骤s311,接收所述智能合约的合约发布者基于所述区块链服务器输入的代币发行比例;
[0102]
步骤s312,获取所述募集期限对应的代币数量,并根据所述募集期限对应的代币数量和所述代币发行比例,确定代币发行总量。
[0103]
代币发行量可以是根据所募集到的数字总资产来设定的,或者是合约发布者自行设置的,还可以是根据发行比例来计算的等等。在本实施例中,智能合约的代币发行总量为合约发布者自行设置的。具体地,合约发布者可以通过区块链服务器设置智能合约的代币发行比例,之后,接收用户设定的智能合约在募资过程中供用户购买的代币数量,再根据募集期限对应的代币数量和代币发行比例,来计算代币发行总量,具体地,将代币数量乘以代币发行比例即可得到智能合约的代币发行总量。需要说明的是,募集期限对应的代币数量为在智能合约的募资过程所设置以供用户购买的代币数量,后续正式发行的代币发行总量跟募资过程的代币数量是不同的。
[0104]
本实施例提出的智能合约处理方法,通过确定与所述智能合约相匹配的同类别智能合约;若所述同类别智能合约的数量小于预设阈值,则确定所述同类别智能合约的总募资额以及所述同类别智能合约的代币发行总量;根据所述同类别智能合约的总募资额、所述同类别智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量。在本实施例中,在智能合约的同类别智能合约的数量规模较小时,可以直接根据所确定的全部同类别智能合约的相关数据来计算代币发行总量。
[0105]
此外,本发明实施例还提出一种智能合约处理装置,所述智能合约处理装置包括:
[0106]
数字资产确定模块,用于智能合约在接收到用户节点传输的数字资产交易请求时,确定所述数字资产交易请求对应的数字资产,并将所述数字资产存储至智能合约;
[0107]
数字总资产确定模块,用于若所述智能合约达到预设的募集期限,则根据所述用户节点购买的数字资产,确定数字总资产;
[0108]
代币定价模块,用于确定代币发行总量,在所述智能合约在交易平台上发行后,根据所述代币发行总量和所述数字总资产,确定代币的最终定价;
[0109]
代币分发模块,用于根据所述最终定价和所述数字资产,确定所述用户节点对应的代币购买量,并分发所述代币购买量对应的代币至所述用户节点。
[0110]
进一步地,所述代币定价模块,还用于:
[0111]
确定与所述智能合约相匹配的同类别智能合约;
[0112]
若所述同类别智能合约的数量小于预设阈值,则确定所述同类别智能合约的总募资额以及所述同类别智能合约的代币发行总量;
[0113]
根据所述同类别智能合约的总募资额、所述同类别智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量。
[0114]
进一步地,所述代币定价模块,还用于:
[0115]
若所述同类别智能合约的数量大于或等于所述预设阈值,则根据所述同类别智能合约的投资用户对应的投资额,按照投资额的大小顺序,对所述投资额进行排序,得到第一投资集合;
[0116]
根据所述智能合约中各所述用户节点购买的数字资产,按照所述数字资产的大小顺序,对所述数字资产进行排序,得到第二投资集合;
[0117]
根据所述第一投资集合和所述第二投资集合,确定所述同类别智能合约与所述智能合约之间的投资相似度;
[0118]
将所述投资相似度大于预设阈值对应的同类别智能合约作为目标智能合约,并确定所述目标智能合约的总募资额以及所述目标智能合约的代币发行总量;
[0119]
根据所述目标智能合约的总募资额、所述目标智能合约的代币发行总量以及所述智能合约的所述数字总资产,确定代币发行总量。
[0120]
进一步地,所述代币定价模块,还用于:
[0121]
获取预设投资区间,并根据所述预设投资区间,分别统计所述第一投资集合和所述第二投资集合中各所述预设投资区间对应的投资用户数量,得到所述第一投资集合对应的第一投资用户分布以及所述第二投资集合对应的第二投资用户分布;
[0122]
根据所述同类别智能合约对应的所述第一投资用户分布以及所述智能合约对应的所述第二投资用户分布,确定所述第一投资用户分布和所述第二投资用户分布的投资相似度。
[0123]
进一步地,所述代币定价模块,还用于:
[0124]
根据所述目标智能合约的总募资额和所述目标智能合约的代币发行总量,确定所述目标智能合约的定价;
[0125]
根据各所述目标智能合约的定价和所述目标智能合约的数量,确定所述目标智能合约的平均定价;
[0126]
根据所述目标智能合约的平均定价和所述数字总资产,确定代币发行总量。
[0127]
进一步地,所述智能合约处理装置还包括:
[0128]
代币数量获取模块,用于获取所述智能合约在所述募集期限对应的代币数量;
[0129]
首发价格确定模块,用于根据所述数字总资产和所述募集期限对应的代币数量,确定所述智能合约中代币的首发价格;
[0130]
发行模块,用于获取所述智能合约的合约信息,并将所述智能合约的合约信息输出至交易平台,以在交易平台上发行,其中,所述合约信息包括所述首发价格、所述数字总资产以及所述代币发行总量。
[0131]
进一步地,所述代币定价模块,还用于:
[0132]
接收所述智能合约的合约发布者基于所述区块链服务器输入的代币发行比例;
[0133]
获取所述募集期限对应的代币数量,并根据所述募集期限对应的代币数量和所述代币发行比例,确定代币发行总量。
[0134]
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有智能合约处理程序,所述智能合约处理程序被处理器执行时实现如上述中任一项所述的智能合约处理方法的步骤。
[0135]
本发明计算机可读存储介质具体实施例与上述智能合约处理方法的各实施例基本相同,在此不再详细赘述。
[0136]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0137]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0138]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下
前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0139]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1