我看到 @kelseyhightower 談論 git 和 web3,而且我之前也談過類似的話題,所以我會在這個討論串中重新表達一下。
在我對 web3 的想像中,應用程式的資料存儲在類似 git 的本地儲存庫中,連接到一個點對點網路並實時同步。例如,@kelseyhightower 撰寫一篇部落格並將其保存到他的本地設備儲存庫,然後將根哈希更新通知廣播給網絡上的訂閱者。我的設備聽到通知後,會自動同步儲存庫。然後,我打開一個本地應用程式來查看我訂閱的部落格。
這種解決方案有幾個優點:
- 用戶可以確保擁有自己的數據,因為數據存儲在他的設備上,其他人無法刪除它。
- 任何中間節點都可以緩存數據,加快同步速度,提高體驗,例如家用路由器,或者購買雲服務自動備份數據。但是,git 具有校驗機制,以確保中間節點無法操縱數據。
- 集中式部落格系統在這個系統中也可以發揮作用,例如搜索、聚合和推薦,但這些服務只有刪除副本的權限。原始內容始終在用戶的設備上。
這個系統的基礎設施幾乎已經可用。通過區塊鏈和 DID 進行公鑰分發,使用去中心化名稱服務進行服務發現,使用加密貨幣進行支付,使用 NFT 進行會員卡,並且商業模式也可行。
但是,與 web2 應用程式相比,這個系統的體驗存在很大差距。為了解決這個問題,我們需要回答兩個關鍵問題:
- 區塊鏈如何支持大量用戶?這就是區塊鏈的擴展性問題。
- 應用程式應該如何與區塊鏈結合?這就是區塊鏈和 Web3 應用程式之間的關係。
你對這兩個問題有什麼看法?