文字及數據| Carol 視覺設計| Tina 編輯| Tong

自去年下半年起,DApp如雨後春筍般一個接一個冒出,每月新增數量已經呈現指數級增長趨勢。 DApp Total數據顯示,截至1月23日,ETH上共有349個活躍DApp,總活躍用戶超過3萬,日均交易次數接近5萬筆。而EOS上共有219個活躍DApp,總活躍用戶超過8萬,日均交易次數超過350萬筆。顯然,雖然ETH是最早可供開發的公鏈,但EOS才是目前最受開發者歡迎的公鏈。

這些數據讓DApp看起來像是那隻不畏熊市,在寒冬里站上風口的“豬”。對于躍躍欲試想要抓“豬”機會的DApp開發者而言,佈局一款DAPP產品,需要多少成本呢?應該選擇基於哪條公鏈開發呢?

ETH:最低2美元可佈局

最高成本千元上下游戲開發者出手最闊綽

在ETH上操作任何一種操作都需要支付Gas費,每一次操作都是調用的合約的過程,合約不同需要支付的Gas費也就不同。

Gas費模式意味著在ETH上,誰主張交易誰承擔費用,所以在ETH上佈局一個DApp,理論上開發者僅需要承擔佈局合約的費用。在ETH上開發一個DApp的成本=合約個數*(32000gas+200gas/B*DApp智能合約大小)*(Gwei*0.000000001)

根據計算公式可以看到,DApp智能合約的大小與設置的Gwei值是影響成本的兩個因素。前者與合約的複雜程度有關,也可以理解為和DApp使用的複雜程度成正比,後者與開發者希望多快上線合約以及上線合約時以太坊的擁堵程度有關。

PAData根據DAppReview對ETH DApp的排名,觀察了其中用戶數量前10的DApp部署合約的開發費用,發現在ETH上佈局一個Dapp平均需要12個合約,除去三個市場類DApp無法找到合約創建時的花費以外,其餘7個DApp的平均開發費用為56.76美元,最高在150美元左右[注1]。

7.jpg

從DApp的類型上來看,佈局遊戲類DApp需要的智能合約最多,其中區塊鏈萌寵一共上線了35個合約,以太小精靈上線了32個合約,雲鬥龍上線了22個合約。可見目前在ETH上運行的DApp遊戲比其他類型的DApp在玩法上複雜很多。這也直接造成遊戲類DApp的開發成本較高,以太小精靈以總計152.9美元的開發成本位居觀察範圍內DApp之最,其次是雲鬥龍,開發成本為109.8美元。

而抽獎類、風險類和市場類(比如交易所、錢包等)的DApp普遍使用方法比較簡單,這6個DApp加起來的合約總數都比上游戲類DApp的平均值。開發這些類型的DApp普遍成本較低,最低只需2.1美元即可,最高也只有不到55美元。

但在統計各個DApp上線合約時設置的Gwei時,PAData發現大部分合約都設置了較高的Gwei值,在總計120個合約中,有89個合約設置的Gwei值都高於當前大多數交易的Gwei值2.1[注2],其中最高的一個合約設置了61個Gwei。大多數開發者都為了讓合約盡快上線而付出了較高的Gas price[注3]。

8.jpg

開發者開發不同類型的DApp有著明顯不同的Gwei設置偏好。從上圖可以明顯看出,遊戲類DApp開發者是設置Gwei值最不手軟的人,換言之,他們也是最有錢的開發者。超過20個Gwei的合約全部都來自遊戲類DApp。其次抽獎和風險類DApp開發者設置的Gwei也比較高,而市場類DApp開發者可能是最不著急合約上線的人,他們設置的Gwei值普遍低於2。

EOS:租賃市場風生水起

熊市開發DAPP成本平均4000美金

EOS主打免交易手續費,但需要用EOS購買或抵押以獲得交易所需的資源。這些資源包括RAM、CPU和NET。不同於ETH將運行費用完全轉移給用戶,EOS的原則是誰主張資源誰出錢。

其中,RAM需要開發者以EOS購買,RAM的購買價格由市場決定。 EOS於去年7月對RAM機制進行了修改,即在原來64GB內存的基礎上,每出一個區塊,RAM增加1KB,按照EOS每秒出兩個區塊的速度,每年將會增加60G。

CPU和NET則需要用戶以EOS抵押換得,當不使用時可以贖回。抵押的EOS數量與實際獲得的CPU/NET帶寬按比例浮動,即以用戶當前所抵押的EOS數量佔全網抵押總量的比例實時計算獲得的CPU/NET,隨著全網抵押總量的變化,用戶能獲得的帶寬也會隨之浮動。

由於這種不確定的浮動,造成時常“有EOS遊戲的CPU爆了”這樣的新聞出現。 DAppReview的創始人Vincent在接受PANews採訪時就說:“我遇到過太多次,玩遊戲玩著玩著突然卡住了,然後一看自己CPU夠啊,但一看遊戲合約,發現遊戲合約的CPU不夠了,然後只能去群裡催開發者趕緊起床去抵押EOS,經常發生這種搞笑的事情。”

但是以目前EOS DApp運行所需的CPU和NET來看,如果開發者以自己的EOS真金白銀地抵押,成本將會非常驚人。另一方面,市場上同時存在擁有閒置CPU/NET資源的人,於是,一個願買一個願賣的租賃市場就出現了、興起了、繁榮了。據Vincent觀察,“現在市面上的CPU租賃機構保守估計有十到二十家。”

因此,在EOS上開發一個DApp的成本=[合約數量*(合約所需RAM*RAM市場價+自己抵押CPU/NET的EOS+租賃利率*他人抵押的CPU/NET的EOS)]*EOS當時幣價

影響EOS開發成本的因素要比ETH複雜很多,涉及到合約大小(不同大小的合約所需的RAM不同)、RAM市場價格、合約運行所需CPU/NET的多少、租賃利率、EOS的幣價。

PAData根據DAppReview對EOS DApp的排名,觀察了其中用戶數量前10的DApp的開發費用後發現,EOS上用戶量排名前10的DApp有一半都是抽獎類DApp,這些DApp上線的合約數量也比其他類型多,其中最複雜的一個抽獎DApp是Endless Game,上線了10個合約。而遊戲、其他和市場類DApp都只有一兩個合約。

6.jpg

從這裡已經可以對比出EOS和ETH DApp生態的不同,ETH上用戶量排名前10的DApp以較為複雜的遊戲為主,而EOS則以抽獎類DApp為主。

具體來看單個DApp中每個合約的資源構成,PAData以FeeXplorer上1月23日RAM市場收盤價0.0576EOS/RAM為換算比率,計算每個DApp 已用於購買RAM的EOS數量,再對比自己抵押(開發者抵押)和他人抵押(租賃得來)的CPU和NET的EOS數量後發現,CPU是絕大多數開發者花費最多的資源,比其他兩項資源的需求要大的多得多。

1.1.jpg

如果以EOS CPU交易市場Chintai上1月23日的收盤價來看,租賃他人1個EOS,需要支付0.05%個EOS的利率,再結合CoinMarketCap上EOS去年全年收盤價的中位數6.99美元的幣價來看,雖然PRA糖果盒的成本已經高達18萬美元左右,但這比其他大多數DApp的成本高出很多,應該來說,開發一個EOS DApp的成本大概在12000美元左右。

2.jpg

因為EOS DApp的開發受到幣價的影響,如果按照熊市期的幣價來看,這個成本還要低很多。根據CoinMarketCap1月23日的收盤價2.42美元來計算,成本最高的PRA糖果盒也只需64413美元,僅約為按去年中位數水平計算的1/3左右,在熊市開發一個EOS DApp的成本大概在4000美元左右,最低甚至只需要100美元。

可以看到EOS在二級市場上的幣價波動對開發者而言是一個不小的機會成本,但Vincent覺得開發者不會在低點囤幣:“我覺得開發者只能是看著用看著買。因為很難說什麼時候是低價什麼是高價,囤幣這件事大部分人是無法判斷時間節點的,只能是按需購買。”而且現在開發者主要依靠租賃節約成本,這也會稀釋一點幣價波動的影響。

經過PAData統計,相比幣價浮動,租賃市場存在與否對開發者成本的影響更為巨大,尤其對那些需要大量CPU資源的DApp而言,比如游戲類、抽獎類的DApp。假設以去年全年幣價的中位數6.99美元為計算參數,在不租賃,即完全由開發者用EOS去抵押的情況下,大部分DApp開發成本會大幅上升,EOSBet不租賃的成本甚至要超過200萬美元,Endless Game和EOS騎士也將達到100萬美元左右的成本。超過一半的DApp,不租賃的成本是租賃的2倍,這就是為什麼租賃市場火爆的原因所在了。

5.jpg


選擇EOS系別無選擇

公鏈之爭:技術、用戶、錢

在ETH上開發一個DApp的成本僅是開發合約的費用,而DApp運行的成本全部有用戶自己承擔,而EOS上開發者要承擔大部分運行成本。對於開發者來說,其實在ETH上進行開發的成本要比在EOS進行開發的成本低很多,那為什麼EOS反而是當下DApp生態最火爆的公鏈呢?

Vincent認為由於目前整個行業還處於相對早期階段,DApp的類型還是以博彩類為主,而這類DApp需要高TPS的鏈支撐,所以只能說EOS目前在這一品類上是比較有優勢的, “現在對開發者來說也沒得選擇,但大家沒辦法,只能在EOS上開發。”

在選擇餘地不那麼豐富的現階段,成本可能還不是影響開發者選擇公鏈的最主要因素,Vincent認為技術是影響開發者選擇的基礎因素,“公鏈必須達到一個技術上的基礎水平,至少讓開發者能部署,能上線合約。”

而且開發者還必須要考慮所開發的DApp類型和難易程度,因為“開發一些複雜的DApp,比如開發一些遊戲道具或者讓遊戲資產上鍊,這些需要一些中間件的支持,以太坊有很多標準,比如ERC 721和ERC 1155,但EOS沒有,開發者要做得自己去寫一套,這是非常複雜的。所以很多海外開發者在以太坊上開發一些不同類型的遊戲,比如策略類啊、冒險類啊,雖然比較涼,但至少有很多人在嘗試,而EOS上除了EOS Knight,其他所有遊戲基本上都是博彩。”

其次,用戶是影響開發者選擇公鏈的一個重要因素,Vincent認為:“開發者開發一個東西必須要有人玩才行,否則即使出現一個超級容易部署的公鏈,但這個鏈沒人用,那開發者也不能賺錢。”而另一個重要因素則是錢。就目前而言,在各大公鏈都積極建設生態的情況下,好的DApp是有話語權的,“公鏈本身有錢才能夠資助一些開發者,把一些好的遊戲吸引過來。”正如Vincent所說,如果現在公鏈不拔點羊毛給開發者,他們為什麼要放著既有用戶也有錢的EOS和TRON不去,而要去別的公鏈上開發呢?

註解


[1]如果DApp超過一半的合約無法找到合約創建時的費用則該DApp全部合約的費用記為0,在後續分析中予以剔除;如果DApp少於一半的合約無法找到合約創建時的費用則以該DApp剩餘合約的平均開發費用作為缺失值,計入後續分析。

[2]當前交易的Gwei值參考ETH Gas Station1月23日的數據。

[3]Gas費包括Gas Limit、Gas Used和Gwei這三個維度。用戶每一次發起交易時都需要設置Gas Limit,這表示用戶願意為這筆交易支付的最高Gas值,Gas Used則表示在交易中實際耗費的Gas值,Gas Used一定是小於等於Gas Limit的值。如果把交易比作開車,那麼這兩個值代表了油耗,一個是預期油耗,一個是實際油耗,而Gwei則與油價相關。在ETH中,Gwei也需要用戶自行設置,1 Gwei恆等於0.000000001 ETH,這就是Gas Price。用戶設置的Gwei越高,相當於支付的油費越高,礦工打包交易的收益越高,所以交易達成的速度就會越快。做一每一次調用合約的Gas費就等於Gas Used*Gas Price。

根據以太坊黃皮書The Create and CodeDeposit opcodes附錄G顯示,部署合約的最低最少需要32 000 gas,加上每字節源代碼200 gas。