BLOG September 16, 2019

NEO Announces Launch of NEO3 TestNet and NEO3 Preview1

As a big milestone in the development of NEO3, NEO has launched the NEO3 TestNet and released NEO3 Preview1 today.

With the launch of NEO3 Preview1, NEO has taken a tangible step forward in terms of advancing NEO3 while enabling its developer communities to begin testing and exploring NEO3 upgrades. 

NEO is an open source project driven by the community. It utilizes blockchain technology and digital identities to digitize and automate the management of assets using smart contracts. Using a distributed network, it aims to create a "Smart Economy" by building infrastructures of the Next Generation Internet and creating a solid foundation for mass blockchain adoption.

To accelerate enterprise-grade blockchain innovations for the future, NEO3 will empower developers by completely revamp NEO2 to deliver a scalable platform with higher throughput, enhanced stability and security, an optimized smart contract system, and a feature-packed infrastructure set.

Major features and improvements included in NEO3 Preview1:

  • Architecture Optimization
    • NEO is moving away from UTXO (Unspent Transaction Output) to an Account based transaction model in NEO3. All assets will be created in smart contracts in NEO3, to fully utilize smart contract functionalities.
    • Smart Contract enhancements
      • Native contracts for NEO, GAS, and Network Policy that can be invoked by other contracts.
        • Auto-claimable GAS
      • Contracts will now require application manifest and ScriptHeader to describe its properties, including:
        • Application Binary Interface (ABI)
        • Contact method descriptor and permissions
      • New smart contract APIs: access to notifications and JSON serialization.
    • NeoVM is now decoupled from the NEO blockchain and can be used independently.
    • Transaction optimizations
      • Single transaction type for all blockchain transactions
      • Scoped witness (scope for signature usage)
      • Transaction outcome is now being stored
      • Transaction validation by block height 
    • Blocks optimizations
      • Introduced maximum size limit for blocks
      • Introduced maximum size limit for witness for better spam attack preventions.
  • Stability enhancements
    • dBFT2.0
      • 1/3 fault tolerance
      • One-block finality
      • Recovery mechanism
  • Pricing model adjustment
    • Overall fee structure adjusted to greatly reduce system fees, contract deployment costs and NeoVM instruction costs.
    • Network fees will be applicable for all transactions.
  • Performance enhancements
    • Auto compression mechanism on p2p network.

For full technical details, please refer to “A Deep Dive into NEO3 Preview1 Features”

NEO3 Preview1 is now available for download here. While this preview build is subject to changes, NEO urges community developers to use this build as an opportunity to offer feedback.

Written by:
Neo Global Development