天天看點

EOS開發DAPP前需要了解的五件事

EOS隻有6個月(2018年12月),但從Block’tivity和State of dApps上來看,它已經是世界上最常用的區塊鍊之一。它是第一個碳中性區塊鍊,它發展得比以往任何時候都快。

随着EOS成為2019年去中心化應用程式開發的首選,我們準備了在EOS區塊鍊上開發dApp之前需要了解的前5個事項的簡短清單。

1.EOS不是以太坊

人們最難了解的事情之一就是EOS不是以太坊。每個區塊鍊都以其自己的方式是獨一無二的,EOS也不例外。

EOS代表

Exponential Operating System

,據說EOS比其他一些區塊鍊更複雜。幸運的是,這是一件好事。對于我們開發快速,免費,可擴充和複雜的去中心化應用程式,我們需要環境和平台來完成它。

我們已經看到工作dApps具有真正的市場價值,如Karma,Sense,Infiniverse。

2.CPU,NET——投注和收回EOS代币

關于EOS,你應該了解的關鍵之一是它擁有的資源以及它如何使用這些資源。

在EOS Blockchain中,我們有3種類型的資源:CPU,NET和RAM。

  • CPU:它表示操作的處理時間。如果要對區塊鍊執行操作,則需要一些時間才能完成。此時間以微秒為機關測量CPU(μs)。
  • NET:NET或網絡帶寬表示EOS網絡的吞吐量容量,以位元組為機關進行測量。

CPU和NET都是通過投注來配置設定。這意味着要在我們的dApp中使用它們,我們需要放棄EOS代币。看一下下圖:

EOS開發DAPP前需要了解的五件事

假設我們為CPU支援2.5EOS,為NET支援2.5EOS。這相當于31200μs的CPU和10000位元組的NET。如果dApp的操作需要執行700μs的CPU,我們實際上可以計算在将31200分成700時我們可以執行操作的次數。

在上面的示例中,我們得到44。當我們執行所有44次執行,并且我們想要做更多時,有兩個選項:

  • 為CPU和NET投入更多EOS代币。
  • 等待一段時間當他們空閑了然後再使用它們。

這兩種資源都是短暫的。你在某個時間點消耗它們,然後重新生成以供将來使用。有一個名為EOS Charge的神奇工具。基于你放置的EOS代币,它會建立一個自定義報告,說明你可以在每個dApp的EOS主網上執行的操作數。

你應該知道的另一件事是,當你為CPU購買2.5EOS代币然後取消它們時,你将獲得2.5EOS而不會有任何損失。使用RAM時有點不同。

3.RAM

RAM是EOS網絡上的寶貴資源。我們在區塊鍊上儲存的所有内容都儲存在RAM中。這有助于我們實作更快的速度。

與使用EOS代币的CPU和NET不同,購買RAM。計算dApp需要多少RAM非常重要。這将有助于你首先将成本降至最低。

你還應該知道,當資料儲存在RAM中時,你可以決定誰将為其付費——使用者或開發人員。

EOS開發DAPP前需要了解的五件事

4.EOS dApp 融資

在開始開發之前,為你的EOS dApp尋找資金與計算CPU,NET和RAM的成本一樣重要。

我們建立了一篇關于Airdrop的精彩文章——區塊鍊初創公司的新融資模式。但是,在本段中,我們将更多地讨論傳統模型。

仍然使用的一種模型是所謂的ICO。我們已經看到像Sense這樣的項目在以太坊上進行融資,并通過shEOS将所有以太轉移到EOS和EOS21協定。

我個人對此時的ICO模型有點懷疑,我更喜歡最傳統的一個——風險投資。

Block.one建立了一個擁有10億美元資金的風險投資,以幫助基于EOS區塊鍊的創業公司。

EOS VC在風險投資方面是獨一無二的,因為它專注于投資旨在幫助進一步建構EOSIO生态系統的項目。這是Block.one在全球推動大規模采用區塊鍊技術的使命的一部分。你有機會通過這個申請表格申請資助。

5.一個dApp——多個區塊鍊

許多來自以太坊或任何類似區塊鍊的開發商和企業家仍然不知道有關EOS網絡的最令人興奮的秘密。

你可以建構一個EOS dApp,然後決定使用哪個區塊鍊–EOS,Telos,Worbli。目前,這三個中的任何一個(将來會有更多)都會帶來一些獨特的東西。

======================================================================

分享一些以太坊、EOS、比特币等區塊鍊相關的互動式線上程式設計實戰教程:

  • EOS教程,本課程幫助你快速入門EOS區塊鍊去中心化應用的開發,内容涵蓋EOS工具鍊、賬戶與錢包、發行代币、智能合約開發與部署、使用代碼與智能合約互動等核心知識點,最後綜合運用各知識點完成一個便簽DApp的開發。
  • java以太坊開發教程,主要是針對java和android程式員進行區塊鍊以太坊開發的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鍊以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智能合約開發互動,進行賬号建立、交易、轉賬、代币開發以及過濾器和交易等内容。
  • 以太坊入門教程,主要介紹智能合約與dapp應用開發,适合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鍊、ipfs實作去中心化電商DApp實戰,适合進階。
  • C#以太坊,主要講解如何使用C#開發基于.Net的以太坊應用,包括賬戶管理、狀态與交易、智能合約開發與互動、過濾器和交易等。
  • java比特币開發教程,本課程面向初學者,内容即涵蓋比特币的核心概念,例如區塊鍊存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中內建比特币支援功能,例如建立位址、管理錢包、構造裸交易等,是Java工程師不可多得的比特币開發學習課程。
  • php比特币開發教程,本課程面向初學者,内容即涵蓋比特币的核心概念,例如區塊鍊存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中內建比特币支援功能,例如建立位址、管理錢包、構造裸交易等,是Php工程師不可多得的比特币開發學習課程。
  • tendermint區塊鍊開發詳解,本課程适合希望使用tendermint進行區塊鍊開發的工程師,課程内容即包括tendermint應用開發模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀态庫等,也包括代币發行等豐富的實操代碼,是go語言工程師快速入門區塊鍊開發的最佳選擇。

彙智網原創翻譯,轉載請标明出處。這裡是原文EOS開發DAPP前需要了解的五件事

繼續閱讀