1. 程式人生 > >瞭解不同種類的以太坊網路

瞭解不同種類的以太坊網路

希望更多地瞭解不同型別的區塊鏈和以太坊網路?檢視此帖子以瞭解有關區塊鏈型別的更多資訊。

在大量關於與區塊鏈技術相關的“破壞性”事件之後,我非常感興趣的是快速建立一個開發環境,其中包含任何在網際網路上免費且有用的開發環境,用於開發一個kick-ass DApp。我開始瞭解到“以太坊”是區塊鏈中最成熟的協議。在我繼續使用可用於在乙太網本地設定你的開發環境的工具之前,我只想了解一下我將要構建的區塊鏈基礎設施的背景知識。

在本部落格中,我將首先介紹區塊鏈網路的型別,並總結我們將為我們的開發環境構建的內容。

眾所周知,區塊鏈網路可以分為兩大類,即公共和專用網路。兩個網路都是去中心化的並且是點對點的,但是它們具有單獨的用例。現在讓我們瞭解區塊鏈中的網路種類。

區塊鏈網路的種類

公共區塊鏈

公共區塊鏈可供世界上任何人使用。人們可以在公共區塊鏈上讀取或推送交易,並驗證在區塊鏈上執行的交易。可以新增到區塊鏈的塊的型別由共識或同行決定。

私人區塊鏈

寫入許可權是網路中的中心的許可權命令。但是,該交易對網路中的每個對等方都是完全透明的。讀取許可權也可以自定義。

機構區塊鏈

共識過程由受信任的預定義節點集控制。例如,網路由世界上的學術機構組成,每個機構管理單個節點,並且塊由網路內的n個簽名者驗證。

MainNet主要的以太坊網路

上面的截圖來自ethernodes.org。該站點提供公共以太坊網路的統計資料。ETHER或ETH在MainNet上帶有以太的真實值。隨著MainNet的規模不斷擴大,你需要計算儲存能力以驗證MainNet上的塊。任何人都可以連線到“MainNet”。你可以在

ethdocs上獲得有關“如何與MainNet”聯絡的說明。

TestNet測試乙太網網路

TestNet上的Ether不具有任何實際價值,僅用於網路上的協作測試。你可以瀏覽“testNet”選項卡,如上圖中ethernodes.org所示。但是,進入網路同步並推送你的塊需要幾個小時。因此,它可能是快速開發的選擇。以下是使用Parity Ethereum客戶端連線到其中一個TestNet“ropsten”的快照,我在本地計算機上嘗試過。你可以在快照中注意節點同步的日誌和時間。除此之外,網路上的每筆交易都需要一些gas,而這些gas需要測試ETH。它可以通過像ethminer這樣的工具在本地挖掘。不過,我們還需要一些複雜的設定才能在TestNets上執行。

私有區塊鏈網路

私有節點可以預先配置為在啟動時具有一些測試ETH。私有節點可以以最小的儲存和記憶體要求快速啟動,而且不需要太多努力。並且,它將是具有基本開發環境的理想選擇。以下是在本地計算機上使用go-ethereum客戶端的私有區塊鏈的螢幕截圖。你可以看到沒有任何耗時的同步需要。

現在,我們熟悉各種網路。我們可以說,我們首先想要私有網路,以便建立基本的開發環境。其他網路的選擇取決於我們的用例。現在,我希望你能清楚瞭解以太坊區塊鏈空間中可用的不同型別的區塊鏈網路。

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

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

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

匯智網原創翻譯,轉載請標明出處。這裡是原文瞭解不同種類的以太坊網路