Decentralized Web Node (DWN)について
#web5
概要
ユーザはWeb5 APIを使用することでIDの行使が可能
HTTPレイヤをDWNレイヤに書き換えた
DWN SDKを通してAPIをcallする
Metamask Extensionなどのウォレット情報をDWNフォーマットのメッセージにして送る
APIにすることで言語に囚われない(SSIが既に行っていることと同様)
システム
1. DID URLを叩く
2. リクエストオブジェクトに変換
1. Json Web Signature(JWS)を展開
3. DWNがDID解決する
1. DID
2. serviceエントリ
3. オブジェクト
ex)
webにURL渡す
did:example:123?service=dwn&queries=[{ "hoge": "fuga"}]
↓
DWN エンドポイントに解決
https://dwn.example.com/
↓
リクエストオブジェクト作成 (urlとmessageを持つjsonオブジェクト)
ここに署名/暗号化情報などが含まれている
↓
DWNにPOSTリクエスト
↓
okならentriesが返ってくる
↓
特徴検出オブジェクト
Q/A
ユーザ識別の方法・手順は?
ユーザフローの変更
データ整合性
Last-Write Wins
References
https://identity.foundation/decentralized-web-node/spec/
https://forums.tbd.website/t/dwn-sdks-and-as-a-service/128
https://arxiv.org/pdf/2008.02083.pdf