As a big milestone in the development of NEO3, today the NEO community announced the launch of the NEO3 Preview1 on a pilot testing network after releasing the NEO3 Roadmap in April 2019.
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
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
– The overall fee structure has been 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, refer to NEOs Preview 1 documentation. Moreover, the NEO3 Preview1 is now available for download on GitHub
While this preview build is subject to changes, NEO urges community developers to use this build as an opportunity to offer feedback.