本文作者 Igor Yalovoy 是一位關注軟件和金融科技的博主,本文主要講運行一個 dAPP 的成本是多少,有助於大家理解區塊鏈應用的現狀。本文通過在以太坊、EOS、NEO等區塊鏈網絡上部署和運行 dAPP 的思想實驗,清晰地展示了目前 dAPP 的昂貴性,打破了大家的一些誤解。同時作者也指出,雖然面臨網絡速度的問題,但是會像互聯網一樣,最終依靠技術進步大滿足更便宜和更快速的要求。本文由區鏈財經編譯首發,為大家帶來更多關於區塊鏈應用的精彩內容。
你覺得你網站的 AWS(亞馬遜網絡服務)或 Digital Ocean(一家雲主機公司)賬單會「殺死」你?
堅持下去,你會感到驚訝。
舉個例子:典型的 dApp
不存在典型的 dApp 這種東西。dApp 從遊戲到去中心化的交易都有所不同。我們將重點關注每月獨立用戶和每個用戶每月交易等統計數據。它們對於估算運行 dApp 的成本非常重要。
只有大約 20 個 dApp 每月擁有超過 1 000 個獨立用戶。假設你的 dApp 將成為其中一個成功者,並且每月將有 1 000 個用戶。活躍用戶平均每天進行 6 筆交易。我們假設為了思想實驗,你的用戶在一個月的一半時間內訪問你的項目,這將為我們帶來每年大約 1 000 * 6 * 0.5 * 30 = 90 000 次交易。聽起來不錯。
現在,我們將計算在最流行的智能合約區塊鏈上部署和運行此類應用程序所需的成本。
在以太坊上運行
在以太坊區塊鏈,作為開發人員的你,只須支付合約部署費用。你的用戶將支付與你的合約相關的所有交易費用。
1.部署
按照以太坊黃皮書 The Create and CodeDeposit opcodes 附錄 G 顯示:部署合約的最低費用為 32 000 gas,加上每字節源代碼 200 gas。
例如,為了創建 CryptoKittiesCore 合約,開發者花費了 3 769 599 gas 和 4.1 Gwei(價格) gas(單位) 的價格導致總成本為 4.64 美元。
目前塊的 gas limit 在 8kk 左右,你將花費 10 Gwei gas 的價格大約為 0.08 Eth,即 $24。換句話說,即使你必須使用多個交易部署合同,你的成本也不應高於 ~0.3 ETH / $100 。
2.運行
如前所述,用戶必須付費才能運行智能合約。讓我們看看他們將在一年內花多少錢。90 000 的交易將花費你 ~90 ETH /〜$ 27 000,平均交易成本 ~0.001 ETH / $ 0.03。這可能或多或少取決於所使用的 gas 價格。如果你有像交易所那樣的時序嚴格的 dApp,那麼 gas 價格可能會很高。如果你有 dApp,可以讓交易提交幾個小時,那麼你可以節省大量的交易費用。
3.總計
對於以太坊,你的總成本將包括部署 + 運行成本(由用戶支付),一年約為 〜90 ETH /〜$ 27 000。
在 EOS 上運行
與以太坊相反,在 EOS 區塊鏈上,用戶無需為使用你的智能合約而付費,但你必須押上你的 EOS 通證才能獲得智能合約的帶寬、CPU 和存儲。RAM 是如此珍貴,以至於有一個內部市場,所以你必須購買 RAM 才能使用,以後你也可以出售它。RAM 的價格波動很大。
這使你很難計算出需要花多少錢,因為你需要購買 EOS 通證才能去押注,但你可以稍後轉售它們。沒有人知道你會得到多少回報。只有一件事是確定的,那就是,為確保為運行 dApp 而購買 EOS 通證是一項重大的前期投資。
1.部署
要將智能合約部署到 EOS,你需要為其購買 RAM。任何合適的智能合約都需要至少 1MB 的 RAM,即 120 EOS /〜$ 600。
2.運行
在 EOS 中,每個用戶帳戶都要向開發人員支付費用。就是每個用戶 4KB RAM。根據 EOS Resource Planner,我們有 1 000 個用戶需要 4 000kb RAM,大約 ~508 EOS / $2 611。
應用程序開發人員將為註冊新用戶支付創建賬戶的名義成本。傳統企業已經以廣告、免費服務等形式為每個客戶花費了大量資金。相比之下,新區塊鏈賬戶的融資成本應該是微不足道的。
——來自 EOS Technical Whitepaper
好吧。用戶有帳戶。這很棒。現在他們可能會存儲一些數據,對吧?我們也必須計算一下。用戶數據大小取決於很多應用程序類型,如果使用大量字符串,則可以快速增長。假設我們嘗試最小化 RAM 使用率,因此我們僅將每個用戶的數據擬合為 1KB。 1 000 個用戶是 1MB,成本方面是 ~120 EOS /〜$ 600。
用戶數據包含在內。接下來是 CPU 和帶寬。交易消耗的CPU和帶寬實際上取決於它是什麼類型的交易。它不僅取決於你運行的 dApp 類型,還取決於網絡狀態。如果有人通過交易向網絡發送垃圾郵件,則由於計費的 CPU 數量,你的交易將失敗。讓我們說粗略估計 10 EOS 足以覆蓋一個用戶。1 000 個用戶需要 ~10 000 EOS /〜$ 50 000。
3.總計
EOS 與以太坊的不同之處在於,你實際上並沒有花費任何東西來運行 dApp,你只需要押注它。當你完成 dApp 時,你還會得到它。這肯定是一個有吸引力的模型。不管怎樣,你必須購買幣來押它們。
運行 EOS dApp 一年需要多少錢?
部署成本加上前期運行成本約為 10 628 EOS / ~$55 000。再次,你也能夠取消你押注的幣並轉售它們。不幸的是,不可能說出一年後的轉售價值。如果你是 EOS 的信徒,那麼這個模型是有道理的,因為 EOS 的價值會增長一年,這使得你的 dApp 使用不僅免費,甚至可能給你帶來利潤。
在 NEO 上運行
中國的以太坊,NEO 吸引了許多支持者,並聲稱自己是智能經濟的未來。
1.部署
根據你的要求,在 NEO 區塊鏈上部署合同的固定成本為100-1000 GAS / $ 1 762.5- $ 17 625。這對我來說是令人興奮的。
2.運行
很難找到有關運行 NEO dApp 所涉及的費用的任何信息。目前尚不清楚 NEO 會花多少實際交易費用,所以我們暫時跳過這部分並在將來更新。
結論
由於市場變動和技術進步,本文的估算既不精確,也不會長期保持相關性:
Q:為什麼我們還需要它們?
因為有太多人認為區塊鏈是神奇的獨角獸,可以解決所有問題而且不需要任何費用。
事實上,區塊鏈的性能缺乏,昂貴且難以開發。
Q:這是否意味著區塊鏈技術是一個壞主意?
絕對不。我真切地記得那些日子:640 MB是一個巨大的硬盤驅動器,你撥打互聯網並且以 64 KBps 的速度支付每 KB 時。當時它很昂貴而且很糟糕。這幾天我後悔了嗎?一點也不。現在看著我們不管是在家裡還是在外面,都可以無限制地快速上網。技術將改進並使區塊鏈變得便宜且易於獲取。
Q:現在可行領域有哪些?
至於現在,用戶、投資者和開發者必須意識到與傳統應用相比,交易成本相當高。因此,在金融、醫療保健、房地產等具有高交易價值的行業中使用區塊鏈是有意義的。
*本文僅供學習和了解,不具備投資建議。
*更多精彩內容,關注區鏈財經公眾號(ID:quliancj)。
閱讀更多 區鏈財經媒體 的文章