原文為EOS創(chuàng)始人BM發(fā)布在Medium上的文章《EOSIO RAM Market&Bancor Algorithm》
EOSIO區(qū)塊鏈軟件實(shí)現(xiàn)了讓社區(qū)配置RAM(隨機(jī)存取內(nèi)存)數(shù)量,所有的全節(jié)點(diǎn)都將具有最大的性能。存儲(chǔ)信息,如密鑰、余額和合約狀態(tài)都需要用到RAM。因?yàn)橐慌_(tái)計(jì)算機(jī)可用的RAM數(shù)量受到摩爾定律和其他技術(shù)的限制,RAM從根本上說是稀缺資源。
EOSIO采用自由市場(chǎng)的方式來(lái)分配這些稀缺資源以達(dá)到其最高目的。為了促進(jìn)這個(gè)市場(chǎng),EOSIO系統(tǒng)合約允許用戶從系統(tǒng)中購(gòu)買RAM,并將RAM賣回系統(tǒng),以換取區(qū)塊鏈本地代幣(如EOS)。這為RAM市場(chǎng)提供了流動(dòng)性,同時(shí)促進(jìn)了價(jià)格。做市商所能獲得的未分配的RAM越少,做市商對(duì)剩余RAM的定價(jià)就越高。做市商使用的算法被稱為“Bancor Relay”。
Bancor Relay并不會(huì)設(shè)定RAM的價(jià)格。它只提供以預(yù)先設(shè)定好的市場(chǎng)價(jià)進(jìn)行的買賣。每當(dāng)當(dāng)前市場(chǎng)價(jià)格與Bancor Relay提供的當(dāng)前價(jià)格不同時(shí),交易員將買入或賣出RAM,以接近市場(chǎng)確定的價(jià)格。
EOSIO系統(tǒng)合約使用區(qū)塊鏈社區(qū)過去購(gòu)買RAM所獲得的收益為那些希望將RAM賣回系統(tǒng)的人提供流動(dòng)性。以EOS區(qū)塊鏈為例:截止發(fā)稿時(shí),eosio.ram賬戶擁有440萬(wàn)EOS(大約價(jià)值4000萬(wàn)美元)。這440萬(wàn)EOS正在為52GB的RAM提供流動(dòng)性,這些RAM目前市值大約250萬(wàn)EOS(約2700萬(wàn)美元)。顯而易見,當(dāng)持有的EOS的價(jià)值低于RAM市值的20%時(shí),做市商不能控制RAM價(jià)值。
RAM是一種商品
盡管RAM能夠進(jìn)行買賣,但并不能在用戶之間進(jìn)行轉(zhuǎn)讓。此外,與維持傳統(tǒng)加密貨幣人為稀缺性的社會(huì)共識(shí)不同,RAM供應(yīng)根據(jù)社區(qū)需求和技術(shù)進(jìn)步,一夜之間供應(yīng)可能會(huì)增加。RAM的供應(yīng)由選民管理,以幫助開發(fā)人員和用戶,他們需要廉價(jià)的RAM來(lái)構(gòu)建應(yīng)用程序。昂貴的RAM使得許多商業(yè)模式無(wú)法生存。
eosio系統(tǒng)合約是代表EOS代幣持有者自動(dòng)運(yùn)作的,持有者可以對(duì)定價(jià)結(jié)構(gòu)進(jìn)行投票。作為RAM的持有者,你唯一可以通過區(qū)塊鏈獲得的東西就是在合約中存儲(chǔ)數(shù)據(jù)。在你決定出售的時(shí)候,你沒有資格獲得任何特定的回購(gòu)價(jià)格,除了社區(qū)愿意通過eosio系統(tǒng)合約提供給你的價(jià)格。再重復(fù)一遍,合約沒有設(shè)定市場(chǎng)價(jià)格。市場(chǎng)價(jià)格是由與系統(tǒng)合約交互以購(gòu)買和出售的RAM的人設(shè)定的。
Bancor Relay波動(dòng)性
Bancor Relay有一些參數(shù)會(huì)影響到對(duì)購(gòu)買和銷售RAM的請(qǐng)求的響應(yīng)速度。這有效地決定了人們?cè)谫?gòu)買或出售大量RAM時(shí)所看到的訂貨冊(cè)和下降程度
我們建議將這個(gè)參數(shù)更新為50%的預(yù)期值。這一變化的直接影響將是暫時(shí)降低做市商的現(xiàn)貨價(jià)格。市場(chǎng)參與者將能夠與這個(gè)做市商進(jìn)行互動(dòng),將其推回市場(chǎng)價(jià)值。請(qǐng)記住,在舊的和新的價(jià)值下,自由市場(chǎng)正在設(shè)定價(jià)格,而做市商只是在回應(yīng)。這意味著,改變參數(shù)可能會(huì)創(chuàng)造一個(gè)買入或賣出的機(jī)會(huì),直到價(jià)格回歸市場(chǎng)價(jià)值。
隨著自由市場(chǎng)將Relay推回市場(chǎng)價(jià)值定價(jià),RAM用戶在大量購(gòu)買和銷售時(shí)將經(jīng)歷更少的下滑。減少下滑和波動(dòng)性為RAM投機(jī)者和RAM用戶提供了一個(gè)更可預(yù)測(cè)和穩(wěn)定的市場(chǎng)。
按比例降低成本
自比特幣問世以來(lái),區(qū)塊鏈一直難以擴(kuò)容。最近,EOS RAM市場(chǎng)的價(jià)格飆升表明,鑒于目前的供應(yīng),市場(chǎng)相信RAM的價(jià)值為每KB 4美元。這是一個(gè)強(qiáng)大的市場(chǎng)信號(hào),提供更多的RAM將非常有價(jià)值。
Dapp開發(fā)人員在構(gòu)建系統(tǒng)時(shí)面臨兩種成本:與區(qū)塊鏈交互的成本;托管一個(gè)完整節(jié)點(diǎn)的成本。
保持RAM稀缺(64 GB)降低了托管一個(gè)完整節(jié)點(diǎn)的成本,但增加了與區(qū)塊鏈交互的成本。因此,按照今天的RAM價(jià)格,部署一個(gè)標(biāo)準(zhǔn)的智能合約(使用10 MB的RAM)的成本約為4萬(wàn)美元。一位試圖構(gòu)建一個(gè)社交媒體平臺(tái)的開發(fā)人員可能希望至少擁有一個(gè)自己的全節(jié)點(diǎn)。對(duì)他們來(lái)說,在擁有足夠RAM的高端硬件上花費(fèi)39000美元和花費(fèi)1000美元用于在RAM上存儲(chǔ)合約是“盈虧平衡”。
RAM的價(jià)格大約為每臺(tái)服務(wù)器每GB為11美元,而EOS RAM市場(chǎng)的定價(jià)為每GB 400萬(wàn)美元。這表明,作為一個(gè)整體,網(wǎng)絡(luò)可以為30多萬(wàn)臺(tái)服務(wù)器購(gòu)買真正的RAM,而投機(jī)者正對(duì)分配給EOS鏈的64 GB RAM進(jìn)行競(jìng)標(biāo)。
網(wǎng)絡(luò)可以明顯地保持重要的去中心化,同時(shí)提高一個(gè)全節(jié)點(diǎn)的成本?;趯?duì)Dapp開發(fā)人員的服務(wù)器成本和鏈成本的分析,很明顯,對(duì)于整個(gè)網(wǎng)絡(luò)的用戶來(lái)說,鏈上RAM和更昂貴的全節(jié)點(diǎn)上的急劇增加對(duì)整個(gè)網(wǎng)絡(luò)的用戶來(lái)說更便宜。
根據(jù)這種分析,增加全節(jié)點(diǎn)節(jié)點(diǎn)的成本似乎是合理的,直到將大型合約部署到鏈上比操作一個(gè)全節(jié)點(diǎn)更便宜。
虛擬內(nèi)存
20年前,當(dāng)128 MB的內(nèi)存被認(rèn)為是很多的時(shí)候,大多數(shù)計(jì)算機(jī)都依賴于虛擬內(nèi)存來(lái)支持更多的應(yīng)用程序。當(dāng)近期沒有被使用的時(shí)候,虛擬內(nèi)存將RAM內(nèi)容交換到磁盤。這可以極大地降低你的電腦在RAM壓力下的運(yùn)行速度。幸運(yùn)的是,SSD技術(shù)極大地減少了RAM和磁盤性能之間的差距。此外,很大比例的RAM很少被使用和/或完全用于投機(jī)目的。
非生產(chǎn)的全節(jié)點(diǎn)應(yīng)該依賴于虛擬內(nèi)存來(lái)降低成本。網(wǎng)絡(luò)的絕大多數(shù)CPU容量都沒有得到充分利用,因此有機(jī)會(huì)使用CPU時(shí)間來(lái)交換RAM。
現(xiàn)代操作系統(tǒng)也支持RAM壓縮,它在空閑的核心上處理CPU周期,以獲得更多的空間。實(shí)際上,對(duì)RAM進(jìn)行解壓比從磁盤加載它要快得多。壓縮、磁盤分頁(yè)和現(xiàn)代超低延遲磁盤的組合意味著區(qū)塊鏈社區(qū)可以在最大TPS和RAM之間做出權(quán)衡。畢竟,如果他們能做10億TPS,如果他們只能使用8 MB的L3緩存,那么這對(duì)任何人都沒有幫助。所有的區(qū)塊鏈都必須在內(nèi)存使用、吞吐量、全節(jié)點(diǎn)的成本和對(duì)稀缺資源的需求之間做出權(quán)衡。
RAM市場(chǎng)的透明性
為了使RAM投機(jī)者能夠在當(dāng)前和未來(lái)對(duì)稀缺資源的需求之間做出平衡,他們需要對(duì)RAM供應(yīng)增長(zhǎng)的可靠預(yù)測(cè)。突然和不可預(yù)測(cè)的RAM供應(yīng)增加會(huì)導(dǎo)致他們損失金錢和/或遠(yuǎn)離市場(chǎng)。這導(dǎo)致資源分配效率降低。
RAM供應(yīng)的突然增加,代表著系統(tǒng)合約的新供應(yīng)的低效分配,并且將從市場(chǎng)中提取出較少的代幣,而不是隨著時(shí)間的推移而提取的。效率較低的提取帶來(lái)的影響是導(dǎo)致做市商的收入損失,以及由資金不足的做市商造成的長(zhǎng)期波動(dòng)的增加。
因此,Block.one已經(jīng)為系統(tǒng)合約創(chuàng)建了一個(gè)建議的更新,它將為RAM供應(yīng)增加一個(gè)固定數(shù)量的每區(qū)塊字節(jié)。當(dāng)選的區(qū)塊生產(chǎn)者可以設(shè)定一個(gè)可持續(xù)的增長(zhǎng)速度,而不是瞬間增長(zhǎng)。由于RAM供應(yīng)的增加是區(qū)塊生產(chǎn)者的職責(zé)范圍,我的觀點(diǎn)是,不需要全民公投來(lái)自動(dòng)化他們今天可以手工做的事情。
結(jié)論
RAM的用途是為那些想要打造真實(shí)的東西的開發(fā)人員提供幫助,讓每個(gè)人的生活都變得更好。自由市場(chǎng)和區(qū)塊鏈社區(qū)將采用多種方法來(lái)降低部署和使用大規(guī)模去中心化應(yīng)用的總成本。RAM不是被設(shè)計(jì)成人為稀缺的,整個(gè)市場(chǎng)都在研究如何在一段時(shí)間內(nèi)增加RAM和TPS。