私は、@kelseyhightower が git と web3 について話しているのを見ました。以前にも似たようなトピックについて話したことがあるので、ここで再度説明します。
私の Web3 のビジョンでは、アプリケーションのデータは git のようなローカルリポジトリに保存され、P2P ネットワークに接続され、リアルタイムで同期されます。例えば、@kelseyhightower がブログを書いてローカルデバイスのリポジトリに保存し、Web 上の購読者にルートハッシュの更新通知をブロードキャストします。私のデバイスはそれを聞いて、自動的にリポジトリを同期します。そして、私はローカルアプリケーションを開いて購読したブログを見ることができます。
このソリューションにはいくつかの利点があります:
- ユーザーはデータの所有権が保証されるため、データは彼のデバイス上にあり、他の誰もそれを削除することはできません。
- どの中間ノードでもデータをキャッシュすることができ、同期を高速化し、ホームルーターやクラウドサービスのようなものでデータを自動的にバックアップするなど、エクスペリエンスを向上させることができます。ただし、中間ノードがデータを操作できないようにするための git のチェックサムメカニズムがあります。
- 中央集権的なブログシステムもこのシステムで役割を果たすことができます。検索、集約、および推奨などのサービスですが、これらのサービスはレプリカの削除権限のみを持っています。元のコンテンツは常にユーザーのデバイス上にあります。
このシステムのインフラはほぼ利用可能です。ブロックチェーンと DID を介した公開鍵の配布、分散型名前サービスによるサービスの発見、暗号通貨による支払い、NFT によるメンバーシップカード、そしてビジネスモデルも利用可能です。
しかし、このシステムのエクスペリエンスは Web2 アプリケーションと比較して大きなギャップがあります。これを解決するために、2 つの重要な質問に答える必要があります:
- ブロックチェーンはどのように大量のユーザーをサポートするのか?それがブロックチェーンのスケーリングの問題です。
- アプリケーションはどのようにブロックチェーンと組み合わせるべきか?それがブロックチェーンと Web3 アプリケーションの関係です。
これらの 2 つの質問についてどう思いますか?