Slide 1

Slide 1 text

PLCサーバーと対話する

Slide 2

Slide 2 text

Shino3 しのさん

Slide 3

Slide 3 text

PLC

Slide 4

Slide 4 text

あなたを表す IDを管理するサーバー

Slide 5

Slide 5 text

そのIDとは

Slide 6

Slide 6 text

DID

Slide 7

Slide 7 text

変わらないもの

Slide 8

Slide 8 text

DIDと Bluesky(PDS)の関係)

Slide 9

Slide 9 text

PLCがあると何が?

Slide 10

Slide 10 text

どのPDS(サービス)でも 自分を証明できる

Slide 11

Slide 11 text

変更履歴が残せる

Slide 12

Slide 12 text

見てみよう

Slide 13

Slide 13 text

https://plc.directory/[did]

Slide 14

Slide 14 text

自分のDIDを 入れてみよう

Slide 15

Slide 15 text

手順

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

15秒後...

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

手順

Slide 20

Slide 20 text

整形します

Slide 21

Slide 21 text

手順

Slide 22

Slide 22 text

もうちょっと情報 ほしい

Slide 23

Slide 23 text

DIDの変更履歴

Slide 24

Slide 24 text

https://plc.directory/[did]/log/audit

Slide 25

Slide 25 text

変更履歴もとれる

Slide 26

Slide 26 text

[{"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"}]

Slide 27

Slide 27 text

[ { "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" },

Slide 28

Slide 28 text

コレを応用したもの

Slide 29

Slide 29 text

Blueskyの 招待コード使用者を 一覧表示します https://github.com/ShinoharaTa/bsky-invite-checker

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

実行結果

Slide 33

Slide 33 text

公開情報を 有効活用

Slide 34

Slide 34 text

さて

Slide 35

Slide 35 text

ドメイン認証

Slide 36

Slide 36 text

なぜ必要?

Slide 37

Slide 37 text

自分を証明する

Slide 38

Slide 38 text

どのようにして?

Slide 39

Slide 39 text

ドメインを所有 つまり、認証情報を

Slide 40

Slide 40 text

自分のドメインに 配置できる

Slide 41

Slide 41 text

認証要求 PDS 自分の サーバー 本人を証明するファイル 本人?

Slide 42

Slide 42 text

shino3.net

Slide 43

Slide 43 text

僕のドメイン

Slide 44

Slide 44 text

そのドメイン、本物?

Slide 45

Slide 45 text

偽物かも。

Slide 46

Slide 46 text

個人は そこまで重要じゃない

Slide 47

Slide 47 text

なぜドメイン設定が 必要なの?

Slide 48

Slide 48 text

それは

Slide 49

Slide 49 text

所属を証明するから

Slide 50

Slide 50 text

政府機関 [ナントカ].go.jp

Slide 51

Slide 51 text

通信サービス系 [ナントカ].ne.jp

Slide 52

Slide 52 text

会社など [ナントカ].co.jp

Slide 53

Slide 53 text

所属を証明するから もう一回言います

Slide 54

Slide 54 text

所属をなぜ証明する?

Slide 55

Slide 55 text

災害情報

Slide 56

Slide 56 text

システムメンテナンス 情報

Slide 57

Slide 57 text

会社のブログ運営

Slide 58

Slide 58 text

ドメインが 所属を証明してくれる

Slide 59

Slide 59 text

Bluesky [ナントカ].bsky.social

Slide 60

Slide 60 text

そのSNSに 属していることを証明

Slide 61

Slide 61 text

所属とかない...

Slide 62

Slide 62 text

個人を示していこう

Slide 63

Slide 63 text

勉強会

Slide 64

Slide 64 text

ブログ

Slide 65

Slide 65 text

書いたプログラム

Slide 66

Slide 66 text

以上