1. 程式人生 > >【以太坊】私有鏈和測試網的區別

【以太坊】私有鏈和測試網的區別

一、概述

我們想要學習一門新技術,那麼一般都是先網上查查相關概念,然後下載下來demo進行測試,本地跑通之後就可以嘗試在專案中使用。那麼學習以太坊該如何學習呢?

博主也是一位初學者,這裡和大家一起學習下。

二、以太坊測試網路 TestNet

以太坊的測試網路也是官方提供的,顧名思義就是專供使用者來開發、除錯和測試的。 上面的合約執行不消耗真實的以太幣。也就是不花錢

所以如果開發簡單的智慧合約的話,用測試網路也就足夠了,使用者可以把更多的精力集中在智慧合約的編寫上。

但因為網路是官方提供的,因此對於以太坊技術的底層實現、Geth的各種引數介面、整個以太坊的技術真實效能的理解就會弱很多。所以從開發的角度來說,一個更好的選擇是Private Network,可以從技術的底層去深入理解以太坊。

1、測試環境網路優點

合約執行不消耗真實貨幣
全球化的,部署在Internet環境上的,
智慧合約的程式碼,執行,區塊的呼叫,都可以清晰的檢視到。
部署在測試環境上的智慧合約,全世界任何應用都可以呼叫

2、缺點:

所有節點是全球化的,速度較慢
測試網路不可能作為商業應用的實際落地環境

三、以太坊私有網路 PrivateNetwork

以太坊的私有網路,顧名思義就是由使用者自己通過Geth建立的私有網路,是一個非常適合開發、除錯和測試的網路

1、優點

方便開發者深入理解以太坊的技術底層
因為節點相對較少,速度較快
使用者可以隨時建立,隨時銷燬,隨時重建一個以太坊網路
隨意的增加節點數目,或者刪除節點,
既可以在伺服器上建立,也可以在自己的windows或者Mac機器上建立,
甚至一臺機器可以建立多個節點,在一臺機器上實現多節點的私有網路。

2、缺點

因為不是全球化的,只有在私有網路內的節點才能檢視智慧合約的執行、呼叫等。

四、如何選擇

從技術角度來說,選擇私有鏈是最好的,可以更加貼近以太坊的底層技術。關於私有鏈,大家可以參考《區塊鏈開發實踐》這本書。

博主這邊選擇的是共有鏈,雖然速度慢點,但在操作上也能瞭解部分的以太坊原理。下章開始在本地虛擬機器搭建測試網路環境。