NNS拍卖合约

前言

        关于NNS的介绍,这里就很少作描述,相关的信息能够查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.htmlhtml

        首先nns中使用的竞价货币是sgas,关于sgas介绍能够戳http://www.javashuo.com/article/p-bgoxxpdw-ks.htmlgit

       这里只是简单的把拍卖的流程梳理一下,不会附上代码,有兴趣看代码的能够戳https://github.com/NewEconoLab/neo-ns/blob/master/dapp_nns_register_sell/nns_register_sell.csgithub

        首先明确一下合约开发过程当中的几个限制。app

        限制一:合约只能被动的触发,它没有定时器,没办法定时主动作一些事情。区块链

        限制二:一笔交易只有10gas的免费调用额度,因此在作一些复杂流程的时候只能妥协拆成两步或者采起一些预处理的方式来作。spa

正文

一   域名的开拍

        你们印象中的拍卖确定都是拍卖师把藏品拿到台前,你们开始疯狂出价,结束后把拍卖的钱给藏品的主人。拍卖合约是不同的,由于拍卖合约内的全部域名都不属于谁,全部人只有使用权。任何人均可以把一个不在使用期的域名拿到台前来拍卖,拍卖获得的钱会所有进入奖池,在某个时机再所有空投出去。.net

二   拍卖合约的帐户

        拍卖合约设定的出价方式是每次出价的时候都要把钱上交才能出价,并无采用先喊价后结算等方式。主要这种方式没有信用等因素的干扰,简单粗暴。这种出价方式对于出价者来讲实际上是两步操做,先给钱再喊价。从合约调用层面来说就是须要先调用sgas合约的转帐,而后调用拍卖合约的出价。一个交易中若是包含了这两步调用合约的操做,极易超出10gas的免费额度,但若是分红两个交易发送又须要两个高度的确认,用户体验很是差。因此拍卖合约自身创建了一个帐户系统,用以缓冲。能够类比为超市的充值卡,用户先充值一笔钱到充值卡上,之后每次在超市消费都用充值卡结算,超市活动返点什么也能够直接返回到你的充值卡,不须要你过来领取。htm

三    合约内的时间跨度计算

        合约自开拍后必定有三天的自由竞价期,可能有两天的随机期结束期。拍得域名后有一年的使用期(从域名开拍的时间开始计算),使用期前有三个月的续约期。blog

        合约内的时间跨度都是用时间戳来计算,例如开拍某个域名的高度是1000000,对应的时间戳是1515777377。那么这个域名的自由期就是时间戳小于1515777377+3*24*3600的块。使用期的就是小于1515777377+365*24*3600的块。开发

四    拍卖的自由期

        从域名开拍的块对应时间戳做为起始时间,三天以内为自由期。在自由期用户能够自由竞价。

        须要注意的是,若是域名开拍以后自由期内并无任何人有过出价,那么域名就被标记为流拍,能够继续被申请拍卖。

        自由期内的第三天存在有效出价的话,就会进入随机期。不然直接跳过随机期,进入清算阶段。

五    拍卖的随机期

        进入随机期后,最长会持续两天,竞拍者在这个时段出价,会有随机的几率结束这场域名的拍卖。这个几率会随着时间愈来愈高,能够近似的认为随机期过了10%那么就有10%的几率触发结束。时间点越日后,结束的几率越大。须要注意的是,若是此次的出价触发告终束,那么此次的出价并不会生效。

        之因此设定一个随机期的时段,是由于只有自由期的话,没人会愿意在一开始的时候就为域名出价,只要在快结束的时候出价就能够达到效果,这样的话会致使拍卖流程毫无心义,整个的拍卖流程甚至只要一个块就能够完成。所以咱们加入了随机期这一时段,用不肯定的结束时间点来避免用户在接近结束的时候扎推出价,让用户尽早的出到本身心目中的价格。

六    域名的使用期和续约期

        域名若是被成功拍卖,那么拍卖的获胜者就享有一年的使用权。时间是从域名申请开拍的时间开始,365天后为到期时间。

        到期前三个月内为续约期,域名的使用者能够申请续约延长一年的使用时间,延长后的到期时间为原到期时间加365天。目前续约不收取任何费用。

        域名到期以后,原使用者能够继续使用。但其他人此时能够申请开拍这个域名,若是拍卖成功,原使用者会丧失使用权。

七    拍卖清算

        当一个域名被成功拍卖以后,全部参与拍卖的用户都须要清算一下此次拍卖的资金。成功拍到域名的人把拍卖的总金额都转到奖池里,失败的人则上交10%的费用看成手续费并退回90%到拍卖合约的帐户中。另外成功拍到域名的人还须要本身领取域名。有这样的流程是由于合约不能主动作事情,因此须要用户本身处理本身的资金问题。

 

结束语

        拍卖是NNS项目中很是重要的域名得到方式。相比先到先得,直接分配等方式,竞拍能够更有效的让真正想得到使用的人拿到域名。

        域名的使用可以提高区块链的易用性。将来,随着NEO生态的应用愈来愈多,NNS的域名也会愈来愈有价值。

相关文章
相关标签/搜索