Blockchain
從某種意義上說,私有區塊鍊是否比數據庫更好?
由於銀行目前似乎正在研究“區塊鏈”的概念,但不想與“比特幣”打交道,似乎有很多關於私有區塊鏈的炒作,比如 Eris 或 Hyperledger。但是,很多人傾向於指出,沒有貨幣的區塊鏈本質上是“SQL數據庫”。
我想知道,私有區塊鍊是否比傳統的數據庫解決方案有任何優勢,或者私有區塊鏈所做的所有事情都可以通過數據庫應用程序進行複制嗎?
這取決於您所說的“私人”是什麼意思。據我所知,私人這個詞與厄里斯並沒有真正的聯繫。相反,使用“許可”這個詞,這就是所有的區別和你的答案。
“私有”區塊鏈可能意味著不與任何人共享的區塊鏈。這樣的區塊鏈實際上相當於緩慢的數據庫,沒有人會非常需要它們。
Eris 相對於傳統數據庫的價值主張很簡單:通過加密簽名歷史實現完整性。
是什麼阻止了 twitter 編輯我的推文並讓我看起來像是在說我沒有說的話?幾乎沒有。
這就是區塊鏈方法的用武之地。如果 twitter 將推文儲存在其他人可以複製的區塊鏈中,那麼 twitter 對該鏈所做的任何修改都會被擷取。
區塊鏈保持數據庫中數據的完整性。他們阻止人們煮書。這具有非凡的重要性和價值。
與 git 的比較
- Git 在其協議中沒有智能合約系統。
- Git 更像是一個文件系統介面,而 Eris 更像是一個數據庫介面,用於有時使用數據庫的環境。Git 很少像數據庫一樣使用。
具有不可變歷史的已簽署承諾是完整性證明所需的全部內容。此外,假設承諾是不可變的(交易只能通過添加一個新的承諾來逆轉先前承諾的行為),您只需要跟踪最近的承諾。
如果承諾簽署人是一個已知實體,則只需要一個誠實的“審計員”來保持承諾簽署人的誠實。任何密切關注簽名者的人都可以輕鬆證明簽名者修改了歷史記錄。
數據庫事務不需要通過笨重、低效實現的轉換函式(即連接一個塊)來表示,並且 git 更像是一個文件系統而不是數據庫的論點有點無關緊要……同樣的原則適用於非分層資料結構(即 DAG)服從任意轉換函式(即智能合約)。