HolochainのピアツーピアWebアプリケーションのインターネットビジョン
作者: Holochain
编译: ChainCatcher
私たちがこのプロジェクトを始めたとき、私たちはユーザーが自分自身のオンライン体験を指導できる点対点Webアプリケーションのインターネットに対するビジョンを共有しました。私たちは、インフラストラクチャに組み込まれた集中権力を排除する可能性に触発された何千人もの人々とつながりました。人類がその創造と協力の可能性を大いに拡張できるようにするためです。
私たちのAlphaテストでElemental Chatを発表することは、もちろんこれらすべての作業を完了するものではありません。しかし、これはこの約束を実現するための真の一歩です。HoloPorts上で動作するElemental Chatには中央データベースがありません。このアプリケーションを実行するすべての人は、自分のチェーンにメッセージを署名し、それを自動的に他のユーザーがホストする共有データベースに公開します。これは何かの始まりです。これは単なるアイデアの種ではありません。HolochainとHoloの深い根は完全に芽を出し、今成長しつつあります。
この最近の急速な成長は、現在のバージョンをリリースするイベントのタイムラインにおいて証明されています。
Holochain RSMのリリース以来の私たちの成長速度は、他の人々が新しいP2Pアプリケーションを市場にどれだけ早く簡単に投入できるかを示しています。したがって、Elemental Chatが何であるか、何でないか、そしてそれが私たちを前進させるものについて詳しく見ていきましょう。
Elemental Chatは、単なる概念アプリケーションの証明です。私たちの意味するところは、現在の市場で人気のあるメッセージアプリケーションのすべての機能を備えているわけではないということです。チャンネルを作成したり、メッセージを送信したりできます。また、アプリケーションネットワークをクエリして、接続されているノードの数や、ブラウザでアプリケーションを開いている人数を確認することもできます。
あなたができないことは、見るまたはフォローするチャンネルを制限したり、特定の人にのみメッセージを送信したりすることです。また、返信スレッドを持つこともできず、実際にはユーザーインターフェースはHolochainのすべての優れた機能を示していません。この非常に基本的なテストアプリケーションでは、すべての内容を見ることができますが、ほとんど区別できないため、ユーザー体験は満足のいくものではありません。
Elemental Chatにはこれらの優れたユーザーフレンドリーな機能が含まれていないのは意図的です。私たちは、チャットアプリケーションのテストとデバッグに多くの時間を費やさないように、機能がいくつかだけのシンプルなアプリケーションを望んでいました。私たちの実際の焦点は、Holo分散ホスティングプラットフォームを含む基盤インフラストラクチャの構築にあります。
Paulは12月24日のDev Pulseで、Holoの最初の分散アプリケーションとしてElemental Chatを選んだ理由をよく説明しました:
「まず、テストがより面白くなると考えました。次に、それがHolochainのすべての機能を示す方法でエラーを引き起こすことを知っていました。第三に、パフォーマンスのボトルネックがどこにあるかを教えてくれるものが欲しかったのです。」
しかし、私たちにとってもう一つ重要な理由は、チャット機能がHolochainとブロックチェーンの違いと可能性を示しているからです。
チャットアプリケーションをリリースすること------Elemental Chatのような玩具アプリケーションでさえ------は、Holochainが決して本当にブロックチェーン上で動作できないアプリケーションクラスを構築することを目指していることを明確に示しています。スケーラビリティ、迅速な取引、または相互作用など、基本的な機能にとって重要なアプリケーションを考えてみてください。私たちの生活の中で使用するほとんどのネットワークアプリケーションは、ブロックチェーンのグローバルコンセンサスを必要とせず、もし私たちがそれらをコンセンサスモデルに強制しようとすれば、実際には妨げられる可能性があります。チャットは、最も自然な方法でこの違いを私たちに示しています。
25人から100人の最も親しい友人と一緒にパーティーに参加していることを想像してみてください。人々は部屋の中で小グループに分かれておしゃべりしています。多くの異なる会話が同時に部屋で行われています。あなたはその中の多くの部分を聞くことができるかもしれませんが、他の人よりも一つか二つの会話により注意を向けるかもしれません。部屋の中のすべての人はおそらく同じことをしているでしょう------つまり、彼らは進行中の会話を聞いているのです------全体の空間の会話の一般的なざわめきではなく。したがって、各人は話されている内容に対して独自の体験を持っています。私は、そのパーティーにいる誰もが人々のコミュニケーションの仕方に問題があるとは言わないと思います。実際------この非常に普通の対面の多感覚的な設定は、私たちの多くが過去一年間のパンデミックで失ったものです。
したがって、典型的なブロックチェーンがそのパーティーのコミュニケーションをどのようにモデル化しようとするかについて話しましょう。ある人(アリス)が何かを言うかもしれません。別の人(ボブ)はそれを処理し、他の人に言ったことを明確にし、記録し、すべての人が彼女の最初の言葉を完全に同じように理解することを確認する必要があります。最初の人(アリス)は、部屋のすべての人が彼女の最初の言葉を処理するまで、何も言うことができません。誰が発言するかの順序を作成する必要があります。なぜなら、各発言は正しい順序で配置され、部屋の他のすべての人と共有される必要があるからです。そうでなければ、会話は有効と見なされません。
これは非常に滑稽に聞こえます------なぜなら、実際にそうだからです。コンセンサスモデルは多くの人間のニーズとは無関係であり、協力に関しては、通常非常に非効率的です。ブロックチェーンはさまざまな方法で非効率性を証明していますが、最も明白なのは極端なエネルギー消費とネットワークに電力を供給するための廃棄物の生成です。
実際、多くのアプリケーションは、実際には二つのことをうまく行う必要があります:調整を簡素化し、最終的な合意に達することです。
次に、Holochainの自然なパターンアプローチが同じパーティーをどのようにシミュレートするかを見てみましょう。あなたが少数の友人と話しているとき、あなたのメッセージはあなたのローカルチェーンに保存されます。あなたの会話に参加している友人は、すぐに信号を受け取り、あなたのメッセージを聞きます。誰かのメッセージが彼らのローカルチェーンに保存されると、それはグループデータベースまたはDHTにも保存されます。しばらくすると、あなたの共有データベース部分は、パーティーの他の場所で発生した他の会話のメッセージを更新します------最終的に、あなたはパーティーのすべてのゴシップメッセージにアクセスできるようになります。素晴らしく忘れられないパーティーのように聞こえますね!
自然なパターンを使用してデジタルインタラクションをシミュレートすることがHolochainの独自の点です------これがHolochainがアプリケーションを真にスケールさせることを可能にし、なぜそれが協力の理想的な選択肢であるのかです。Holochainは各ユーザーの代理権を確保しますが、単一の見解を強制する必要はありません。
したがって、Holochainがチャットアプリケーションのモデル化に非常に適している理由がわかりますが、多くの人々はHoloFuelという暗号通貨を実行するアプリケーションのリリースを期待しています。人々はよく「コンセンサスがない場合、HoloFuelはどのように機能しますか?」と尋ねます。
コミュニティの親たちのグループがベビーシッターの時間交換システムを作成し、私があなたの3時間のベビーシッター時間を記入できる電話アプリを持っていると想像してみてください。その際、私のベビーシッター残高は3時間減ります。ある人は提供したベビーシッターサービスよりも多くを受け取っており、正の残高の時間数を示します。他の人は提供したよりも多くのベビーシッターを受け取っており、彼らの作業時間は負の残高になります。
アリスがボブにいくつかのクレジットを移転する必要がある場合、私たちは本当にグローバルコンセンサスが必要ですか?私たちはシステム内の各アカウントの状態を知る必要がありますか?いいえ。ボブとアリスのアカウントだけがこの取引で変化し、彼らは自分のアカウントを変更する唯一の権限を持っています。彼らはそれぞれのチェーンで同じ取引に署名できます(取引はアリスがクレジットを使い、ボブがクレジットを受け取ることを示します)。彼らがそれをネットワークの残りに公開すると、ネットワーク上の他の人々が取引を検証し、共有プロトコルに従っていることを確認します。基本的にはそれだけです。(実際にはそれほど簡単ではありませんが、Holochainの仕組みを理解するためにこの12分のビデオを見てください。)
この通貨モデルは、点対点の価値計算に近く、あなたのチェーンはあなたの取引履歴を保存します。すべての人がベビーシッターの時間で取引しているわけではありませんが、分散型クラウドホスティングをサービスとしてベビーシッターに置き換えるとき、このモデルの原理は全く同じで、食品、エネルギー、その他多くのアプリケーションにも適用されます。
ホスト向けのElemental Chatのリリースは、この旅の重要な前進です。しかし、私たちにとって次のインフラストラクチャのマイルストーンは、私たちが行うことです。その時、非ホスト(一般のネットワークユーザー)は、ホストのHoloPort上にホストされたElemental Chatのアカウントを作成し、ログインする体験を本当に得ることができます。私たちはそのマイルストーンのテストサイクルを開始しました。
今後数週間で、私たちはますます多くのホストが彼らのポートをHoloネットワークに接続し、Elemental Chatでチャットを始めることを期待できます。私たちはパフォーマンススケールの良し悪しを評価し、人々の意見を聞きます。
私たちは、ネットワークユーザーにより広く公開する準備を進める中で、チャットアプリケーションにいくつかの小さな変更を加える可能性が高いです。私たちは、ホスティングアプリケーションがそれをより広く使用できるように、テストフレームワークを改善し続けます。それは、私たちが直接HPOSにインストールしたアプリケーションだけではありません。
前回の記事で共有したように、私たちはHosted Elemental Chatの後の他のいくつかのマイルストーンにも前進しています。私たちはホストコンソールの作業を同時にリリースするかもしれませんが、まだ約束はしていません。その後、私たちはHoloFuelアプリケーションに焦点を当てます。
しかし、これらのグラフからは、Holochain上の作業が引き続き進化していることが見えません。これは、私たちのエコシステム内でアプリケーションを構築するHoloとコミュニティアプリケーション開発者にとって非常に重要です。
Holochainは、フレームワークの可用性を着実に向上させています。私たちが最初にRSMをリリースしたとき、それは技術的には大きな改善でしたが、私たちはまだクレートにリリースを開始しておらず、Holochain開発キット(HDK)も安定していませんでした。最近、私たちはHDKに多くの重要な変更を加え、今ではかなり安定しているはずです。私たちはまた、Holochainを「修正」して、インストールを容易にし、協力者間で同じインストールを確保しました。最新のテスト版についてはHolochain.loveをご覧ください。
今後数週間で、Holochainにはさらに多くの改善が行われます。データベースエンジンの変換の後、私たちはシャーディングやその他の重要なネットワーク拡張機能を実装し、その後により多くのセキュリティとアイデンティティ管理機能に移行します。これらすべてはHolo Betaリリースに必要な基盤です。
したがって、私は再びこの素晴らしい仕事を支えているすべての人々に大声で感謝します。このバージョンをゴールラインに持ってきた開発チームに感謝します。ネットワークに接続するホストをサポートするコミュニティ向けのチームに感謝します。Holochainで自然なパターンがどのように機能するかを示す新機能を開発しているコミュニティ内のすべての開発者に感謝します。プロジェクトの新人と知識を共有しているすべての管理者やボランティアに感謝します。












