Introduction
LBRY is a protocol for accessing and publishing digital content in a global, decentralized marketplace. Clients can use LBRY to publish, host, find, download, and pay for content — books, movies, music, or anything else. Anyone can participate and no permission is required, nor can anyone be blocked from participating. The system is distributed, so no single entity has unilateral control, nor will the removal of any single entity prevent the system from functioning.
@@ -29,155 +55,6 @@Table of Contents
- --
-
- Overview -
- Conventions and Terminology -
- Blockchain
-
-
-
-
- Claims
-
-
-
-
- Properties -
- Example Claim -
- Operations -
- Supports -
- Claimtrie -
- Statuses
-
-
-
-
- Accepted -
- Abandoned -
- Active -
- Controlling -
- - Claimtrie Transitions - - -
- Normalization -
- - URLs - - -
- Transactions - - -
- Consensus - - -
- - Claims
-
-
- Metadata
-
-
-
-
- Specification - - -
- Key Fields - - -
- Channels (Identities) - - -
- Validation -
- - Data
-
-
-
-
- Encoding
-
-
-
-
- Blobs -
- Streams -
- Manifest Contents -
- Stream Encoding - - -
- Stream Decoding -
- - Announce - - -
- Download - - -
- Reflectors and Data Markets - -
- - Encoding
-
-
Overview
This document defines the LBRY protocol, its components, and how they fit together. At its core, LBRY consists of several discrete components that are used together in order to provide the end-to-end capabilities of the protocol. There are two distributed data stores (blockchain and DHT), a peer-to-peer protocol for exchanging data, and several specifications for data structure, transformation, and retrieval.
@@ -244,7 +121,7 @@Properties
+Properties
Claims have four properties:
@@ -260,7 +137,7 @@ -Example Claim
+Example Claim
@@ -288,7 +165,7 @@ } -Operations
+Operations
@@ -325,7 +202,7 @@For more details on the specific claimtrie implementation, see the source code.
-Statuses
+Statuses
@@ -877,7 +754,7 @@ OP_SUPPORT_CLAIM <name> <claimId> OP_2DROP OP_DROP <pubKey>Instead, let’s look at an example and some key fields.
-Example
+Example
Here’s some example metadata:
@@ -931,7 +808,7 @@ OP_SUPPORT_CLAIM <name> <claimId> OP_2DROP OP_DROP <pubKey>Information related to signing the claim as belonging to a specific channel. Covered more in Channels.
-Channels (Identities)
+Channels (Identities)
Channels are the unit of identity in the LBRY system. A channel is a claim that:
@@ -968,7 +845,7 @@ OP_SUPPORT_CLAIM <name> <claimId> OP_2DROP OP_DROP <pubKey> } -Validation
+Validation
No enforcement or validation on metadata happens at the blockchain level. Instead, metadata encoding, decoding, and validation is done by clients. This allows evolution of the metadata without changes to consensus rules.
@@ -1172,6 +1049,8 @@ specification fairly closely, with some modifications.Edit this on Github: https://github.com/lbryio/spec
+