先に結論から。
三つの層、一本の道。
私たちがつくっているのは、互いに無関係な三つの製品ではなく、一本の道を成す三つの層です。まず結論をここに置き、なぜそう言えるのかは後の章で説明します。
意図をプロジェクトに変えます。対話、プロジェクトファイル、隔離されたプレビューがひとつのループになり、完全な ofa.js アプリが生まれます。
アイデンティティ、仮想ファイルシステム、ピアツーピア接続を提供し、アプリがプラットフォームのデータベースに依存せずブラウザで直接動くようにします。
アプリストアを経ずに、アプリが人から人へ直接流れ、本当に必要とする人のもとへ届きます。
三つがつながることで、アイデアからユーザーの手元まで、アプリごとにサーバーを用意しない道がひらけます。これが次の章から語られる物語です。
私たちは誰か?
私たちは Synchratex です。目的はシンプルです。データをもっと自由に流すこと。
ただし、私たちの言う「流通」とは、データをより速くあるプラットフォームへ送り込み、そこが誰に見せるかを決めることではありません。私たちが関心を向けるのは、別のかたちの流通です。データがそれを生んだ場所から出発し、中心ノードにいったん引き渡されることなく、必要とする人のもとへ直接届くこと。
標語のように聞こえるかもしれません。しかし、今日のインターネットの働きを丹念に見つめれば、それがほとんど正反対であることに気づくはずです。
私たちは NoneOS、Mazmot、Conjure をつくっています。別々の製品に見えて、その実、同じひとつの問いに答えようとしています。もしアプリケーションがサーバーを中心に育つのをやめたら、インターネットはどんな姿になるのか。
今日のインターネットは、
一本の樹に似ている。
WeChat、WhatsApp、LINE で家族に写真を送るとします。たとえ同じ Wi-Fi につながっていても、その写真はたいていあなたの端末を離れ、まずサービス事業者の中央サーバーへアップロードされ、そこから相手のスマートフォンへ転送されます。
あなたが読むブログも、投稿も、動画も音楽も、ほとんどが中央サーバーを経由して配られます。作り手はファイルをプラットフォームに預け、プラットフォームがそれを全員に配る。
私たちはこの網を「インターネット」と呼ぶことに慣れています。しかしデータの流れをたどれば、それは網ではなく、むしろ一本のインターネットの樹です。各ユーザーは枝葉であり、すべてのデータは枝を伝って幹へ向かい、幹がそれを一括して配り直す。
中央サーバーは強力です。初期のインターネットは、それによって数十億の人々をきわめて低いコストでつなぎました。しかし同時に、ネットワークを明確な中心を持つシステムへと変えた——そして中心とは、本質的に単一障害点です。
樹の代償は、
最終的にすべての人が払う。
中央集権は、単なる技術アーキテクチャの選択ではありません。誰がデータを所有し、誰がルールを決め、システムが破綻したときに誰が損失を負うのかを決めるものです。
コストは線形ではなく、指数関数的に増える
千人だけが互いにつながっているなら、十分な性能の一台のコンピュータで足ります。しかしプラットフォームが毎日数千万人にサービスを提供するとなれば、ハードウェア、帯域、運用の要求は急速に膨らみます。コストを抑えるために、プラットフォームはスケジューリング、キャッシュ、スケーリングを最適化する大規模なエンジニアリング組織を抱えなければなりません。
そのコストが消えることはありません。サブスクリプション、広告、あるいはユーザーデータの商用化というかたちで、すべての利用者のもとへ戻ってきます。
中心が止まれば、サービスは消える
中央サーバーが落ちれば、プラットフォームに保存されたデータにアクセスできず、友人とのやりとりも続けられません。最悪の場合、自然災害、運用事故、企業の倒産によって、長年積み上げたコンテンツが永久に失われます。
私たちがそれを実感しないのは、暮らしが比較的安定しているからにすぎません。リスクが消えたわけではなく、ただ集中して預けられているだけです。
所有は曖昧である
プラットフォームに書いた内容は、プラットフォームのサーバーに置かれ、プラットフォームの規則に縛られます。アカウントは凍結され、API は閉じられ、サービスが終了することもあります。あなたが持っているのは「利用する権利」であって、データの所有権ではありません。
だからこそ私たちは、「中心をもっと良くする」ことが最終的な答えだとは考えません。問題は中心の大きさではなく、「中心が存在しなければならない」という前提のほうにあります。
Web3 は、チェーンである必要はない。
Web3 が最初に描いたのは、より開かれたウェブでした。読め、書け、所有できる。しかし今日の Web3 の実践は、しばしばブロックチェーン、トークン、スマートコントラクトと同一視されます。
ブロックチェーンは確かに、分散化へのひとつの可能性を提供します。しかし新たな敷居も持ち込みました。ウォレット、ガス代、秘密鍵の管理、コントラクトの安全性、そして一般のユーザーには理解しがたい技術的複雑さです。多くの人にとって、それは「自分のデータを所有する」ことを容易にはしていません。
1990s—2004
読むだけのウェブ
ユーザーはポータルとニュースサイトを閲覧し、コンテンツはサービス事業者が一元的に生産・管理していた。
2004—NOW
読み書きでき、プラットフォームが所有する
誰もが創作できる。だがコンテンツはプラットフォームのサーバーに留まり、価値はプラットフォームが配分する。
NEXT
読み、書き、所有する
アイデンティティ、データ、つながりがユーザーの手に戻る。中央プラットフォームに依存せず、通貨を買う必要もない。
私たちはデータが相互につながる Web3 を選ぶ
Synchratex はトークンを発行せず、ブロックチェーンの理解も求めません。私たちはブラウザがすでに備えている能力を使います。ローカルストレージ、暗号学的アイデンティティ、WebRTC、そしてピアツーピアのメッセージです。
ユーザーがページを開けば、鍵によって定義されたアイデンティティがそこにあります。アプリはデータをローカルに保存します。協働が必要なとき、データは暗号化された接続を通じて相手のもとへ直接届きます。ハンドシェイクサーバーは双方が互いを見つけるのを助けるだけで、コンテンツを運ばず、関係を所有しません。
樹から、網へ。
本当の網は、何かを運ぶために幹を必要としません。各ノードがデータを生み、保ち、転送できるべきです。接続は局所的でありながら、ネットワークは全体として成り立つ。
NoneOS では、この網は三つの能力でできています。
- アイデンティティ:ユーザーは ECDSA の鍵ペアからアイデンティティを生成する。データは秘密鍵で署名でき、受け取った側はその出自と完全性を検証できる。
- 接続:ハンドシェイクサーバーが双方の WebRTC 接続情報の交換を助け、その後はデータを直接ピアツーピアで転送できる。不安定なときは暗号化されたリレーが支える。
- 所有:ファイルとアプリはユーザー端末の仮想ファイルシステムに保存され、プラットフォームのデータベースに依存しない。書き出しと移行もできる。
これはすべてのサーバーを滅ぼすという意味ではありません。ハンドシェイクとリレーは依然として存在しますが、データとアプリを支配する者ではなく、軽量な接続基盤へと退きます。自前で建てられ、差し替えられ、ネットワークが十分に安定すれば迂回することもできます。
生成が安くなるなら、
基盤は高くなってはいけない。
AI は「アプリを書く」ことを日ごとに安くしています。しかし今日の生成ツールの多くは、まだ古いアーキテクチャに奉仕しています。生成されたコードは依然としてサーバーへデプロイする必要があり、データベース、アカウント、運用も要ります。
生成のコストがゼロに近づく一方で、実行のコストが下がらなければ、AI がもたらす生産性は基盤に飲み込まれます。これが私たちが Conjure をつくる理由です。
Conjure は単なるコード生成器ではありません。対話、プロジェクトファイル、隔離されたプレビューをひとつのループにつなぎ、結果を Mazmot / NoneOS のブラウザランタイムで直接動かします。生成が終わったあと、アプリごとにサーバーを用意する必要も、創作を中断してデプロイする必要もありません。
私たちは、次世代のアプリはエージェントによって生成され、ブラウザの中で動き、人から人へ直接流れると信じています。
だからこそ、私たちの製品は互いに無関係な機能の寄せ集めではありません。Conjure は意図をプロジェクトに変え、NoneOS はアイデンティティ、ファイル、ネットワークを提供し、Mazmot はアプリストアを経ずにアプリをユーザーへ届けます。三つが合わさって初めて、サーバーを必要としないアプリへの一本の道が完成します。
分散型 SNS と、その先に続くアプリたち——それらはこの道に次に住む者たちです。彼らが証明するのは技術的な実現可能性だけではありません。アプリは作り手のものでもあり、使い手のものでもありうる——そういうもうひとつの可能性です。
私たちの約束。
この網が最終的にどれほど大きくなるかは、私たちにもわかりません。しかし、どのような原則の上に築かれるべきかはわかっています。
- ユーザーがアイデンティティとデータを所有する。プラットフォームはデータの最終的な保管者ではない。鍵とファイルはユーザーのものだ。
- 開かれた標準を。新しい壁ではなく。コアランタイムはオープンソースで、ハンドシェイクノードは自前で建てられ、アプリは移行できる。
- 新しい中心をつくらない。サーバーはあってよい。だが、サーバーに再びルールメイカーを務めさせはしない。
- まずつくり、それから宣言する。これらは完成した答えではなく、いま検証されている方向だ。
インターネットはかつて、少数のポータルから、誰もが書ける網へと変わった。次の一歩は、誰もが自分のデータとつながりを所有できること——その運命をひとつの中心に委ねることなく。
それが私たちのしていることです。データをもっと自由に流し、アプリを人の手に戻す。