EOSIO區(qū)塊鏈軟件規(guī)定,社區(qū)能夠自行配置所需的RAM(隨機(jī)存儲器)數(shù)量,以使所有的全節(jié)點(diǎn)都獲得最佳性能。RAM能被用來存儲密鑰、余額、合約狀態(tài)等帳戶信息。
由于單臺計(jì)算機(jī)可用的RAM數(shù)量受限于摩爾定律和其他技術(shù)的進(jìn)展,因此,RAM本質(zhì)上是稀缺的。
EOSIO采用自由市場的方式,以促進(jìn)稀缺資源達(dá)到最佳分配。為促成市場的建立和運(yùn)行,EOSIO系統(tǒng)合約,以系統(tǒng)為交易中心,允許用戶從系統(tǒng)購買RAM;也允許用戶將RAM返賣給系統(tǒng)來換取區(qū)塊鏈原生代幣(如EOS)。
這一機(jī)制有效提供了RAM的市場流動性,促進(jìn)了RAM的價格發(fā)現(xiàn)——市場中可用于交易的RAM越少,剩余RAM的定價就會越高。這個報價的算法叫做Bancor Relay。
BancorRelay算法不會給RAM定價,只會以先前確認(rèn)的市場價格進(jìn)行買賣。任何時候,只要實(shí)時的市場價格不同于Bancor Relay提供的當(dāng)前價格,交易商會買入或賣出RAM,以更接近市場確定的價格。
EOSIO的智能合約,從RAM購買者手中收取手續(xù)費(fèi),從而為將RAM返賣給系統(tǒng)的人提供流動性。以EOS區(qū)塊鏈為例:在撰寫本文時(7月5日),eosio.ram帳戶擁有440萬個EOS(約4000萬美元)。這里的440萬個EOS為52GB的RAM提供流動性,(以當(dāng)前市場價格計(jì)算為2500萬EOS,合計(jì)約2.7億美元)。顯而易見的是,當(dāng)交易者持有低于RAM市值的20%的EOS時,就無法控制RAM的價值。
RAM是一種商品
雖然RAM可以買賣,但它不能在用戶之間點(diǎn)對點(diǎn)轉(zhuǎn)移交易。此外,與傳統(tǒng)加密貨幣維持的人為稀缺性社會共識不同,RAM的供應(yīng)有可能因?yàn)榧夹g(shù)進(jìn)步和社會需求而一夜之間增加。為了讓RAM的開發(fā)者和用戶受益,RAM的供應(yīng)由選民管理把控,以便開發(fā)者和用戶使用更便宜的RAM來構(gòu)建APP。高價的RAM將使得區(qū)塊鏈在許多商業(yè)模式都無法應(yīng)用。
Eosio智能合約將代表EOS持有者自動運(yùn)行,對定價系統(tǒng)進(jìn)行投票。RAM的持有者,只有通過智能合約將數(shù)據(jù)存儲在RAM的權(quán)利,以及向EOSIO系統(tǒng)以當(dāng)前價格出售RAM的權(quán)利。不能以不同于系統(tǒng)價格的任意定價回購。由于RAM總量受技術(shù)所限,eosio智能合約通常會以市場價格買賣RAM。再次強(qiáng)調(diào),智能合約不會預(yù)設(shè)市場價格,RAM價格會由與系統(tǒng)交易的人來決定。
Bancor Relay的波動參數(shù)
Bancor Relay波動參數(shù)會影響RAM響應(yīng)市場買賣需求的波動速率,這些參數(shù)決定了人們能看到的訂單簿的形態(tài),以及大宗交易發(fā)生時的價格滑點(diǎn)程度。
由于EOS區(qū)塊鏈的Bancor Relay參數(shù),無意被設(shè)置為.05%而不是50%,導(dǎo)致大宗交易產(chǎn)生重大滑點(diǎn),使價格的波動超出預(yù)期。
我們建議,將此權(quán)重參數(shù)值更新為50%。這一變化的直接影響是,暫時降低做市商提供的現(xiàn)貨價格。市場參與者將與做市商互動,將RAM推向市場價值點(diǎn)。請記住,在新舊價值體系下,自由市場將會尋找最佳價格,做市商只是在回應(yīng)市場的需求。這意味著,更改參數(shù)可能會創(chuàng)造買入或賣出機(jī)會,直至價格恢復(fù)到市場價值。
隨著自由市場將RAM不斷推向市場價值,在進(jìn)行大宗交易時,就不會出現(xiàn)太多的價格滑點(diǎn)和波動,這一點(diǎn)將為RAM投機(jī)者和RAM用戶提供更加穩(wěn)定和可預(yù)測的市場。
通過擴(kuò)容降低成本
自比特幣問世以來,區(qū)塊鏈一直在努力擴(kuò)容。最近EOS RAM價格飆升表明,在目前的供應(yīng)量下,市場認(rèn)為,每KB的RAM價值4美元。這是一個強(qiáng)烈的市場信號:提供更多的RAM將會是非常有價值的
Dapp開發(fā)者在構(gòu)建他們自己的系統(tǒng)時面臨兩項(xiàng)成本。
A:與區(qū)塊鏈交互的成本
B:托管全節(jié)點(diǎn)的成本
保持RAM的稀缺性(64 GB)能減少B成本,但會提高A成本。因此,部署典型的智能合約(耗費(fèi)10MB內(nèi)存)在今天的RAM價格下花費(fèi)約40000美元。試圖構(gòu)建社交媒體平臺的開發(fā)者,可能希望至少托管一個他們自己的完整節(jié)點(diǎn)。對于他們來說,在具有足夠RAM的高端硬件上花費(fèi)39,000美元,在存儲他們合約的RAM上花費(fèi)1000美元是“收支平衡”。
單臺服務(wù)器,每GB的內(nèi)存價格約為11美元。而EOS RAM市場的定價為每GB 400萬美元。這表明整個網(wǎng)絡(luò)可以為超過30萬臺服務(wù)器購買真正的RAM,因?yàn)橥稒C(jī)者正在對分配給EOS鏈上有限64 GB RAM進(jìn)行競標(biāo)分配。
整個網(wǎng)絡(luò)可以保持著顯著的去中心化的同時,提高全節(jié)點(diǎn)的成本?;趯app開發(fā)人員的服務(wù)器成本與鏈上成本的分析,顯然,對于整個網(wǎng)絡(luò)的用戶來說,增加鏈上的RAM的容量和提高全節(jié)點(diǎn)成本更劃算。
基于此分析,在將大型合約部署到鏈上的成本比運(yùn)行全節(jié)點(diǎn)更便宜之前,增加全節(jié)點(diǎn)的成本似乎是合理的。
虛擬內(nèi)存
在20年前,128MB的內(nèi)存已經(jīng)很可觀了。大多數(shù)電腦都依靠虛擬內(nèi)存來支持更多應(yīng)用。虛擬內(nèi)存在沒有被使用時,會將RAM上的內(nèi)容轉(zhuǎn)移到磁盤。在RAM的運(yùn)行壓力下,可能會拖慢計(jì)算機(jī)的運(yùn)行速度。幸運(yùn)的是,對我們來說,SSD技術(shù)大大縮小了RAM和磁盤性能間的差距。此外,目前只有很少的RAM是真正被使用的,大部分RAM的占用完全出于投機(jī)目的。
不生產(chǎn)區(qū)塊的全節(jié)點(diǎn),應(yīng)該可以依賴虛擬內(nèi)存來降低成本。而且,網(wǎng)絡(luò)中絕大部分CPU容量并未得到充分應(yīng)用,因此有機(jī)會用CPU時間換取RAM。
現(xiàn)代操作系統(tǒng)還支持RAM壓縮,可在空閑內(nèi)核上交換CPU周期以獲得更多空間。解壓縮RAM實(shí)際上比從磁盤加載RAM更快。壓縮,磁盤分頁和現(xiàn)代超低延遲磁盤的組合意味著區(qū)塊鏈社區(qū)可以在最大TPS和RAM之間進(jìn)行權(quán)衡。畢竟,如果他們可以做到10億TPS,卻僅限于8MB的L3緩存,那就沒有任何作用。所有區(qū)塊鏈必須在內(nèi)存使用,吞吐量,完整節(jié)點(diǎn)的成本和稀缺資源需求之間進(jìn)行市場權(quán)衡。
RAM市場的透明度
為了讓RAM投機(jī)者幫助平衡當(dāng)前與未來稀缺資源的需求,他們需要對RAM供應(yīng)增長進(jìn)行可靠的預(yù)測。RAM供應(yīng)上的不可預(yù)測性,有可能導(dǎo)致他們賠錢或遠(yuǎn)離市場,而這種情況將降低資源分配效率。
突然增加RAM,代表智能合約對新供應(yīng)的低效分配,并且將從市場中提取的標(biāo)記少于可以隨時間提取的標(biāo)記。提取效率降低的影響是市場制造者的收入損失以及由資金不足的做市商引起的長期波動性的增加。
因此,block.one已經(jīng)創(chuàng)建了一個對系統(tǒng)契約的建議更新,該更新將向RAM供應(yīng)添加固定數(shù)量的每區(qū)塊字節(jié)數(shù)。被選出的BP(區(qū)塊節(jié)點(diǎn))能設(shè)定可持續(xù)的增長率而不是瞬時增長率。我個人認(rèn)為,現(xiàn)階段不需要公民投票來將他們當(dāng)天就能手動完成的工作自動化。
結(jié)論
RAM的存在,是為了讓更多的開發(fā)者,應(yīng)用它們來在區(qū)塊鏈中建設(shè)真實(shí)的世界,使人們的生活變得更好。自由市場和區(qū)塊鏈社區(qū)將采用多種方法,降低部署和使用大規(guī)模DAPP的總成本。RAM并非設(shè)計(jì)為人為稀缺的狀態(tài),整個市場正在研究如何隨著時間的推移增加RAM和TPS。