為什么在EOS上的DApp對開發(fā)人員來說不盈利?區(qū)塊鏈
究其本質,EOS采用的是一個“產(chǎn)權”網(wǎng)絡架構。
在 ICO340 天后,EOS 區(qū)塊鏈于 6 月 14 日上線了,伴隨著成長,它將自然而然地面臨很多問題。這個“以太坊殺手”保證零傭金和高擴展性,它允許數(shù)千個去中心化的應用程序(decentralized applications,簡稱 dApp)共存于該平臺。因為這些,EOS 贏了它那過載、昂貴而又緩慢的先輩。
然而,EOS 上第一批 dApp 的開發(fā)人員關心的卻是另一個問題:如果對應用程序用戶來說,以太坊是昂貴的(用戶必須用gas 為其中的任何行動或由智能合約確定的另一個 dApp 及所要求的計算付費),那么,對開發(fā)人員來說,EOS 是昂貴的。
一位Reddit用戶寫道:“EOS 讓開發(fā)人員承擔交易和存儲的成本。而 ETH 讓用戶承擔成本。”
據(jù)最近在 EOS 上發(fā)布的 PandaFun 的 CEO 預計,EOS 上的 dApp 所需資源的成本為 21000EOS(按當前匯率計算是 12 萬 2 千美元)。在同等情況下,在以太坊上部署 dApp 的智能合約將耗資 100 美元。
這個價格是怎么形成的?
究其本質,EOS 采用的是一個 “產(chǎn)權” 網(wǎng)絡架構。這是由其所使用的共識達成算法 DPoS(是 delegated proof-of-stake 或 delegated proof of the role – share 的縮寫,意為授權股權證明機制)所確定的。如果一個有效的股權證明驗證器可以成為網(wǎng)絡中的任何參與者(及其將創(chuàng)建區(qū)塊的概率和其賬戶中加密貨幣數(shù)量成正比,也即,其在網(wǎng)絡中的股權 / 份額),在授權版本中,驗證器或超級節(jié)點(區(qū)塊生產(chǎn)者)是由用戶簡單 “選擇的”。因此,EOS 網(wǎng)絡是由“不斷變化的 21 個超級節(jié)點(區(qū)塊生產(chǎn)者)” 支持的。他們分享網(wǎng)絡對于確認交易和生成區(qū)塊及 “選民(以參與選舉)” 是必要的。換句話說,在實行同樣規(guī)則的地方都一樣,擁有更多網(wǎng)絡股權的人擁有更大的權力。
另一方面,“共享”機制為 EOS 提供“日常”工作,也即允許用戶(和開發(fā)人員)開設賬戶、進行交易和創(chuàng)建智能合約,同時也保護網(wǎng)絡免受惡意的攻擊。這種機制被稱為堆疊。事實上,它使傭金的消失成為可能,因為在比特幣和以太網(wǎng)絡中,所有這些操作(除了創(chuàng)建賬戶是免費的)是由傭金“贊助”的。
堆疊是指在一段時間內“鎖定”資金以換取在網(wǎng)絡上的工作所需的資源之一。
以下所列的是這些資源:
網(wǎng)絡流量(Network traffic,簡稱 NET)。平均 NET 消耗量是您在過去三天中所用的字節(jié)數(shù)。每次您在區(qū)塊鏈上執(zhí)行操作(如發(fā)送交易)都要消耗 NET。您保存的作為網(wǎng)絡股權的代幣越多,您也就獲得更多的 NET 以供使用。
處理器時間,或計算能力(CPU)。這是 CPU 在執(zhí)行給定操作時所花費的時間。平均 CPU 消耗量是您在過去 3 天中所用的毫秒數(shù)。處理器時間也用于實施區(qū)塊鏈上的每個操作。處理的時間越長,消耗的CPU時間也越多。
這些資源的分配與你貢獻給這 3 天堆疊合約的代幣數(shù)量成比例。開始堆疊時,你指明哪個應該用于購買 CPU,哪個應該用于 NET。接著,你可以給合約添加資金或通過把你放棄的可用資源換回 EOS 代幣。這意味著,在堆疊時,你不會丟失資金:在合約中,它們會被耗盡,但是3天之后,EOS 中的合約成本會返還給最初的指標(original indicator)。唯一會有變化的是等值的美元數(shù)量。
堆疊的經(jīng)濟本質是確認你在合約存在的時間內不會使用“抵押的”代幣。也即,你在通貨膨脹時期保存代幣,這里的通貨膨脹時期是指區(qū)塊的生產(chǎn)者創(chuàng)建新的代幣并把它們作為給自己的獎賞。通過這種方式,你為處理交易和提供處理能力的節(jié)點付費。
操作內存(RAM)。我們將單獨討論它,因為它的收購方式和抵押的不同, 在內部 RAM 市場上購買它,價格根據(jù)供需情況自動調整。在區(qū)塊鏈上存儲數(shù)據(jù)需要 RAM,也即,你要為一定數(shù)量的內存容量付費。不需要的內存容量可以按當前的轉換價格賣出,換回 EOS 代幣。RAM 的數(shù)量是有限的(目前是 72GB,其中的 62% 已被使用,也就是 44GB 的 RAM 已被使用),但是如果有必要,可以增加 RAM 的數(shù)量。這樣,啟動主網(wǎng)后,一旦超級節(jié)點(區(qū)塊生產(chǎn)者)增加內存的數(shù)量,投機者就開始收購 RAM,過后以更高的價格出售。這讓每 KB 的價格漲到了 0.94 個 EOS 代幣,比當前的價格高 9 倍。當時決定把 RAM 的推出量增加一倍,以每個區(qū)塊 1KB 的速度每年增加 64GB。這一步驟已經(jīng)讓操作內存市場降溫了
在行業(yè)規(guī)模上
開發(fā) EOS 應用程序和培訓新加入(粗略地講,吸引)項目的用戶將需要大量三種所列的資源,因此,需要極大的資金。即使考慮到支付 NET 和 CPU 的代幣,事實上,它們沒有被浪費,它們應該總是被“保留的”。
EOS 紐約塊的公司生產(chǎn)商(company-manufacturer)的聯(lián)合創(chuàng)始人 Kevin Rose 說,他在與一群想使用 EOS 而不是其現(xiàn)有平臺的開發(fā)人員進行討論。
Tixico 活動平臺宣布從以太坊過渡到 EOS:EOS承諾,即使有數(shù)百萬的用戶,也具有足夠的擴展性,這對于設計用于同時維護大量人員的平臺是至關重要的,尤其是開始售票時,上萬人同時進入并進行交易時?!痹谄渌麅?yōu)勢方面,Tixico還指出不要傭金。
但是,這些團隊都不得不花大價錢以獲得擴展性。PandaFun 的 CEO 曾說,在其應用程序的開發(fā)上花了大約 2 萬 1 千個 EOS 代幣,他也提到在資源上的代幣分布:比如,1 萬個 EOS 代幣(按時價約為 5 萬 8 千美元)用于 RAM,在 CPU 上也花了同樣的數(shù)目,并且在 NET 上花了 1 千個 EOS(相當于 5 千 8 百美元)。但是,PandaFund 的 CEO 也指出,所需的大部分 RAM 用于將會獲得的代幣,對于整件事本身來說,所用到的少得多。
平均來說,每個用戶創(chuàng)建賬戶需要 4KB 的 RAM(按當前 RAM 的價格來說,約為 2.7 美元)。但是,很多其它操作也需要 RAM。
但在 6 月,創(chuàng)建賬戶的成本更低的時候(在 0.5 美元至 1 美元之間),在 GitHub 上參與討論的人們已經(jīng)注意到這個 RAM模式“根本行不通,因為如果你的目標是為你的 dApp 創(chuàng)建上千萬或上億個用戶賬戶!”
“EOS 讓開發(fā)人員支付交易和存儲成本。而以太坊讓用戶來支付?!?/p>
誰來付費?
資源的成本隨后可能會成為 EOS 應用程序的開發(fā)人員和用戶都要面對的問題。
Block.one 的前產(chǎn)品副總裁 Thomas Cox 說,可以有這樣的使用場景,其中開發(fā)人員編寫 dApp,用戶則必須有自己的 CPU 和 / 或 NET 和 / 或 RAM 以進行交互。他也指出,這是編寫你的 dApp 早期版本的一種方法,這樣的話,如果該應用程序突然變得流行的時候,你也不會因此而破產(chǎn)。
在 Reddit 上關于開發(fā)人員如何承擔 RAM、CPU 和 NET 的討論中,引入用戶的特別傭金已經(jīng)成為主要建議之一。
昵稱為 mr1ply 的用戶寫到:“他們可以容易地為使用其 dApp 進行收費。無論是 EOS 代幣還是他們自己的代幣。這筆錢將直接給該 dApp 的開發(fā)者”。
另一位討論的參與者 SuddenAnalysis 指出,盡管很多應用程序很顯然會開始收費,其他人“將有一個通貨膨脹模型,其中開發(fā)人員從通貨膨脹中收到一些或全部的利息來繼續(xù)為完全依賴于其平臺價值的資源付費?!?/p>
Ablejoseph 寫道:“通貨膨脹!你需要用一種以通貨膨脹覆蓋開發(fā)成本的方式來設計自己的加密經(jīng)濟學?!?/p>
與此同時,一些用戶認為,通過抵押的方式來獲取資源(CPU 和 NET),對開發(fā)人員來說不是大問題:
“如果開發(fā)人員已經(jīng)抵押了一大堆 EOS 代幣,那么他們真不用擔心增加的費用。代幣自身隨著網(wǎng)絡的擴張而擴大規(guī)模。如果他們不得不要購買更多的 EOS 代幣,那么他們應該能夠賣掉他們的 dApp 代幣,為 CPU 和帶寬換取更多的 EOS 代幣”,另一位參與討論的人寫到,他還說“每個 dApp 一定要對自身的維持和擴展有個深思熟慮的經(jīng)濟模型”。
要對成本做出預測還太早,但是:現(xiàn)在,該網(wǎng)絡剛開始吸引用戶和開發(fā)人員。根據(jù)Dapp Radar的說法,目前只有 6 個 EOS 應用程序每天的訪問量超過 100個,并且只有兩個每天的訪問量超過 1000。因此,CPU 時間的成本很小,每KB只要0.00049966 個 EOS 代幣(相當于0.003美元)。
在Reddit上最近的一篇博文中,第二個最流行的EOS應用程序(EOS Knight games)的用戶已經(jīng)引起了人們對用于CPU、難以達到的所需抵押數(shù)量的關注。名為AGameDeveloper的用戶說,他用10個EOS(相當于59美元)作為抵押,但是還不夠。根據(jù)EOS Knights的說法,要開始這游戲,用戶占用的CPU的份額至少是15個EOS(相當于88美元),但是AGameDeveloper說,事實上,最少要抵押相當于500美元的代幣。
一位用戶對該博文評論道:“目前 CPU 的利用率是 8%,因此請算出 100% 的股權價格”。
其他問題
8 月的時候,黑客們利用通知功能,采用無用的數(shù)據(jù)占用 RAM 空間的方法,洗劫了某人的賬戶。對于這類問題,其中一個解決方案是 EOS 技術總監(jiān) Dan Larimer提出的,但是,這是在一個模糊且未批準的框架內提出的,是要完全重寫 EOS的“憲法”。另一個發(fā)布在GitHub上的解決方案,涉及通過不包含 RAM 的代理智能合約發(fā)送代幣。在任何情況下,這個問題的解決方案事實上還是每個應用程序的開發(fā)人員的責任。
此外,設計成防攻擊的這個系統(tǒng)也被攻擊了,這是因為如今 CPU 的低價格,使之變得可行且不那么昂貴。Blocktwitter賬戶的擁有者因為“發(fā)送包括 1.92 億次操作的信息,目前約占所有 EOS 交易數(shù)量的 95% 感到開心,GenerEOS 公司的合伙人Tom Fu這樣說到。尤其是,所有信息包含一個記錄:“WE LOVE BM”(BM 指的是 Larimer 的昵稱 bytemaster)。根據(jù)Fu的說法,該消息不“重要”,但是對該網(wǎng)絡有負面影響,因為 Blocktwittter 擁有很大一部分 CPU 份額,導致分配給其他用戶和開發(fā)人員的 CPU 時間減少了。
好的一面
8 月初,Larimer 提出了CPU 和 NET的租用模型,這“將減少使用 EOS 網(wǎng)絡的成本”。
同時,Cox 指出了 EOS 幾個明顯的優(yōu)勢,這些優(yōu)勢把這個年輕的平臺與以太坊區(qū)分開來。首先,新的“crypto-kitties”不會讓 EOS 止步不前,因為它與以太坊是一起發(fā)生的:確保該網(wǎng)絡的性能將受到一定數(shù)量的保留 CPU 的支持。其次,EOS 三個資源中的兩個(CPU 和 NET)是“可更新的”(與以太坊中的gas不一樣)。也即,在為期 3 天的抵押智能合約到期后,資金將被釋放,并可以再次用于相同(或其他)目的。也可以出售沒有被使用的或被釋放的 RAM,但是,可能價格會低一些(或高一些)。此外,支持 EOS 安全的仲裁系統(tǒng)被認為足以抵御針對 DAO 和 Parity 場景的攻擊,而根據(jù) Cox 的說法,以太坊應用程序的開發(fā)人員處于“破產(chǎn)的錯誤中”。
1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請轉載時務必注明文章作者和"來源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為TMT觀察網(wǎng)或將追究責任;
3.作者投稿可能會經(jīng)TMT觀察網(wǎng)編輯修改或補充。