以前經(jīng)常會偷懶不愛分析吏够,現(xiàn)在對新出的一些東西盡量多分析下新蟆,何況這個周末又比較清閑饰及,一天能賺幾個ETH很知足了,只恨投太少...
價格計算
合約是公開的砰奕,可以在這看到:
https://etherscan.io/address/0xb3775fb83f7d12a36e0475abdd1fca35c091efbe#code
賣價計算
function sellPrice()
public
view
returns(uint256)
{
// our calculation relies on the token supply, so we need supply. Doh.
if(tokenSupply_ == 0){
return tokenPriceInitial_ - tokenPriceIncremental_;
} else {
uint256 _ethereum = tokensToEthereum_(1e18);
uint256 _dividends = SafeMath.div(_ethereum, dividendFee_ );
uint256 _taxedEthereum = SafeMath.sub(_ethereum, _dividends);
return _taxedEthereum;
}
}
買價計算
function buyPrice()
public
view
returns(uint256)
{
// our calculation relies on the token supply, so we need supply. Doh.
if(tokenSupply_ == 0){
return tokenPriceInitial_ + tokenPriceIncremental_;
} else {
uint256 _ethereum = tokensToEthereum_(1e18);
uint256 _dividends = SafeMath.div(_ethereum, dividendFee_ );
uint256 _taxedEthereum = SafeMath.add(_ethereum, _dividends);
return _taxedEthereum;
}
}
從以上代碼可以看到賣出和買入都會有手續(xù)費(fèi)蛛芥,dividendFee_現(xiàn)在設(shè)為10,也就是手續(xù)費(fèi)為10%军援。
具體看看 tokensToEthereum_() 這個函數(shù)怎么根據(jù)token量計算需要的ETH的仅淑,如下:
function tokensToEthereum_(uint256 _tokens)
internal
view
returns(uint256)
{
uint256 tokens_ = (_tokens + 1e18);
uint256 _tokenSupply = (tokenSupply_ + 1e18);
uint256 _etherReceived =
(
// underflow attempts BTFO
SafeMath.sub(
(
(
(
tokenPriceInitial_ +(tokenPriceIncremental_ * (_tokenSupply/1e18))
)-tokenPriceIncremental_
)*(tokens_ - 1e18)
),(tokenPriceIncremental_*((tokens_**2-tokens_)/1e18))/2
)
/1e18);
return _etherReceived;
}
看起來有點(diǎn)復(fù)雜,其實比Bancor算法簡單多了胸哥,把一些防止出錯的機(jī)制去掉涯竟,容易理解的簡單公式就是:
ETH = P3D增量價格 * P3D供應(yīng)量
P3D增量價格固定為0.00000001ETH
也就是說P3D代幣供應(yīng)量越大,價格就越高空厌,沒有總量限制庐船,但供應(yīng)量大了以后價格也高了,很難保證供應(yīng)量繼續(xù)增長嘲更。
這樣對價格關(guān)注的人就知道關(guān)注哪個數(shù)據(jù)了筐钟,那就是供應(yīng)量,同時從供應(yīng)量也大概知道價格哮内,不用什么軟件盗棵,直接打開ethersan.io的合約頁面:https://etherscan.io/address/0xb3775fb83f7d12a36e0475abdd1fca35c091efbe#readContract
totalSupply決定了買賣價格壮韭,注意去掉后18位精度(decimals),大約3000000纹因。
按以上價格算當(dāng)前價格大概為:3000000 * 0.00000001 = 0.03
買價加10%大概為0.033喷屋,賣價減10%大概為0.027,這個與顯示的sellPrice和buyPrice是一致的瞭恰。
后期預(yù)測
知道價格計算方法屯曹,我們也可以預(yù)測價格再翻一倍到0.06需要多少ETH,由于供應(yīng)量增加價格也會增加惊畏,不做復(fù)雜的算法恶耽,簡單取個中間價格0.045計算(可能很不合理,怎么也在0.03到0.06之間):
3000000 * 0.045 = 135000(ETH)
而現(xiàn)在到這個價共有51037個ETH在合約上颜启,就是totalEthereumBalance這個值偷俭。
那么135000個ETH多少錢呢?按3000RMB一個計算得約4億RMB缰盏。
再看看以太坊的日成交量涌萤,各自預(yù)測吧!
歸零嗎
那如果后續(xù)沒有資金進(jìn)入口猜,大家都出P3D在什么價格能達(dá)到平衡负溪?還是歸零呢?
都出了供應(yīng)量很少济炎,當(dāng)然價格可能歸零川抡,但是別忘了還有一個F3D的獎池分配呢,這就是這游戲考慮得好的地方须尚。F3D玩法參考錢多人傻速來-F3D
除了熊隊不分配獎池給P3D持有者外崖堤,蛇隊是20%,鯨恨闪、牛隊是10%倘感,按現(xiàn)在F3D獎池大概20000個ETH算算看:
20000 * 10% = 2000(ETH)
20000 * 20% = 4000(ETH)
現(xiàn)在有3000000個P3D,那只要游戲結(jié)束(在不是熊隊情況下咙咽,這塊沒太明白老玛,還得看看F3D最后怎么算結(jié)果),按現(xiàn)價每個P3D大概價值在0.00067到0.0013钧敞。而出現(xiàn)大批出P3D的情況下蜡豹,供應(yīng)量肯定不是3000000了,大概在供應(yīng)量50萬到100萬之間會取得平衡(再出就不如等游戲結(jié)束分紅了)溉苛,這也是如果砸盤時可以考慮進(jìn)入的價格位置镜廉。
從這也看出F3D這個游戲還是有必要繼續(xù)增長的,才能保證P3D的價格愚战。
感謝您閱讀 @chaimyu 的帖子娇唯,期待您能留言交流齐遵!