自6月份EOS主網(wǎng)上線以來,其RAM價格一路走高。在2018年7月3日,1 KB RAM價格已達(dá)到近0.9 EOS/KB,而在7月4日又一度暴跌至不到0.5 EOS/KB。EOS RAM是什么?為什么價格會在短期內(nèi)暴漲暴跌?我們通過對EOS RAM原理的簡要介紹,分析其隱藏在價格曲線背后的機(jī)制,可以看到免費的未必是最好的。另外,Bancor算法等在數(shù)字資產(chǎn)領(lǐng)域內(nèi)的創(chuàng)新應(yīng)用或許會帶給我們驚喜。關(guān)鍵是應(yīng)設(shè)計好整個通證經(jīng)濟(jì)模型。
1.事件回顧
只要近期參與過EOS相關(guān)的投資或開發(fā),你一定聽到過對EOS RAM價格高企的討論、抱怨等聲音。我們可以很直觀的從近期的價格走勢中看到這一變化。RAM的價格從6月19日0.017 EOS/KB左右的價格一路上漲到最高0.9 EOS/KB。即使是在以價格波動率大而著稱的數(shù)字資產(chǎn)市場中,50倍的漲幅也可稱的上是令人驚訝了。
在EOS上創(chuàng)建一個EOS賬戶需要大約4KB內(nèi)存。在當(dāng)前價格(2018年7月4日16點時EOS價格為8.8美元、RAM價格為0.5 EOS/KB)下,建立一個賬戶即需要付出大約120元人民幣的成本。如果按以太坊上的現(xiàn)象級應(yīng)用CryptoKitties來進(jìn)行一個粗略的換算,它如果運行在EOS目前大概需要150萬元人民幣。
2.EOS內(nèi)存和Bancor算法是什么?
EOS的目的是為了構(gòu)建一個區(qū)塊鏈操作系統(tǒng),因此EOS在設(shè)計的過程中引入了許多計算機(jī)體系結(jié)構(gòu)中的概念。
EOS計算資源主要包括兩類:一類是內(nèi)存(RAM),另一類是CPU和網(wǎng)絡(luò)帶寬。其中:RAM主要是為了存儲區(qū)塊鏈平臺中的賬戶信息、智能合約執(zhí)行信息等數(shù)據(jù);而CPU和網(wǎng)絡(luò)帶寬則是即時性計算資源。因此對于這兩類資源的使用模式也不太一樣,對于RAM需要使用EOS進(jìn)行購買;而對于CPU和網(wǎng)絡(luò)帶寬則采用的是抵押模式。
但其實在EOS Dawn 4.0之前,RAM和CPU帶寬等資源一樣都是通過抵押EOS來獲取的,所以用EOS的數(shù)量在RAM的抵押和換回時是相同的。為了防止RAM價格上漲后用戶不愿意將內(nèi)存換回為EOS,自Dawn 4.0版本以后,EOS的RAM轉(zhuǎn)而采用了買賣的機(jī)制。買賣時的價格是根據(jù)Bancor算法公式進(jìn)行動態(tài)計算,通過市場供需關(guān)系來調(diào)節(jié)。
那么,什么是Bancor算法?追本溯源,Bancor是在1940年-1942年間由凱恩斯、舒馬赫提出的一個超主權(quán)貨幣的概念,可作為一種賬戶單位用于國際貿(mào)易中,并由英國在二戰(zhàn)后正式提出。然而,由于美國實力在二戰(zhàn)后一枝獨秀,Bancor方案并沒有在布雷頓森林會議上被采納使用。但應(yīng)用這一思想的Bancor算法則繼續(xù)延續(xù)了其生命力。Bancor算法由Bancor Network項目提出應(yīng)用,旨在采用公式來設(shè)定好數(shù)字資產(chǎn)間的兌換價格。其聯(lián)合創(chuàng)始人Eyal Hertzog近期也被BM邀請一起來探討EOS中Bancor算法的應(yīng)用。
在EOS中,Bancor算法被用來指導(dǎo)RAM的買賣。它是根據(jù)當(dāng)前EOS的總量與剩余可買入RAM的數(shù)量來計算出RAM的價格。即剩余的RAM越少、EOS越多,則價格越高。而且在購買時,EOS會先轉(zhuǎn)換為一個中間通證RAMCORE;再通過RAMCORE轉(zhuǎn)為RAM的數(shù)量。因此EOS中的算法比原有Bancor算法更為復(fù)雜。通過contracts/eosio.system/exchange_state.cpp代碼可看到,其中涉及到2個公式(也可參考https://blog.csdn.net/w7849516230/article/details/80836913和https://eospark.com/ram.html):
EOS與RAMCORE的兌換公式為:
其中,E為EOS到RAMCORE所能兌換的數(shù)量,R是RAMCORE的初始發(fā)行總量,C1為當(dāng)前EOS余量,T1為用于購買的EOS數(shù)量,F(xiàn)為常量參數(shù)。
將上述公式的進(jìn)行反向整理設(shè)計,即可得到RAMCORE與RAM的兌換公式為:
其中,T2是準(zhǔn)備購入的RAM數(shù)量;C2為可分配的RAM余量。將中間變量E代入即可得出用于購買的EOS數(shù)量(T1)與可兌換到的RAM數(shù)量(T2)之間的關(guān)系。
為方便直觀的理解,可以對公式進(jìn)行簡化,得到:
可以看到隨著可買RAM余量(C2)的降低或者EOS數(shù)量(C1)的增多,RAM的價格會加速增長(即同樣付出T1的EOS下,可換取到的RAM數(shù)量T2變少了)。
因此EOS的RAM交易可看作是一種做市商交易模式。其價格由Bancor算法得出;EOS平臺自身作為傳統(tǒng)意義上的做市商,來保證RAM商品的流動性。因此,這一機(jī)制的初衷就是為了保證RAM作為一種相對稀缺的資源其價格可滿足供給和需求的經(jīng)濟(jì)學(xué)原理,而不至于受到個別投機(jī)者的影響??梢哉f,這一模式有其獨特的創(chuàng)新應(yīng)用價值。
3.價格為什么會暴漲暴跌
知道了交易機(jī)制,我們再來分析為什么近期價格會劇烈波動。直接原因可能在于近期數(shù)字資產(chǎn)市場各類資金的涌入炒作。由于近期整個數(shù)字資產(chǎn)市場行情持續(xù)走低,一部分資金從投資數(shù)字資產(chǎn)的市場中撤出轉(zhuǎn)而進(jìn)入其他領(lǐng)域內(nèi)。出于投機(jī)心理或者對于EOS生態(tài)稀缺資源囤積居奇的思路,EOS內(nèi)存價格也被相應(yīng)的抬高。
另外,BM的態(tài)度也被人們視為一個風(fēng)向標(biāo)。在7月3日前,BM采取的是讓市場和社區(qū)來主導(dǎo)的思路,并不想人為干預(yù)市場運營。但隨著價格的不斷增高,根據(jù)IMEOS消息,7月4日BM也開始考慮去修改Bancor算法,同時還包括使用SSD擴(kuò)容物理RAM的計劃。因此引起了一定的恐慌性拋售,RAM價格也從高點開始下跌。
同時,也有人指出,與現(xiàn)實中目前的64GB情況不同,最初在Dawn4.0里Bancor算法假定的是1TB等較大內(nèi)存情況;原本設(shè)想的RAM也是按照每年5%的增速擴(kuò)大,目前看可能較難應(yīng)對短期內(nèi)的行情沖擊。根據(jù)Bancor算法,如果在需求不變的情況下,只有增加供給,即超級節(jié)點進(jìn)行擴(kuò)容才可以直接解決該問題。超級節(jié)點本身可能也會持有大量RAM,所以對于需要何時擴(kuò)容、擴(kuò)容多少這些問題,超級節(jié)點出于自身利益的關(guān)系,達(dá)成共識的過程可能并不會太順利。另外,隨著生態(tài)體系的不斷發(fā)展,相同的行情很可能會周而復(fù)始的上演。因此,簡單的擴(kuò)容較難從根本上解決這一問題。
4.背后的更深層次原因
暴漲暴跌背后的更深層次原因也和EOS本身的通證經(jīng)濟(jì)體系有關(guān)。
與一些比特幣、以太坊等公有區(qū)塊鏈平臺不同,在EOS上進(jìn)行交易并沒有手續(xù)費。而生成區(qū)塊的工作則由21個超級節(jié)點來完成。作為獎勵,EOS每年會進(jìn)行一定量的增發(fā)分配給超級節(jié)點作為回報。
由于沒有了手續(xù)費或“gas”的概念,同時為了防止大量無意義交易占用資源,EOS對交易所需占用的資源(RAM)需要使用EOS通證進(jìn)行“購買”,并在Dawn4.0版本之后采用市場價格機(jī)制進(jìn)行調(diào)節(jié)。然而,這一機(jī)制由于大量投機(jī)者的涌入而遭遇了挑戰(zhàn)。
從深層次來說,手續(xù)費在整個通證經(jīng)濟(jì)體系中,既可作為對節(jié)點運行維護(hù)者即礦工們的獎勵,又避免了用戶過度使用而造成的資源浪費。實踐已經(jīng)證明這一機(jī)制具有很好的效果?!癵as”本身就是一個很形象的名稱,說明了發(fā)生交易、運行合約(尤其是圖靈完備的合約)時所應(yīng)付出的消耗成本。
因此,手續(xù)費可理解為“使用時付費”的資源租賃模式;而購買RAM可理解為“使用前付費”的資源購買模式。盡管具體方式不同,但在整個通證經(jīng)濟(jì)體系,都需要有一個資源調(diào)節(jié)機(jī)制存在。所以對于資源調(diào)節(jié)對應(yīng)的“是否應(yīng)該免除手續(xù)費”這一問題,其答案或許并不是簡單的是或否,而應(yīng)考慮業(yè)務(wù)模型中的資源使用機(jī)制如何設(shè)計。
現(xiàn)在絕大多數(shù)的主流公鏈項目都有手續(xù)費的概念,用于維護(hù)整個生態(tài)體系的完整。例如,以太坊等公鏈平臺每次交易運行都需要付出一定量的gas。但同時,手續(xù)費的存在使得在DApp生態(tài)快速發(fā)展的大背景下,也帶來了用戶體驗降低、使用門檻提高等負(fù)面影響。
5.解決思路
回到EOS內(nèi)存問題本身,除了簡單的擴(kuò)容之外,我們也可以從EOS機(jī)制和Bancor算法找到一些解決思路。
RAM的價格機(jī)制本質(zhì)可以理解成EOS基于Bancor協(xié)議給RAM創(chuàng)建了一個智能合約:使用EOS購買獲得RAM;RAM獲得囤貨后價格飛升帶來的更多EOS收益,買賣均會產(chǎn)生手續(xù)費0.5%。當(dāng)市場RAM的占有量達(dá)到一定比例后,稀缺性會導(dǎo)致價格加速增長。
因此,對于EOS上不斷增長的DApp應(yīng)用上,可通過側(cè)鏈等形式運行單獨的DApp應(yīng)用,并通過多個側(cè)鏈間市場競爭的方式尋求RAM供給與需求間的平衡。
6.啟示
對于區(qū)塊鏈用戶和區(qū)塊鏈開發(fā)者,都應(yīng)知道天下沒有免費午餐。對于區(qū)塊鏈來說也不例外,所以應(yīng)認(rèn)真分析區(qū)塊鏈項目通證經(jīng)濟(jì)體系中所有環(huán)節(jié)是否存在“弱點”,對是否要采用手續(xù)費等方式進(jìn)行通盤考慮,分析區(qū)塊鏈項目的各方面是否符合業(yè)務(wù)邏輯和業(yè)務(wù)需求。
而要解決EOS當(dāng)前RAM價格問題短期內(nèi)可通過擴(kuò)容等方式擴(kuò)大供給來直接降低價格,但長期來看還應(yīng)采用側(cè)鏈等創(chuàng)新技術(shù)方式。