本发明专利技术公开了一种基于区块链抵押交易的挖矿方法,所述方法包括:交易所智能合约接收用户端转入的平台币数据以完成抵押操作;交易所智能合约生成对应的抵押交易额度;在用户下单交易时,根据当前下单中的交易数据,计算出此次下单所需的消耗交易额;下单成功,则将此次订单存储在交易平台中的订单列表中并进行撮合;将双方对应的交易代币转账,并将对应的撮合记录和交易消耗记录数据记录在链上,以及将其清洗到数据库中;同时派发的奖励会根据每个账户中消耗的交易额应得的挖矿奖励进行派发;其效果是:促使用户主动交易,增加平台的交易活跃度,同时也一定程度上避免了由于用户交易所带来的平台币稀缺的问题。
【技术实现步骤摘要】
一种基于区块链抵押交易的挖矿方法
本专利技术涉及区块链
,具体涉及一种基于区块链抵押交易的挖矿方法。
技术介绍
目前,随着区块链技术的发展,其区块链平台的应用越来越多,而在应用时,用户可通过在交易所智能合约上抵押相应的平台币来获取对应的交易额度,但随着用户的交易,导致区块链平台中流通的平台币数量减少,使得平台币达到稀缺的程度,从而产生用户减少交易次数,平台交易活跃度降低的缺陷。
技术实现思路
本专利技术的目的是提供一种促使用户主动交易,增加平台交易活跃度的一种基于区块链抵押交易的挖矿方法。本专利技术实施例提供了一种基于区块链抵押交易的挖矿方法,所述方法包括:交易所智能合约接收用户端转入的平台币数据以完成抵押操作,其中,所述平台币数据包括平台币数量、平台币代币符号以及发币的合约账户名;所述交易所智能合约根据所述平台币数据以及链上合约表中记录的单个平台币对应的交易额单量,生成对应的抵押交易额度;在用户下单交易时,所述交易所智能合约根据当前下单中的交易数据,计算出此次下单交易所需的消耗交易额,并将所述消耗交易额与用户账户中的所述抵押交易额度进行比较,以确定当前下单是否成功;下单成功,则将此次订单存储在交易平台中的订单列表中,当前状态为等待交易;线下的撮合服务会自动抓取交易所智能合约中等待交易的订单,将价格匹配的订单进行撮合;撮合服务将可以匹配撮合的订单信息,推送到链上交易所合约撮合交易接口,所述交易所智能合约将双方对应的交易代币转账,并将对应的撮合记录和交易消耗记录数据记录在链上;节点程序中的插件将对应的所述撮合记录和交易消耗记录数据清洗到数据库中;所述交易所智能合约根据预设的时间周期派发一次奖励,并将所述奖励推送上链后通过所述插件清洗到所述数据库中;区块链中的各节点统计各自区块内,每个账户的所述消耗交易额的总数所占当前区块的比例,得出各区块区间内每个账户应得的挖矿奖励并进行派发。作为本专利技术的一个优选的技术方案,所述得出各区块区间内每个账户应得的挖矿奖励并进行派发,具体包括:根据每个账户每笔的消耗交易额记录数据所占其消耗交易额总数的比例,计算每个账户的每笔交易应得的挖矿奖励。作为本专利技术的一个优选的技术方案,所述抵押交易额度通过下列方式计算:抵押交易额度=抵押所述平台币数量*100*X,其中,所述X为当前交易所中,USDT的实时价格。作为本专利技术的一个优选的技术方案,所述电子凭证以条码的形式进行显示,所述将对应的撮合记录和交易消耗记录数据记录在链上采用的方式为:发送空action的形式,将其记录在链上。作为本专利技术的一个优选的技术方案,所述插件为mongo清洗插件。作为本专利技术的一个优选的技术方案,所述数据库为mongo数据库。采用上述技术方案,具有以下优点:本专利技术提出的一种基于区块链抵押交易的挖矿方法,利用通过抵押平台代币获取对应的抵押交易额度,在用户交易时消耗对应的消耗交易额,交易所智能合约会根据用户每次下单交易消耗的交易额派发对应的挖矿奖励,进而促使用户主动交易,增加平台的交易活跃度。附图说明图1为本专利技术实施例提供的一种基于区块链抵押交易的挖矿方法的流程图。具体实施方式为了使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述,以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。参照图1所示,本专利技术实施例提供了一种基于区块链抵押交易的挖矿方法,所述方法包括:S101,交易所智能合约接收用户端转入的平台币数据以完成抵押操作,其中,所述平台币数据包括平台币数量和平台币代币符号以及发币的合约账户名。具体地,所述平台币包括各交易所平台对应的各种代币或是数字货币。S102,所述交易所智能合约根据所述平台币数据以及链上合约表中记录的单个平台币对应的交易额单量,生成对应的抵押交易额度生成对应的抵押交易额度。具体地,会根据平台币数量和平台币类型计算此次的抵押交易额度,应用时,用户可进行多次抵押,即继续抵押就在前一所述抵押交易额度的基础上累加,并更新在交易所合约对应账户交易额度记录;所述抵押交易额度通过下列方式计算:抵押交易额度=抵押所述平台币数量*100*X,其中,所述X为当前交易所中,USDT的实时价格,TetherUSD(简称USDT),中文名称为泰达币,USDT的出现给大家提供了一个将持有的代币兑换成法币的渠道。S103,在用户下单交易时,所述交易所智能合约根据当前下单中的交易数据,计算出此次下单交易所需的消耗交易额,并将所述消耗交易额与用户账户中的所述抵押交易额度进行比较,以确定当前下单是否成功。具体地,所述交易数据包括当前交易的代币类型(即平台币类型)以及当前交易数量,计算出此下单成交时需要的消耗交易额,并会与其账户剩余的交易额作比较。只有当前账户得剩余交易额不小于当前下单需要消耗的交易额数量时才会下单成功。S104,下单成功,则将此次订单存储在交易平台中的订单列表中,当前状态为等待交易。具体地,所述下单包括买入/卖出订单,所述订单列表包括买/卖订单队列,买入队列和卖出队列订单,队列按照“价格优先”、“同价格下时间优先”的原则,买入队列按照价格“从低到高”的顺序,卖出队列按照价格“从低到高”的顺序排列,这里只是举例,并不是对其进行限制。S105,线下的撮合服务会自动抓取交易所智能合约中等待交易的订单,将价格匹配的订单进行撮合。具体地,所述撮合具体包括:下单任务为买入订单时,则会到卖出队列的头部查找是否存在符合价格规则的卖出订单,如果存在卖出价格小于或等于买入价格的订单,则从队列中取出此订单并撮合成一笔交易;相同的,卖出订单也一样,在此不做赘述。S106,撮合服务将可以匹配撮合的订单信息,推送到链上交易所合约撮合交易接口,所述交易所智能合约将双方对应的交易代币转账,并将对应的撮合记录和交易消耗记录数据记录在链上。具体地,所述将对应的撮合记录和交易消耗记录数据记录在链上采用的方式为:发送空action的形式,将其记录上链。S107,节点程序中的插件将对应的所述撮合记录和交易消耗记录数据清洗到数据库中。具体地,所述插件为mongo清洗插件,所述数据库为mongo数据库。S108,所述交易所智能合约根据预设的时间周期派发一次奖励,并将所述奖励推送上链后通过所述插件清洗到所述数据库中。具体地,所述时间周期可采用每10分钟派发一次奖励,并把当前派发的奖励同样通过空action推到链上,由清洗插件清洗到mongo数据库里。S109,区块链中的各节点统计各自区块内,每个账户的所述消耗交易额的总数所占当前区块的比例,得出各区块区间内每个账户应得的挖矿奖励并进行派发。具体地,所述得出各区块区间内每个账户应得的挖矿奖励并进行派发,具体包括:根据每个账户每笔的消耗交易额记录数据所占其消本文档来自技高网...
【技术保护点】
1.一种基于区块链抵押交易的挖矿方法,其特征在于,所述方法包括:/n交易所智能合约接收用户端转入的平台币数据以完成抵押操作,其中,所述平台币数据包括平台币数量、平台币代币符号以及发币的合约账户名;/n所述交易所智能合约根据所述平台币数据以及链上合约表中记录的单个平台币对应的交易额单量,生成对应的抵押交易额度;/n在用户下单交易时,所述交易所智能合约根据当前下单中的交易数据,计算出此次下单交易所需的消耗交易额,并将所述消耗交易额与用户账户中的所述抵押交易额度进行比较,以确定当前下单是否成功;/n下单成功,则将此次订单存储在交易平台中的订单列表中,当前状态为等待交易;/n线下的撮合服务会自动抓取交易所智能合约中等待交易的订单,将价格匹配的订单进行撮合;/n撮合服务将可以匹配撮合的订单信息,推送到链上交易所合约撮合交易接口,所述交易所智能合约将双方对应的交易代币转账,并将对应的撮合记录和交易消耗记录数据记录在链上;/n节点程序中的插件将对应的所述撮合记录和交易消耗记录数据清洗到数据库中;/n所述交易所智能合约根据预设的时间周期派发一次奖励,并将所述奖励推送上链后通过所述插件清洗到所述数据库中;/n区块链中的各节点统计各自区块内,每个账户的所述消耗交易额的总数所占当前区块的比例,得出各区块区间内每个账户应得的挖矿奖励并进行派发。/n...
【技术特征摘要】
1.一种基于区块链抵押交易的挖矿方法,其特征在于,所述方法包括:
交易所智能合约接收用户端转入的平台币数据以完成抵押操作,其中,所述平台币数据包括平台币数量、平台币代币符号以及发币的合约账户名;
所述交易所智能合约根据所述平台币数据以及链上合约表中记录的单个平台币对应的交易额单量,生成对应的抵押交易额度;
在用户下单交易时,所述交易所智能合约根据当前下单中的交易数据,计算出此次下单交易所需的消耗交易额,并将所述消耗交易额与用户账户中的所述抵押交易额度进行比较,以确定当前下单是否成功;
下单成功,则将此次订单存储在交易平台中的订单列表中,当前状态为等待交易;
线下的撮合服务会自动抓取交易所智能合约中等待交易的订单,将价格匹配的订单进行撮合;
撮合服务将可以匹配撮合的订单信息,推送到链上交易所合约撮合交易接口,所述交易所智能合约将双方对应的交易代币转账,并将对应的撮合记录和交易消耗记录数据记录在链上;
节点程序中的插件将对应的所述撮合记录和交易消耗记录数据清洗到数据库中;
所述交易所智能合约根据预设的时间周期派发一次奖励,并将所述奖励推送上链后通过所述插件清洗到所述数据库中;
区块链中的各...
【专利技术属性】
技术研发人员:苏伟刚,
申请(专利权)人:北京价值互联科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。