"use strict"; // P A C K A G E S const Component = require("choo/component"); const dedent = require("dedent"); const html = require("choo-async/html"); // P R O G R A M module.exports = exports = class Ecosystem extends Component { constructor() { super(); this.subModuleChainquery = html`

chainquery

Overview

The model of Chainquery at its foundation consists of the fundamental data types found in the blockchain. This information is then expounded on with additional columns and tables that make querying the data much easier.

Connection to...

Source

`; this.subModuleWallet = html`

wallet server

Overview

The LBRY app is a graphical browser for the decentralized content marketplace provided by the LBRY protocol. It is essentially the lbry daemon bundled with an UI using Electron.

Connection to...

Source

`; this.subModuleLighthouse = html`

lighthouse

Overview

Lighthouse is a lightning-fast advanced search engine API for publications on the lbrycrd with autocomplete capabilities.

Connection to...

Source

`; this.subModuleReflector = html`

reflector

Overview

A reflector cluster to accept LBRY content for hosting en masse, rehost the content, and make money on data fees (TODO). This code includes Go implementations of the LBRY peer protocol, reflector protocol, and DHT.

Connection to...

Source

`; this.moduleLbrycrd = html`
×

Blockchain The blockchain is "lbrycrd"
Applications Data Network

This section assumes "blockchain" already means something to you. If you're totally new, the key problem solved by blockhain is the ability for distributed, disparate entities to all agree on a rivalrous state of affairs (such as account balances or metadata associated with a URL).

The LBRY blockchain is a public and uses proof-of-work consensus. It is the foundation of the protocol stack.

The most salient feature of the LBRY blockchain is the association of a normalized character string with up to 8KB of metadata. This string of characters forms a LBRY URL, e.g.

The LBRY blockchain contains two parallel [[Merkle Tree]]s, one for transactions (ala Bitcoin) and one for storing LBRY URLs and metadata.

Conventionally, this metadata contains information about the content, such as the title and creator, the 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.

Additional Resources

`; this.moduleLbry = html`
×

Data Network The data network is "lbry"
Applications Blockchain

Additional Resources

`; this.moduleApplications = html`
×

Applications LBRY has a lot of applications
Blockchain Data Network

Additional Resources

`; } createElement() { return dedent`
${this.moduleLbrycrd} ${this.moduleLbry} ${this.moduleApplications}
`; } load() { } unload() { } update() { return false; } };