· 你是否需要建立一個信任網絡,與許多設備、技術、參與者建立信任網絡,并且所有人都必須相互溝通?
·參與網絡的參與者有沖突的動機,還是參與者之間沒有信任?
·您是否使用可信任的第三方來促進構成您系統各方之間的交互?您是否試圖刪除中介?
· 你是否必須建立一個透明的網絡,而這個網絡需要不變性才能被審計?
· 您不想刪除數據,而是將重點放在出處上。
· 業務流程的數據在流程的生命周期中被輸入到許多不同的數據庫中?重要的是,這些數據在所有實體中都是一致的,并且盡可能地減少人為錯誤?
· 所有參與者都需要訪問相同的數據并寫入相同的數據存儲?
·所有參與者都需要確保數據是有效的,并且需要客觀的、不可變的歷史記錄或事實日志?
· 當所有人都應該查看相同的數據時,你是否花費了大量的時間來交換電子郵件?
· 你經常核對數據嗎?
· 您當前的系統如何響應錯誤?
· 分類賬的可靠性:是否需要在每個節點上復制一個共享的公共分類賬?刪除集中式數據庫消除了是否在每個節點中復制相同版本的分類帳的單點故障風險?
· 安全性:你是否需要在系統中使用密碼學?密碼學促進了數據保密性、數據完整性、身份驗證和不可抵賴性(盡管也可以在沒有
區塊鏈的情況下使用密碼學)。一些應用程序是否可以簡單地使用加密方法,而不需要使用區塊鏈的數據庫復制機制呢?
· 隱私:網絡參與者的決策是透明的,而不是保密的嗎?
讓我們繼續檢查清單。
相反,也有一些條件不太適合基于區塊鏈的解決方案:
· 性能和可伸縮性: 考慮系統需要什么樣的性能需求,以確保客戶滿意。您需要哪種事務頻率?如果您需要高性能(千次事務),區塊鏈不是正確的解決方案。
注意:Hyperledger Caliper project是一個區塊鏈性能基準測試框架,它允許用戶用預定義的用例測試不同的區塊鏈解決方案,并得到一組性能測試結果。
· 數據庫:區塊鏈不像關系數據庫SQL那樣執行。應該只存儲最少的數據。因此,如果您想存儲大數據、靜態數據或大量數據,區塊鏈不是正確的選擇。
· 交易規則經常變化。在區塊鏈上發生的一切必須是完全確定的:給定相同的輸入信息將始終產生相同的輸出。區塊鏈中的事務規則通常是預先設定的,智能合約一旦啟動就不會改變執行路徑。如果圍繞業務流程如何進行的規則經常更改或以意外方式更改,則區塊鏈可能不適合您的用例。此外,區塊鏈是僅附加不可變數據庫。如果您需要在交易規則發生變化時對數據進行任何更改,則關系數據庫可能更合適。
· 隱私。這個過程涉及機密數據:開放區塊鏈,如
比特幣和Etherum,永久透明地記錄匿名方之間的交易。它們不適合不想與參與者共享業務流程和敏感數據的企業。在這種情況下,私有或公共的區塊鏈可以覆蓋只與相關方共享數據的業務需求。盡管最佳實踐是將PII(個人身份信息)存儲在鏈外。
· 收集/儲存數據的外部服務。區塊鏈不從外部系統獲取數據,將數據注入區塊鏈的唯一方法是使用“oracles”,通過智能合約將數據推送到區塊鏈。
· 受信任的第三方。最后,如果出于遵從性或責任的原因,您必須依賴可信的一方,區塊鏈不是正確的解決方案,因為它消除了“中間人”。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。