最近EOS的新聞特別多,從ICO結(jié)束到到投票上線,到BP選舉,到治理憲法,再到現(xiàn)在的RAM爆炒,好事壞事3天一回。事情太多,不展開(kāi)講,本文主要講講EOS RAM的分配機(jī)制。在這前,先聊聊EOS的資源分配策略:
EOS與資源分配策略
EOS作為一個(gè)去中心化的操作系統(tǒng),支持很多開(kāi)發(fā)者在其上面開(kāi)發(fā)Dapp,EOS token的作用就是給這些開(kāi)發(fā)者分配系統(tǒng)資源,如帶寬、CPU和RAM等,鑒于這些資源具有稀缺性,EOS系統(tǒng)并不希望持有者只屯幣而不使用。
實(shí)際上,B1在EOS憲法中就有明確提到過(guò),持幣人如果超過(guò)3年不使用EOS獲得資源,這些賬戶就可以被永久廢除掉。
所以,持幣人應(yīng)該使用手中的EOS,抵押給系統(tǒng)來(lái)獲得系統(tǒng)資源的使用權(quán)。RAM是EOS放出的第一個(gè)資源,很明顯,B1的臆想沒(méi)有能實(shí)現(xiàn),大部分人并沒(méi)有抵押EOS獲得RAM。
RAM的窘境
RAM對(duì)于區(qū)塊鏈來(lái)說(shuō)是極其重要的資源,特別在如今各公有鏈被吐槽擴(kuò)容和性能問(wèn)題的時(shí)候,RAM對(duì)于Dapp開(kāi)發(fā)者而言,顯得更加重要。
EOS Dawn3.0中,RAM的獲得和其他資源一樣,都是通過(guò)抵押EOS獲得,不需要時(shí)可以賣(mài)出,然后贖回你的EOS。那么,在供需關(guān)系下,RAM越早獲得,價(jià)格會(huì)越低,即可以抵押較少的EOS就可以獲得的較大的RAM。鑒于此,這帶出來(lái)了我們所面對(duì)的第一個(gè)問(wèn)題。
當(dāng)越來(lái)越多的開(kāi)發(fā)者參與到EOS網(wǎng)絡(luò)中來(lái)的時(shí)候,他們需要的RAM會(huì)不斷增加,但RAM的供給短時(shí)間恒定,這樣市場(chǎng)上可供給的RAM就會(huì)變少,導(dǎo)致的結(jié)果就是RAM的價(jià)格不斷增加,需要抵押的EOS質(zhì)量越來(lái)越多。
簡(jiǎn)單的供需關(guān)系如下圖:
供給和需求曲線會(huì)在市場(chǎng)調(diào)和下達(dá)到一個(gè)均衡點(diǎn),就是圖中的紅點(diǎn)。我們簡(jiǎn)化一下模型,也就是說(shuō)當(dāng)我們對(duì)一種資產(chǎn)的需求增多時(shí),它的供給會(huì)減少,同時(shí)它的價(jià)格會(huì)被抬高。
但是目前,RAM的價(jià)格并沒(méi)有按照供需關(guān)系來(lái)。在Dawn3.0的模型里面,RAM持有者被要求賣(mài)出他們的RAM,但是這種要求只能是徒勞,因?yàn)槟切┏钟腥藳](méi)有任何動(dòng)機(jī)或者激勵(lì)來(lái)操作賣(mài)出。
還有一點(diǎn)就是,B1在EOSIO軟件合同中,就寫(xiě)死了RAM就是分配給EOS抵押人的,這樣看來(lái),RAM的短缺難免,且價(jià)格會(huì)被抬高。
BM和B1也意識(shí)到了此問(wèn)題,他們必須創(chuàng)造出一套更具有激勵(lì)的加密經(jīng)濟(jì)學(xué)系統(tǒng),來(lái)保證RAM的供給。
解決方案是?RAM交易市場(chǎng)
RAM交易市場(chǎng)
EOS用Bancor算法創(chuàng)造了一個(gè)基于市場(chǎng)的分配體系,也就是說(shuō)短期內(nèi),我們會(huì)有一個(gè)RAM交易市場(chǎng)。個(gè)人感覺(jué),這個(gè)一個(gè)很聰明的做法,使得RAM的價(jià)格可以完全按照供需關(guān)系來(lái)交易,而不是內(nèi)定分配了。
那么,這個(gè)市場(chǎng)怎么運(yùn)行?
每次有人購(gòu)買(mǎi)或銷(xiāo)售RAM時(shí),買(mǎi)方和賣(mài)方都會(huì)收取0.5%的費(fèi)用(整體上1%)。這實(shí)際上為用戶銷(xiāo)售RAM提供了經(jīng)濟(jì)激勵(lì),并且隨著收取的費(fèi)用立即被燒毀(從生態(tài)系統(tǒng)中移除),它也阻止了投機(jī)性營(yíng)銷(xiāo)和通貨膨脹。
RAM交易市場(chǎng)將保證RAM的穩(wěn)定供給,同時(shí)可以有效抵消未來(lái)的短缺情況出現(xiàn)?;诋?dāng)前RAM的供給,市場(chǎng)決定RAM的價(jià)格,你來(lái)決定是否在按照當(dāng)前價(jià)格購(gòu)買(mǎi)RAM。
同時(shí),這個(gè)市場(chǎng)給BP提供了一個(gè)動(dòng)態(tài)檢測(cè)表,當(dāng)RAM的價(jià)格太高的時(shí)候,BP可以購(gòu)買(mǎi)增加新的RAM到現(xiàn)存市場(chǎng)中,這樣就可以有效的減少投機(jī)情況的出現(xiàn)了。
未來(lái)擴(kuò)展
這個(gè)市場(chǎng)的情況未來(lái)會(huì)發(fā)展成什么樣?現(xiàn)在能套的理論就是摩爾定律。摩爾定律大概講的就是硬件成本會(huì)隨著技術(shù)的發(fā)展成本會(huì)不斷下降。RAM其實(shí)是BP的物理硬件,所以隨著技術(shù)的發(fā)展,RAM的成本也會(huì)隨之下降。
根據(jù)BM所說(shuō),如果EOS的發(fā)展跟隨摩爾定律,那么BP應(yīng)該需要升級(jí)RAM到4TB,甚至到16TB,這會(huì)大大增加RAM的市場(chǎng)供給,同時(shí)減少RAM的價(jià)格
即將到來(lái)的側(cè)鏈
對(duì)于開(kāi)發(fā)者來(lái)說(shuō),接下來(lái)就是要面對(duì)如何擴(kuò)大RAM的使用了。一個(gè)高性能的Dapp需要更大的區(qū)塊鏈存儲(chǔ)空間,為了獲得更大的空間,開(kāi)發(fā)者要在RAM存儲(chǔ)更多的數(shù)據(jù),解決這個(gè)問(wèn)題的另外一個(gè)辦法就是帶獨(dú)立存儲(chǔ)空間的側(cè)鏈。
EOSIO的BP可以在多個(gè)鏈上運(yùn)行,并可以使用相同的token來(lái)購(gòu)買(mǎi)RAM。這些區(qū)塊生產(chǎn)者通過(guò)主鏈上的選舉產(chǎn)生,產(chǎn)生后他們操作側(cè)鏈。每個(gè)側(cè)鏈將有>1TB的獨(dú)立RAM,并且能夠和其他相互通信。
注意:EOS將要求EOS的BP來(lái)運(yùn)行側(cè)鏈。這要是為了能讓側(cè)鏈與主鏈進(jìn)行交叉通信。
這樣的側(cè)鏈方案帶來(lái)了兩個(gè)有趣的可能性:
1、側(cè)鏈的RAM價(jià)格各不相同,這導(dǎo)致一個(gè)Dapp開(kāi)發(fā)者會(huì)尋找更便宜的側(cè)鏈RAM來(lái)使用,這直接帶來(lái)了各個(gè)側(cè)鏈之間的競(jìng)爭(zhēng)。
2、使用鏈內(nèi)通信,Dapp可以購(gòu)買(mǎi)其他鏈上未被使用過(guò)的RAM,因此,B1相信多鏈的方案能有效較少開(kāi)發(fā)者的成本,并且性能更好。
你需要多少RAM?
EOS Newyork做了一個(gè)工具,幫助開(kāi)發(fā)者了解你的Dapp到底需要多少RAM才足夠,地址是:
https://www.eosrp.io/。
這個(gè)工具提供兩方面的估計(jì)
1.用你的EOS算出你可以獲得多少RAM及其他資源
2.你有明確的資源需求,算出你需要多少EOS
舉個(gè)例子
假設(shè)你需要購(gòu)買(mǎi)500EOS價(jià)值的RAM,400EOS價(jià)值的帶寬,200EOS的CPU,通過(guò)工具計(jì)算,你可以獲得:
因此,你可以獲得28369297.3280 bytes的RAM,552140623.3150 bytes/day的網(wǎng)絡(luò)帶寬,79293966.5221 us/day的CPU帶寬。為此你將花費(fèi)1200EOS,現(xiàn)價(jià)6~7萬(wàn)塊左右。
第二個(gè)例子
假設(shè)你想獲得1GB的RAM,30000000 bytes/day的網(wǎng)絡(luò)帶寬,45000000 us/day的CPU帶寬,為此你將要支出:
18924.36+21.73+170.25=19116.34 EOS,現(xiàn)價(jià)10萬(wàn)人民幣左右。
如果以太坊的加密貓運(yùn)行在EOS,成本是多少?
計(jì)算之前,我們先了解兩件事
1、EOS上,轉(zhuǎn)賬是免費(fèi)的
2、EOS目前的處理能力約為600筆交易/s
YouTube上有個(gè)視頻介紹了這個(gè)計(jì)算,很詳細(xì),大家可以看看:https://www.youtube.com/watch?v=EBC9MBybsCI
目前,加密貓?jiān)?個(gè)月里,已經(jīng)產(chǎn)生約393,000筆交易,每個(gè)月的交易是393,000/7=55,714,1年是55,714*12=668568筆交易。
而EOS現(xiàn)在可以處理600筆交易/s,那么1年可以處理18,921,600,000筆交易。目前EOS流通數(shù)量是9億,EOS是系統(tǒng)能力媒介嘛,所以每個(gè)EOS,每年可以產(chǎn)生18,921,600,000/900,000,000=21筆交易。
因?yàn)槊磕暧?%的通脹,所以EOS的數(shù)量會(huì)增多,那么21筆會(huì)隨著通脹而減少,但是考慮未來(lái)的技術(shù)發(fā)展和額外的資源增加,這個(gè)影響可以忽略了,甚至是正向增加的。
所以加密貓的交易數(shù)量是668,568筆一年,那么需要開(kāi)發(fā)者抵押668568/21=31,837個(gè)EOS,現(xiàn)價(jià)約150萬(wàn)人民幣,這是加密貓到目前為此所需要的成本了。
所有持有EOS的人都需要RAM嗎?
肯定不是的,Dapp開(kāi)發(fā)者才需要,普通持幣人可以選擇將自己手中的EOS租賃給開(kāi)發(fā)者使用。這會(huì)發(fā)生一個(gè)有趣的事情,那就是當(dāng)有一個(gè)新的項(xiàng)目在EOS建立的時(shí)候,且發(fā)展的很好,需要資源支持的時(shí)候,你可以選擇將你的EOS租賃給項(xiàng)目方使用,從而獲得報(bào)酬。當(dāng)你不在看好該項(xiàng)目時(shí),你也可以自由退出。
總結(jié)
RAM的交易所市場(chǎng),其實(shí)是件很有意思的想法,解決了Dawn3.0的一些問(wèn)題。很多時(shí)候就連BM也不知道市場(chǎng)或者用戶會(huì)有什么反應(yīng),所以縫縫補(bǔ)補(bǔ),修改修改也是常事。也可以從這件事中看出,加密經(jīng)濟(jì)的激勵(lì)性和創(chuàng)造穩(wěn)定的流動(dòng)性是一件多么需要重視的事情。