超級賬本Fabric教程(一) 超級賬本入門

2022-05-01 02:48:08 字數 2137 閱讀 9724

本節分享有關拆超級賬本的概念以及體驗部署過程。

會員眾多:包括cisco、 ibm、 intel、 j. p. morgan、 荷蘭 銀行、 swift 等。

擁抱監管和審查。

良好的擴充套件性,可插入各種功能模組。

成員管理

適合企業級應用

傳統的業務模型很難做到跨機構的交易被乙個互信的機構監督執行。每個交易方都有自己獨立的賬本。發生交易時各自更改,造成賬本同步的成本高昂且效率低下。僅有少數的中心系統,所以商業網路比較脆弱。fabric提供了授權維護賬本的機制,因此相對保證了資料的私密,公司作為上市主體,以盈利為目的,不可能所有的資料都公開。那麼超級賬本作為聯盟鏈供企業使用比較合適。企業級區塊鏈四大平台要素:1. 共享賬本 2. 共識 3. 隱私和保密 4. 智慧型合約。 當前公鏈比如以太坊eos等其它三點都能滿足唯獨隱私沒法保證,另外效率普遍不高,沒有最終確定性,又是被極客們主導的,不符合商業主流趨勢,從而也限制了企業性質的應用。

企業級商用區塊鏈網路比較適合使用聯盟鏈和許可制。這樣在乙個限定的範圍內,只有授權的節點和使用者才能參與到交易和智慧型合約的執行中 來,而任何匿名節點或非授權使用者均被拒絕服務。從團體聯盟的角度 來看,這增加了區塊鏈網路的安全可靠。 當前,在歐美主流的區塊鏈應用大部分是行業鏈或者是聯盟 鏈,也就是某乙個行業的上下游,或者核心企業聯合 起來,一起構建的半公開化的區塊 鏈。從這個角度講,超級賬本具備成為未來最主要商用區塊鏈技術平台的 潛力,值得技術開發人員花時間和精力進行學習和研究。

商用場景

傳統行業

用go語言開發

更適合聯盟鏈

需要在容器裡執行

應用場景: 構建 商品 溯源、 ** 融資、 信用證、 ** 鏈 以及企業貸款

是對傳統區塊鏈模型的革新

提供 乙個 針對 身份 識別、 可 審計、 隱私 安全 和 健壯 的 模型

可插拔的共識演算法及共識模型

智慧型合約

fabric依賴docker容器, 因此需要先安裝和配置docker.(請參考docker的章節)

1.如果沒有安裝git則執行

sudo apt install git

2.通過git安裝

git clone
部署呼叫

體驗部署過程

進入目錄並執行

檢視啟動的容器

建立通道,加入通道

退出 peer 節點 容器

exit

進入 cli 容器 安裝 鏈 碼 和 例項 化

進入容器

docker exec -it cli/bin/bash

安裝鏈碼

例項化鏈碼

peer chaincode instantiate -o orderer. example. com: 7050 -c mychannel -n mycc -v v0 -c ''

鏈碼呼叫和查詢

peer chaincode query -c mychannel -n mycc -v v0 -c ''

fabric初體驗

* 再執行source ~/.bash_profile讓配置生效

解決方案是:

輸入docker ps -a列出所有執行中的容器

如果能搜尋出容器,則執行docker ps -qa | xargs docker rm

然後再執行docker-compose -f docker-compose.yaml up -d

如果出現這個資訊表示成功啟動了fabric網路

執行curl -ssl | bash -s 1.3.0

命令解析:

開發應用

超級賬本fabric集群

定義fabric集群 1 證書以及通道的初始區塊生成 啟動fabric集群之前,先使用cryptogen和configtxgen來生成必要的身份證書 存放在crypto config目錄 通道初始區塊 存放在config目錄 等檔案。在configtx.yaml檔案定義只包含乙個組織的應用通道,鏈碼...

一 超級賬本初體驗

1.基本環境安裝 hyperledger fabric 1.0依賴docker執行智慧型合約,需要先安裝docker和docker compose的執行環境。1 docker的安裝和使用 a ubuntu安裝docker 方式一 終端輸入 sudo apt get install docker.io...

超級賬本Fabric查詢歷史交易的辦法

從以太坊 位元幣等其他區塊鏈進入hyperledger fabric的新手,常常會問 如何查詢hyperledger fabric區塊鏈上的歷史交易?的確,既然區塊鏈或賬本上都有交易記錄了,怎麼找不到乙個簡單的api來查詢歷史交易?在以太坊 位元幣等區塊鏈平台中,通常都會提供簡單的json rpc ...