### lbry.com (power users)
### lbry.tv (moms)
### lbry.tech (you)
### @lbryio
---
### LBRY Blockchain Stores
- Content Metadata
- Publisher Identity
- Payments
- Stakes
---
## Blockchain in 30 Seconds
- An ordered list of transactions
- Transactions add information
- how many tokens were sent to which address
- could be arbitrary data
- Decentralized - every node has the same list
- Transactions cannot be deleted
<aside class="notes">
if you're not familiar, the 30 second summary is that its an ordered list of transactions. a transaction adds information, for example sending some credits from one address to another, or announcing the existence of a video with information about that video and instructions on how to download it. transactions cannot be deleted, they must obey certain rules, and every node in the network has the same single view of the transaction history (eventually). there are a lot of other details here
</aside>
---
## New Transaction Types
- Content claims (metadata about content)
- Channel claims (publisher identity)
- Supports
---
## New Blockchain Operations
- `OP_CLAIM_NAME` - Claim a name
- `OP_UPDATE_CLAIM` - Update an existing claim
- `OP_SUPPORT_CLAIM` - Support a claim
---
## Claimtrie
- Purpose: provable URL resolution
- A binary Merkle trie
- Claims are stored in the leaf nodes
- Claim names are the paths to the leaf node
---
## Claim Metadata Structure
<aside class="notes">
Metadata is rich and extensible.
Highlight SD hash
</aside>
```
{
"claim_id": "944c9213b2487829721addc12db026",
"name": "Howl",
"amount": "10.0",
"address": "bYJHiENmzNsys2Wh95rENHtSoSr5L9oqKo",
"channel": "@oscopelabs",
"sd_hash": "0d10a619f1bff89336b33497f41135",
"tags": ["movie","allen ginsberg","james franco"],
"video": {
"duration": 5088,
"height": 1080,
"width": 1920
},
... and much more
}
```
<aside class="notes">
These claims are stored in a structure called the claimtrie.
</aside>
---
## Data Network
- Similar to BitTorrent
- Distributed Hash Table maps claims to peers
- Files are split into encrypted chunks
---
### Number of Content Claims
<img src="https://lbrynomics.com/data/num_streams.svg" height="500px"/>
---
### Number of Channel Claims
<img src="https://lbrynomics.com/data/num_channels.svg" height="500px"/>
---
### Number of Channel Claims
<img src="https://lbrynomics.com/data/num_channels.svg" height="500px"/>
---
### Amount Staked in Supports
<img src="https://lbrynomics.com/data/lbc_supports.svg" height="500px"/>
---
# Naming, Staking, and Discovery
---
# Goals
- Human-meaningful URLs (_lbry://howl_)
- Permanent ownership
- No central authority
- No speculation / extortion
---
## Basic Design
- Multiple claims against any name
- Conflicts resolvable by modifiers:
- Hash: _lbry://howl_**#94**
- Sequence: _lbry://name_**:3**
- Names for channels begin with **@**
- e.g. _lbry://@oscopelabs_
- URLs can include channel and stream name
- e.g. _lbry://@oscopelabs#4/howl_
---
## Vanity Names
- What if multiple claims for same name?
- Choose name with most staked coins
- _Anyone_ can stake, not just original publisher
- Not speculatable
- Flow to highest-valued use
---
## Discovery
- Discovery must be decentralized
- Extending Zooko
- Staked coins are signal
- Used non-deterministically
{"metaMigratedAt":"2023-06-15T11:00:42.444Z","metaMigratedFrom":"YAML","title":"LBRY IEEE video slides","breaks":true,"slideOptions":"{\"theme\":\"night\",\"controls\":false,\"parallaxBackgroundImage\":\"https://i.imgur.com/3xqnmhE.png\"}","contributors":"[{\"id\":\"d388058c-62e9-4c69-999f-839757dec993\",\"add\":4569,\"del\":1019}]"}