節點組成的不同
ethereum 只有 peer 節點組成,hyperledger fabric 有 order 節點和 peer 節點,
注:其實 ethereum 還有一些不參與記賬的節點,但不是必須,這里不寫,
打包交易的節點不同,即保持一致性的方式不同,
ethereum 是挖礦記賬,即計算出困難問題的 peer 擁有記賬權,具體的步驟:peer1 打包交易成區塊,然后計算困難問題,如果計算出困難問題,那么就可以把這個區塊 block1 發布出去了;其他 peer 收到區塊后,立即停止自己的計算(因為每個 peer都想發布區塊,只是peer1 先計算出來),開始同步這個區塊的交易,這樣來完成全網賬本的一致性,
注:這里存在多個 peer 同時計算出困難問題,然后都發布區塊的問題,
hyperledger fabric 是把打包交易成區塊的任務放到 order 節點來完成了,即 order 節點規定了區塊中交易的順序,然后把這個打包好的交易散步到全網中,其他節點同步這些交易,保持全網賬本的一致性,
所以不同是:打包交易的節點不同,ethereum 是每個 peer 都打包交易成區塊,但是只有計算出困難問題的節點才有資格發布這個區塊,hyperledger fabric 是 order 節點打包交易成區塊,peer 節點只管同步就行了,
注:因為 ehereum每個 peer 都在打包交易成區塊,然后用 pow 爭取記賬權,即希望全網同步自己的打包交易的區塊,如果一個節點掛掉了,不用擔心,hyperledger fabric 只有 order 節點去打包交易,如果這個 order 節點管理,豈不是所以交易都被全網記錄了?所以 hyperledger fabric 采用了 crash fault tolerant (CFT) 來保證安全性,如 raft,這樣有多個 oder 節點存在了,不用怕一個掛掉了,
注:ethereum 發布區塊的 peer 會得到獎勵,即以太幣,但是 hyperledger fabric 發布區塊的 order 節點卻沒有獎勵,會有什么影響嗎?答:各自服務的物件不同,ethereum 服務的物件是平等的任何 peer,為了保證整個 ethereum 專案的穩定性,我們必須要獎勵那些能誠實記賬來將整個專案維持下去的節點,而 hyperledger fabric 服務有特定的組織,所以,未完待續,,,,,
注:這里都沒有寫驗證的問題,下面再來講,
驗證方式的不同
hyperledger fabric 中有背書的概念,未完待續,,,,
Reference
[1] https://hyperledger-fabric.readthedocs.io/en/release-2.2/index.html
[2] https://www.bilibili.com/video/BV1Vt411X7JF?spm_id_from=333.999.0.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/394002.html
標籤:區塊鏈
