Future plans for the journey into the land of dragons
Our top priorities, definitions of success, and target completion dates for key initiatives in 2020 are outlined below.
Lbry.tech only soft-launched at the end of 2018 and the whitepaper and full specification of the protocol are only just being added as 2019 goals are being specified.
With these resources ready, LBRY should make a concerted effort to grow it’s technical reputation and 3rd-party development.
This includes submitting our paper to major computer science journals, attending relevant conferences, and using LBC to fund more development and community efforts.
- LBRY protocol published in major computer science journal
- LBRY technology featured prominently and organically on tech community hubs (e.g. Hacker News, /r/programming, lobste.rs, etc.)
- “Active” developer community (metric TBD)
- Sustained 3rd-party application development
- 4x growth in public contributions and PRs
LBRY released a functional mobile beta in 2018.
As soon as possible in 2019 we must release a proper mobile app as well as promotion around it.
This was delayed from Q1 to Q2.
- Do a full, 1.0 release of the Android app.
- Perform a marketing and PR campaign around the existence of the app.
- Reach feature parity between the desktop app and mobile app.
In a decentralized system with no authority like LBRY, it is imperative that the community itself be able to provide feedback about the content itself. Is it legitimate? Is there a problem with it? Was it good?
One solution to this is comments. This is related to Community Metadata, but is a less thorny problem since it doesn’t pose the same user experience challenges. Any system that does this ought to meet the same egalitarian standard that LBRY itself aims for. Required attributes:
- Anyone can participate.
- It is not controlled by us or any other single party.
- The most useful contributions float to the top.
- Resistant to Sybil attacks.
Related: Community Metadata
This was delayed from Q1 to Q2.
- A user can leave a comment and/or rating about a LBRY URL in a permissionless, decentralized, trustless fashion that is accessible by other users of the network.
Existing community initiatives have relied too much on LBRY Inc. They do not scale, are resource intensive, require us to pick winners and losers under significant uncertainty, and hinder our ability to get traction internationally or in other areas where we’re less familiar.
In Q4 2018, the growth team drafted and began implementing a plan to massively scale community efforts. Currently titled the “swarm plan”, it involves appointing and empowering a large number of community members with explicit roles, responsibilities, and budgets. Swarms are community slices aligned along a geographic area or cultural interest.
Further introduction to this plan is outlined in the Community @ LBRY internal document.
- Launch of lbry.org as a new community hub.
- 500,000 swarm members (or people who completed the simplest CTA).
- Over 100 distinct and active sub communities.
- Over 20,000,000 LBC dispersed through swarm plan.
LBRY is a win for creators in terms of trust and earnings, but we have more to do in terms of the features creators expect out of a content distribution platform.
This includes giving them more control over the presentation of their work, more insight into how their content is performing, and an ability to provide proof about their identity.
- The LBRY protocol can store the appropriate metadata about creators, presumably in the blockchain claim.
- Metadata is displayed and editable in all relevant applications. Via this metadata, creators have control over the presentation of their channel (TBD how much).
- A creator has the ability to access reports/data about how their content is performing, as well as the ability to receive ongoing notifications about content performance.
- A creator has the ability to provide proof about their identity via external platforms, such as proving they own a certain Twitter or YouTube handle.
While LBRY has relationships with a large number of creators, many of these are weak or passive relationships.
LBRY must seek partnerships with creators that see enough value and potential in LBRY technology to proactively promote it, not just passively co-publish.
If existing experiences and programs are insufficient for this, this could involve using LBRY technology to create specific branded experiences, using the community fund, or another more custom tailored partnership design.
- Have one-to-one conversations with over 50 prominent creators.
- Form over 100 formal partnerships that require or encourage active promotion rather than just co-publishing.
Lackluster content discovery has throttled user engagement. While search has improved and subscriptions were added, existing experiences still do not do a sufficient job driving people to content that is interesting to them.
LBRY must look to improve discovery through any possible mechanism. The most promising avenues are:
- Traditional recommendation algorithms (e.g. machine-learning) based on user behavior.
- A combination of Community Swarm, subscriptions, and playlists to provide interest and community oriented discovery pages and feeds.
- Continuing to improve search, as well as metrics for measuring search performance.
Related: Community Metadata, Community Swarm
- Add a recommender system in all application experiences.
- Combine playlists and community engagement to create interest, geographic, and community based hubs.
- Implement a better mechanism for assessing search performance and use this metric to substantially improve search.
- Add support for re-publishing (listing another's content in your channel).
- Discovery and engagement experiences that improve engagement metrics at least 300%.
LBRY on the Web
Providing a desktop-based application experience was a necessary step towards getting the protocol working and will always be necessary for people who want a complete, full, and uncontrolled LBRY experience.
We always knew most people wouldn’t want that. Installing an application is high friction and requires users to be fully responsible for their own security.
By taking LBRY to the web, we can reach a lot more people.
- A user can have an experience entirely over the web that is extremely close, if not identical, to the experience of the LBRY desktop or mobile browser.
Even with a mobile application in an early beta, we ran into user experience issues and confusion around the locality of wallets and other user data.
Regardless of the underlying architecture of LBRY, we must provide an emergent consumer experience that matches what they expect in other places: the ability to have the same views, data, and accounts across devices.
Work on this began at the end of 2018 and will continue into 2019. Ideally, users would not be dependent on LBRY, Inc. servers to sync data across devices, but it is likely that a first version will work this way.
This issue includes the user’s ability to sync proof of purchase and channel identities across devices, as well as resolving any remaining issues that may exist within those features.
- A user can have a consistent experience across multiple devices in a way comparable to other platforms (e.g. they provide a username/password on each device), including balance, channels, and purchase history.
Performance was a focus in 2018 to decent success. Failed streams were reduced by more than 66% and stream performance has improved substantially as well, especially with the final releases of 2018.
All of it is still not enough.
We want stream times to approach what’s capable via complete centralization and we want as few users as possible to have the negative experience of a failed stream.
- < 5% failure rate in Q1 2019, < 2% failure rate in Q2, < 0.5% failure rate Q3+.
- < 2s average start time for broadband, well-networked countries, <4s average start time globally.
- < 3s average end-to-end start time from clicking an open.lbry.io link to stream start regardless of platform and state of application.
- < 50ms average resolution time (to metadata) for URLs.
A significant majority of people prefer advertisements to paying small fees for content. Adding advertisements would allow users who are in that category to avoid spending LBC for content. Additionally, advertisements would allow new users to watch sufficiently cheap content for free without needing to acquire LBC, reducing startup costs.
The most likely model for advertisements is:
- LBRY partners with an existing advertisement providers.
- Via an API or some other logic, LBRY apps can determine how much of a cost the advertiser is willing to subsidize for that specific user.
- Users have the option to watch advertisements rather than pay the cost for a piece of content when the cost of the content is lower than the above value.
- LBRY selects a suitable provider.
- LBRY builds any infrastructure required for settlement.
- Application experiences allow consumption of content via advertisements rather than LBC payments.
The LBRY blockchain layer has done an admirable job through 2018. It’s seen substantial improvements in terms of claim expiration and normalization, as well as improved performance and organization.
Most importantly, the LBRY blockchain has remained secure, and the security of the blockchain layer is always goal number one.
In 2019, the primary objective of the blockchain team is to continue its track record of security, as well as to lay the groundwork for the continued growth of the LBRY protocol. This means keeping current with core, beginning to tackle scaling questions, and a few other changes related to other goals.
Related: Multi-device Experience
- No network disruptions or security issues.
- The LBRY blockchain is current with bitcoin core or has explicitly chosen to not include more recent bitcoin features.
- Non-winning claims included in the blockchain claimtrie. Claimtrie design re-assessed for viability to handle more than 1 billion claims.
- Segwit implemented, lightning implemented and/or other changes made to continue to improve throughput.
LBC Onramps / Offramps
All current primary ways of acquiring and/or converting LBC (rewards, community, and exchanges) are either high effort or inflexible.
If we want creators to take LBC seriously, as well as allow users to participate fully, we need to provide a low friction way of converting to and from LBC to the currency they desire.
The standard for this goal should be to reach a user experience comparable to Coinbase, PayPal, or other ecommerce ecosystems in which funds both enter, exit, and circulate within the ecosystem.
- A user can acquire a flexible amount of LBC via a purchasing or onboarding experience comparable to major ecommerce or media sites.
- A creator can convert LBC to the currency they desire with an experience comparable to major peer-to-peer ecommerce portals (e.g. PayPal, AirBnB).
One downside of giving the publisher exclusive control over the metadata stored in the LBRY blockchain is that the publisher has exclusive control over the metadata stored in the LBRY blockchain. Less tautologically, metadata can sometimes be inaccurate, malicious, or immutable due to lost keys (
though expiration handles this eventually we dont have expiration...).
The strongest solution to this problem is to allow community-based updates to metadata. Sometimes called “metadata overlays”, these are suggested changes or corrections to publisher-provided metadata. Such corrections could range from correcting errors, to correctly marking a file as containing adult content, to attributions that a file is maligned via a tag.
Any eventual solution will always be clear to differentiate between what a publisher says vs. what the community says. It is likely that significant choice will reside at the user/application level, and could even involve web-of-trust style approaches.
This is a thorny problem that will require thoughtful design. It is unlikely to be fully resolved even inside of 2019.
Side note: if community updates are attributable (@bob and @jane say this content is incomplete) then it can also be used to bring IP compliance in-protocol rather than relying on an external LBRY, Inc. server (@LBRYInc says this content is a DMCA violation).
- Community metadata goes through proposals process and a design is selected.
- The design undergoes implementation to the point of reaching initial testing and community feedback.
International audiences are a ripe target for adoption of LBRY for several reasons:
- The peer-to-peer nature of LBRY’s data distribution is more capable of outcompeting performance in countries with less targeted infrastructure.
- Non-US countries are more likely to face concerns around censorship or freedom of speech.
- In many non-US countries, the token itself means more.
International success is dependent on and closely linked to our swarm plan to empower and unleash our community. Additionally, it would require internationalizing our applications and websites as well as our community itself.
Related: Community Swarm
- LBRY updates all website and application code to support internationalized strings.
- LBRY blockchain supports unicode.
- LBRY websites and apps work in several non-US countries.
- LBRY has identified influencers and community leaders in every country for which we provide translations.
- LBRY has a community of translators and a release cycle that incorporates translations.
Robust Data Market
While the LBRY data network is decentralized and designed to function without LBRY Inc. involvement, there’s room for improvement. The LBRY data network must improve incentives for participation and performance and ensure it has zero dependency on LBRY Inc. infrastructure.
This means ensuring that proper incentives exist to participate as a host or to fulfill any role that LBRY Inc. currently participates in (e.g. wallet servers).
- Prices for data are set dynamically via market-based incentives.
- Reasonable user-experience to participate solely as a host, including some incentives to do so (even if LBRY market rate makes it a losing proposition). This includes the ability to dedicate a specific amount of space and let the software handle the rest.
- Every LBRY Inc. server can be switched off with minimal to no loss in performance or experience.