$30 off During Our Annual Pro Sale. View Details »

最新分散SNSとスマホアプリ

kojira
July 20, 2023

 最新分散SNSとスマホアプリ

日本Androidの会 2023年7月定例会「Android 14新APIと、最新SNS」
での登壇資料
https://japan-android-group.connpass.com/event/288241/

kojira

July 20, 2023
Tweet

More Decks by kojira

Other Decks in Technology

Transcript

  1. 最新
    分散SNSと
    スマホアプリ
    શྗػցגࣜձࣾ
    ۙ౻ ত༤

    View Slide

  2. ⾃⼰紹介
    • 組み込み機器開発
    • Android開発
    • 機械学習
    • 全⼒機械株式会社 取締役軍師
    • NPO⽇本Androidの会 理事

    View Slide

  3. 分散SNSの⼤まかな歴史
    Diaspora
    2010
    GNU social
    2013
    Matrix
    Misskey
    2014
    Mastodon
    2016
    ATProtocol(Bluesky)
    Nostr
    2019
    Threads(分散対応はまだ)
    2023

    View Slide

  4. Fediverse ࿈߹Λҙຯ͢ΔGFEFSBUFEͱɺ
    Ӊ஦Λҙຯ͢ΔVOJWFSTFͷ
    ͕̎ͭ߹ମͯ͠Ͱ͖ͨ଄ޠ
    ͋Δٕज़΍࢓૊ΈΛ༻͍ͯޓ͍
    ʹܨ͕Γ߹͏αʔόʔಉ࢜ͷ໢ɺ
    ωοτϫʔΫͷ͜ͱΛࢦͨ͠ݴ
    ༿ɾ֓೦

    View Slide

  5. View Slide

  6. なぜ分散
    なのか
    • ҰӦརاۀ͕ϓϩϓϥΠΤλϦͳι
    ϑτ΢ΣΞͰӡ༻͍ͯ͠ΔݶΓ͸Ӭ
    ଓੑ͕ͳ͍
    • ӡӦاۀʹΑΔݕӾ΍༠ಋɺઔಈ͕
    ग़͖ͯͯ͠·͏
    • TwitterͰdogeΞΠίϯࣄ݅
    • TwitterͷՈ௞ɺΫϥ΢υαʔϏεඅ
    ͷ଺ೲ

    View Slide

  7. メディアの変遷

    View Slide

  8. メディアの変遷
    〜19世紀 :⼈と⼈のコミュニケーションによる情報伝達
    〜1950年頃:雑誌、新聞、ラジオが普及しメディア化
    1950年頃〜:テレビが普及し、メディアに加わる
    1996年頃 :携帯電話の普及
    2000年頃 :インターネット回線の普及
    2006年頃〜:TwitterなどSNSが普及しメディア化。RSS全盛期。SNSで⼈と⼈とのコミュニケーションを取り戻し、⼝コミの影響⼒が増す。⾷べログ創業。
    2010年 :スマホが普及しだす
    2013年 :Google Readerサービス終了
    2015年 :Yahoo Pipesサービス終了
    2016年 :PPAPが⼤流⾏
    〜現在 :インフルエンサーがメディアの中で⼤きな存在に
    そしてSNSの乱⽴により、インフルエンサーから個々のコミュニケーションへの回帰の萌芽を感じる

    View Slide

  9. 今旬なのは
    Mastodon
    01
    Misskey
    02
    Bluesky
    (AT Protocol)
    03
    Nostr
    04
    Threads
    (ActivityPub)
    05

    View Slide

  10. その中で要注⽬の2つ
    Bluesky Nostr

    View Slide

  11. Bluesky

    View Slide

  12. Bluesky

    View Slide

  13. Blueskyの歴史
    • Twitter創業者のジャック・ドーシーが2019年にTwitterでBluesky構想を発表
    • 2021年8⽉にTwitterから分離して公益LLCとなり、ジェイ・グラバーが最⾼経営責任者、
    ジャック・ドーシーが取締役に就任
    • 2021年11⽉ 新たに発表されたTwitterのブロックチェーン部⾨とBluesky構想との連携を
    計画
    • 2022年4⽉イーロン・マスクの申し出でTwitterから1300万ドルの⽀援
    • 2022年5⽉ Authenticated Data Experiment(ADX)として初期バージョンを公開
    • 2022年10⽉ イーロン・マスクによるTwitter買収によりブロックチェーン部⾨の責任者が
    辞任

    View Slide

  14. Blueskyの歴史
    • 2022年10⽉ AT Protocolに改名
    • 2023年2⽉ iOS版アプリリース、招待制でスタート
    • 2023年4⽉ Android版アプリリース
    • 2023年5⽉ 10万⼈突破🎉
    • 2023年7⽉2⽇ 20万⼈突破🎉
    • 2023年7⽉13⽇ 30万⼈突破🎉
    • 招待コードによる招待制継続

    View Slide

  15. Blueskyの
    アカウント
    数推移

    View Slide

  16. https://bsky.jazco.dev/ より

    View Slide

  17. Bluesky(AT Protocol)の構成
    PDS PDS PDS
    BGS
    -BCFMFS "QQ7JFX 'FFE(FOFSBUPS
    PLC Directory

    View Slide

  18. Bluesky(AT Protocol)の特徴
    • 5XJUUFSͷਖ਼౰ͳޙܧʹͳΔ͸ͣͩͬͨ
    • ΫϩʔζυЌͰະ׬੒Ͱ͋Δ
    • ΦʔϓϯιʔεͰ͋Δ
    • *%ʹ%*% %FDFOUSBMJ[FE*EFOUJGJFS෼ࢄܕ*%
    Λར༻͍ͯ͠Δ
    • ϞσϨʔγϣϯʹΑΔ੗Έ෼͚
    • ΦʔϓϯιʔεͳͷͰ͢ͰʹݸਓͰෳ਺ͷ1%4ཱ͕ͯΒΕ͍ͯΔ
    • ΧελϜϑΟʔυػೳ͕͋Δ
    • ݸਓͷσʔλΛϑΥϩʔؔ܎ͦͷ··Ҿͬӽ͕͠Մೳ ະ࣮ݱ

    • 1%4ͷ࿈߹ͷλΠϜϥΠϯ΍ݕࡧ ະ࣮ݱ ˞TBOECPY؀ڥͰ͸࣮ݱ

    View Slide

  19. Blueskyの⻑所
    • ϓϦϛςΟϒͳػೳ͔͠ͳ͍
    • ࣌ܥྻॱͷϑΟʔυ
    • ίϯτϩʔϥϒϧͰ͋Δ
    • ޿ࠂ͕ͳ͍
    • ιʔγϟϧάϥϑͷσʔλ੍͕ݶͳ͘औΕΔ
    • ੍ݶ͕ଟ͘ͳͬͨ5XJUUFSͷ୅ΘΓʹػցֶशͷֶश༻σʔλͱͯ͠࢖ΘΕ͍ͯ͘ͱ
    ࢥΘΕΔ
    • ϥΠϒϥϦ͕֤छ։ൃݴޠͰἧ͍ͬͯͯ։ൃ͕༰қ

    View Slide

  20. Blueskyの短所
    • ΫϩʔζυЌςετதͰট଴੍
    • ট଴੍͸͠͹Β͘ଓ͘༧ఆ
    • DM͕ͳ͍
    • ϒϩοΫͯ͠΋૬खͷϑΥϩʔ͕ղআ͞Εͳ͍

    View Slide

  21. Blueskyのアプリ
    • 3FBDU/BUJWFͰ࡞ΒΕ͍ͯΔ
    • 8FCɺJ04ɺ"OESPJEͰɺZBSOͰUBSHFUΛ
    ม͑Δ͚ͩͰͦΕͧΕͷϓϥοτϑΥʔϜͰ
    ϏϧυՄೳ
    • ׬੒౓͕ߴ͍ͷͰɺΦϦδφϧ4/4ΞϓϦΛ
    ࡞Δͷʹେ෦෼Λྲྀ༻Ͱ͖ΔͷͰ͸ʁ
    • IUUQTHJUIVCDPNCMVFTLZTPDJBMTPDJBMBQQ

    View Slide

  22. ⽇本との関わり
    • ೔ຊ੡ͷιϑτ΢ΣΞ͕ΊͪΌͪ͘Όଟ͍
    https://atproto.com/community/projects より

    View Slide

  23. ⽇本との関わり
    • #MVFTLZ NFFUVQ͕೔ຊͰੈ
    քॳ։࠵ʂ
    • ΦϑϥΠϯͰ໊̍̌̌
    • #MVFTLZ։ൃऀςοΫϦʔυͷ
    8IZࢯ͕དྷ೔
    • $&0ͷ+BZࢯ΋ΦϯϥΠϯࢀՃ
    • 8IZࢯ͕ඇৗʹײಈ͠ɺؼࠃޙʹ
    ถࠃͰNFFUVQ͕සൟʹ։࠵͞Ε
    Δ

    View Slide

  24. ⽇本との関
    わり
    • 過去3回の勉強会の開催
    • オンライン配信アーカイブあり
    • https://www.youtube.com/@428-lab

    View Slide

  25. ೔ຊͱͷؔΘΓ
    • 6/25 OsakaでBBQイベント開催
    • 20名参加

    View Slide

  26. Blueskyまとめ
    • λΠϜϥΠϯ͕࣌ؒॱʹग़ΔͷͰ5XJUUFSͷΑ͏ͳײ৘૿෯૷ஔʹͳΓʹ͍͘ ݱ࣌఺

    • ·ͩ5XJUUFSͷΑ͏ͳ੍ݶ͕ͳ͍ͷͰ։ൃऀ͕ඇৗʹࢀՃ͠΍͘͢ɺΫϩʔζυЌʹ΋ؔ
    ΘΒͣɺ͢Ͱʹιϑτ΢ΣΞ͕๛෋
    • ݱ࣌఺Ͱ΋ٕज़ʹ׳Εͯͳ͍Ұൠਓʹ΋े෼ͳ࢓্͕Γʹͳ͍ͬͯΔ
    • ݱࡏ͸ΞʔϦʔϚδϣϦςΟ͕ࢀೖ։࢝ͨ͋ͨ͠ΓͷλΠϛϯά
    • ࿈߹ػೳ͕࣮૷͞ΕΕ͹ɺδϟοΫɾυʔγʔ͕ࢧԉ͢Δ5XJUUFSͷਖ਼౰ͳޙܧͱͯ͠ظ
    ଴஋͕ߴ͍
    • ιϑτ΢ΣΞ͕ॆ࣮͍ͯ͠ΔͷͰ։ൃ͠΍͍͢
    • ׬੒౓ͷߴ͍ΞϓϦͷιʔεΛ׆༻Ͱ͖ͦ͏

    View Slide

  27. Blueskyまとめ
    •5ISFBETͳͲͱҧͬͯɺखΛೖΕΒ
    ΕΔۭന͕ଟ͍ʂ

    View Slide

  28. Nostr

    View Slide

  29. Nostr

    View Slide

  30. Nostrの歴史
    • ೥ಾʹแ·ΕͨGJBUKBGࢯʹΑΓ/PTUS
    ϓϩτίϧͷ։ൃ։࢝
    • ೥݄ δϟοΫɾυʔγʔʹΑΓ
    GJBUKBGࢯʹ#5$ ໿ສԁ
    ͷࢧԉ
    • ೥݄ 5XJUUFS͕ΞΧ΢ϯτౚ݁ࡇΓ
    ͷൃੜͷλΠϛϯάͰ/PTUSΛར༻ͨ͠4/4
    ΞϓϦ%BNVT͕ϦϦʔε͞Ε஫໨͞ΕΔ
    • ೥݄ δϟοΫɾυʔγʔ͕͞Βʹ
    ສυϧ ໿̓ԯԁ
    ΛGJBUKBGࢯʹࢧԉ

    View Slide

  31. /PTUSͱ͸
    • /PUFTBOE0UIFS4UVGG5SBOTNJUUFECZ3FMBZTͷུ
    • ಡΈํ͕෼ࢄ͍ͯ͠Δ ϊελʔɺϊετϥɺϊγϡτϥɺϊετΡϧͳͲ

    • /*1 /PTUS *NQMFNFOUBUJPO1PTTJCJMJUJFT
    ͱݺ͹ΕΔϓϩτίϧ࢓༷ʹΑͬͯ࡞ΒΕ͍ͯ
    Δ
    • ൿີݤͱެ։ݤΛར༻
    • ΞΧ΢ϯτͷ֓೦͕ͳ͘ɺൿີݤΛ࢖͏ɻൿີݤ͕࿙ΕͨΒऴΘΓ
    • ෳ਺ͷϦϨʔʹ౤ߘ͢Δ͜ͱͰ৑௕ੑΛ֬อ
    • ϏοτίΠφʔͷίϯςΩετ͕ೱ͍
    • ୯Ұো֐఺͕ͳ͘ɺӬଓͷՄೳੑ͕͋Δ
    • %BNVTͱ͍͏ΞϓϦ͕༗໊͕ͩ"OESPJEͷ"NFUIZTU͕ߴػೳͰ׬੒౓͕ߴ͍

    View Slide

  32. /PTUSͷߏ੒
    AT Protocol (BlueSky Social)仕様解説 〜 W3C DID仕様を添えて 〜 by. @gpsnmeajp(Segment)
    https://qiita.com/gpsnmeajp/items/eb665d639f088b85454e

    View Slide

  33. /PTUSͷ୹ॴ
    • ൿີݤɺެ։ݤͱݴΘΕͯ΋ཧղ͕೉͍͠
    • ϦϨʔαʔόʔ͕ଟ͍ͨΊɺਖ਼֬ͳ৘ใΛऔΔͷ͕ۤख ϑΥϩϫ਺ͳͲ

    • σʔλ্͕ॻ͖͞Εͯաڈʹר͖໭Δ͜ͱ͕͋Δ
    • աڈͷσʔλΛ࣮֬ʹফ͢͜ͱ͕೉͍͠ ফͤΔՄೳੑ΋͋Δ

    • ৘ใ͕شൃ͢ΔՄೳੑ͕͋Δ ࠓͷͱ͜Ζফ͍͑ͯͳ͍Α͏ʹݟ͑Δ

    • εύϜΛ؆୯ʹࢭΊΒΕͳ͍
    • ௨৴ྔ͕ଟ͍
    • ద੾ͳϦϨʔΛखಈͰ௥Ճ͠ͳ͍ͱ͍͚ͳ͍
    • ෳ਺ͷΫϥΠΞϯτΛ࢖͍͜ͳ͞ͳ͚Ε͹ͳΒͣɺٕज़ʹૄ͍ͱͳ͔ͳ͔࢖͍͜ͳͤͳ͍
    • ൿີݤΛΞϓϦʹ௚઀ೖΕͳ͚Ε͹͍͚ͳ͍
    • ·ͩҰൠͷਓʹ͸ΦεεϝͰ͖ͳ͍

    View Slide

  34. /PTUSͷ௕ॴ
    • ൿີݤɺެ։ݤΛཧղ͍ͯ͠Ε͹γϯϓϧͰೲಘͷ͍͘ߏ੒
    • ਖ਼֬ͳ৘ใ͕औΓʹ͍͘ͷͰɺϑΥϩϫ਺ʹ຋࿔͞Εͳͯ͘ࡁΉ
    • ϦϨʔΛࣗ෼ͰબͿ%*:ײָ͕͍͠
    • దࡐదॴͰ࢖͍෼͚ΒΕΔ༷ʑͳΫϥΠΞϯτ͕͋Δ
    • Ұൠͷਓ͕΄ͱΜͲډͳ͍ͷͰ૪͍͕΄΅ଘࡏ͠ͳ͍
    • ͳ͍΋ͷΛ࡞͍ͬͯͬͯ/PTUS͕੒௕͢ΔաఔΛϦΞϧλΠϜͰຯΘ͑Δ
    • "OESPJEͰ$POUFOU1SPWJEFSܦ༝Ͱॺ໊͢Δ࢓૊Έ͕࡞ΕͨΒώʔϩʔʹͳΕΔ͔΋

    View Slide

  35. ೔ຊͱͷؔΘΓ • IUUQTHJUIVCDPNOPTUSKQBXFTPNFOPTUSKBQBOΑΓ

    View Slide

  36. ೔ຊͱͷؔΘΓ • ͔ΒษڧձΛ̏ճ։࠵ʂ
    • ૊Έཱͯ͸Μͩ෇͚޻࡞ձΛ̍ճ։࠵ʂ
    • IUUQTMBCDPOOQBTTDPN

    View Slide

  37. ೔ຊͱͷؔΘΓ
    • ʹ̐ճ໨ͷษڧձ։࠵༧ఆʂʂ
    • IUUQTMBCDPOOQBTTDPNFWFOU
    • ࢀՃऀืूதʂʂ

    View Slide

  38. ೔ຊͱͷؔΘΓ
    • ॳ৺ऀ޲͚ͷຊ͕ٕज़ॻ
    యʹग़ల
    • ͔ͳΓਓؾ͕ߴ͘ɺిॻؚΊͯྦྷܭ
    ෦Ҏ্ൢച
    • IUUQTCJUMZIFMMPOPTUS
    • ԋश໰୊Λ࢖ͬͯCPUΛ࡞Δਓ͕ଓग़

    View Slide

  39. ೔ຊͱͷؔΘΓ
    l৽࣌୅ͷ෼ࢄܕ4/4ʮ/PTUSʯzͱͯ͠
    4PGUXBSF%FTJHOͰ୹ظ࿈ࡌ શճ
    ʂʂ

    View Slide

  40. ೔ຊͱͷؔΘΓ

    • /PTUSBTJBͱ͍͏/PTUSͷࡇయ͕౦
    ژͱ߳ߓͰಉ࣌։࠵͞ΕΔ
    • ౦ژ͸ौ୩ͷϕϧαʔϧ
    • δϟοΫɾυʔγʔ΋དྷ೔༧ఆ
    • ϨδετϨʔγϣϯ͕࢝·͍ͬͯΔ
    IUUQTOPTUSXPSME

    View Slide

  41. ೔ຊͱͷؔΘΓ
    • /PTUS΁ͷߩݙ͕ೝΊΒΕͯɺ૑࢝ऀͷ
    GJBUKBGΑΓɺ೔ຊਓ։ൃऀ໊̐ ࢲ΋ؚΉ
    ʹ
    ສTBUPTIJ #5$˞໿ສԁ
    ͕
    ଃΒΕͨ

    View Slide

  42. /PTUSͷ·ͱΊ
    • ͋͘·Ͱϓϩτίϧͷ໊শͰ͋ΓɺΫϥΠΞϯτ͸ແ਺ʹଘࡏ͢Δ
    • Ұൠਓ͕࢖͏ʹ͸ϋʔυϧ͕ߴ͍͕Ώ͑ʹִָ͍͠཭%*:ۭؒ
    • ୯Ұো֐఺͕ͳ͍ͷͰམͪͳ͍ɺམͱͤͳ͍
    • ҡ࣋͢Δਓ͕ଘࡏ͢ΔݶΓଓ͘
    • ؾܰʹιϑτ΢ΣΞ͕࡞ΕΔ

    View Slide

  43. /PTUSͷ·ͱΊ
    •5ISFBETͳͲͱҧͬͯɺखΛೖΕΒΕ
    Δۭന͔͠ͳ͍ʂ
    •ࣗ෼Ͱ1SPUPDPMͦͷ΋ͷʹߩݙ͕͠΍
    ͍͢

    View Slide

  44. /PTUSͷ௒͓͢͢Ίಈը
    ιʔγϟϧϝσΟΞ͸յΕ͍ͯΔɻ௚ͤΔ
    ͩΖ͏͔ʁ
    IUUQTXXXZPVUVCFDPNXBUDI WB
    "KJJFQ0S&
    ΊͪΌͪ͘Ό͍͍ಈըͳͷͰͥͻݟͯʂ
    ೔ຊޠࣈນΛઃఆ͢ΔͱಡΈ΍͍͢೔ຊޠ
    ͷࣈນ͕ग़·͢ɻ

    View Slide

  45. ࠓ೔ݴ͍͔ͨͬͨ͜ͱ

    View Slide

  46. #MVFTLZ΋/PTUS΋
    "1*੍ݶ͕ͳ͍ͷͰ
    CPU΍ΞϓϦΛ࡞Γ΍͍͢

    View Slide

  47. ָ͍͠͠
    େνϟϯεʂʂʂ

    View Slide

  48. Φϑձ΋݄ʹ̎ճҎ্ʂ
    ٕज़తͳ஌ݟ΋ಘ΍͍͢ʂ

    View Slide

  49. ָ͍͠͠
    େνϟϯεʂʂʂ

    View Slide

  50. ઐۀओ්Ͱ΋
    /PTUSͰ
    CPUΛ࡞Δ࣌୅ʂʂ

    View Slide

  51. ·ͩ#MVFTLZͰ΋
    /PTUSͰ΋
    ։ൃͯ͠ͳ͍ͷʁ

    View Slide

  52. ࢲ͸/PTUSͰର࿩CPUΛମɺ#MVFTLZͰମͷ
    CPUΛՔಇͤͯ͞·͢ ˞ͦͷଞπʔϧ΋ɻ

    View Slide

  53. ࠷ߴͷ༡ͼ৔ʂʂ
    ͳΜ͔࡞Ζʂʂ

    View Slide

  54. εϚϗΞϓϦ
    ࡞Ζʂʂ

    View Slide

  55. ͝ਗ਼ௌ͋Γ͕ͱ͏
    ͍͟͝·ͨ͠

    View Slide