原创 Fabric docker compose文件-peer

前提cryptogen生成的文件放置在./crypto-config內。configtxgen生成的文件放置在./channel-artifacts內。 compose配置文件:docker-compose-peerX-orgY.yaml

原创 Hyperledger Fabric SDK 用例balance-transfer

前提Fabric安裝1.安裝NodeJS curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - yum install -y nodejs 

原创 權益證明

在2011年,在一個比特幣論壇中一位名爲QuantumMechanic的用戶提出一項技術,他稱之爲"權益證明(proof-of-stake)"。基礎概念是,讓每個人互相競爭挖礦是很浪費的。因此相反的是,權益證明通過選舉的形式,其中任意節點

原创 Hash 算法

散列函數(英語:Hash function)又稱散列算法、哈希函數,是一種從任何一種數據中創建小的數字“指紋”的方法。散列函數把消息或數據壓縮成摘要,使得數據量變小,將數據的格式固定下來。該函數將數據打亂混合,重新創建一個叫做散列值(ha

原创 PAXOS

Paxos算法是萊斯利·蘭伯特(英語:Leslie Lamport,LaTeX中的“La”)於1990年提出的一種基於消息傳遞且具有高度容錯特性的一致性算法。問題和假設分佈式系統中的節點通信存在兩種模型:共享內存(Shared memor

原创 PBFT(拜占庭容錯)

PBFT(拜占庭容錯)基於拜占庭將軍問題,一致性的確保主要分爲這三個階段:預準備(pre-prepare)、準備(prepare)和確認(commit)。流程如下圖所示:其中C爲發送請求端,0123爲服務端,3爲宕機的服務端,具體步驟如下

原创 Fabric chaincode

 ChaincodeStubInterface:https://godoc.org/github.com/hyperledger/fabric/core/chaincode/shim#ChaincodeStubInterfaceChain

原创 比特幣中的工作量證明(挖礦)

比特幣網絡中任何一個節點,如果想生成一個新的區塊並寫入區塊鏈,必須解出比特幣網絡出的工作量證明的迷題。這道題關鍵的三個要素是工作量證明函數、區塊及難度值。工作量證明函數是這道題的計算方法,區塊決定了這道題的輸入數據,難度值決定了這道題的所

原创 工作量證明

工作量證明(Proof-of-Work,PoW)是一種對應服務與資源濫用、或是阻斷服務攻擊的經濟對策。一般是要求用戶進行一些耗時適當的複雜運算,並且答案能被服務方快速驗算,以此耗用的時間、設備與能源做爲擔保成本,以確保服務與資源是被真正的

原创 Fabric cli中創建channel和調用chaincode

設置一個peer X的環境變量:#Y:peer X所屬的組織CORE_PEER_LOCALMSPID="OrgYMSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyp

原创 RAFT

RAFT核心思想很容易理解,如果數個數據庫,初始狀態一致,只要之後的進行的操作一致,就能保證之後的數據一致。由此RAFT使用的是Log進行同步,並且將服務器分爲三中角色:Leader,Follower,Candidate,相互可以互相轉換

原创 Hyperledger - 超級賬本項目

2015 年 12 月,開源世界的旗艦——Linux 基金 會牽頭,聯合 30 家初始企業成員(包括 IBM、Accenture、Intel、J.P.Morgan、R3、DAH、DTCC、FUJITSU、HITACHI、SWIFT、 Ci

原创 Merkle 樹

默克爾樹(又叫哈希樹)是一種二叉樹,由一個根節點、一組中間節點和一組葉節點組成。最下面的葉節點包含存儲數據或其哈希值,每個中間節點是它的兩個孩子節點內容的哈希 值,根節點也是由它的兩個子節點內容的哈希值組成。進一步的,默克爾樹可以推廣到多

原创 同態加密

同態加密(Homomorphic Encryption)是一種特殊的加密方法,允許對密文進行處理得到仍 然是加密的結果,即對密文直接進行處理,跟對明文進行處理再加密,得到的結果相同。從 代數的角度講,即同態性。 如果定義一個運算符 ,對加

原创 加解密算法

算法類型特點優勢缺陷代表算法非對稱加密加解密密鑰不相關無需提前共享密鑰計算效率低,仍存在中間人攻擊可能RSA、ElGamal、橢 圓曲線系列算法對稱加密加解密密鑰相同或可推算計算效率高,加密強度高 需提前共享密鑰;易泄露 DES、3DES