OpenChat:Internet Computer上の分散型メッセージングサービス
今年、ワッツアップは更新されたプライバシー ポリシーを発表し、ユーザーはアカウントの詳細、電話番号、メタデータ、金融取引、ログ レポート、位置情報、デバイス識別子、IP アドレスが Facebook と共有されることに同意する必要があります。
ユーザーは、新しいポリシーを受け入れるか、アカウントへのアクセスを失うリスクを冒すように指示されました。その後の論争の中で、最後通告が変更されました。ユーザーが従わない場合、メッセージング アプリは、完全に動作を停止するまで徐々にサービスが低下します。
これが、WhatsApp や Signal などの既存のメッセージング アプリとほぼ同じように機能する分散型メッセージングサービスであるOpenChatを構築している理由です。
OpenChat のアーキテクチャにより、平均的なユーザーは無料で使用でき、数百万のユーザーに拡張できます。ユーザーに無料で提供できるほど安価なパブリック ブロックチェーン上に、これほどスケーラブルなシステムをリモートで構築することは、これまでにありませんでした。さらに、1 GB のデータを Ethereumに保存するためのコストは、執筆時点で 6,086 万ドルです (最近のピークは 8 億 6,900 万ドルです)。
インターネットコンピューターでトークン化が有効になると、OpenChat はオープンなインターネットサービスになります。つまり、サービスは分散化され、コミュニティによって完全に管理されます。どの企業も、データを追跡して販売することはありません。
OpenChat はガバナンス トークンの所有者によって所有および管理され、分散型の意思決定を可能にし、プラットフォームへの参加を奨励するために世界中のユーザーに広く配布されます。
オープンなインターネットサービスとして、すべての変更はパブリックガバナンスの提案を通じて行う必要があります。プラットフォームのガバナンスに参加したい OpenChat トークン所有者は、これらの提案に投票することができ、十分な支持を得た提案のみが採用され、実装されます。
OpenChat は、一般のメンバーが自分で試すために限定リリースで利用できます。現在テスト段階にあり、ユーザー数は 10,000 人に制限されています。
コードもまもなく公開され、貢献したい人なら誰でも利用できるようになります。オープン インターネット サービスの出現により、新機能やバグ修正の貢献者に OpenChat トークンの報奨金を支払うことが可能になり、繁栄するオープン製品が作成されます。
一方、エンド ユーザーは、安全で直感的でオープンなチャット アプリを簡単に楽しむことができます。
OpenChat の技術概要
OpenChat は、インターネットコンピューターキャニスタースマートコントラクト上で実行されます。さまざまなキャニスターが、ユーザー レジストリや WebRTC 接続処理などの中央サービスを実行します。各ユーザーには、チャット データが保存される専用のキャニスターもあります。各グループ チャットには専用のキャニスターもあります。インターネット コンピューターの固有のセキュリティは、ユーザーのみが自分のキャニスター データ (または、グループ チャットの場合はグループ参加者) にアクセスできることを意味します。
コードがオープンソース化されると、すぐに、各キャニスターで実行されているソフトウェアの正確なバージョンを識別して検証し、ソース管理の特定のリビジョンにリンクすることができるようになります。さらに、オープンなインターネット サービスとして、OpenChat はNNSと同様に機能するガバナンス システムを備えているため、変更は、OpenChat トークン所有者のグローバル コミュニティによって投票され、承認された提案の結果としてのみ行うことができます。
インターネット コンピュータの安全な性質、任意の時点で実行されているソフトウェアの可視性、および OpenChat コミュニティ自体が、SEV-ESが完了すると、各変更を承認する責任があるという事実を考えると、 がインターネット コンピューター ノードで有効になっている場合、ユーザーは、メッセージの受信者を除いて、現在または将来、自分以外の誰からもデータにアクセスできないことを非常に確信できます。
セキュリティを強化するために、OpenChat はやがて、すでに安全なインターネット コンピュータ ネットワーク上でエンド ツー エンドの暗号化を提供する予定です。このオプションを有効にすると、チャット データは自分のデバイス上のチャット参加者のみがアクセスでき、それ以外の場合は関連するキャニスターのメモリ内で暗号化されます。これは、WhatsApp がユーザー データを保護する方法に似ていますが、チャット履歴を検索する唯一の方法はデバイス上であることを意味します。
すべてのメッセージは OpenChat バックエンド キャニスターを介して送信されますが、オンライン ユーザーへの即時のメッセージングおよび入力通知のために、メッセージはユーザーのブラウザー間で直接かつ安全に送信されます。これらのピア ツー ピア接続は、ブラウザに組み込まれた WebRTC と呼ばれるテクノロジによって有効になります。WebRTC 接続は、インターネット コンピューターで実行されている OpenChat キャニスターによって仲介されます。
メッセージ自体は各ユーザー (またはグループ) のキャニスターに保存されますが、画像やビデオなどの添付メディアは、BigMap を使用してインターネット上の分散キー値ストアに保存されます。BigMap は、拡張可能なアプリケーションを構築するためのプラグイン ライブラリです。開発中のインターネット コンピューター上のキー値ストレージ。データのハッシュをキーとして使用する「コンテンツ アドレッシング」を利用します。これは、バイラル ビデオなどの共有メディアを 1 回保存するだけで済み、効率的で費用対効果が高いことを意味します。
OpenChatの特徴
OpenChat が現在提供している標準機能の一部を以下に示します。これらの機能は、ユーザーが典型的なメッセージング アプリに期待するものです。
・OpenChat サービスがメッセージを受信し、受信者がメッセージを読んだときを示す目盛り付きで、他のユーザーにメッセージを送信する機能。
・メディア メッセージ (写真、ビデオなど) を送信する機能。
・オンライン ユーザー向けのインスタント メッセージング。
・連絡先が現在メッセージを入力しているかどうかを確認する機能。
・グループチャット機能。
以下は、一般的なメッセージング アプリにはない OpenChat の機能です。
・Internet Identity Serviceとの統合により、ユーザーはユーザー名やパスワードなしで複数のデバイスからサインインできます。
・SEV を有効にすると、セキュリティを損なうことなくチャット履歴全体を検索する機能。
・インターネット コンピューターでの計算を強化するために使用されるサイクルを他の開発者に送信する機能。
次のステップ
近い将来、OpenChat がオープンなインターネットサービスに移行するにつれて、アーリーアドプターとコントリビューターには、サービスのガバナンスに参加するために使用できる OpenChatトークンが付与されます。
私たちはあなたの貢献を歓迎し、OpenChat とより広い Internet Computer エコシステムの成長と進化にどのように役立つかを楽しみにしています。
・参考文献