為什麼我們需要區塊鏈

「這個業務功能為什麼要使用區塊鏈來實現?使用資料庫不是一樣可以實現」

對於剛接觸區塊鏈的人來說,這是一個非常普遍的問題,下面我們就通過一個實例來對傳統的資料庫實現方式和區塊鏈實現方式進行對比,之後我們就可以明白區塊鏈的好處了

1. 資料庫方式

以供應鏈這個業務場景為例,整個供應鏈中包括多個部分,例如 生產商、物流、批發商、分銷商、零售商

在這個過程中,一件商品的運轉是被各個部分獨立跟蹤的

各個部分都有自己的資料庫,分別記錄商品的狀態

這種方式的問題:

  • 多處數據源

任何時候,這些資料庫都可能會有數據不一致的情況,因為數據是獨立處理的,這就與每個部分的處理相關,也和各個部分的數據傳遞相關

  • 人為錯誤

人為問題也會導致各個資料庫中數據不同步,例如各個部分之間的爭論

  • 欺騙

因為商業利益,有些人會修改自己的資料庫,並說自己的數據是真實的

  • 依賴中介機構

對代理的依賴會使生產商的成本增加,並降低效率

  • 脆弱性

由於中間商的介入和多份數據的拷貝,製造商無法控制假貨流入供應鏈,或真品外流,客戶也很難分辨產品的真偽

2. 區塊鏈方式

使用區塊鏈的話,就需要各個部分共同追蹤產品的狀態

每個部分可以有自己的應用,但是數據的存儲是單一的,可以叫做「分散式賬本」

  • 單一的數據存儲,使用密碼技術進行保護
  • 各個部分都有相同的數據拷貝
  • 當有新的事務要記錄到這個賬本中時,必須得到所有部分的許可
  • 賬本中的事務信息絕不會被改變

好處:

  • 單一數據源

任何時刻,所有部分都是引用相同的數據

  • 人為錯誤會被提前發現

對於賬本的動作需要所有部分的許可,所以可以提前發現人為錯誤

  • 安全

任何背叛的行為都會被立刻發現,通過各個部分的賬本數據比對就知道了

  • 去中介化

消除中間商是區塊鏈的最大好處,降低了生產商的整體成本,是生產商可以直接接觸客戶

  • 規範化

通過區塊鏈的透明審計,大大提高了整個流程的規範化

原 文:Why Do We Need Blockchain?

譯 文:性能與架構

作 者:杜亦舒

推薦閱讀:

Revit數據導出到資料庫
矽谷之路29:如何設計用戶系統(三)
PostgreSQL通信協議
TiKV 源碼解析系列 - Lease Read

TAG:区块链Blockchain | 数据库 | 比特币Bitcoin |