天天看點

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

以太坊與超級賬本

以太坊與超級賬本的對比

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

合約對比

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

合約部署過程

以太坊

搭建以太坊私鍊環境,生成私鍊的創世區塊;

啟動私鍊,生成一個初始的以太币賬戶,開始挖礦(挖礦需要一個賬戶接受以太币)

編寫智能合約,solidity和mix語言

編譯智能合約,單個檔案的簡單合約可以線上編譯。多個檔案需要借助solc(編譯成字元串,全網同步)

部署,合約部署當作一筆交易記錄再鍊上,需要支付一定以太币,并且運作需要gas

超級賬本

搭建hyperledger環境

更改配置檔案,啟動大于四個節點

編寫合約,編譯成二進制檔案

把二進制檔案放在每個節點中

在各個節點部署智能合約

初始化智能合約

FISCO BCOS

搭建fisco bcos環境

更改配置檔案并啟動群組

編寫智能合約,編譯成預編譯合約

根據合約位址擷取到預編譯合約的對象後執行預編譯合約

每個預編譯合約對象都會實作call接口,預編譯合約的具體邏輯在該接口中實作

call根據交易的abi編碼,擷取Function Selector和參數,然後執行對應的邏輯

主流區塊鍊架構對比

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

公鍊與聯盟鍊

公鍊

定義

任何人都可以讀取的,任何人都能發送交易且交易能獲得有效确認的,任何人都能參與其中共識過程的區塊鍊。

通常被認為是”完全去中心化“的,因為沒有任何個人或者機構可以控制或篡改其中資料的讀寫。

公鍊一般會通過代币機制來鼓勵參與者競争記賬來確定資料的安全性。比特币、以太坊都是典型的公有鍊。

特性

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

發展現狀

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

困境

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

聯盟鍊

有若幹個機構共同參與管理的區塊鍊,每個機構都運作着一個或多個節點,其中的資料隻允許系統内不同的機構機型讀寫和發送交易,并且共同來記錄交易資料。

對于共識或驗證節點的配置和網絡環境有一定的要求

各個節點通常由域指對應的實體機構組織,通過授權後才能加入與退出網絡。各機構組織組成力以相關的聯盟共同維護區塊鍊的監控運轉。

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊
區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

應用場景

區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊
區塊鍊之旅(二)以太坊、超級賬本、公鍊、聯盟鍊

繼續閱讀