Connecting IPFS users and permissions to DIDs with UCAN
IPFS þing - July 13, 2022
Hugo Dias
@hugomrdias
Software Engineer at Protocol Labs
Team DAG House
Working on nft.storage and web3.storage
Previously js-ipfs, js-libp2p, js-multiformats
DID
Identity
Authentication/proof of control
Decentralized/self issued
Guaranteed unique identifier
No call home
Associated cryptographic material
DID 1.0 just got the 👍🏼 to advance to W3C Recommendation after years of effort from many contributing organizations.
The Director concludes that the balance lies in favor of the DID developer community, encouraging it to continue its work and search for consensus on standard DID methods. The objections are overruled. – Tim Berners-Lee
Permission delegation is something traditional centralized services can’t easily offer. But UCAN !
DID + UCAN 💞
sequenceDiagram
Note over Service,Marketplace: Service needs to know Marketplace
Marketplace->>Service: Request UCAN for did:market
Service->>Service: Signs UCAN for did:market
Service->>Marketplace: UCAN upload/*
loop Every time UCAN expires
Alice->>Marketplace: Request UCAN for did:alice
Marketplace->>Marketplace: Signs UCAN for did:alice
Marketplace->>Alice: Short lived UCAN upload/IMPORT
end
Alice->>Alice: Signs UCAN for did:service
Alice->>Service: UCAN+Car
dag-ucan
An implementation of UCANs in IPLD via Advanced Data Layout (ADL), designed for use with multiformats. – Irakli Gozalishvili @gozala
Connecting IPFS users and permissions to DIDs with UCAN IPFS þing - July 13, 2022 How many of you know UCAN and DIDs? How can we bridge dids and ipfs data (CIDs) with UCANs
{"metaMigratedAt":"2023-06-17T04:36:03.889Z","metaMigratedFrom":"YAML","title":"Connecting IPFS users and permissions to DIDs with UCAN","breaks":true,"description":"How can we make IPFS more powerful and flexible with DIDs and UCANs - IPFS þing - July 13, 2022","slideOptions":"{\"spotlight\":{\"enabled\":true}}","contributors":"[{\"id\":\"7ba363de-22cd-4e16-bbfc-9f22623b6f32\",\"add\":15110,\"del\":8001}]"}