日本Androidの会 2023年7月定例会「Android 14新APIと、最新SNS」 での登壇資料 https://japan-android-group.connpass.com/event/288241/
最新分散SNSとスマホアプリશྗػցגࣜձࣾۙ౻ ত༤
View Slide
⾃⼰紹介• 組み込み機器開発• Android開発• 機械学習• 全⼒機械株式会社 取締役軍師• NPO⽇本Androidの会 理事
分散SNSの⼤まかな歴史Diaspora2010GNU social2013MatrixMisskey2014Mastodon2016ATProtocol(Bluesky)Nostr2019Threads(分散対応はまだ)2023
Fediverse ࿈߹Λҙຯ͢ΔGFEFSBUFEͱɺӉΛҙຯ͢ΔVOJWFSTFͷ͕̎ͭ߹ମͯ͠Ͱ͖ͨޠ͋Δٕज़ΈΛ༻͍ͯޓ͍ʹܨ͕Γ߹͏αʔόʔಉ࢜ͷɺωοτϫʔΫͷ͜ͱΛࢦͨ͠ݴ༿ɾ֓೦
なぜ分散なのか• ҰӦརاۀ͕ϓϩϓϥΠΤλϦͳιϑτΣΞͰӡ༻͍ͯ͠ΔݶΓӬଓੑ͕ͳ͍• ӡӦاۀʹΑΔݕӾ༠ಋɺઔಈ͕ग़͖ͯͯ͠·͏• TwitterͰdogeΞΠίϯࣄ݅• TwitterͷՈɺΫϥυαʔϏεඅͷೲ
メディアの変遷
メディアの変遷〜19世紀 :⼈と⼈のコミュニケーションによる情報伝達〜1950年頃:雑誌、新聞、ラジオが普及しメディア化1950年頃〜:テレビが普及し、メディアに加わる1996年頃 :携帯電話の普及2000年頃 :インターネット回線の普及2006年頃〜:TwitterなどSNSが普及しメディア化。RSS全盛期。SNSで⼈と⼈とのコミュニケーションを取り戻し、⼝コミの影響⼒が増す。⾷べログ創業。2010年 :スマホが普及しだす2013年 :Google Readerサービス終了2015年 :Yahoo Pipesサービス終了2016年 :PPAPが⼤流⾏〜現在 :インフルエンサーがメディアの中で⼤きな存在にそしてSNSの乱⽴により、インフルエンサーから個々のコミュニケーションへの回帰の萌芽を感じる
今旬なのはMastodon01Misskey02Bluesky(AT Protocol)03Nostr04Threads(ActivityPub)05
その中で要注⽬の2つBluesky Nostr
Bluesky
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買収によりブロックチェーン部⾨の責任者が辞任
Blueskyの歴史• 2022年10⽉ AT Protocolに改名• 2023年2⽉ iOS版アプリリース、招待制でスタート• 2023年4⽉ Android版アプリリース• 2023年5⽉ 10万⼈突破🎉• 2023年7⽉2⽇ 20万⼈突破🎉• 2023年7⽉13⽇ 30万⼈突破🎉• 招待コードによる招待制継続
Blueskyのアカウント数推移
https://bsky.jazco.dev/ より
Bluesky(AT Protocol)の構成PDS PDS PDSBGS-BCFMFS "QQ7JFX 'FFE(FOFSBUPSPLC Directory
Bluesky(AT Protocol)の特徴• 5XJUUFSͷਖ਼ͳޙܧʹͳΔͣͩͬͨ• ΫϩʔζυЌͰະͰ͋Δ• ΦʔϓϯιʔεͰ͋Δ• *%ʹ%*% %FDFOUSBMJ[FE*EFOUJGJFSࢄܕ*%Λར༻͍ͯ͠Δ• ϞσϨʔγϣϯʹΑΔΈ͚• ΦʔϓϯιʔεͳͷͰ͢ͰʹݸਓͰෳͷ1%4ཱ͕ͯΒΕ͍ͯΔ• ΧελϜϑΟʔυػೳ͕͋Δ• ݸਓͷσʔλΛϑΥϩʔؔͦͷ··Ҿͬӽ͕͠Մೳ ະ࣮ݱ• 1%4ͷ࿈߹ͷλΠϜϥΠϯݕࡧ ະ࣮ݱ ˞TBOECPYڥͰ࣮ݱ
Blueskyの⻑所• ϓϦϛςΟϒͳػೳ͔͠ͳ͍• ࣌ܥྻॱͷϑΟʔυ• ίϯτϩʔϥϒϧͰ͋Δ• ࠂ͕ͳ͍• ιʔγϟϧάϥϑͷσʔλ੍͕ݶͳ͘औΕΔ• ੍ݶ͕ଟ͘ͳͬͨ5XJUUFSͷΘΓʹػցֶशͷֶश༻σʔλͱͯ͠ΘΕ͍ͯ͘ͱࢥΘΕΔ• ϥΠϒϥϦ͕֤छ։ൃݴޠͰἧ͍ͬͯͯ։ൃ͕༰қ
Blueskyの短所• ΫϩʔζυЌςετதͰট੍• ট੍͠Β͘ଓ͘༧ఆ• DM͕ͳ͍• ϒϩοΫͯ͠૬खͷϑΥϩʔ͕ղআ͞Εͳ͍
Blueskyのアプリ• 3FBDU/BUJWFͰ࡞ΒΕ͍ͯΔ• 8FCɺJ04ɺ"OESPJEͰɺZBSOͰUBSHFUΛม͑Δ͚ͩͰͦΕͧΕͷϓϥοτϑΥʔϜͰϏϧυՄೳ• ͕ߴ͍ͷͰɺΦϦδφϧ4/4ΞϓϦΛ࡞Δͷʹେ෦Λྲྀ༻Ͱ͖ΔͷͰʁ• IUUQTHJUIVCDPNCMVFTLZTPDJBMTPDJBMBQQ
⽇本との関わり• ຊͷιϑτΣΞ͕ΊͪΌͪ͘Όଟ͍https://atproto.com/community/projects より
⽇本との関わり• #MVFTLZ NFFUVQ͕ຊͰੈքॳ։࠵ʂ• ΦϑϥΠϯͰ໊̍̌̌• #MVFTLZ։ൃऀςοΫϦʔυͷ8IZࢯ͕དྷ• $&0ͷ+BZࢯΦϯϥΠϯࢀՃ• 8IZࢯ͕ඇৗʹײಈ͠ɺؼࠃޙʹถࠃͰNFFUVQ͕සൟʹ։࠵͞ΕΔ
⽇本との関わり• 過去3回の勉強会の開催• オンライン配信アーカイブあり• https://www.youtube.com/@428-lab
ຊͱͷؔΘΓ• 6/25 OsakaでBBQイベント開催• 20名参加
Blueskyまとめ• λΠϜϥΠϯ͕࣌ؒॱʹग़ΔͷͰ5XJUUFSͷΑ͏ͳײ૿෯ஔʹͳΓʹ͍͘ ݱ࣌• ·ͩ5XJUUFSͷΑ͏ͳ੍ݶ͕ͳ͍ͷͰ։ൃऀ͕ඇৗʹࢀՃ͘͢͠ɺΫϩʔζυЌʹؔΘΒͣɺ͢ͰʹιϑτΣΞ͕๛• ݱ࣌Ͱٕज़ʹ׳Εͯͳ͍Ұൠਓʹेͳ্͕Γʹͳ͍ͬͯΔ• ݱࡏΞʔϦʔϚδϣϦςΟ͕ࢀೖ։࢝ͨ͋ͨ͠ΓͷλΠϛϯά• ࿈߹ػೳ͕࣮͞ΕΕɺδϟοΫɾυʔγʔ͕ࢧԉ͢Δ5XJUUFSͷਖ਼ͳޙܧͱͯ͠ظ͕ߴ͍• ιϑτΣΞ͕ॆ࣮͍ͯ͠ΔͷͰ։ൃ͍͢͠• ͷߴ͍ΞϓϦͷιʔεΛ׆༻Ͱ͖ͦ͏
Blueskyまとめ•5ISFBETͳͲͱҧͬͯɺखΛೖΕΒΕΔۭന͕ଟ͍ʂ
Nostr
Nostrの歴史• ಾʹแ·ΕͨGJBUKBGࢯʹΑΓ/PTUSϓϩτίϧͷ։ൃ։࢝• ݄ δϟοΫɾυʔγʔʹΑΓGJBUKBGࢯʹ#5$ ສԁͷࢧԉ• ݄ 5XJUUFS͕ΞΧϯτౚ݁ࡇΓͷൃੜͷλΠϛϯάͰ/PTUSΛར༻ͨ͠4/4ΞϓϦ%BNVT͕ϦϦʔε͞Ε͞ΕΔ• ݄ δϟοΫɾυʔγʔ͕͞Βʹສυϧ ̓ԯԁΛGJBUKBGࢯʹࢧԉ
/PTUSͱ• /PUFTBOE0UIFS4UVGG5SBOTNJUUFECZ3FMBZTͷུ• ಡΈํ͕ࢄ͍ͯ͠Δ ϊελʔɺϊετϥɺϊγϡτϥɺϊετΡϧͳͲ• /*1 /PTUS *NQMFNFOUBUJPO1PTTJCJMJUJFTͱݺΕΔϓϩτίϧ༷ʹΑͬͯ࡞ΒΕ͍ͯΔ• ൿີݤͱެ։ݤΛར༻• ΞΧϯτͷ֓೦͕ͳ͘ɺൿີݤΛ͏ɻൿີݤ͕࿙ΕͨΒऴΘΓ• ෳͷϦϨʔʹߘ͢Δ͜ͱͰੑΛ֬อ• ϏοτίΠφʔͷίϯςΩετ͕ೱ͍• ୯Ұো͕ͳ͘ɺӬଓͷՄೳੑ͕͋Δ• %BNVTͱ͍͏ΞϓϦ͕༗໊͕ͩ"OESPJEͷ"NFUIZTU͕ߴػೳͰ͕ߴ͍
/PTUSͷߏAT Protocol (BlueSky Social)仕様解説 〜 W3C DID仕様を添えて 〜 by. @gpsnmeajp(Segment)https://qiita.com/gpsnmeajp/items/eb665d639f088b85454e
/PTUSͷॴ• ൿີݤɺެ։ݤͱݴΘΕͯཧղ͕͍͠• ϦϨʔαʔόʔ͕ଟ͍ͨΊɺਖ਼֬ͳใΛऔΔͷ͕ۤख ϑΥϩϫͳͲ• σʔλ্͕ॻ͖͞Εͯաڈʹר͖Δ͜ͱ͕͋Δ• աڈͷσʔλΛ࣮֬ʹফ͢͜ͱ͕͍͠ ফͤΔՄೳੑ͋Δ• ใ͕شൃ͢ΔՄೳੑ͕͋Δ ࠓͷͱ͜Ζফ͍͑ͯͳ͍Α͏ʹݟ͑Δ• εύϜΛ؆୯ʹࢭΊΒΕͳ͍• ௨৴ྔ͕ଟ͍• దͳϦϨʔΛखಈͰՃ͠ͳ͍ͱ͍͚ͳ͍• ෳͷΫϥΠΞϯτΛ͍͜ͳ͞ͳ͚ΕͳΒͣɺٕज़ʹૄ͍ͱͳ͔ͳ͔͍͜ͳͤͳ͍• ൿີݤΛΞϓϦʹೖΕͳ͚Ε͍͚ͳ͍• ·ͩҰൠͷਓʹΦεεϝͰ͖ͳ͍
/PTUSͷॴ• ൿີݤɺެ։ݤΛཧղ͍ͯ͠ΕγϯϓϧͰೲಘͷ͍͘ߏ• ਖ਼֬ͳใ͕औΓʹ͍͘ͷͰɺϑΥϩϫʹ࿔͞Εͳͯ͘ࡁΉ• ϦϨʔΛࣗͰબͿ%*:ײָ͕͍͠• దࡐదॴͰ͍͚ΒΕΔ༷ʑͳΫϥΠΞϯτ͕͋Δ• Ұൠͷਓ͕΄ͱΜͲډͳ͍ͷͰ૪͍͕΄΅ଘࡏ͠ͳ͍• ͳ͍ͷΛ࡞͍ͬͯͬͯ/PTUS͕͢ΔաఔΛϦΞϧλΠϜͰຯΘ͑Δ• "OESPJEͰ$POUFOU1SPWJEFSܦ༝Ͱॺ໊͢ΔΈ͕࡞ΕͨΒώʔϩʔʹͳΕΔ͔
ຊͱͷؔΘΓ • IUUQTHJUIVCDPNOPTUSKQBXFTPNFOPTUSKBQBOΑΓ
ຊͱͷؔΘΓ • ͔ΒษڧձΛ̏ճ։࠵ʂ• ΈཱͯΜ͚ͩ࡞ձΛ̍ճ։࠵ʂ• IUUQTMBCDPOOQBTTDPN
ຊͱͷؔΘΓ• ʹ̐ճͷษڧձ։࠵༧ఆʂʂ• IUUQTMBCDPOOQBTTDPNFWFOU• ࢀՃऀืूதʂʂ
ຊͱͷؔΘΓ• ॳ৺ऀ͚ͷຊ͕ٕज़ॻయʹग़ల• ͔ͳΓਓؾ͕ߴ͘ɺిॻؚΊͯྦྷܭ෦Ҏ্ൢച• IUUQTCJUMZIFMMPOPTUS• ԋशΛͬͯCPUΛ࡞Δਓ͕ଓग़
ຊͱͷؔΘΓl৽࣌ͷࢄܕ4/4ʮ/PTUSʯzͱͯ͠4PGUXBSF%FTJHOͰظ࿈ࡌ શճʂʂ
ຊͱͷؔΘΓ• • /PTUSBTJBͱ͍͏/PTUSͷࡇయ͕౦ژͱ߳ߓͰಉ࣌։࠵͞ΕΔ• ౦ژौ୩ͷϕϧαʔϧ• δϟοΫɾυʔγʔདྷ༧ఆ• ϨδετϨʔγϣϯ͕࢝·͍ͬͯΔIUUQTOPTUSXPSME
ຊͱͷؔΘΓ• /PTUSͷߩݙ͕ೝΊΒΕͯɺ࢝ऀͷGJBUKBGΑΓɺຊਓ։ൃऀ໊̐ ࢲؚΉʹສTBUPTIJ #5$˞ສԁ͕ଃΒΕͨ
/PTUSͷ·ͱΊ• ͋͘·Ͱϓϩτίϧͷ໊শͰ͋ΓɺΫϥΠΞϯτແʹଘࡏ͢Δ• Ұൠਓ͕͏ʹϋʔυϧ͕ߴ͍͕Ώ͑ʹִָ͍͠%*:ۭؒ• ୯Ұো͕ͳ͍ͷͰམͪͳ͍ɺམͱͤͳ͍• ҡ࣋͢Δਓ͕ଘࡏ͢ΔݶΓଓ͘• ؾܰʹιϑτΣΞ͕࡞ΕΔ
/PTUSͷ·ͱΊ•5ISFBETͳͲͱҧͬͯɺखΛೖΕΒΕΔۭന͔͠ͳ͍ʂ•ࣗͰ1SPUPDPMͦͷͷʹߩݙ͕͍͢͠
/PTUSͷ͓͢͢ΊಈըιʔγϟϧϝσΟΞյΕ͍ͯΔɻͤΔͩΖ͏͔ʁIUUQTXXXZPVUVCFDPNXBUDI WB"KJJFQ0S&ΊͪΌͪ͘Ό͍͍ಈըͳͷͰͥͻݟͯʂຊޠࣈນΛઃఆ͢ΔͱಡΈ͍͢ຊޠͷࣈນ͕ग़·͢ɻ
ࠓݴ͍͔ͨͬͨ͜ͱ
#MVFTLZ/PTUS"1*੍ݶ͕ͳ͍ͷͰCPUΞϓϦΛ࡞Γ͍͢
ָ͍͠͠େνϟϯεʂʂʂ
Φϑձ݄ʹ̎ճҎ্ʂٕज़తͳݟಘ͍͢ʂ
ઐۀओ්Ͱ/PTUSͰCPUΛ࡞Δ࣌ʂʂ
·ͩ#MVFTLZͰ/PTUSͰ։ൃͯ͠ͳ͍ͷʁ
ࢲ/PTUSͰରCPUΛମɺ#MVFTLZͰମͷCPUΛՔಇͤͯ͞·͢ ˞ͦͷଞπʔϧɻ
࠷ߴͷ༡ͼʂʂͳΜ͔࡞Ζʂʂ
εϚϗΞϓϦ࡞Ζʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠