What if anyone in the world could publish digital content, anyone else in the world could access it (for free or for payment), and that entire system worked without any centralized authority or point of control?
That’s a fancy sentence, so here’s a plain one: we thought it’d be damn cool if there was a system that made it easy to discover and distribute as much of the world’s information as possible but was owned and controlled by no one.
If you agree with us, feel free to join our Developer Program and we’ll set you up with 25LBC to get started.
1 In the information theoretic sense, LBRY facilitates distribution of all data, whether it be a video or a spreadsheet.
2 Accessible anywhere in the world on any internet-connected device.
3 Not controlled by any one person, party or authority.
4 Resistant to censorship or attempts to control; impervious to attacks or disruptions.
5 In the Pareto sense, with regards to the production and distribution of information (i.e. digital information is both created and distributed in a way that could not be any more efficient from the perspectives of information producers and consumers).
6 The most complete collection of world’s books, films, art, games, etc. should be available via LBRY.
Learn more about the specific components that make LBRY possible.
Blockchain The foundation of the LBRY protocol.
This section assumes “blockchain” already means something to you. If you’re new, the central problem solved by blockchain is the ability for distributed, disparate entities to all agree on a rivalrous state of affairs. For a thorough introduction to blockchain, start here
LBRY uses a public, proof-of-work blockchain that is very similar to Bitcoin. The blockchain is the foundation of the protocol stack.
The most salient feature of the LBRY blockchain is the association of a normalized string of characters (a “name”) with a structured set of metadata. This coupling is called a claim. The content referenced by a claim can be accessed as a LBRY URL, e.g. lbry://hellolbry.
The LBRY blockchain stores names and metadata in a parallel Merkle tree, separate from the tree used to store transaction data. This allows LBRY URLs to be trustfully resolved even without a full copy of the blockchain.
The metadata contains information about the content, such as the title, creator, price (if any), and a unique signature allowing the actual content to be fetched from the data network, the next level in the LBRY stack.
Data Network What makes the LBRY blockchain useful.
While the blockchain is the innovation that makes LBRY possible, the Data Network is the layer that actually makes the blockchain useful.
At this level:
- Metadata stored in the blockchain is interpreted and validated.
- Data referenced by metadata is accessed and distributed via a peer-to-peer network.
- Identities are created, signed, and validated.
Data network operations are provided by the lbrysdk. This SDK also provides local wallet functionality and a set of APIs to facilitate building applications.
Applications Desktop clients, mobile apps, websites and ∞ more
Applications are the final level of the LBRY stack. They represent how most people will actually use LBRY.
Applications typically use the lbry-sdk, which provides convenient API methods for building applications.
LBRY Inc. currently releases and maintains three applications:
- LBRY Desktop, a desktop browser for the LBRY network based in React and Electron available on Windows, macOS, and Linux.
- LBRY Android, an Android browser for the LBRY network in React Native and available in the playstore.
- spee.ch, a web-based sharing and organizational app designed for self-hosting.
A central idea of LBRY is that there’s not a singular way to interact with the network. Anyone can build on top of LBRY in a permissionless manner. LBRY Inc. maintains open-source applications to show what’s possible and to give new users a user-friendly experience on the network.