1
免費背后的套路
"玩?zhèn)€游戲每次操作既要付錢還得等上十幾秒,受不了了睦焕!"再一次聽到了身為以太坊DAPP玩家的朋友的抱怨,“那為啥不換EOS試試呢靴拱,聽說這上面轉(zhuǎ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)建者承擔資源消耗的費用腰涧。
這不就是先有雞還是先有蛋的問題么......好在幣圈早有貼心的商家提供了新建賬號一條龍服務(wù)韧掩,你可以支付ETH等數(shù)字貨幣或者通過支付寶微信直接用法幣購買EOS賬號。一個新賬號大約需要4KB左右的RAM窖铡,按當前RAM價格也就幾塊錢疗锐。為了乘早享受EOS的免費紅利坊谁,這點小錢還是值得的。
好了窒悔,現(xiàn)在我們已經(jīng)有了一個EOS賬號了呜袁,下面就試試免費的交易吧,這在以太坊中簡直不敢想简珠。咦阶界?怎么提示資源不足!
別急聋庵,EOS上轉(zhuǎn)賬交易需要占用CPU和NET資源膘融。下面以MEET.ONE為例,用戶可以抵押任意數(shù)量的EOS代幣獲取CPU和NET資源祭玉,該賬戶的任何交易都會占用CPU和NET氧映,隨著時間流逝所占用的資源會逐漸恢復。因此脱货,只要賬戶內(nèi)剩余資源充足岛都,就能免費進行交易,而且用戶可以隨時對抵押的EOS發(fā)起贖回申請振峻。
回顧以上步驟臼疫,除了創(chuàng)建賬戶時的一次性費用外,后續(xù)的交易看起來確實如EOS團隊所宣傳的那樣是免費的扣孟。但BM眼中的免費可不等于沒有代價烫堤。當賬戶資源不足時,用戶需要抵押EOS凤价,抵押中的EOS無法流通鸽斟,解除抵押需要3天。用戶也可以選擇租賃CPU和NET利诺,當然這就需要花錢了富蓄。
哎,果然印證了那句名言:免費的才是最貴的慢逾!
2
庖丁解牛EOS的資源體系
EOS免費的背后隱藏了復雜了資源體系格粪,下面我們對最重要的三種資源逐一剖析。
RAM
用于保存我們的賬戶信息以及智能合約代碼和數(shù)據(jù)氛改。RAM總量有限帐萎,用一點就少一點,如果不主動釋放會永久占用胜卤。
CPU
用戶日常的轉(zhuǎn)賬交易和智能合約代碼的執(zhí)行都需要由EOS網(wǎng)絡(luò)中的見證人節(jié)點消耗CPU計算資源運行疆导。和RAM不同,CPU屬于可恢復資源葛躏。
NET
每一筆交易都需要向全網(wǎng)廣播同步澈段,這一過程中會消耗帶寬(NET)資源悠菜。同CPU一樣的,NET也屬于可恢復資源败富。
分配方式
EOS使用Bancor算法對RAM定價悔醋,全網(wǎng)需求越高RAM價格也越高。用戶抵押EOS到系統(tǒng)賬戶并能指定賬戶獲取RAM兽叮,購買得到的RAM不能轉(zhuǎn)讓給其他賬號芬骄,需要出售時可以直接賣給系統(tǒng)。
NET和CPU的分配方式則與RAM完全不同鹦聪,用戶賬戶所能獲得資源量S如下公式:
S = 資源總量*抵押代幣/抵押代幣總量
簡單的說账阻,在資源總量不變的情況下,如果大家都去搶著去抵押泽本,那你獲得資源就會減少淘太,如果大家熱情不高,那么你用同樣的代幣就能抵押獲得更多的資源规丽,因此這是一個根據(jù)市場需求變化的動態(tài)數(shù)值蒲牧。
復雜的規(guī)則總會伴隨著諸多隱患。根據(jù)Bancor算法赌莺,先入場的用戶能以低價獲取RAM造成,而RAM是有限的,是稀缺資源雄嚣。
這就為RAM投機種下了惡果,EOS主網(wǎng)上線后RAM一度被炒到天價喘蟆,大戶開啟買買買模式缓升,導致開發(fā)者部署合約的成本激增,新韭菜進場開戶成本也是水漲船高蕴轨。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)。
其次煞抬,由于賬戶當前資源占有量與全網(wǎng)抵押EOS量成反比霜大,這會成為熱門DAPP的一個潛在威脅。EOS大戶可以突然增加全網(wǎng)EOS抵押總量造成其他用戶擁有的CPU革答、NET資源快速縮減战坤,如果此時某些大流量的DAPP沒有抵押足夠的EOS,則很有可能在短時間內(nèi)卡殼停止運轉(zhuǎn)蝗碎。
近期小伙伴們在玩菠菜DAPP時可能會遇到些未知錯誤或者下注后沒有返回結(jié)果湖笨,很有可能就是項目方的賬戶資源不足了。
為了緩解CPU饑渴現(xiàn)狀蹦骑,在2018年11月提高CPU總供應量的提案獲得BP投票通過慈省,這一提案將一個與CPU有關(guān)的主網(wǎng)全局參數(shù)從20%調(diào)整為30%,有效解決了CPU擁堵問題眠菇,但畢竟是緩兵之計边败,治標不治本。
3
BM的新花樣——REX
當前EOS的資源模式雖然阻止了資源濫用捎废,但殺敵一千自損八百笑窜,給普通用戶帶來了諸多不便,對于開發(fā)者前期資金成本太高登疗,極不利于EOS生態(tài)發(fā)展排截。為此BM在2018年8月提出了新的資源租賃模式,稱為REX機制辐益。
REX断傲,全稱Resource Exchange,即資源交易所智政。資源出租者向系統(tǒng)智能合約發(fā)起出租申請认罩,提供要出租EOS的賬戶及數(shù)量并授權(quán),隨后將EOS轉(zhuǎn)入eosio.rex這一系統(tǒng)賬戶(統(tǒng)一接收出租者的EOS)续捂,同時eosio.rex賬戶會向出租者發(fā)送對應數(shù)量的REX代幣垦垂,REX代幣就是EOS本金和出租收益的憑證。
需要租賃資源的租客向系統(tǒng)智能合約發(fā)送月租金和接收資源的賬戶信息牙瓢,然后將租金轉(zhuǎn)入eosio.rex賬戶劫拗,系統(tǒng)會根據(jù)Bancor算法實時計算租客可獲得的資源并發(fā)放。
當前CPU和NET資源租賃分散在多個小規(guī)模市場矾克,雖然有若干團隊已經(jīng)推出了集中式租賃市場杨幼,例如EOS42開發(fā)的chintai資源交易所已在2018年10月上線,但畢竟不是原生支持在推廣方面存在諸多不便。
通過REX機制差购,出租者和租客直接與系統(tǒng)賬戶和合約交互四瘫,省去了買賣雙方溝通撮合的過程,借助REX憑證實現(xiàn)了資源所有權(quán)和使用權(quán)的分離欲逃,更容易形成集中式大規(guī)模租賃市場找蜜。
由于EOS存在每年5%的通脹,在不考慮價格波動的情況下持有人會去積極尋找對沖通脹的途徑稳析,可以預見REX的推出一定會激發(fā)大量持有者抵押代幣給系統(tǒng)洗做。在Bancor算法的動態(tài)調(diào)整下,當供應充沛時資源價格下跌彰居,這將有效減少開發(fā)者所需資源的資金成本诚纸,當CPU需求激增時甚至能用代碼自動向系統(tǒng)租賃資源,保障了DAPP的流暢性陈惰。
4
是時候趕超以太坊了畦徘!
EOS生態(tài)已經(jīng)步入了DAPP爆發(fā)階段,根據(jù)最新的應用數(shù)據(jù)在用戶數(shù)和成交量兩個指標上抬闯,EOS已經(jīng)完成了對以太坊的double kill井辆!
不過無論是普通用戶還是開發(fā)者都切身體會到了資源尤其是CPU的緊張。在享受免費福利同時付出了更多額外的代價溶握,嚴重制約了EOS網(wǎng)絡(luò)的發(fā)展杯缺。幸好,REX快馬加鞭正在趕來睡榆。根據(jù)近期BM放出的消息萍肆,REX開發(fā)已經(jīng)進入收尾測試階段,官方錢包也即將推出U陀臁L链А!
EOS的租賃收益將鼓勵用戶長期持有EOS碉纳,而資源的集中式有效配置則會為DAPP發(fā)展創(chuàng)造更為良好的環(huán)境,從而形成整個生態(tài)的良性循環(huán)馏艾。
強勁的TPS劳曹、良好的可擴展性、高效的資源分配琅摩,EOS馬不停蹄的修筑著一道道護城河铁孵。而另一邊的以太坊還在疲于應對網(wǎng)絡(luò)擁堵問題,更別提交易收費帶來的糟糕用戶體驗了房资。在構(gòu)建商業(yè)級通用去中心化平臺賽道上蜕劝,BM儼然已做好了超越V神的準備。
本期話題
你怎么看待EOS資源模型,應如何改進以降低門檻岖沛?
往期精彩