BM 談 EOSIO RAM 市場 和 Bancor 算法
北京時間 7 月 5 日 0 時,BM 在 Medium 上發(fā)表一篇名為《EOSIO RAM Market & Bancor Algorithm》談論 RAM 市場和 Bancor 算法,并提到 Block.one 已經創(chuàng)建了一個對系統(tǒng)合約的建議更新。以下中文內容由 IMEOS 貓片編譯,轉載需注明出處。BM 原文見:https://medium.com/@bytemaster/eosio-ram-market-bancor-algorithm-b8e8d4e20c73
原文翻譯
EOSIO 區(qū)塊鏈軟件使得社區(qū)能夠配置所有全節(jié)點所預期擁有的 RAM (隨機存取存儲器) 數(shù)量,以獲得最高性能。存儲密鑰、賬戶余額、合約狀態(tài)等賬戶信息時都需要 RAM。由于單個計算機可用的 RAM 數(shù)量受到摩爾定律和其他技術進步的限制,RAM 從根本上說是稀缺的。
EOSIO 采用自由市場的方法,讓稀缺資源達到最佳分配。為了促進這個市場,eosio 系統(tǒng)合約允許用戶從系統(tǒng)購買 RAM,也可以將 RAM 賣回給系統(tǒng)以換取該區(qū)塊鏈原生代幣(比如EOS)。這樣做不僅調動了RAM 市場的流動性,也推進了價格發(fā)現(xiàn)(在近似完全競爭市場的機制條件下,由市場來決定價格)。未分配的可用 RAM 越少,則報價商對剩余 RAM 報價就越高。被用于這個報價商的算法叫做 Bancor Relay。
Bancor Relay 不設定 RAM 的價格。它只提供以先前確定的市場價格進行買賣。任何時候當前的市場價格都不同于 Bancor Relay 提供的當前價格,交易者通過會買入或賣出RAM,以推動它接近市場決定的價格。
eosio 系統(tǒng)合約使用過去出售 RAM 給社區(qū)的收益,為那些希望將 RAM 回售給系統(tǒng)的人提供流動性。以 EOS 社區(qū)為例:撰寫本文時 eosio.ram 賬戶的余額有 440 萬 EOS(約合 4 000 萬美金)。這 440 萬 EOS 為這 52GB 的 RAM(以當前市場價計算達 2500 萬 EOS, 合約 2.7 億美金)提供流動性。顯而易見的是,當做市商僅持有價值低于 RAM 市值的 20% 的 EOS 時,是無法控制 RAM 的價值。
RAM 是一個商品
雖然 RAM 可以買賣,但它不能在用戶之間交易。此外,與傳統(tǒng)加密貨幣維持人為稀缺性的社會共識不同,RAM 的供給或許會根據(jù)社區(qū)需求以及技術進步而在一夜間增加。為了使那些需要便宜的 RAM 來構建應用程序的開發(fā)者和用戶受益,RAM 的供給由選民把握。昂貴的 RAM 會造成區(qū)塊鏈在許多商業(yè)模式中是不適用的。
eosio 系統(tǒng)合約代表對價格體系投票的 EOS 持幣者在自然而然地運行。作為 RAM 的持有者,你唯一有權在區(qū)塊鏈中擁有的是合約中的存儲空間。除了在你決定出售 RAM 時社區(qū)愿意通過 eosio 系統(tǒng)合約向你購買之外,你無權享受任何特定的回購價格。由于 RAM 受技術限制,eosio 系統(tǒng)合約通常會以市場價格購買或出售 RAM。再次強調,合約不設定市場價格。市場價格由通過系統(tǒng)合約交互以進行買賣的人設定。
Bancor Relay 波動
Bancor Relay 設置了一些參數(shù),來影響價格響應 RAM 買賣請求的波動速度。這有效地決定了訂單的形態(tài),以及當大宗買賣發(fā)生時,人們能夠看到的滑移程度。
由于在 EOS 區(qū)塊鏈上對 Bancor Relay 權重無意的配置,此參數(shù)設置為 0.05% 而不是 50%。這使大宗數(shù)量買賣時引動了重大滑移,導致波動超出預期。
我們建議將此參數(shù)更新為 50% 預期值。這一變化的直接影響將是暫時降低做市商提供的現(xiàn)貨價格。市場參與者將能夠與做市商互動,將其推向市場價值。請記住,在新舊價值觀下,價格正在由自由市場決定,做市商只不過是在做出反應。這意味著更改參數(shù)可能會創(chuàng)建買入或賣出機會,直到價格恢復到市場價值。
隨著自由市場推進 Relay 回到由市場價值定價的 RAM,在大量購買和銷售時,用戶將體驗到更少的滑移。減少滑移和波動性為 RAM 的投機者和用戶提供了更可預見和穩(wěn)定的市場。
通過擴容降低成本
自從比特幣問世以來,區(qū)塊鏈一直在致力于擴容。最近 EOS RAM 市場的價格暴漲表明,以當前的供應量來說市場認為 每 KB RAM 價值為 4 美元。這是一個強有力的市場信號:提供更多的 RAM 將是非常有價值的。
DApp 開發(fā)者在構建他們的系統(tǒng)時面臨兩項成本。
1. 與區(qū)塊鏈交互的成本
2. 承載一個全節(jié)點的成本
保持 RAM 稀缺(64 GB)可以降低承載一個全節(jié)點的成本,但會增加與區(qū)塊鏈交互的成本。那么,以今天的 RAM 價格計算,部署典型的智能合約(使用 10MB 內存)的花費約 40,000 美元。試圖構建社交媒體平臺的開發(fā)者可能希望至少托管一個他們自己的全節(jié)點。對于他們來說,在具有足夠 RAM 的高端硬件上花費 39,000 美元,在存儲他們合約的 RAM 上花費1,000 美元是“收支平衡”。
每臺服務器每 GB 內存的價格約為 11 美元,而 EOS RAM 市場給 RAM 的定價在每 GB 4,000,000 美元。這表明整個網絡可以為超過 300,000 臺服務器以相同的價格購買真正的內存,而投機者正在對 EOS 鏈上有限的 64 GB RAM 競標進行分配。
整個網絡可以保持著重要的去中心化的同時提高全節(jié)點的成本?;趯?DApp 開發(fā)人員的服務器成本與鏈上成本的分析,很明顯,對于整個網絡的用戶來說,大幅增加鏈上的 RAM 和提高全節(jié)點成本是一個更加劃算的方案。
基于此分析,在將大型合約部署到鏈上的成本比運行全節(jié)點更便宜之前,提高全節(jié)點的成本似乎是合理的。
虛擬內存
在20年前,128 MB 的內存都是相當?shù)亩嗔?,大多?shù)的電腦都依賴于虛擬內存來支持更多的應用,虛擬內存在沒有被使用時會將 RAM 內容交換到磁盤,在 RAM 壓力下,這可能會大大減慢計算機運行速度。對我們來說幸運的是,SSD 技術大大縮小了 RAM 和磁盤性能之間的差距。此外,很大比例的 RAM 很少被用于和/或完全用于投機目的。
非出塊的全節(jié)點應該可以依賴虛擬內存來降低成本,而且網絡的絕大部分 CPU 容量未得到充分利用,因此有機會以 CPU 時間來換取 RAM。
新興的非易失性存儲(NVM)技術
現(xiàn)代操作系統(tǒng)還支持 RAM 壓縮,可在空閑內核上交換 CPU 周期以獲得更多空間。 解壓縮 RAM 實際上比從磁盤加載 RAM 更快,壓縮、磁盤分頁和現(xiàn)代超低延遲磁盤的組合意味著區(qū)塊鏈社區(qū)可以在最大 TPS 和 RAM 之間進行權衡。畢竟,如果它們可以做到 10 億TPS,卻被僅限于 8MB 的 L3 緩存,那就沒有任何的用處。所有區(qū)塊鏈必須在內存使用、吞吐量、全節(jié)點的成本和稀缺資源需求之間進行市場權衡。
RAM 市場的透明度
為了讓 RAM 投機者在當前與未來對稀缺資源的需求中盡一份力,他們需要對 RAM 供應增長進行可靠的預測,突然供應 RAM 和不可預測的增加可能導致他們賠錢和/或遠離市場,這將導致資源分配效率降低。
突然增加 RAM 供應代表了系統(tǒng)合約對新供應的低效分配,并且從市場中獲取的代幣會少于慢慢增加供應而獲取的代幣,獲取代幣效率的降低帶來的是做市商的收入損失,以及由資金不足的做市商引起的長期波動性的增加。
因此,Block.one 已經創(chuàng)建了一個對系統(tǒng)合約的建議更新:https://github.com/EOSIO/eosio.contracts/pull/2
該更新中將向 RAM 供應添加固定數(shù)量的每區(qū)塊字節(jié)數(shù)。被選舉出來的出塊節(jié)點可以設定可持續(xù)的增長率而不是瞬時增長率,由于增加 RAM 供應是出塊節(jié)點的職權范圍,我個人的角度認為,目前并不需要選民投票來使他們當天就能手動完成的工作自動化。 ?
總結
RAM 旨在為開發(fā)人員所使用,他們希望構建真實的東西,讓每個人的生活變得更好。自由市場和區(qū)塊鏈社區(qū)將結合多種方法去降低部署和使用大規(guī)模 DApp 的總成本。RAM 并非制定成人為造成稀缺的樣子,整個市場正在研究如何隨著時間的推移穩(wěn)定增加 RAM 和 TPS。
信息首發(fā):BM 談 EOSIO RAM 市場 和 Bancor 算法