waves_logo Docs
  • Node Owner Guide
    Node Owner Guide
  • Install Waves Node
    • Deploy Node in Docker
      Deploy Node in Docker
    • Install Node on Ubuntu
      Install Node on Ubuntu
    • Install Node on macOS
      Install Node on macOS
    • Install Node on Windows
      Install Node on Windows
    • Install from Source (Building SBT)
      Install from Source (Building SBT)
    Install Waves Node
  • Synchronize Waves Blockchain
    • Import/Export Blockchain
      Import/Export Blockchain
    • Download the Latest Blockchain
      Download the Latest Blockchain
    • Rollback Waves Node
      Rollback Waves Node
    Synchronize Waves Blockchain
  • Generate Blocks
    Generate Blocks
  • Upgrade Waves Node
    Upgrade Waves Node
  • Node Configuration
    Node Configuration
  • Logging Configuration
    Logging Configuration
  • Node Wallet
    Node Wallet
  • Features
    • Activation protocol
      Activation protocol
    Features
  • Custom Blockchain
    Custom Blockchain
  • Node REST API
    • API Key
      API Key
    • Working with Transactions
      Working with Transactions
    • Numeric Fields Format
      Numeric Fields Format
    • Pagination
      Pagination
    • CORS
      CORS
    • API Limitations of Pool of Public Nodes
      API Limitations of Pool of Public Nodes
    • Slow Requests
      Slow Requests
    • Response Codes and Errors
      Response Codes and Errors
    Node REST API
  • Extensions
    • gRPC Server
      gRPC Server
    • Blockchain Updates
      Blockchain Updates
    Extensions
  • Troubleshooting
    • Block Generation FAQ
      Block Generation FAQ
    Troubleshooting
  • Node Go
    Node Go
      • English
      • Русский
      On this page
        • Feature Status
        • Activation of New Features
      waves_logo Docs

          # Features

          Feature is a functionality added to the Waves blockchain during a new release .

          Features have names and unique IDs and can be enabled by setting supported parameter in the features section of the node configuration file. For details see Features Settings section of the Node Configuration article.

          You can get the list of features and their statuses using the GET /activation/status operation of Node REST API.

          Waves Mainnet nodes currently support the following features:

          Feature ID Name Description Blockchain Height* Activation Date
          1 Minimum Generating Balance of 1000 WAVES Min generating balance of the mining account has to be 1000 WAVES, for the accout to generate blocks 810,000 Dec 2017
          2 NG Protocol Transition to Waves NG protocol 805,000 Dec 2017
          3 Mass Transfer Transaction Introduction of mass transfer transaction 940,000 Mar 2018
          4 Smart Accounts Introduction of smart accounts 1,190,000 Sep 2018
          5 Data Transaction Introduction of data transactions 1,060,000 Jun 2018
          6 Burn Any Tokens Ability of the issuer to burn tokens 1,070,000 Jul 2018
          7 Fee Sponsorship Introduction of sponsor transactions 1,080,000 Jul 2018
          8 Fair PoS Changes in PoS protocol. The share of generated blocks must match the share of the node generating balance 1,100,000 Jul 2018
          9 Smart Assets Introduction of smart assets 1,340,000 Jan 2019
          10 Smart Account Trading Ability to place smart account orders. The Matched-account can be smart account or dApp 1,340,000 Jan 2019
          11 RIDE 4 DAPPS Improvements of Ride language. Added [functions]. Introduced script invocation transaction 1,610,000 Jul 2019
          12 Order Version 3 Ability to set order comission in any token 1 610 000 Jul 2019
          13 Reduce NFT fee If the amount of token in the issuing transaction is 1, the number of decimal places is 0, and the token cannot be reissued, then the commission for such a transaction will be 0.001 WAVES instead of 1 1,610,000 Jul 2019
          14 Block Reward and Community Driven Monetary Policy Introduction of mining reward 1,740,000 Oct 2019
          15 Ride V4, VRF, Protobuf, Failed transactions • Ride Standard library version 4.
          • Added Update Asset Info transaction.
          • Blocks generation using VRF (Verifiable random function).
          • Signing only the block header by the generating node.
          • SNARK verifier support.
          • Transaction binary format based on protobuf.
          • Saving invoke script transactions and exchange transaction with failed script result.
          See complete list of changes in the Release Notes article
          2,230,000 Sep 2020
          16 Ride V5, dApp-to-dApp invocations • Ride Standard library version 5.
          • dApp-to-dApp invocation.
          • BigInt data type.
          See complete list of changes in the Release Notes article
          2,650,000 June 2021
          17 Ride V6, MetaMask support • Ride Standard library version 6.
          • Added support for Ethereum-like transactions that perform token transfers or dApp script invocations and orders with ECDSA signature in Exchange transactions.
          See complete list of changes in the Release Notes article
          3,180,000 June 2022
          18 Consensus and Metamask updates • Improved support for orders and transactions signed by MetaMask and by Ledger devices via MetaMask.
          • Improved support for SetScript transactions containing longer Ride scripts.
          • Genesis block signer will no longer get block reward even if feature # 14 is pre-activated (this affects custom networks only)
          3,540,000 March 2023
          19 Block Reward Distribution Block reward is shared equally between the block generator, Waves DAO, and the XTN buy-back contract 3,720,000 July 2023
          20 Capped XTN buy-back & DAO amounts Block reward distribution is adjusted: in particular, Waves DAO and XTN buy-back reward amounts are capped at 2 WAVES (more details in Release Notes) 3,750,000 July 2023
          21 Cease XTN buy-back The XTN buy-back smart contract's share of the block reward is set to 0
          22 Light Node • Added a light mode for node operation.
          • Released version 8 of the Ride Standard library.
          • Disabled the ability to assign scripts using Standard library versions 1–3 to accounts and assets.
          See the full list of changes in the Release Notes article
          4,090,000 March 2024
          23 Boost Block Reward Block reward temporarily increases 10 times

          # Feature Status

          Each feature can have one of the three statuses:

          1. Voting
          2. Approved
          3. Activated

          # Activation of New Features

          Feature activation protocol is a procedure according to which a new feature gets activated, i.e. it gets the "activated" status.

          • Activation process consists of voting and activation. Each mining node (which generates blocks) can vote for a new feature by having the voting parameter set in its configuration file. Such node generates blocks that contain the vote for the feature. See example and more details in Activation Protocol article.

          • If there are not less than 8000 blocks on Mainnet (2700 on Testnet and 40 on Stagenet) with support of the feature during the voting period (every 10000 blocks on Mainnet, 3000 on Testnet and 100 on Stagenet), the feature gets "approved" status on the blockchain.  An "approved" feature becomes "activated" after another 10000 blocks on Mainnet (3000 on Testnet and 100 on Stagenet). Then the feature starts working and all the nodes which can not support such feature (old versions) stop.

          For more details see Activation protocol article.

          Node Wallet
          Activation protocol
          Node Wallet
          Activation protocol