Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project Collaborative Web Mapping - in Smart Maps Bazaar #206

Closed
hfu opened this issue Jul 5, 2023 · 6 comments
Closed

Project Collaborative Web Mapping - in Smart Maps Bazaar #206

hfu opened this issue Jul 5, 2023 · 6 comments
Assignees

Comments

@hfu
Copy link
Contributor

hfu commented Jul 5, 2023

image
@hfu
Copy link
Contributor Author

hfu commented Jul 5, 2023

@yuiseki vmx の実装って、ブラウザで動く ipfs ライブラリを使っていたのでしたっけ。そういうアプローチができる場合には、スマートフォン展開も考えうるのかなと思ったので、vmx の仕事をよく理解しなければならないと思いました。

@yuiseki
Copy link
Member

yuiseki commented Jul 6, 2023

@hfu 以下のリポジトリがvmxさんの実装の全体です
https://github.com/vmx/colleemap

要点

  • ブラウザだけで完結しているわけではない
  • Wi-Fi AP + Webサーバー化は必須、ここはSPoF
  • Wi-Fi AP + WebサーバーさえあればスマホやPC同士がp2pで繋がって、IPFSも含めた様々な通信がdecenterizedで動く
  • ただし、同一のWi-Fi APに繋がっている端末同士でしか繋がらないので、結局は物理層が中央集権化する
  • B.A.T.M.A.N.によるメッシュネットワーク化でSPoF、中央集権化を潰せるかもしれない?

@hfu
Copy link
Contributor Author

hfu commented Jul 6, 2023

@yuiseki なるほど、ありがとうございます。私ももう少しリポジトリを読んで勉強するべきですが、「スマートフォン同士が p2p でつながる」というところはどのように実現しているのでしょうか。

@yuiseki
Copy link
Member

yuiseki commented Jul 7, 2023

「スマートフォン同士が p2p でつながる」というところはどのように実現しているのでしょうか

WebRTCです。
WebRTCは、スマートフォンに限らず、Webブラウザ同士をp2pで接続することを実現できます。
現在の主要なWebブラウザはWebRTCをサポートしているので、スマートフォンでもPCでも、WebRTCによって、p2pで接続することができます。
libp2pは、Webブラウザの場合はWebRTCを使い、他のランタイムの場合には他の通信方式を使うように抽象化されているライブラリのようです。

@vmx
Copy link

vmx commented Jul 22, 2023

I've read through the comments thanks to Google translate.

Currently WebRTC and WebTransport protocols are implemented in Kubo. This means that in the future, you'd be able to directly connect to a Smart Maps Bazaar server from the browser. You should then be able to further replicate the data directly from one browser to another as the Colleemap prototype shows.

I imagine Colleemap not being uses as "all users are constantly connected and see each others updates", but rather as "users mapping things while being completely offline and exchange their data once they come together".

@hfu
Copy link
Contributor Author

hfu commented Sep 15, 2023

#274

@hfu hfu closed this as completed Sep 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants