Flex Docs (Work-In-Progress | Last Updated: 12/07)
  • Current Landscape
  • Welcome to Flex
  • Overview
    • Infrastructure for the New Web
    • The Values of the Flex Ecosystem
  • Protocol
    • Flex Validator Nodes
      • Data and Validation Layer
      • Rewards Layer
      • Audit Layer
      • Sentinel Layer
      • Prediction Layer
      • Getting Started
        • Propagation into the Validation Layer
        • Transaction Pool Generation
        • Transaction Weight Assignment
        • Epoch Score Calculation
        • Reward Distribution
        • Reward Claiming
        • Epoch Reward Pool Mechanics
    • Proof-of-Collaboration (PoCol)
      • PoCol Governance using FLEXE
      • Actors in the Flex Ecosystem
    • Flex Commons
      • Code Tokenization
      • Code Registry and Indexing
      • Code Versioning and Forking
      • Code Licensing and Royalties
      • Code Marketplaces and Auctions
      • Code Search and Discovery
      • Flex Commons Governance using FLEXE
    • Ecosystem Tokens' Multi-Staking
    • Technical Roadmap for the Flex Ecosystem
      • Flex Virtual Machine (FVM)
      • Flex SDCK
      • re:Flex Smart Contract Language
    • Flex Improvement Proposal (FIP)
    • Flex Portal: Your Gateway to Web3
  • Contribute to the Ecosystem
    • Strategists: Roles and Contributions
    • Developers and Projects
  • Governance and Utility
    • Introducing the FLEXE Token (coming soon)
    • Flexonomics (coming soon)
    • How to get FLEXE tokens (coming soon)
      • Use the faucet (coming soon)
      • Run a node (coming soon)
  • Quicklinks
    • Supported Social Media
    • Official Website
  • Legal
    • Terms of Service
    • Privacy Policy
    • Digital Asset Disclosure (coming soon)
Powered by GitBook
On this page
  1. Protocol
  2. Technical Roadmap for the Flex Ecosystem

Flex Virtual Machine (FVM)

Flex is a community-owned platform that rapidly boosts dApp user growth, ensuring the value generated directly benefits the Flex community.

At the heart of the Flex platform lies the Flex Virtual Machine (FVM), a high-performance, Javascript-based execution environment that supports a wide range of smart contract languages and runtimes. The FVM is designed to be blockchain-agnostic, allowing it to be seamlessly deployed on top of any compatible blockchain or layer 2 scaling solution, such as Ethereum, Polkadot, or Cosmos.

Attributes of the FVM include:

  1. Multi-language support: The FVM offers support for multiple smart contract languages, including re:Flex, Solidity, Rust, and Javascript, giving developers the flexibility to use their preferred language and toolchain.

  2. Gas-efficient execution: The FVM incorporates a variety of optimizations to minimize the gas costs associated with contract execution.

  3. Deterministic execution: Ensuring deterministic execution of smart contracts across all nodes in the network is crucial for maintaining consistency and enabling reproducible results. The FVM achieves this through several measures.

  4. Upgradability: The FVM supports upgradable contracts, enabling developers to fix bugs, add new features, and improve performance without requiring a hard fork of the underlying blockchain. The upgradability mechanism is based on a proxy pattern, where a master contract delegates call to an implementation contract that can be updated as needed.

PreviousTechnical Roadmap for the Flex EcosystemNextFlex SDCK

Last updated 10 months ago