Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PLCサーバーと対話する
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takuma Shinohara
April 28, 2023
Technology
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PLCサーバーと対話する
Takuma Shinohara
April 28, 2023
More Decks by Takuma Shinohara
See All by Takuma Shinohara
Bluesky Meetup in Tokyo vol.4 - 2023to2026
shinoharata
0
270
MCPとは?
shinoharata
0
190
BlueskyMeetup in Fukuoka アイデアソン
shinoharata
1
150
BlueskyMeetup in Fukuoka アイデアソン結果発表
shinoharata
1
120
いまのBlueskyってどうなの
shinoharata
0
190
四谷ラボとは ※2025/05/31
shinoharata
0
180
What's is Bluesky
shinoharata
0
2.1k
dissolute fat
shinoharata
0
270
20240520_toranoana_lab.pdf
shinoharata
0
260
Other Decks in Technology
See All in Technology
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
150
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
150
【試作】IoT x AIエージェント
happysamurai294
0
120
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
310
bet_ai_day_2026_session02
agenticsec
1
920
KAEN Company Deck
kaen
PRO
0
290
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
3
3.5k
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
140
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
300
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
330
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
270
Webとヘルスデータ
yukukotani
0
170
Featured
See All Featured
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
400
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
BBQ
matthewcrist
89
10k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
390
How to train your dragon (web standard)
notwaldorf
97
6.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
The untapped power of vector embeddings
frankvandijk
2
1.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
WCS-LA-2024
lcolladotor
0
820
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Building AI with AI
inesmontani
PRO
1
1.2k
Transcript
PLCサーバーと対話する
Shino3 しのさん
PLC
あなたを表す IDを管理するサーバー
そのIDとは
DID
変わらないもの
DIDと Bluesky(PDS)の関係)
PLCがあると何が?
どのPDS(サービス)でも 自分を証明できる
変更履歴が残せる
見てみよう
https://plc.directory/[did]
自分のDIDを 入れてみよう
手順
None
15秒後...
None
手順
整形します
手順
もうちょっと情報 ほしい
DIDの変更履歴
https://plc.directory/[did]/log/audit
変更履歴もとれる
[{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"DsDcBSEBa1l22oAd7SQEfLjvhsoglYngknaiBZTEzGA8XGOAf9htoWmW4NvCK5vU5ps- JhYlT0G4oAYwzDEqhQ","prev":null,"type":"plc_operation","services":{"atproto_pds":{"type":"AtprotoPersonalDataServer","endpoint":"https://bsky.social"}},"alsoKnownAs":["at://shi no- 3.bsky.social"],"rotationKeys":["did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg","did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJ K"],"verificationMethods":{"atproto":"did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF"}},"cid":"bafyreiadjbidiucwbgyubcosmkjdufsqafo3d7ng5wzodb36qd 5s3iz2ai","nullified":false,"createdAt":"2023-04-20T08:32:36.332Z"},{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"7L_-KWLP_eZRyNnPJy_n9X-YSpx_D-- hm5TgolEu7pF2iuNW3dc5Cf3Ctm30MdBXM3biUvA5p- SD37BCJMrFcQ","prev":"bafyreiadjbidiucwbgyubcosmkjdufsqafo3d7ng5wzodb36qd5s3iz2ai","type":"plc_operation","services":{"atproto_pds":{"type":"AtprotoPersonalDataServer", "endpoint":"https://bsky.social"}},"alsoKnownAs":["at://shino9.bsky.social"],"rotationKeys":["did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg","did:key:zQ3s hpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK"],"verificationMethods":{"atproto":"did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF"}},"cid":
"bafyreihxx6ebhpwyafcclq4r2xbiw6vfdcbxfrdou2oaxut7w3xzxtin7a","nullified":false,"createdAt":"2023-04- 20T08:33:25.282Z"},{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"pB_A2F00-WNs6fU5aLw1A5ybtlltYwP54EJLcKA7uldyhLKBCEAvi8re- 7yh4NYXe_pD6RUKLkb6DUKAaOSy0w","prev":"bafyreihxx6ebhpwyafcclq4r2xbiw6vfdcbxfrdou2oaxut7w3xzxtin7a","type":"plc_operation","services":{"atproto_pds":{"type":"Atprot oPersonalDataServer","endpoint":"https://bsky.social"}},"alsoKnownAs":["at://changetest.bsky.social"],"rotationKeys":["did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJ GRRkaLGbg","did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK"],"verificationMethods":{"atproto":"did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnC mCyW92sRJ9pribSF"}},"cid":"bafyreifkyjag32p66jbhyiljpghlybjyt2irqrhzniwpxs5cldyctlisby","nullified":false,"createdAt":"2023-04- 24T17:23:23.481Z"},{"did":"did:plc:anefancqkye3cqej2jrjeoqw","operation":{"sig":"T- 8BqfTb9YYPPc6ldA5ddmr7K5HhVKeQKfrHbzpj03ZBBltiZLTz2DH6zj7wuHt8FsCp7RdT5wXMzdoG4O8ARw","prev":"bafyreifkyjag32p66jbhyiljpghlybjyt2irqrhzniwpxs5cldyctlisby", "type":"plc_operation","services":{"atproto_pds":{"type":"AtprotoPersonalDataServer","endpoint":"https://bsky.social"}},"alsoKnownAs":["at://shino9.bsky.social"],"rotationKeys":["did: key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg","did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK"],"verificationMethods":{"atproto": "did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF"}},"cid":"bafyreiesxorwvwwiuc2gadrrjuxdiydpw5tslbj6abtjp5pcdxt6ybf7xi","nullified":false,"createdAt":"2 023-04-24T17:25:59.068Z"}]
[ { "did": "did:plc:anefancqkye3cqej2jrjeoqw", "operation": { "sig": "DsDcBSEBa1l22oAd7SQEfLjvhsoglYngknaiBZTEzGA8XGOAf9htoWmW4NvCK5vU5ps-JhYlT0G4oAYwzDEqhQ", "prev": null,
"type": "plc_operation", "services": { "atproto_pds": { "type": "AtprotoPersonalDataServer", "endpoint": "https://bsky.social" } }, "alsoKnownAs": ["at://shino-3.bsky.social"], "rotationKeys": [ "did:key:zQ3shhCGUqDKjStzuDxPkTxN6ujddP4RkEKJJouJGRRkaLGbg", "did:key:zQ3shpKnbdPx3g3CmPf5cRVTPe1HtSwVn5ish3wSnDPQCbLJK" ], "verificationMethods": { "atproto": "did:key:zQ3shXjHeiBuRCKmM36cuYnm7YEMzhGnCmCyW92sRJ9pribSF" } }, "cid": "bafyreiadjbidiucwbgyubcosmkjdufsqafo3d7ng5wzodb36qd5s3iz2ai", "nullified": false, "createdAt": "2023-04-20T08:32:36.332Z" },
コレを応用したもの
Blueskyの 招待コード使用者を 一覧表示します https://github.com/ShinoharaTa/bsky-invite-checker
None
None
実行結果
公開情報を 有効活用
さて
ドメイン認証
なぜ必要?
自分を証明する
どのようにして?
ドメインを所有 つまり、認証情報を
自分のドメインに 配置できる
認証要求 PDS 自分の サーバー 本人を証明するファイル 本人?
shino3.net
僕のドメイン
そのドメイン、本物?
偽物かも。
個人は そこまで重要じゃない
なぜドメイン設定が 必要なの?
それは
所属を証明するから
政府機関 [ナントカ].go.jp
通信サービス系 [ナントカ].ne.jp
会社など [ナントカ].co.jp
所属を証明するから もう一回言います
所属をなぜ証明する?
災害情報
システムメンテナンス 情報
会社のブログ運営
ドメインが 所属を証明してくれる
Bluesky [ナントカ].bsky.social
そのSNSに 属していることを証明
所属とかない...
個人を示していこう
勉強会
ブログ
書いたプログラム
以上