【以太坊】私有鏈和測試網的區別
阿新 • • 發佈:2019-01-09
一、概述
我們想要學習一門新技術,那麼一般都是先網上查查相關概念,然後下載下來demo進行測試,本地跑通之後就可以嘗試在專案中使用。那麼學習以太坊該如何學習呢?
博主也是一位初學者,這裡和大家一起學習下。
二、以太坊測試網路 TestNet
以太坊的測試網路也是官方提供的,顧名思義就是專供使用者來開發、除錯和測試的。 上面的合約執行不消耗真實的以太幣。也就是不花錢
所以如果開發簡單的智慧合約的話,用測試網路也就足夠了,使用者可以把更多的精力集中在智慧合約的編寫上。
但因為網路是官方提供的,因此對於以太坊技術的底層實現、Geth的各種引數介面、整個以太坊的技術真實效能的理解就會弱很多。所以從開發的角度來說,一個更好的選擇是Private Network,可以從技術的底層去深入理解以太坊。
1、測試環境網路優點
合約執行不消耗真實貨幣
全球化的,部署在Internet環境上的,
智慧合約的程式碼,執行,區塊的呼叫,都可以清晰的檢視到。
部署在測試環境上的智慧合約,全世界任何應用都可以呼叫
2、缺點:
所有節點是全球化的,速度較慢
測試網路不可能作為商業應用的實際落地環境
三、以太坊私有網路 PrivateNetwork
以太坊的私有網路,顧名思義就是由使用者自己通過Geth建立的私有網路,是一個非常適合開發、除錯和測試的網路
1、優點
方便開發者深入理解以太坊的技術底層 因為節點相對較少,速度較快 使用者可以隨時建立,隨時銷燬,隨時重建一個以太坊網路 隨意的增加節點數目,或者刪除節點, 既可以在伺服器上建立,也可以在自己的windows或者Mac機器上建立, 甚至一臺機器可以建立多個節點,在一臺機器上實現多節點的私有網路。
2、缺點
因為不是全球化的,只有在私有網路內的節點才能檢視智慧合約的執行、呼叫等。
四、如何選擇
從技術角度來說,選擇私有鏈是最好的,可以更加貼近以太坊的底層技術。關於私有鏈,大家可以參考《區塊鏈開發實踐》這本書。
博主這邊選擇的是共有鏈,雖然速度慢點,但在操作上也能瞭解部分的以太坊原理。下章開始在本地虛擬機器搭建測試網路環境。