Web5:

TheWebDecentralized
Platform

A new evolution of the Web that enables
decentralized apps and protocols.

LET’S GO >

Evolving

the WebToday

TheWeb

Personal and social
communications

We

Financialinteractions

Want

All the apps
we love

Apps built forWeb5 store theirdata with you

In the current Web model, people areusers who do not own their data oridentity. They are given accounts bycompanies and their data is held
captive in app silos.

To create a new class of decentralized
apps and protocols (e.g. tbDEX) thatput individuals at the center, we mustempower them with self-owned identity
and restore control over their data.
2WEB

2,WEB 3WEB

5

The Decentralized Web Platform (DWP) enables developers to write Decentralized Web Apps (DWAs)
using Decentralized Identifiers (DIDs) and Decentralized Web Nodes (DWNs), returning ownershipand control over identity and data to individuals <-- We are calling this Web53ThePillars

of Web5

Decentralized
Identiﬁers

Veriﬁable
Credentials

DecentralizedWeb Nodes

did://Self-owned identifiers thatenable decentralized identity
authentication and routing.

Data formats and models forcryptographic presentationand verification of claims.

Data storage and message relay
nodes that serve as thefoundation for decentralized
apps and protocols.

4Decentralized Identiﬁers(DIDs)• Identifiers are self-generated and self-owned
Bob can discover all DIDs
indexed in the network to
independently resolve andverify them.

did:ion:1a2b3c4d…

Alice self-generates herDIDs and anchors PKI (keyand endpoint) state changes
in the network.

• No centralized providers or trusted authorities{…} + {…} = {…}• No special utility tokens or subjective consensus

T0TNCompiled• Highly resistant to all forms of interdiction• IDs can be made universally discoverable5

Veriﬁable Credentials (VC)

Issuance of a
Veriﬁable
Credential

Alice’s
WalletPresent Bank
Account Proof

Acme BankIDV Issuer

PFI
Veriﬁer

iss: did:example:bank
sub: did:example:aliceclaims:acct: 12345678
name: Alice Smith+ issuer’s digital signature

Anchor Issuer’s DID,
public keys, andendpoints into ION

iss: did:example:bank
sub: did:example:aliceclaims:title: 12345678
name: Alice Smith+ issuer’s digital signature+ subject’s digital signature

Resolve publickey material

id: did:example:hardtron
verificationMethod: { JWK }6

Decentralized Web Nodes
Semantic
Discovery

UniversallyAddressable
Crawlable DID-relative
addressing of data

ReplicatedMasterless eventually consistent
replication of instances acrossdevices and clouds

SecureData can be optionally encryptedwith an individual's DID keys

Features

Discover any form of published data
simply by knowing its semantic typeAsync Message
Threads
Send and receive messages over aDID-encrypted universal network

Supports
identity

anytype

Designed to support individuals,companies, machines, or any other entity

Decentralized Web Nodes (DWN, DWeb Nodes) is an emerging standard for data
storage and relay that enables entities of any type (people, organizations, etc.)
to send and store encrypted or public messages and data, enabling a wide variety
of decentralized apps and protocols to be built on top.

7

TheAnatomyof an Identity

WalletData
Management
Provide UI and functionality
to manage credentials and app
data stored in DWNs

DID

FunctionsSupport create, update, andrecovery of DIDs across all
supported DID Methods

Credential
Functions
Sign, verify, discover, andpresent credentials toverifying parties

DID

AuthContext
Management
Maintain and enforce which
DIDs are used with different
people, apps, and services

Perform authentication andmanage authorizations (e.g. DWN
authz capabilities)

8

Web5

Network Topology
Bob’s
remote DWN

Alice’s
remote DWN

3

6
Alice’s DWN relays
Bob’s response

2agendse sessa meto BobAlic

1

Alice’s

Alice resolves Bob’s DID

local DWN

BobWN’s DDIDResolver

sends aBob’s DWN relays
the message

resp5onseto A
lice’s DW

4N

Bob resolves Alice’s DID

Bob’s

local

DWN

The combination of Decentralized Identifiers and Decentralized Web Nodes produces a Web of DID-securedmessaging, data sharing, and credential exchange that can replace one-off protocols (encryptedmessaging, photo sharing, etc.) with universal standards for all types of semantic data exchange.

9Visualizing

Web5 and theDWP

Stack

DWAs
tbDEX, Other Apps

DWP
DWA Model
Decentralized Web Nodes
Decentralized Identifiers

10Progressive

Responsive

Work Offline

App-LikeFresh

What are PWAs?
PWA stands for Progressive Web App, a standard for installable web apps that is implemented inall major browsers today. PWAs are websites that took their vitamins and have special powers.

Safe

Discoverable

Re-engageable

Installable

Linkable

11

From

PWAs to DWAs

DWA

PWA

Local Cache

Local Cache+Web AppServiceWorkerWeb App

CentralizedApp Server

DWN
SDKServiceWorker
DecentralizedWeb Node12AcmeBank? Is this legit?

DIDResolver

1

2

Alice resolves the Bank’s DID

Alice fetches credentials from theBank’s DWeb Node based on the schemaof the desired credential

Bank’sNodenavigator.did.request({schema: “banking.org/charter”})

Many activities in our world require the establishment of trust between
participants. DIDs + DWeb Nodes allow individuals, organizations, and companies
to publish credentials anyone can discover and independently verify.

13

tbDEX

Message Threads
PFI 12

1
Alice’s tbDEX-aware app knows
the DIDs of various PFIs andsends them Ask messages toinitiate an exchange.

PFIs respond to Alice’s
Asks via Bid messages sent
back to Alice’s DWeb Node.

Alice’s remote DWN

PFI 2navigator.did.send({schema: “tbd.website/schemas/ask”})

navigator.did.send({schema: “tbd.website/schemas/bid”})

PFI 3
Alice’s local DWN

When viewed from 10,000 feet, tbDEX is a DWN-based threaded messaging anddata exchange protocol layer that runs atop the substrate of DIDs andDecentralized Web Nodes.

14Musictomyears
Alice’s remote DWN

1

2Groove secures the ability to write
schema.org/MusicPlaylist objects to
Alice’s DWNs, and adds a new entry.

TIDAL, which previously secured the ability
to read Alice’s schema.org/MusicPlaylist
entries, can read the entry Groove added.

navigator.did.store({schema: “schema.org/MusicPlaylist”,data: { ... }})navigator.did.request({schema: “schema.org/MusicPlaylist”,data: { ... }})GrooveTIDAL

It’s not fun to regurgitate your playlists over and over again fordifferent music apps, so let’s stop doing that.

15Hotelme

your travel plans
Alice’s remote DWN

12Alice grants her hotel, airline, andrental car provider the ability to add
schema.org/Reservation objects to hercollection of trip-related data.

Alice can grant any app she chooses
access to reservations and tickets
stored in her schema.org/Trip datato help her visualize her itinerary.

Travel App

navigator.did.store({schema: “schema.org/Reservation”,data: { ... }})navigator.did.request({schema: “schema.org/Trip”})

HotelAirline

Car Rental

Your preferences, tickets, reservations, and other travel data are strewn across
100s of different hotel, airline, and travel apps in a massive, unworkable mess.
DIDs + Decentralized Web Nodes can help unify these flows and experiences.

16

Web5 is a Decentralized Web Platform thatenables developers to leverage Decentralized
Identifiers, Verifiable Credentials, andDecentralized Web Nodes to write Decentralized
Web Apps, returning ownership and control overidentity and data to individuals.

We’re building an
app platform?

Always have been

Follow:Chat:@TBD54566975

DiscordContribute:

GitHub