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