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
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
250
MCPとは?
shinoharata
0
170
BlueskyMeetup in Fukuoka アイデアソン
shinoharata
1
150
BlueskyMeetup in Fukuoka アイデアソン結果発表
shinoharata
1
120
いまのBlueskyってどうなの
shinoharata
0
170
四谷ラボとは ※2025/05/31
shinoharata
0
180
What's is Bluesky
shinoharata
0
2k
dissolute fat
shinoharata
0
260
20240520_toranoana_lab.pdf
shinoharata
0
250
Other Decks in Technology
See All in Technology
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
1.2k
データエンジニアリングとドメイン駆動設計
masuda220
PRO
15
2.7k
人依存からAIネイティブの体制へ:バックエンド開発の裏側【SORACOM Discovery 2026】
soracom
PRO
0
110
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
1
1.4k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
カメラ×AIで挑む「ホワイト物流」― 車両管理、自動化の壁と突破口【SORACOM Discovery 2026】
soracom
PRO
0
170
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
170
AI時代の開発生産性を捉え直す — 経営と現場をつなぐ「開発組織のオブザーバビリティ」— / AI Dev Ex Conference 2026
tkyowa
1
1.8k
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
180
AWS環境のセキュリティ不安を解消した企業事例 ~よくある課題と対策を一挙公開~
asanoharuki
0
230
VPCセキュリティ対応の最新事情
nagisa53
1
340
Vポイント分析基盤におけるデータモデリング20年史
taromatsui_cccmkhd
4
790
Featured
See All Featured
From π to Pie charts
rasagy
0
240
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
430
Visualization
eitanlees
152
17k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
340
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
The Curious Case for Waylosing
cassininazir
1
440
Amusing Abliteration
ianozsvald
1
240
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
470
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
390
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
390
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に 属していることを証明
所属とかない...
個人を示していこう
勉強会
ブログ
書いたプログラム
以上