2020

Roadmap

Our mandate provides transparent and live updates on our progress towards our goals.

Stellar Core

Stellar Core is the software that nodes on the network use to achieve consensus and validate transactions. It’s the backbone of Stellar, and SDF is continually working to make it more efficient, more responsive, and easier to install and maintain. In addition to improving the protocol itself, the Core team is also building tooling and resources to ensure the continued health and scalability of the network overall.

  • Change network capacity metric from transactions/ledger to operations/ledger
  • Create buy offer operations
  • Add quorum intersection detection for administrators of Stellar Core
  • Create dashboard for monitoring a single validator’s overall health
  • Add node performance report for administrators of Stellar Core
  • Add Automatic Quorum Set Generation for administrators of Stellar Core
  • Eliminate advertising of unreachable peers from network
  • Increase Stellar Core’s performance to 100 operations/second on a single test network with 100M accounts and a quorum of 20 validators (Q4)
  • Enable batching and prefetching from Stellar Core database for increased performance
  • Enable performant quorum of 20 validators (Q4)
  • Increase performance and allow for more complex checks of network quorum intersection for administrators (Q3)
  • Establish plan for supporting hundreds of watcher nodes (Q4)
  • Provide measurement of peer quality to administrators (Q4)
  • Enable fee payment by arbitrary accounts to allow for more flexible pre-authorized transactions (CAP-0015, Q4)
  • Remove bucket shadows to increase Stellar Core’s performance and lower storage costs (CAP-0025, Q4)
  • Make PathPayment Symmetrical (CAP-0024, Q4)
  • Disable Inflation (CAP-0025, Q4)
  • Maintain a consistent ship schedule (done/ongoing)
  • 7 Minor Releases a year
  • February
  • March
  • May
  • June
  • August
  • October
  • November
  • 3 Protocol upgrades a year
  • Q2
  • Q3
  • Q1

Horizon

Horizon is a client-facing API server for the Stellar ecosystem. It’s how developers connect their applications to Stellar Core. In addition to keeping Horizon up-to-date, accurate, and efficient, the Horizon team is working on a new ingestion system that will make it easier to install and maintain a Horizon instance.

  • Add transactions that fail in consensus to Horizon
  • Create technical spec for Core/Horizon API
  • Bring Horizon SDKs to parity with Horizon server
  • Whittle down the Github PR and issue backlog
  • Build new Go SDK for Horizon
  • Create new Accounts for Signer endpoint using new ingestion system (Q3)
  • Create new Accounts for Asset endpoint using new ingestion system (Q3)
  • Create new Offers endpoint using new ingestion system (Q3)
  • Create new Offer details endpoint using new ingestion system (Q3)
  • Add in-memory path-finding to Horizon to greatly reduce the amount of time path finding takes. (Q3)
  • Public Horizon deployment: add request mirroring system for load testing (Q4)
  • Establish deprecation, long term support, and versioning policy (Q4)
  • Draft plan for API of Horizon v1.0 (Q4)
  • New data ingestion system: decouples Horizon DB from Stellar Core DB.
  • Launch new ingestion system experimentally, supporting some endpoints (Q3)
  • Convert all endpoints over to new ingestion system (Q4)
  • Release ingestion package to enable custom ingestion pipelines (Q4)
  • Release ingestion package to enable custom ingestion pipelines (2020 Q1)
  • Launch archive system for transaction history, allowing Horizon to ingest full history without putting load on Stellar Core
  • Create archive server (Q4)
  • Convert Horizon over to reading the archives (2020 Q1)
  • Add parallel ingestion and data gap handling features (2020 Q1)

Platform

Platform encompasses a suite of SDF-created open-source tools that make Stellar more powerful and easier to use. In addition to maintaining three Horizon SDKs — Javascript, Java, and Go — the Platform team is also working on a ticker for the Stellar decentralized exchange, reference implementations of servers for anchors, a trading bot, and an experimental architecture for scalable confidential smart contracts.

  • Create a generalized keystore that can be used the Stellar Wallet SDK and additional apps
  • Create a new, robust Stellar DEX ticker with a faster refresh time and a wider range of available data
  • Create a node and quorum administration panel for Stellar-Core administrators (Q3)
  • Hubble: Create an analytics system to query data from the network. Needs to be fast and allow for flexible queries. (Q4)
  • Convert to single Go module (Q3)
  • Split into multiple Go modules (Q1 2020)
  • Foster fiat anchors with Stellar <-> fiat on & off ramps</->
  • Create SEP-24 reference client to easily test anchor server implementations (Q3)
  • Polaris: create Django package for SEP-24 reference server to make implementing an anchor server easy and maintainable (Q4)
  • Create SEP-25 protocol to make handling deposits for new Stellar users much easier (Q4)
  • Keep SDKs and tools updated (Q4)
  • Ensure the Go, Java, and JS SDKs are in good shape (on track)
  • Migrate internal tools to new Go SDK
  • Friendbot
  • Bridge
  • Compliance server
  • Kelp
  • Federation client
  • Release versions of Bridge and Compliance with protocol v11
  • Kelp (a free open-source trading bot for the Stellar universal marketplace)
  • Address PRs and community issues (always ongoing)
  • Add library for centralized exchanges
  • Release RC1 of a user-friendly GUI
  • Provide a publicly hosted GUI environment on testnet
  • Create content to make Kelp easier to use
  • Add historical and indicator-based trading strategies

Product

Product at SDF handles the brand, messaging, and web presence for Stellar and builds consumer-facing interfaces and apps that help realize the potential of the network. In addition to overhauling stellar.org and the developer documentation, the Product team is also working on a dollar savings and payment app, and coordinating with Latin American anchors to create frictionless on and off ramps to ensure that app is accessible and useful to real-world users.

  • Create Stellar-built dollar token savings and payment app
  • Design app
  • Develop MVP
  • Implement key management
  • Implement deposit / withdrawal APIs
  • Set up LATAM on/off ramps
  • Create marketing and customer acquisition plan
  • Launch app
  • Revamp stellar.org
  • Create MVP pages
  • Home
  • What is Stellar?
  • Asset Issuance Explainer
  • Decentralized Trading Explainer
  • Open Participation Explainer
  • Get Started landing page
  • Case Study: IBM
  • Case Study: Satoshipay
  • Lumens
  • Exchanges
  • Wallets
  • About
  • Team
  • Community
  • Projects
  • Developer Blog
  • Foundation Blog
  • Newsletters
  • Contact
  • Launch MVP on beta.stellar.org
  • Roll out new site on www.stellar.org
  • Revise design
  • Home page hero
  • Page header system
  • Column system
  • Font
  • Illustrations
  • Add additional features
  • Turn home page code snippets into runkits
  • Directory
  • Case Study 3
  • Case Study 4
  • Case Study 5
  • Case Study 6
  • Revamp developer documentation
  • Create new outline for both documentation and API reference
  • Design new documentation and API reference templates
  • Design new documentation landing page
  • Rewrite documentation and API reference content
  • Develop new documentation and API reference UIs
  • Hook new UIs up to open-source GitHub repository for documentation
  • Create UI for easily issuing an asset
  • Design Asset Issuance Wizard UI
  • Develop Asset Issuance Wizard UI

Research

In addition to maintaining code and creating products, SDF also conducts research to improve the security, utility, and scalability of Stellar, and of blockchain in general. Right now, those efforts are focused on an experimental multi-asset blockchain architecture for scalable and confidential smart contracts called ZkVM, the zero-knowledge virtual machine.

  • Internal ZkVM demo
  • Simple transfers
  • In-app blockchain
  • Manual mempool and block creation
  • Transaction indexing
  • External ZkVM demo
  • Per-user isolated accounts and asset issuance
  • Automated block stamping every 10 seconds
  • Stubnet
  • Notarized payment protocol
  • Isolated full node with wallet
  • XDR RPC interface to the centralized blockchain service
  • Testnet
  • SCP integration
  • XLM peg-in/peg-out protocol
  • Payment channels
  • Eltoo-style two-party bidirectional payment channels.
  • Payment hubs with credit tokens.
  • Create buy offer operations

Ecosystem

Stellar’s social and developer communities are among the most active in fintech, and one of SDF’s primary roles is to support the people and teams who build on and talk about the Stellar network. In addition to publishing more content and focusing on SDF’s commitment to openness and transparency, the ecosystem team is working closely with the community and vital infrastructure projects to leverage XLM grants so they have the maximum benefit for the network as a whole. We’re also planning a big conference this November!

  • Switch important discussions to public Keybase channels
  • Infrastructure grants (ongoing)
  • Block explorer (stellar.expert)
  • Quorum explorer (stellarbeat.io)
  • SEP-compliant wallet (Lobstr)
  • DEX frontend (Stellarport)
  • Stellar 2FA (Stellarguard)
  • SDKs (Kotlin, Dotnet, Scala, Python, Swift)
  • Stellar Community Fund Round 1
  • Stellar Community Fund Round 2 (Q4)
  • Host a Stellar conference: Meridian took place 11/4-11/5

Organization

SDF helps maintain Stellar’s codebase, supports the technical and business communities around Stellar, and is a speaking partner to regulators and institutions. In addition to creating and maintaining the technology, products, and relationships outlined above, we also strive to be proactive and transparent, and to grow and foster the talent and teamwork that are at the heart of our organization.

  • Increase clarity around SDF’s lumen holdings and distribution plans (Q4)
  • Hire, hire, hire.