Community

Fantom 2020 Roadmap

Fantom | 02.27| 156

With the launch of our mainnet, Fantom is looking forward to working with our prospective partners, institutions and service providers. In order to envision the project’s scope, this 2020 Roadmap aims to provide our strong and supportive community and long-term investors with an outline of our business, technical, and marketing goals. The document will be updated in real-time showing our progress.

In 2020, and beyond, Fantom believes the following will add monumental value to the community, the organisations we work with, and the technology we have developed:

Develop a suite of Decentralised Finance (“DeFi”) tools:

  • FTM (both unlocked and locked) as a collateral to generate stablecoins (such as fUSD, and fEUR, to begin with) and different Synthetics
  • Allow users to access these assets across a variety of different applications (ranging from finance and payment services) while utilising fast confirmation times

Transform Go-lachesis Consensus to have Tendermint-like ABCI-compatibility:

  • Increase compatibility with a variety of different technologies
  • Expand interoperability with different chains

Utilise network speed for solving real-world problems:

  • Leverage Fantom’s technology to solve a wide range of real-world problems, ranging from supply chain management, record keeping, to the certification of digital documents
  • Work with governments and organisations, such as in Afghanistan, to help solve many of the problems they are facing on a day-to-day basis

Keep improving the consensus engine:

We have already built a scalable and fast aBFT consensus engine, with considerable effort. We want to take it several steps forward with cutting-edge research and development

Keep improving the middleware stack:

The current integration with the Ethereum Virtual Machine (EVM) has been incredibly useful. However, there are shortcomings:

  • We have identified several scalability and security concerns due to limitations of the EVM.
  • Working with universities, we aim to research and develop a new middleware stack to replace the EVM, such as a new database and interpreter, while maintaining compatibility with Solidity

We have structured our roadmap into the following categories:

  1. Go-lachesis
  2. Smart contracts and the Special-fee contract
  3. Ecosystem tools
  4. Middleware
  5. Fantom Expansion and Business Development

Go-lachesis

Lachesis is the underlying aBFT consensus engine of Fantom, written in Go. We are working to improve our consensus engine and our Fantom mainnet.

Make Go-lachesis consensus ABCI-compatible:

  • Implement a Tendermint-like module, which manages blocks database, p2p protocol, and tx pool (more than just consensus). This module may be made closely compatible with Tendermint (Q2)
  • Make Lachesis technology interoperable with different ledgers and services (Q3)

Improve Downtime measurements:

Change “Downtime” to be a measurement for the total amount of time in (mili)seconds that the node was offline since they first started validating (Q1)

Show more data on validator scores:

  • Remove Proof of Importance metric (Q1)
  • Add Return on rewards metric (accumulated for last N epochs that validator has participated in) (Q2)

Optimise BFT processing and block transactions execution:

  • Create a parallel pipeline. (Q2)
  • The optimization will be effectively evaluated for the network, in which the number of validators exceeds 30, hence the BFT overhead is higher. The total overhead is approximated by max(transactions execution time, BFT algorithm overhead). (Q2)

Add monikers to stakers:

  • Adding names to stakers as immutable strings on the network (Q1)
  • Add API call to retrieve validator by name (Q2)

Increase number of validators to 50 (Q4)

  • Implement “Fast Stochastic peer selection” based on randomised selection of peers when propagating event blocks between nodes: https://arxiv.org/abs/1911.04629 (Q3)
  • Off-chain snapshots for backups, replays and deployments: Currently, for nodes to be fully-synced, they must download each event block one at a time.
  • Allow nodes to create snapshots (Q2)
  • Nodes will be able to download, load and validate snapshots (Q3)
  • Allow new nodes joining the network to download snapshots and then sync the latest events in realtime (Q3)

Investigate new approaches to predict and identify potential Byzantine faults:

  • Implement our model on probabilistic BFT https://arxiv.org/abs/2002.03087, creating superior methods to identify potential cheaters and malicious nodes on the network to maintain high network security (Q3)
  • Add a new validator metric showing trust indicator (Q3)

Optimising txpool:

Simplify the current implementation of txpool to allow transactions to be packed directly into event blocks. This will likely improve event emission rate and speed up consensus (Q3)

Add network capacity metrics transactions/epoch and operations/epoch (Q3)

Create a dashboard for monitoring a single validator’s overall health (Q2)

Eliminate advertising of unreachable peers from the network (Q3)

Prune unreachable peers from node’s local record (Q3)

Increase Lachesis’s performance to 20 blocks/second, 40 txns/block on a single test network with a quorum of 30 validators (Q4)

Modularize into modules: consensus, gossip and smart contracts (Q3)

Add new metrics for validators including Saga points (root/atropos events validated/originated by a node), and number of active epoches (Q3)

Enable batching and prefetching off-chain snapshots from Lachesis database for increased performance (Q4)

Establish plan for supporting hundreds of watcher nodes (Q4)

Create a moderator node to replay and revalidate the blockchain snapshot (Q4)

Enable a daily report of the moderator node about Lachesis’s operational integrity (Q4)

Provide a measurement of peer quality to administrators (Q4)

Add fee estimate for transactions (Q2)

Show current status of submitted transactions in real-time and notification of users if transactions fail (Q2)

Establish deprecation and versioning policy for nodes on the Fantom mainnet (Q2)

Versioning of config files (Q1)

5 minor Releases a year

  • April
  • June
  • August
  • October
  • December

3 Protocol upgrades a year

  • Q1
  • Q2
  • Q3

Lachesis API

Lachesis API is a client-facing API server for the Fantom ecosystem. The API service allows developers to connect their applications to the Fantom mainnet. The Fantom team is working to ensure that the Lachesis API service is up-to-date, accurate and efficient while making the system easy to install and maintain an API instance.

  • Add transactions that fail in consensus to Lachesis API (Q2)
  • Create technical specification for Lachesis and Lachesis API (Q2)
  • Build new Go SDK for Lachesis API (Q3)
  • Add request mirroring system for load testing (Q4)
  • Establish deprecation, long term support, and versioning policy (Q4)
  • Launch archive system for transaction history, allowing Lachesis API to ingest full history without putting load on Fantom mainnet (Q3)
  • Create an archive server (Q4)

Smart contracts and the Special-fee Contract

The Special-fee contract (“SFC”) is a smart contract that governs the distributions of rewards, and maintains a list of validator and delegator addresses.

Fantom is also working hard to add a variety of different tools for smart contract developers.

  • Allow users to use locked rewards to mint fUSD (the USD pegged stable coin) using locked rewards (Q2)
  • Distinguish between rewards, self staked tokens and delegation fees collected from delegators (Q1)
  • Allow users to use locked rewards to mint Synths (Q2)
  • Implement governance contract as the owner of SFC, where Fantom token holders and validators can vote on changes to the SFC (Q3)
  • Implement different penalties to validators and delegators who are labelled as “cheaters” based validator’s prior behaviour (Q2)
  • Implement the ability to vote on proposals and implement them, e.g. improvements to the consensus that require a hardfork (Q3-Q4)
  • Integrate Oracle providers for Synths, Stablecoins, and for developers to use (Q2)
  • ETC added as collateral on Xar Network (Q2)
  • Explore additional assets to be added as collateral on Xar (on-going)

Ecosystem tools

Ecosystem tools include applications built around Fantom, including the Explorer, Lachesis API service and Fantom wallets (Desktop and Mobile).

Infrastructure

  • Block explorer (explorer.fantom.network)
  • API service (api.fantom.network)
  • Fantom Web wallet (wallet.fantom.network)
  • RPC service (rpc.fantom.network)

Fantom 2FA (FtmShield — Q4)

SDKs (Java, Python) (Q4 2020, Q1–2021)

Further enhancements to our ecosystem tools

Add smart contract details on explorer (Q3) including:

  • Validating Solidity code against contract bytecode
  • List of functions
  • List of data stored
  • Display contract bytecode
  • Functions called per transactions made to it

Add page on current and previous votes (Q3)

Add “ftrade” and “flend” functionality to web and desktop wallets (Q2)

Add ability to generate stablecoins and Synths with web and desktop wallets (Q2)

Add additional languages to mobile apps, desktop wallets, and websites (Q2)

Revamp current website structure and branding (Q2)

  • Home
  • Intro to Fantom
  • Staking
  • DeFi
  • What is Opera
  • What is XAR
  • Team
  • Community
  • Blog
  • Revamp developer documentation
  • Revise design (Illustrations, Header image, Fonts, Design system, Style guide)

List Desktop wallet build on Mac App Store and Windows Store (Q1)

Allow user to send wallet transactions to different validators (Q2)

Release branding / press kit (Q1)

Launch fantom.finance website (Q1)

Collaborating closely with community developers and users to launch community-based applications, such as https://fantom.rocks and https://fantomscan.ovh/ (Q1-Q4)

Add passcodes for locking/unlocking of wallets for increased security (Q2)

Change mnemonics from 12 to 24 words for increased security (Q1)

Allow users to define custom API queries (e.g., using GraphQL) to query specific data (Q2)

Complete Metamask integration guide with Web3JS and Lachesis (Q1)

Ledger and Trezor hardware wallets integration for Fantom (Q2)

Add push notifications for wallets (Q2)

Add bridge support between different FTM tokens directly into the desktop and web wallets (Q2)

Middleware

In collaboration with the Programming Languages and Compiler Group — University of Sydney, and the Embedded System Languages and Compilers Lab — Yonsei University, Fantom is also focused on researching and developing significantly improved middleware technologies. We have addressed some of the shortcomings of Ethereum in terms of their database, virtual machine, and smart contract security.

  • Develop new middleware that is compatible with Solidity. Developers should be able to write, compile, and deploy contracts on Fantom, just like with Ethereum. The new middleware is anticipated to be faster and more secure (Q4)
  • Publish specifications on new interpreter that interfaces with the database (Q2-Q3)
  • Publish specifications on new database to significantly improve performance of smart contracts (for example, as SLOAD and SSTORE commands increase, the performance of the network degrades) (Q2-Q3)
  • Publish specifications on new Register-based Virtual Machine (RBVM) (Q3-Q4)

Fantom Expansion and Business Development

We are working to expand Fantom’s technologies into real-world adoption across the globe. Using Fantom blockchains can help modernizing and improving out-dated practices while increasing transparency and trust between P2P or B2B interactions, utilising both private and public network solutions.

Launch initial blockchain project:

with Chekkit, Ministry of Health, and 1–2 private companies in Afghanistan (Q1)

Complete initial blockchain project:

with Chekkit, Ministry of Health, and 1–2 private companies in Afghanistan (Q2)

Announce additional partnerships in Afghanistan:

With the government and private companies (Q1-Q2)

Expand Fantom technologies into Education, Industry and Health Solutions:

Looking to be developed into various countries such as: Australia, Afghanistan, India, South Africa, England, Zimbabwe, United Arab Emirates and the United States of America (ongoing)

Innovation technological grants:

Competing for government tenders (ongoing)

Progression of token liquidity:

Exposing more countries to Fantom through further listings and utility (ongoing)

Search for talented team members:

To join us as we expand to become a leading blockchain platform (ongoing)

Continue to educate:

The public on Fantom’s open-source technology to promote the adoption of blockchain technology and help innovative individuals/companies take advantage of our consensus platform (ongoing)

Official Links for Fantom:

Official Email Address: contact@fantom.foundation

Official Website Link: https://www.fantom.foundation

Official Telegram Discussion Group (English): https://t.me/fantom_english

Official Telegram Announcements Channel: https://t.me/fantomfoundation

Official Subreddit: https://www.reddit.com/r/FantomFoundation/

Official Twitter: https://twitter.com/FantomFDN

Official Medium: https://medium.com/fantomfoundation

Official Github: https://github.com/Fantom-foundation

Official YouTube Channel: https://www.youtube.com/c/fantomfoundation


Fantom 2020 Roadmap was originally published in Fantom Foundation on Medium, where people are continuing the conversation by highlighting and responding to this story.

Comment 0

delete

Are you sure you want to delete this post?