2017-07-25 59 views
1

如果其中一個節點發生故障並且操作其專用塊鏈,則在僅由兩個對等節點組成的專用信道塊鏈中,Hyperledger Fabric中會發生什麼?在Hyperledger Fabric通道上只使用兩個對等體時的共識操作?

所以塊鏈的兩個副本將會發散,最後一個共識算法不可能告訴哪一個是正確的。

這是一個有效的問題?如果是這樣,這將如何緩解?它是否有助於向不受上述兩個對等方控制的渠道添加更多對等方(例如,放置在監管機構的數據中心)?還是有更好的解決方案來解決這個問題?

回答

1

向每個組織添加額外的對等方可防禦任何單個節點受到攻擊。在獨立的第三方(審覈員,監管機構或其他可信賴的提供商)向渠道添加更多節點是另一種有效的策略,可以有針對性地防範對手。

+0

如果組織本身試圖操縱塊,添加對等方不會解決問題,我對這個假設是否正確?只有當我們在第三方有一個節點時,這個問題纔會得到解決。 是否有可能,一個同伴是多個渠道的一部分? – Yanik

+1

是的,因爲如果具有惡意意圖的對方也在控制另外的對等方,那麼在一方添加對等方也是沒有幫助的。恕我直言,一個同伴可以根據需要參加儘可能多的渠道。此外,我還假設向同一個組織添加同行會造成不平衡,因此如果該組織變得惡意,它將會有更容易的時間來損害該區塊鏈。@ christo4ferris您是否可以確認最後兩條陳述? –

+1

將同級添加到一個組織不會導致不平衡,本身。這實際上取決於渠道的認可政策,但應該有可能通過斷言您只有一個org的同行簽署/驗證交易來防禦這一點。 – christo4ferris

1

達成共識是在訂購服務中實現的,對方是獨立的。我認爲他們是兩回事:

  1. 對方不操縱區塊鏈。他們可能發送錯誤或無效的交易。這些交易的執行結果取決於您在Peers上的Smart Contrac以及您已經定義的認可政策。然後,每個Peer將驗證的交易發送到訂購服務。
  2. 塊是由訂購服務創建的,所以塊將等於兩個同級。

解決這個問題是創建一個訂購服務所在的orderers位於額外的和獨立的第三方。

立即訂購服務讓您有機會選擇不同的服務:開發了兩種不同的產品,第三種產品即將發佈。更多關於它的信息,here

相關問題