1. 程式人生 > >EOS開發DAPP前需要了解的五件事

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

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

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

1.EOS不是以太坊

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

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

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

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

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

在EOS Blockchain中,我們有3種類型的資源:CPUNETRAM

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

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

eos資源示例

假設我們為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資源示例

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,然後決定使用哪個區塊鏈–EOSTelosWorbli。目前,這三個中的任何一個(將來會有更多)都會帶來一些獨特的東西。

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

分享一些以太坊、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前需要了解的五件事