Storage

使用 SQL 數據庫儲存 Dapp 的數據是否有意義?

  • December 5, 2018

假設我想開發一個 Dapp,我需要儲存有關使用者的不同資訊。此資訊不得公開,因為並非所有使用者都可以查看儲存的所有資訊。使用集中式數據庫是一個糟糕的解決方案嗎?Dapp 所有者是否應該使用數據庫執行伺服器以確保沒有人可以訪問所有儲存的數據?

有哪些完全去中心化的方法來解決這個問題?

三個月前我也有同樣的問題。我使用IPFS-Store進行 PoC 的開發。使用 IPFS-Store 的優勢在於它使用彈性搜尋提供的查詢功能。

我會說是的。

雖然理想的 DAPP 可能看起來像這樣:

a) 用於儲存的 ipfs(去中心化文件系統)

b) 乙太坊智能合約(去中心化智能合約)

c) BigChainDB as Database(去中心化數據庫)

現實情況是,該架構中存在許多未知因素(例如,用於從 BigChainDB 到乙太坊的通信的預言機)。截至 2018 年 3 月,典型的 DAPP不是完全去中心化的。

因此,數據庫組件是一個更傳統的數據庫(NoSql 或 Sql),智能合約大多只儲存部分數據庫模式的主鍵。乙太坊公共網路上的儲存非常非常昂貴**(1000 美元/Mb 的訂單)**

成本因素促使人們研究“多鏈”架構以獲得更便宜的儲存,並使私有乙太坊更具吸引力。

引用自:https://ethereum.stackexchange.com/questions/41298