Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - kinglaw0577

Pages: 1 2 3 [4] 5 6
46
Btsgame.org is an Electronic Coin online playground, here you can plays on-chain-betting lottery,bet on bitshares Random-seed or delegate of a specified block.
This Lottery Runs on Bitshares Blockchain.
1.There are two way to win:
 (1)One-sixteenth:player chooses one number from 0-15,if you win ,gain 15 times of betting,
 (2)Guess Size:nubmer 0 to 6 is Small,9 to 15 is Big,7 8 is Middle.you can only roll Small(Lo) or Big(Hi) ,if you win ,return TWICE of betting amount,if it is Middle,return HALF.
2.How to play?
 transfer BTS with local wallet to bitsharegame,input selected number into MEMO text box ,if you haven't input the number or number is invalid,first character of transaction ID(trx_id) is used as your bet number.
  inputing bet number 0 to 15 means you bet "One-sixteenth",inputing "B" means you bet "Big",inputing "S" means you bet "Small".
  Note:When you betting,your account and amount will be display in "ccurrent bet record",advise transfering a little amount to verify.
3.How to draw?
  draw first character of random number of Draw block(first character of random number is an hexadecimal number ,0-15 were expressed with 0123456789abcdef.)
   Click here to view an example of drawing
  total amount for winner is amount of prize pool,winners share winnings According to proportional of the betting amount.
4.How to get prize?
  prize is auto transfered by system to your bet account ,system publishes each period payouts timely.
5.***Bet Limit***
  [One-sixteenth]:You can bet one times each number 0 to 15 each period ,max bet amount is 1000BTS;If this limit is exceeded, the bet fails.
  [Guess Size]:You can only bet Big or Small one times each period ,max bet amount is 10000BTS;If this limit is exceeded, the bet fails.
NOTE:The frist period start on Bitshares block 1382100 , every 60 blocks (about 10 min)is one period,
   payouts will be deducted in advance charge for Bitshares transaction fee,
   sometimes the payouts delay occurs because of network problems, but will be paid, please rest assured.
            Plan for donate : Part of prize poll will be donated to www.bts.hk monthly.

47
btsgame.org推出后,得到了很多人的支持和鼓励,HLP作为btsgame.org系列的资产凭证,在参与竞猜中赠送,或由运营方赠送给对btsgame.org做出贡献的人。运营方将视盈利情况不定期对持有HLP资产的参与者进行奖励。
第一期HLP资产奖励已于2月5日支付,近期进行第二次奖励,奖励比例初步定为每HLP 奖励 0.01BTS或等值bitCNY。
借贵地通知一下所有HLP持有人:把HLP余额自己转账给自己一次,合并到一个BTS地址,以减少发送奖励时的转账费用。

计划:(1)响应BTS应用推广,3月份开始开通bitCNY和bitUSD投注;(2)在bts钱包升级到0.7版本后,及时启动 受托人竞猜 游戏,为此系统最近已将每期调整为101区块,敬请期待。

48
General Discussion / Re: BitShares 0.6.0 Feedback
« on: February 10, 2015, 02:05:56 am »
There is a serious mistake:6.0 block random_seed is all zero.

49
中文 (Chinese) / BTS源代码解读(二)
« on: February 09, 2015, 03:46:20 am »
BTS源代码解读(二)【首发比特股之家bts.hk】
1.市场锚定资产的利息来源
大家知道货币流通才创造价值,现实生活中,货币只有借给别人或定存银行才有利息,现金存在家里是没有利息的,可以说利息是货币使用权的对价。
而Bitshares系统中市场锚定资产(如bitUSD、bitCNY)存在账户就可以拿利息(系统不能把它贷给别人),这个利息是从哪里来的呢? Bitshares系统会从牵涉到该资产的交易以及市场费用(市场锚定资产的交易费用是用该资产支付的,用户发行资产是用BTS支付费用)收集起来, 为其持有者产生回报. 这将会是浮动收益, 。看起来是比特股系统把市场锚定资产的流通价值又反馈给了所有持有人的一种设计。

源代码略...


2.销毁资产的功能(Burn命令的补充说明)
   Burn命令销毁的资产可以是BTS或用户自定义资产,市场锚定资产不能销毁。销毁BTS,一次最少为1BTS。所有销毁记录记录到接受方的荣誉墙,销毁BTS才可以附带消息。
   (^-^就是焚烧资产奉献给谁,表示支持或反对,就能在谁的墙上留下焚烧记录^-^)

      if( message.size() )
          FC_ASSERT( amount.asset_id == 0 );//<=如果附带消息,销毁资产ID必须是0号,即BTS

      if( amount.asset_id == 0 )
      {
          FC_ASSERT( amount.amount >= BTS_BLOCKCHAIN_MIN_BURN_FEE, "",//<=如果销毁资产ID是0号,即BTS,必须1BTS以上。
                     ("amount",amount)
                     ("BTS_BLOCKCHAIN_MIN_BURN_FEE",BTS_BLOCKCHAIN_MIN_BURN_FEE) );
      }

      oasset_record asset_rec = eval_state._current_state->get_asset_record( amount.asset_id );
      FC_ASSERT( asset_rec.valid() );
      FC_ASSERT( !asset_rec->is_market_issued() );

      asset_rec->current_share_supply -= this->amount.amount;
      eval_state.sub_balance( address(), this->amount );

      eval_state._current_state->store_asset_record( *asset_rec );

      if( account_id != 0 ) // you can offer burnt offerings to God if you like... otherwise it must be an account
      {
          // TODO: support burning to any OBJECT ID not just accounts
          const oaccount_record account_rec = eval_state._current_state->get_account_record( abs( this->account_id ) );
          FC_ASSERT( account_rec.valid() );
      }
      eval_state._current_state->store_burn_record( burn_record( burn_record_key( {account_id, eval_state.trx.id()} ),
                                                                 burn_record_value( {amount,message,message_signature} ) ) );
3.受托人随机排序问题
当块号(block_num) 除 101,除数为0, 更新受托人列表,并随机排列。
//BTS_BLOCKCHAIN_NUM_DELEGATES  = 101
void chain_database_impl::update_active_delegate_list( const full_block& block_data,
                                                             const pending_chain_state_ptr& pending_state )
      { try {
          if( block_data.block_num % BTS_BLOCKCHAIN_NUM_DELEGATES != 0 )   //除数不为0,直接返回
              return;

          auto active_del = self->next_round_active_delegates();  //取得下一轮受托人列表
          const size_t num_del = active_del.size();//取得受托人列表长度,应该是101

          // Perform a random shuffle of the sorted delegate list.
          fc::sha256 rand_seed = fc::sha256::hash( pending_state->get_current_random_seed() ); //取当前随机数
          for( uint32_t i = 0; i < num_del; ++i )
          {
            ////first time,here,i==0;the second time,for start i==5
             for( uint32_t x = 0; x < 4 && i < num_del; ++x, ++i )
                std::swap( active_del[ i ], active_del[ rand_seed._hash[ x ] % num_del ] );  //这里对0~100位置上的受托人与随机位置上的受托人重新进行一次调换
             rand_seed = fc::sha256::hash( rand_seed );
          } 
         ////look,first time,here i==4
          pending_state->set_active_delegates( active_del );
         ////and end of for ++i  then i==5
      } FC_CAPTURE_AND_RETHROW() }

细心的人应该看出来了,这里代码出现一个Bug,在4,9,14,19...位置上的受托人,在代码中被跳过执行 调换的那个语句了。会导致这些位置上的受托人下一轮很大几率上还在原来的位置。
本人发现了这个Bug,并第一时间报告了3I。

下期解读预告:
1.Bitshares随机数产生原理;
2.BTS投票的时候具体是怎样一个过程。



50
支付完毕,请查收!

51
HLP快照已生成,忽略余额小于10HLP的地址,将陆续分发奖励,每HLP 发 0.01BTS。。。
timestamp:2015-02-05T12:27:40
address                                              balance
BTSLpwFAbck9WimT3j8XcjZutdm5miWheDPP                   30000
BTSD5s9HnK1PXb78bkFgF41d218NCa6WzZUR                   20000
BTSPtq28xgXsfSJ8jQaiVVwHWnHXpBKMXdCK                   10000
BTS8Am9w18gTXzQ5xaUssw8yK88qGnHjntkr                    9990
BTS7k7wQfiMyPsgVYXrmvthEYpPatJpjYXcB                    5000
BTSE5TWttW6JHqUbUivNkUjWXrBoua2yH4bw                    2000
BTSM2272iNeZ4RJQNovxg4NvyAb4J3hJSa3E                    2000
BTSBCe6bZDPr7uSdi9DGnqAJKpjbWFXuhm8M                    2000
BTS47QnFu3Py2dTHzyHz1K3xpCz3fk63w8Zs                    1687
BTS4MvWpoYN7Y5TztkCNErT5pSb8dEmwDenq                    1600
BTSMxputfcfRDDtFrYNCMNSdrfcFPia5VU6X                    1500
BTS22UNmMJLKBerUSHEyKRmitTNaKTNHirxa                    1500
BTSFDPZfi4eYvf3vVGMvXAg4jCumxjK2mtnZ                    1001
BTSMUpjcZMyaDjpQYmWocLS8F2RysGiyFydE                    1000
BTS4FSeXjJoKqD3yX88pwWs51jox3hySBRZv                    1000
BTS2fnU2y6sp7iDPDeUWzyonn2FaThXTKNi8                    1000
BTSFcABFX4Hx8W11GYMyibtDUDbU1NyQdThH                     800
BTSPP9qCmMdwg2NWmcYMY3shvuV3qZKb1GUo                     800
BTSFSqXqg37kwbhFSqdgrVauqv6kgfoZpEex                     800
BTSGUwq8vJo6i8CwEXuByqcXbHdJGjjd2CVA                     800
BTSG3ABK6CzoEMh6RjvgKYp6NhSYxJkqe32s                     700
BTS6SFUXActARAwS6YUBeMPopCW7hKyb2R9f                     700
BTS4MJTbr4Q4PTuUonsff2y7HEZDASVWZqty                     700
BTSEj8aJqkL1q9Xff42L8iURL29UzQ4wFKsT                     700
BTSEzcj7j87XhmThwJBP8CYrMvPFQQNzng2u                     700
BTSCcJxKZqRUcCwnkSuUSL5TXj6jMUTV1Wt6                     700
BTSE4mu9amUaoAHRuL8bFBq4FjT4Y97Pyeeu                     600
BTSEimxPWcCZk1fQ3u2LVdZkvZF9BHtcLLNZ                     600
BTSJ7oyzCVXZ7qHkBnp9Rdak9QriKn5woz8f                     600
BTSKra3MbFka43xEkRtSupoQSPRTwiiZCBaB                     600
BTSCoDnQhaxxS9qdqyqVHhMXuBMPVwXyU4wH                     500
BTSLfD8wPac3vj762GR1mN6P94CfLDqFKFkA                     500
BTS7BpkPeDLiTbmwXf3LzXWEJEUnRxUERR1U                     500
BTS3SCYUpQAHApsx9xQhXHeKRW1WaedvuW3V                     500
BTS8CYY7NiUMyZ7T8wQQ3Do1estDxW7Aba1p                     500
BTS7knqZzMujc5UdtHWXkz3pbyvuxQpJtwfc                     500
BTSQJXLjMkwe4Ng3p8Y11LiWzQYYU843wtRb                     500
BTSEDi16wkSDMKmD2NKPjeGokauu7KennD9J                     412
BTSLG8uFZkddvLRkUMzUW87GkyKp5VE6X1NQ                     400
BTSA7a4iD653XjvxNXVS3xKgEpnpTQTSkb4a                     400
BTSHNXyNVtdAnPcGkJdQZLSDktzPmgfpqs7r                     400
BTS6V6GVA9Moc1vDWV7tMFoTqFghVcDdCneZ                     400
BTS5cPHdcSU8FQWbY7nK8ZsLNg5Je4rdzmum                     400
BTSHtEcubYQUP6ap2bsHc7x9pUYHqaZXj321                     400
BTSM7AbR4RWbNJeg6QueKuh9wG5em198bFBC                     300
BTSDPDeX5bNrDheozRuz6BLRvWq6oFv84Kb1                     300
BTS8AfRpzJwXMLgRV85fRqvVwLNkJ126qcvY                     300
BTSNB1yr46rZS5DdCJuq83n7EWkiJN8LkNFR                     300
BTSGBNV6agMvmUwhhM9SvqbWF3JgTiXMNSAf                     300
BTSFmvoQ7NgXtFo1uWLxobYLZsKp1RPW29Ae                     300
BTS4fxtHLTCA8nDCxaEb9K9NB5qUD6myzG6g                     300
BTSDxUXQk8Bfr1ZXwjbr9tpxHtbnmhS948QU                     300
BTS229GwzU7NN2pkwLBDwi2o6q5dCuNV8enc                     300
BTS29Ej8Doa2S64ViCNkzj8f8ap1KS7UTX3r                     300
BTS49cLVACabCBgWVNYQxwXHyxtxyKT5f62B                     300
BTSKB32f5TfiL8xyA7WhMMPdWB5eiJiDcToH                     300
BTS4TkB8GojvAeeDfwMq8unJGSFUVhR1pXvN                     300
BTSNtoEEgC67rJqSLdmy4BpfxWbkJd16cz9A                     300
BTS4tsQ71rEkcSxJvpbEi3AjVL4REQtSN373                     300
BTSujFkZGmpAsLQ9oJe9H2miDse6N7LpnVs                      300
BTS2Dt2DBgn5HJqPuUChcpYvqtKY9GriwHFx                     300
BTS43zhzrcynQ2YVuJa4QCpYoiP4KQzabVib                     300
BTSNTLqAMnP98JxYAdFZjEjbumwMWtaGD1gX                     300
BTSAmy3kerCFVdcZnFkS25yd4VKryNiHyo1q                     300
BTSMtj4oYs3jF94r2aPM6Ak3RHryEoDuWKXq                     300
BTSNSZvVctUFnt3Dr1pyUA3BzD4E9x8oYU1J                     300
BTS9o81AvCQMtpGSeCAN3CrU9JavCuphkZJ                      200
BTS8uiMFj4DhAGrnTsysfRN73SyseG11vLgm                     200
BTSHqv9sRobw6VkKUPDPYZMDZa9DtNAvhqQ5                     200
BTSLctrq62JBAoui5PJ4tsuqLQV2Zwzjwq3E                     200
BTSKXCzm8x1WkURtsoiAgnZn1i2axxarxkZu                     200
BTSKG7X4xM4D31PC8ocGgDVye8aYre3N7utS                     200
BTSPT1NKYCWyisfqLqUCmdXBCM5uej97SqA5                     200
BTS9W6ifHgrdfEJc1hgzTgHL1FnCFBUQ96t6                     200
BTSCcpukkkExqsTPWR1BvGLvfTurZgmDUawb                     200
BTSD2qHStxgTZNui5Hm1DPF6a7osSq435cUx                     200
BTS71atNgQw4VRe6HHCpkSuWs3YgTAC5aBt8                     200
BTS9miveE4uaVUrvuH64bb8odaxKiYUjvKP3                     200
BTSKFyHiTCdX9Zb8MFffy76KdnuLuMQVnhAH                     200
BTSAJWPh8R5i1oiUXsWYdoH6xHnBTrqJ6fm9                     200
BTSF4TbHFMmyGpiBCp88tmAtwwfvYPUdX8LB                     200
BTS42CNWg8Ht7Ze5GiQw52wx2U5iLRL7wCYn                     200
BTS4FhjMwr4hzuodXH4UyTXqhqPHH7KxsXqx                     200
BTS65KPV1GhEKBg8YJnVjjPVqW2cU1idcNUA                     200
BTSEvxdKwyRAtA8EbxC5p6K7VhdkyNbxFMbB                     200
BTSAUW8nMkiw7FxAUZbwJmbkuzU33XzUvyQk                     200
BTSLYb2ChTANUfg9o3xiCRXmyAn7p7wY8b3E                     113
BTS8VxiLVE3eNqZ2J2Xqn8gMPWKbKu7zbnAi                     100
BTS586yXxr5WP6y37v1mhsASJGtdQ8gDSH3k                     100
BTSEc6bAk1uos6F9cSXGsqqZz8NjBZKWgNd3                     100
BTS4M4JUwa5AW6gArpMWGBpsM6iLuDAvX12N                     100
BTS71CAj6BmYTXAcHL1wRBsZ3KSjR7VVWvFg                     100
BTS53tqrTAtdcVGVCdhLY4JJjoSfeUHzcBFT                     100
BTSPEFZvGevNmPo7sdgf49TT8UWn72tCX8dB                     100
BTSEBzVwj317f68abSBFfZmMejihKVkAjWNF                     100
BTSJm6e1pj52zfNLtZZ44GdKgLTxxnGLfnCY                     100
BTS2vspFxm27EU5cw8ZMeToiA7FRPupapPMY                     100
BTSA3wXmui4SHxErs6o3sBiTY1xEF7Yixc2x                     100
BTSBkzLc79YWKDMdEEdKMpSBEG4PxuX3PJPm                     100
BTS4mncR9oDSRZzYLp6uh2f1G5PVJJb2yqqe                     100
BTS2XLfkyDjh6JhqxWsyoybfAHFaFbBZmpDo                     100
BTSJSc9Gtq4X8Qv5fbiULrcxHtdxpD8tVtY9                     100
BTSGHi33qWu4wGjpAGne1zBY3WpUn6aHEbXj                     100
BTSKxxc6QQSmdT7hSjEc4iBiWaMmm5AW3dfS                     100
BTSKeo1eKnwsd2P6meX3b1s4tt1Vh5tZKA8X                     100
BTS4JhpWLvD2nh1ap1b8HQNnJzmACuWknwrv                     100
BTSLnsTNRdUu23Lb1udHK5MdvP4BsDQ8GZhK                     100
BTSLLyK6zMCUFFNNw4NwVaU5Wnz7bDrNzk6B                     100
BTSDAqWy2WWbVCkMZWbEY5XAhFyc6x9NkXVu                     100
BTSM53qKVP2ZQnnHMgmjPPyKqcE3L6JTAxgo                     100
BTS2UZR7zaMtuW3vsZvSCSdgxNiuKGWZMx9n                     100
BTSGAiSygjBKRprtYqrDrfCPZ6UPnD4R8wbN                     100
BTSL3N8nch1NHDF19Nyf1vgHF7aCiBTa28FE                     100
BTS7vyH6dLfhxdaP7dk3oqtFTawMvbuM83WP                     100
BTS4DRzhDu9pSSkEj6wrLSbZfCzmNq5oox7S                     100
BTS4EykPzT5Y94PQqiBJW7je3beTKLWYhMcQ                      74
BTSBWkhmKXNr3hRiCZBi7Pkv4irYZ5SUjZts                      50
BTSL73eEVRtYWLwg2dFPRhAaNpPadpe1bom5                      50
BTSCcpNta1f7hCah9bTWXhsWoDyKeuPFCdzV                      30
BTSF4LzcQR757Z1Crxhojg2u2A3t5ik1d73j                      30
BTSDKcFZfMuTMX78mh59zjhc5pDZF5DMsNSM                      30
BTSGNb35CfvDqVfs78k2urLaywDwBPn3UuXH                      30
BTSDSsRwpoPRJdDGHQNYnRxEidD6abB36ZUc                      30
BTSMfU261JGKU1JbVYdttcHb7Co9N8nYDebd                      20
BTSCkP7g4ejmRRXHfHrtLxCrw8KbLCe2c4xz                      20
BTSH87RafmDZB4z6ACKqw3Lz8Sj162zwnAXB                      20
BTS7G4WUG2BWZyTDovSXcxEnCfSoknECJy86                      20
BTS59C57eEg7Bu2oj8v2DNe1G6uv5DcAnU4z                      20

52
sudo好仔细,冻结未领取应该不会出现在这里,市场挂单的也是1970-1-1。你说的对不上的情况我先分析一下,再回答你。

53
btsgame.org推出后,得到了很多人的支持和鼓励,HLP作为btsgame.org系列的资产凭证,在参与竞猜中赠送,或对赠送对btsgame.org做出贡献的人。HLP资产将视btsgame盈利情况不定期进行分红。
好消息:HLP资产将于近期进行分红,分红比例初步定为每HLP 分红 0.01BTS或等值bitCNY。
借贵地通知一下所有HLP持有人:把HLP余额自己转账给自己一次,合并到一个BTS地址,以减少分红时的转账费用。

btsgame.org下步打算:响应BTS应用推广,全部用bitCNY或bitUSD投注,停用BTS投注。毕竟BTS是股份,bitCNY、bitUSD才是货币。

54
按持有 BTS,USD,CNY 数量从大到小排名前1000的地址,每天更新,希望有人需要这个数据!
http://richlist.btsgame.org/

55
General Discussion / Top 1000 richest address of BTS,USD,CNY.
« on: February 02, 2015, 10:14:51 am »
Top 1000 richest address of BTS , USD , CNY.
Updated daily.Hope useful for some people.
http://richlist.btsgame.org/

56
中文 (Chinese) / Re: 比特股BTS 相关应用网站汇总
« on: January 30, 2015, 04:48:42 am »
Bitshares 猜区块小游戏, http://btsgame.org, 运行在Bitshares区块链上,中奖号码取自指定块的随机数,支持BTS、bitCNY投注

57
中文 (Chinese) / Re: bts投票统计数据
« on: January 29, 2015, 05:00:55 am »
按照bitshares设计,BTS算股份,股份只会看好的那分人持有。bitCNY、bitUSD等算有抵押的债务比特货币,用于流通。应该大力推广比特货币。

58
中文 (Chinese) / Re: bts抵押直接借出bitCNY或bitUSD的功能?
« on: January 29, 2015, 04:59:13 am »
就算没有比喂价高的买单,short成交还要按照利息排序。如果要自己short给自己,必须肯出高利息才行。
直接抵押借出bitcny的话利息怎么算?如果算0利息的话就和现在的设计矛盾了。按照现在的算法必须按利息高低排序成交。如果允许0利息自己借给自己,那就没有人愿意付利息去short了。
这个可以按照市场利息。按照bts设计,BTS算股份,股份只会看好的那分人持有。bitCNY算有抵押的债务货币,用于流通。

59
中文 (Chinese) / bts抵押直接借出bitCNY或bitUSD的功能?
« on: January 27, 2015, 05:22:27 am »
现在大家手头都持有大量的BTS,但基本是躺在钱包里没有流通应用。
我想能不能做一个bts抵押直接借出bitCNY或bitUSD的功能,把沉睡的BTS资产利用好,盘活资产,让资本流动起来。
BTS抵押可以设置为2倍。就是向系统抵押BTS,可以借出价值的50%的bitX,随时还款,系统可以有利息收入。如果抵押BTS价值不足,系统在市场强行卖出BTS,买入bitX,抵押者失去赎回抵押BTS的权利。

这样大家也可以有钱好好过年了。

60
中文 (Chinese) / BTS源代码解读(一)
« on: January 22, 2015, 05:31:17 am »
BTS源代码解读(一):
1.如果用bit资产支付交易费用,费用是BTS支付的3倍。

 【Wallet.cpp 3671行】

 if( desired_fee_asset_id != 0 )
      {
         const auto asset_rec = my->_blockchain->get_asset_record( desired_fee_asset_id );
         FC_ASSERT( asset_rec.valid() );
         if( asset_rec->is_market_issued() )
         {
             const auto median_price = my->_blockchain->get_active_feed_price( desired_fee_asset_id );
             if( median_price )
             {
                xts_fee += xts_fee + xts_fee; <=看这里,费用自加了2次
                // fees paid in something other than XTS are discounted 50%
                auto alt_fees_paid = xts_fee * *median_price;
                return alt_fees_paid;
             }
         }
      }

2.burn必须用BTS支付burn费用,最少BTS_BLOCKCHAIN_MIN_BURN_FEE为1BTS。

   void burn_operation::evaluate( transaction_evaluation_state& eval_state )
   { try {
      if( message.size() )
          FC_ASSERT( amount.asset_id == 0 ); <=看这里,不是BTS,是不能burn的。

      if( amount.asset_id == 0 )
      {
          FC_ASSERT( amount.amount >= BTS_BLOCKCHAIN_MIN_BURN_FEE, "", <=看这里,少于1BTS是会出现异常的。
                     ("amount",amount)
                     ("BTS_BLOCKCHAIN_MIN_BURN_FEE",BTS_BLOCKCHAIN_MIN_BURN_FEE) );
      }

3.如何计算利息

超过1年,按帐号余额 / 比特资产总供应量  *  累积费用总数 * 持有年数百分比;
少于 1年,80%按按帐号余额 / 比特资产总供应量  *  累积费用总数 * 持有年数百分比计算,20%按 帐号余额 / 比特资产总供应量  *  累积费用总数 * 持有年数百分比* 持有年数百分比;即20%乘两次持有年数百分比,是一个鼓励长期持有的算法,持有超过1年再拿利息更划算些。


            auto yield = (amount_withdrawn * fee_fund) / current_supply;

            /**
             *  If less than 1 year, the 80% of yield are scaled linearly with time and 20% scaled by time^2,
             *  this should produce a yield curve that is "80% simple interest" and 20% simulating compound
             *  interest.
             */
            if( elapsed_time < fc::seconds( BTS_BLOCKCHAIN_BLOCKS_PER_YEAR * BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC ) )
            {
               auto original_yield = yield;
               // discount the yield by 80%
               yield *= 8;
               yield /= 10; <=看这里,yield 乘8除10(80%)

               auto delta_yield = original_yield - yield;  <=看这里,delta_yield保存20%部分。

               // yield == amount withdrawn / total usd  *  fee fund * fraction_of_year
               yield *= elapsed_time.to_seconds();
               yield /= (BTS_BLOCKCHAIN_BLOCKS_PER_YEAR * BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC); ,<=80%那部分除1次

               delta_yield *= elapsed_time.to_seconds();
               delta_yield /= (BTS_BLOCKCHAIN_BLOCKS_PER_YEAR * BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC);

               delta_yield *= elapsed_time.to_seconds();
               delta_yield /= (BTS_BLOCKCHAIN_BLOCKS_PER_YEAR * BTS_BLOCKCHAIN_BLOCK_INTERVAL_SEC);<=20%那部分除了2次

               yield += delta_yield;
            }

4.最后是大家都很关注的一个问题:如何解锁冻结的空投股份。
空投解冻期限,开始UTC时间2014-11-06T00:00:00,期长730天,线性释放。
大家升级到0.5版本后,在1575500区块后可以释放,大概时间是2015-01-20 16:30 UTC,大家可以计算一下目前能释放出多少(应该是10%多一点)。
  "sharedrop_balances": {
    "start_time": "2014-11-06T00:00:00",
    "duration_days": 730,
还是看源代码
           case withdraw_vesting_type:
           {
               const withdraw_vesting vesting_condition = condition.as<withdraw_vesting>();

               // First calculate max that could be claimed assuming no prior withdrawals
               share_type max_claimable = 0;
               if( at_time >= vesting_condition.start_time + vesting_condition.duration )
               {
                   max_claimable = vesting_condition.original_balance;
               }
               else if( at_time > vesting_condition.start_time )
               {
                   const auto elapsed_time = (at_time - vesting_condition.start_time).to_seconds();
                   FC_ASSERT( elapsed_time > 0 && elapsed_time < vesting_condition.duration );
                   max_claimable = (vesting_condition.original_balance * elapsed_time) / vesting_condition.duration; <=关键代码,按比例释放
                   FC_ASSERT( max_claimable >= 0 && max_claimable < vesting_condition.original_balance );
               }

               const share_type claimed_so_far = vesting_condition.original_balance - balance;
               FC_ASSERT( claimed_so_far >= 0 && claimed_so_far <= vesting_condition.original_balance );

               const share_type spendable_balance = max_claimable - claimed_so_far;
               FC_ASSERT( spendable_balance >= 0 && spendable_balance <= vesting_condition.original_balance );

               return asset( spendable_balance, condition.asset_id );
           }

Pages: 1 2 3 [4] 5 6