本プロジェクトの目的は、メタバースに必要なプロトコルを確立し、相互運用性を向上させることである。
中央集権的な課題である単一障害点のリスクや、運用費用の捻出に依存するビジネスモデルから脱却し、 メタバースをより持続可能にするため、分散型ネットワークを採用する。
ユーザーは裏で動いているP2P技術を意識することなく、自動的に最適化されたシステムを利用できるようにする。 また、多くのメタバースプラットフォームが乱立する現状において、 統一的なプロトコルの確立を通じて相互運用性を促進する。
分散型ネットワークライブラリMistNetを用いて作られたゲームです。
本项目的目的是确立元宇宙所需的协议,并通过提高互操作性来实现这一目标。
为了实现可持续的元宇宙,我们旨在采用分散型网络,摆脱集中式系统带来的单点故障风险和依赖运营费用的商业模式。
用户在使用系统时无需意识到后台运行的P2P技术,系统将自动进行优化,提供最佳体验。 同时,在目前众多元宇宙平台并存的情况下,我们也致力于通过确立统一的协议来促进互操作性。
- Service rules can suddenly change; the service could be terminated by the organization
- High operational costs of cloud-based systems
- Business model dependency
“Rough Consensus and Running Code” is important and represents a history of internet standardization. It has been a key principle to realize interoperability. However, there are still few distributed network libraries which specialize in the metaverse and reach a high level of such interoperability. To promote development, network libraries that anyone can easily use are an important option.
The metaverse consists of two layers:
-
Content Layer:
- IPFS: The InterPlanetary File System (IPFS) is used for storing and sharing the content within the metaverse. It allows for distributed file storage and retrieval.
-
Realtime Layer:
- WebRTC: Web Real-Time Communication (WebRTC) is utilized for the realtime layer of the metaverse. It enables communication and synchronization between users in the virtual environment.
- Sync Object: Within the metaverse, objects can be synchronized in terms of their location and variables, allowing for interactions between users.
Requirements for Real-Time Communication in the Metaverse
- The message is sent directly or via other nodes
- With a decade of WebRTC, stable and reliable P2P connections are possible
Exchange routing tables and user location with other nodes
- A user's public key also represents their user ID
- A message signed with a private key can be verified by the recipient using the public key, ensuring the identity of the sender
- https://github.com/tik-choco-lab/miniverse
- 大学のオープンキャンパスで使用することを想定して作成したメタバース
- クライアントサーバー型であるが、だれでもサーバーを立てて実行できることから、ある種の分散型メタバースともいえるのでは?
- ワールド内のObject等は手打ちで指定する アバターはVRMが使用できる
- https://github.com/tik-choco-lab/location-sync
- ピュア型P2Pで仮想空間内のユーザー座標に基づいて、接続先を最適化するアルゴリズムの開発を行った。
- P2Pでの座標同期のシミュレーションプログラムである
- バーチャル学会で発表 https://doi.org/10.57460/vconf.2022.0_101
- https://github.com/tik-choco-lab/decentralized-metaverse-unity
- miniverseをベースとして分散型に改造することを目指していたたProjectだが、一から作り直した方が早いと考え、途中でfogverseとして作ることにした
- https://github.com/tik-choco-lab/fogverse
- WebRTCを導入し、P2Pでのリアルタイム通信を実現
- 複雑性を下げるために、MistNetを開発
- IPFSを導入したコンテンツ管理を実現
- QRコードをスキャンしてワールドやコンテンツをやり取りできる
- IoTとも接続が可能であり、空間内から操作したりデータの取得ができる
- ICCE-Taiwan 2023で発表 https://doi.org/10.1109/ICCE-Taiwan58799.2023.10226934
- https://github.com/tik-choco-lab/mistnet
- Network library for the Metaverse and other network applications
- Focus on real-time communication
- Operates in a peer-to-peer (p2p) manner
- fogverseにあったリアルタイム通信を分離させ、より広範囲のプロジェクトで適用可能にした。
- WebRTCを導入し、接続先最適化アルゴリズムを新たに導入している
- https://github.com/tik-choco-lab/wuyu-protocol
- fogverseにあったコンテンツ管理を分離することを当初目指していたが、後々、相互運用性を向上させることの重要性に気づき開発を中断
- https://github.com/tik-choco-lab/mistlib
- 相互運用性を向上させることを目的として、Unityからの脱却を行った
- サーバー不要でのリアルタイム通信とコンテンツ管理を提供する