1
免費背后的套路
"玩?zhèn)€游戲每次操作既要付錢還得等上十幾秒,受不了了!"再一次聽到了身為以太坊DAPP玩家的朋友的抱怨,“那為啥不換EOS試試呢,聽說這上面轉(zhuǎn)賬交易都免費哦。”毒蛇君給了一個自認(rèn)為非常明智的建議。EOS最大的亮點就是快和免費,作為DAPP的底層系統(tǒng)支持,這簡直就是完美嘛。
邁入EOS世界的第一步自然就是創(chuàng)建賬戶了,和以太坊可以零成本生成地址不同,EOS中所有的操作都是圍繞賬戶完成的,而保存賬戶信息需要占據(jù)一定的RAM資源。EOS全網(wǎng)的總RAM資源是有限的,為了防止用戶無限創(chuàng)建賬戶耗盡資源,因此需要消耗一定的EOS代幣獲取RAM。
那么問題來了,一個連EOS賬戶都沒有的用戶哪來的EOS代幣去置換RAM資源呢?按照官方的說法,只能通過一個已有的賬戶創(chuàng)建新賬戶,并且由這個創(chuàng)建者承擔(dān)資源消耗的費用。
這不就是先有雞還是先有蛋的問題么......好在幣圈早有貼心的商家提供了新建賬號一條龍服務(wù),你可以支付ETH等數(shù)字貨幣或者通過支付寶微信直接用法幣購買EOS賬號。一個新賬號大約需要4KB左右的RAM,按當(dāng)前RAM價格也就幾塊錢。為了乘早享受EOS的免費紅利,這點小錢還是值得的。
好了,現(xiàn)在我們已經(jīng)有了一個EOS賬號了,下面就試試免費的交易吧,這在以太坊中簡直不敢想。咦?怎么提示資源不足!
別急,EOS上轉(zhuǎn)賬交易需要占用CPU和NET資源。下面以MEET.ONE為例,用戶可以抵押任意數(shù)量的EOS代幣獲取CPU和NET資源,該賬戶的任何交易都會占用CPU和NET,隨著時間流逝所占用的資源會逐漸恢復(fù)。因此,只要賬戶內(nèi)剩余資源充足,就能免費進(jìn)行交易,而且用戶可以隨時對抵押的EOS發(fā)起贖回申請。
回顧以上步驟,除了創(chuàng)建賬戶時的一次性費用外,后續(xù)的交易看起來確實如EOS團(tuán)隊所宣傳的那樣是免費的。但BM眼中的免費可不等于沒有代價。當(dāng)賬戶資源不足時,用戶需要抵押EOS,抵押中的EOS無法流通,解除抵押需要3天。用戶也可以選擇租賃CPU和NET,當(dāng)然這就需要花錢了。
哎,果然印證了那句名言:免費的才是最貴的!
2
庖丁解牛EOS的資源體系
EOS免費的背后隱藏了復(fù)雜了資源體系,下面我們對最重要的三種資源逐一剖析。
RAM
用于保存我們的賬戶信息以及智能合約代碼和數(shù)據(jù)。RAM總量有限,用一點就少一點,如果不主動釋放會永久占用。
CPU
用戶日常的轉(zhuǎn)賬交易和智能合約代碼的執(zhí)行都需要由EOS網(wǎng)絡(luò)中的見證人節(jié)點消耗CPU計算資源運行。和RAM不同,CPU屬于可恢復(fù)資源。
NET
每一筆交易都需要向全網(wǎng)廣播同步,這一過程中會消耗帶寬(NET)資源。同CPU一樣的,NET也屬于可恢復(fù)資源。
分配方式
EOS使用Bancor算法對RAM定價,全網(wǎng)需求越高RAM價格也越高。用戶抵押EOS到系統(tǒng)賬戶并能指定賬戶獲取RAM,購買得到的RAM不能轉(zhuǎn)讓給其他賬號,需要出售時可以直接賣給系統(tǒng)。
NET和CPU的分配方式則與RAM完全不同,用戶賬戶所能獲得資源量S如下公式:
S = 資源總量*抵押代幣/抵押代幣總量
簡單的說,在資源總量不變的情況下,如果大家都去搶著去抵押,那你獲得資源就會減少,如果大家熱情不高,那么你用同樣的代幣就能抵押獲得更多的資源,因此這是一個根據(jù)市場需求變化的動態(tài)數(shù)值。
復(fù)雜的規(guī)則總會伴隨著諸多隱患。根據(jù)Bancor算法,先入場的用戶能以低價獲取RAM,而RAM是有限的,是稀缺資源。
這就為RAM投機(jī)種下了惡果,EOS主網(wǎng)上線后RAM一度被炒到天價,大戶開啟買買買模式,導(dǎo)致開發(fā)者部署合約的成本激增,新韭菜進(jìn)場開戶成本也是水漲船高。RAM大戶占著茅坑不拉屎,手持大量資源卻沒有真正使用,對此社區(qū)群眾滿腹牢騷,最終BP節(jié)點投票增加全網(wǎng)RAM資源總量才得以緩解。
CPU和NET也有自己的煩惱,現(xiàn)有規(guī)則下的市場并不能真實反映資源實際需求量。
對于普通用戶而言為了不影響日常操作一般會多抵押一些EOS。對于長期持有者,由于拿著EOS也沒有收益,那么也可以抵押換資源,反正需要時能全部贖回。對于開發(fā)者,更加需要事先抵押大量EOS用于DAPP運轉(zhuǎn)。由此可以發(fā)現(xiàn)抵押EOS獲得的CPU和NET并不是真實使用的資源,實際有大量資源是處于閑置狀態(tài)。
其次,由于賬戶當(dāng)前資源占有量與全網(wǎng)抵押EOS量成反比,這會成為熱門DAPP的一個潛在威脅。EOS大戶可以突然增加全網(wǎng)EOS抵押總量造成其他用戶擁有的CPU、NET資源快速縮減,如果此時某些大流量的DAPP沒有抵押足夠的EOS,則很有可能在短時間內(nèi)卡殼停止運轉(zhuǎn)。
近期小伙伴們在玩菠菜DAPP時可能會遇到些未知錯誤或者下注后沒有返回結(jié)果,很有可能就是項目方的賬戶資源不足了。
為了緩解CPU饑渴現(xiàn)狀,在2018年11月提高CPU總供應(yīng)量的提案獲得BP投票通過,這一提案將一個與CPU有關(guān)的主網(wǎng)全局參數(shù)從20%調(diào)整為30%,有效解決了CPU擁堵問題,但畢竟是緩兵之計,治標(biāo)不治本。
3
BM的新花樣——REX
當(dāng)前EOS的資源模式雖然阻止了資源濫用,但殺敵一千自損八百,給普通用戶帶來了諸多不便,對于開發(fā)者前期資金成本太高,極不利于EOS生態(tài)發(fā)展。為此BM在2018年8月提出了新的資源租賃模式,稱為REX機(jī)制。
REX,全稱Resource Exchange,即資源交易所。資源出租者向系統(tǒng)智能合約發(fā)起出租申請,提供要出租EOS的賬戶及數(shù)量并授權(quán),隨后將EOS轉(zhuǎn)入eosio.rex這一系統(tǒng)賬戶(統(tǒng)一接收出租者的EOS),同時eosio.rex賬戶會向出租者發(fā)送對應(yīng)數(shù)量的REX代幣,REX代幣就是EOS本金和出租收益的憑證。
需要租賃資源的租客向系統(tǒng)智能合約發(fā)送月租金和接收資源的賬戶信息,然后將租金轉(zhuǎn)入eosio.rex賬戶,系統(tǒng)會根據(jù)Bancor算法實時計算租客可獲得的資源并發(fā)放。
當(dāng)前CPU和NET資源租賃分散在多個小規(guī)模市場,雖然有若干團(tuán)隊已經(jīng)推出了集中式租賃市場,例如EOS42開發(fā)的chintai資源交易所已在2018年10月上線,但畢竟不是原生支持在推廣方面存在諸多不便。
通過REX機(jī)制,出租者和租客直接與系統(tǒng)賬戶和合約交互,省去了買賣雙方溝通撮合的過程,借助REX憑證實現(xiàn)了資源所有權(quán)和使用權(quán)的分離,更容易形成集中式大規(guī)模租賃市場。
由于EOS存在每年5%的通脹,在不考慮價格波動的情況下持有人會去積極尋找對沖通脹的途徑,可以預(yù)見REX的推出一定會激發(fā)大量持有者抵押代幣給系統(tǒng)。在Bancor算法的動態(tài)調(diào)整下,當(dāng)供應(yīng)充沛時資源價格下跌,這將有效減少開發(fā)者所需資源的資金成本,當(dāng)CPU需求激增時甚至能用代碼自動向系統(tǒng)租賃資源,保障了DAPP的流暢性。
4
是時候趕超以太坊了!
EOS生態(tài)已經(jīng)步入了DAPP爆發(fā)階段,根據(jù)最新的應(yīng)用數(shù)據(jù)在用戶數(shù)和成交量兩個指標(biāo)上,EOS已經(jīng)完成了對以太坊的double kill!
不過無論是普通用戶還是開發(fā)者都切身體會到了資源尤其是CPU的緊張。在享受免費福利同時付出了更多額外的代價,嚴(yán)重制約了EOS網(wǎng)絡(luò)的發(fā)展。幸好,REX快馬加鞭正在趕來。根據(jù)近期BM放出的消息,REX開發(fā)已經(jīng)進(jìn)入收尾測試階段,官方錢包也即將推出?。。?/p>
EOS的租賃收益將鼓勵用戶長期持有EOS,而資源的集中式有效配置則會為DAPP發(fā)展創(chuàng)造更為良好的環(huán)境,從而形成整個生態(tài)的良性循環(huán)。
強勁的TPS、良好的可擴(kuò)展性、高效的資源分配,EOS馬不停蹄的修筑著一道道護(hù)城河。而另一邊的以太坊還在疲于應(yīng)對網(wǎng)絡(luò)擁堵問題,更別提交易收費帶來的糟糕用戶體驗了。在構(gòu)建商業(yè)級通用去中心化平臺賽道上,BM儼然已做好了超越V神的準(zhǔn)備。
本期話題
你怎么看待EOS資源模型,應(yīng)如何改進(jìn)以降低門檻?
往期精彩