Neo Global Monthly Report

December 2020

Neo Global Monthly Report

Highlights

As we close the book on another year, the Neo community can look back and be proud of all that has been achieved in the last 12 months. 2020 was a year like no other. The COVID-19 pandemic forced everyone to re-imagine their personal and professional lives. Many sacrifices have been made, and new habits forged.

Neo has come through it with the help of our community and we move into 2021 with strength. Three new Neo3 Preview versions shipped in 2020, with Preview4 – the most complete and performant to date – landing in December.

Neo’s global community developer groups have been hard at work, with almost all major infrastructure and tooling projects reporting levels of Preview4 compatibility.

Together we are building the foundations for the next evolution of Neo and the digital economy. It speaks volumes about the cohesion of our community that we are doing it in tandem. The work that has been completed in 2020 and in the early stages of 2021 will make it a joy for new developers to build applications on Neo deep into the future.

The full December Neo global monthly report can be found below.

PROTOCOL DEVELOPMENT

PROTOCOL DEVELOPMENT

Neo3 Progress

December brought with it the release of Neo3 Preview4, a major accomplishment by core developers and other contributors. The update introduced Neo3 in its most stable and performant form so far, and officially debuted a number of new features including the Oracle service and NEP-17 functionality. Preview4 also provided optimizations and supplements for the committee governance strategy and implemented the revitalized economic model.

Core developers are also currently working to migrate state root logic from neo-core to neo-modules. The Oracle plugin is also under development, which will support the operation of oracle nodes.

Despite the accomplishments in December, new and unfinished tasks have prompted the team to release a Preview5 version. This final Preview release will include almost all Neo3 features and logic. The Preview5 checklist can be found here; approximately half of the PRs have already been merged.

PROTOCOL DEVELOPMENT

StateRoot

Neo3

Several PRs have been created following the decision to move state root logic to a new state service plugin, located in neo-modules. #410 moves the MPT data structure to the service module, whilst #414 will enable nodes to store only the latest state locally. Core developers are also working on the underlying logic for the state service, including storage and validation, command & RPC, P2P messages, etc.

Neo2

The core development team has decided to close PR #1878, regarding MPT refactoring, in order to focus their efforts on the development of Neo3. This issue may be reopened later when more development resources are available.

PROTOCOL DEVELOPMENT

Oracle

The oracle service also saw a range of improvements throughout December, with several optimizations and fixes implemented (#326) in preparation for testing in Preview5. Examples include the replacement of HashsetCache with ConcurrentDictionary, prevention of multiple starts, and the addition of the CheckOracleAccount method.

PROTOCOL DEVELOPMENT

Infrastructure Impact

December also saw the introduction of various improvements to the smart contract system for Neo3, such as the ManagementContract (#2119), a new native contract which is responsible for managing all contracts. The Contract Create, Update, and Destroy methods have been moved to the native contract as methods, whilst ContractState and ContractIdState are added as storage entries. This contract also allows native contracts to be deployed in any block through use of the ActiveBlockIndex field.

Other improvements include persistence of the original hash for a contract after modification, simplifying contract upgrading and infrastructure maintenance (#2044). A new MinimumDeploymentFee, set to 10 GAS, was also introduced to regulate deployment and prevent spam (#2140, #2153).

Developers using Preview4 will also discover the new opcode/interop service pricing model. The new model uses coefficient values for prices alongside an adjustable base price to allow committee members to scale costs up or down as necessary (#2045).

Other improvements include the new CALLT opcode, which enables the calling of specified token logic in NeoVM (#382) using the new method tokens (#2185), and simplifications for the iterator APIs (#2190). Core developers also completed the non-fungible token native contract base class in December, which will be used in the Neo Name Service (NNS) to allow users to send and receive via aliases instead of addresses (#2177).

Finally, the team also finished upgrading each part of the codebase from .NET 3.0 to .NET 5.0, the new major release of the framework (#2083, #396, #681, #407).

INFRASTRUCTURE & TOOLS DEVELOPMENT

INFRASTRUCTURE & TOOLS DEVELOPMENT

Highlights

INFRASTRUCTURE & TOOLS DEVELOPMENT

Project Milestones

DEFI

Flamingo Finance by NGD

In December, the Flamingo team proposed the first Flamingo Improvement Proposal (FIP), allowing the community to decide on whether to use GAS generated by nNEO as a reward for the Perp trading competition. Though the proposal did not pass, it represented a milestone achievement for the governance transition of the Flamingo project. Another proposal will be initiated following community discussion regarding a more appropriate distribution method.

https://flamingo.finance/

NODE

NeoGo by Neo SPCC

In December the team completed Neo3 Preview4 compatibility in the Go node and tested for correctness on the Preview4 TestNet. The team also implemented the proposed P2P notary request payload, and updated neo-bench to allow for performance testing of the Preview4 update.

https://github.com/nspcc-dev/neo-go

EXPLORER & MONITOR

Dora by COZ

December brought Neo3 support to Dora, which is pending design review before release. The team also worked to further implement the Neoscan API, adding new features such as storage state change based on feedback from the community.

https://dora.coz.io/

NeoTube by NEXT

During December, NEXT finished adapting the NeoTube explorer to make it compatible with the Preview4 network. Alongside protocol changes, the team also took the time to repair some issues with the interface, particularly when viewing the site on mobile devices.

https://neotube.io/

SMART CONTRACT COMPILER

Boa by COZ

Boa v0.6.1 was released in December, aligning the contract methods to be compatible with Preview4. The new version also implemented Union type annotations and added the extend method for bytearray values, amongst other fixes. COZ also included a NEP-17 example contract, providing a useful entrypoint for Python developers looking to write contracts for Neo3.

https://docs.coz.io/neo3/boa/index.html

SDK

neow3j by AxLabs

AxLabs continued to work on its SDK and devpack in December, bringing them in line with the latest Preview4 changes. New support was added for the management contract and changes to contract deployment, the new opcode pricing model, new syscalls, and other updates.

https://github.com/neow3j/neow3j

neon-js by COZ

COZ updated the Neon.js library with Preview4 compatibility, which is now undergoing final reviews. The new release, next-5, is intended to facilitate dApp integrations.

https://docs.coz.io/neo3/neon-js

Mamba by COZ

COZ also rolled out a new performance-oriented release of its Python SDK. The latest Mamba version, v0.4.1, enhances chain sync speed by 4x, surpassing the C# core client, neo-cli. Under the hood, Mamba makes use of the team’s C++ VM implementation, which has also been aligned with Preview4 alongside the SDK.

https://github.com/CityOfZion/neo-mamba

SMART CONTRACT & DAPP FRAMEWORK

NEO•ONE by NEO Tracker

The Neo Tracker team released NEO•ONE v3.0.1-preview3 in December, a milestone version with almost full compatibility with Neo3 Preview3. The main outstanding task for the team is its TypeScript smart contract compiler, a substantial body of work which is expected to be Preview3-compatible by the end of January. Once finished, the team will move on to Preview4 compatibility in the NEO•ONE node and client before finally revisiting the compiler again.

https://neo-one.io/

Neo Debugger by NGD Enterprise

In December, NGD Enterprise rolled out its first Preview4-compatible releases of the Smart Contract Debugger, Neo Express, and Visual DevTracker, helping developers get to grips with the latest Neo3 protocol changes.

The team also unveiled new innovations, introducing a new smart contract test framework to help push a test-driven development philosophy in blockchain. The new tooling automates the process of creating a private blockchain, deploying contracts, and executing tests.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-contract-debug

WALLET

Neon by COZ

In December, COZ completed the Neon v3 design for the desktop version and added support for the SWTH contract’s integer return type. Development also continued on the mobile version of Neon, which is currently undergoing testing.

https://neonwallet.com/

NeoLine by NEXT

NeoLine also received updates in December, across both the mobile and Chrome extension versions. The team implemented Preview4 support, updating the wallet to allow it to coexist with the Neo2 network. The Chrome version also received bug fixes to solve a problem with repeated message pushing on Neo2. NEXT also began designing and formulating plans for the Neo3 dAPI, voting, and migration functionalities.

https://neoline.io/

O3 Wallet by O3 Labs

The team officially released its Bitcoin wallet in December, adding a multi-chain structure to the desktop version which includes support for Neo3 Preview3. The data interface and notification functions were completed for the API service. Other updates to the API service include price feeds for BTC, ETH, and common ERC-20 tokens, and introduces support for Ethereum-based dApps.

https://o3.network/

NEOFS

NeoFS by Neo SPCC

Through December, Neo SPCC continued to refine NeoFS, implementing the new storage engine for metadata and BLOBs, and improving support for large objects through automatic splits. The latest changes also bring full Preview4 support, and introduce the data auditing process required to prevent storage nodes from gaming the system.

Other components were also updated to bring them in line with the changes, including the NeoFS contracts, daemons, and API. The API went through two iterations in December—the first, v2.1.0 “Modo,” adapted the API to the new storage engine changes, and the second, v2.2.0 “Yeouido,” added support for the data audit functionality.

Neo SPCC also completed the development of all CDN components, which are now being integrated. The CDN SDK, API, and dev-env were all upgraded. The team also released an update to the NeoFS DevEnv with Preview4-compatibility for developer testing.

https://fs.neo.org/

MARKETING & OPERATIONS

MARKETING & OPERATIONS

Overview

As we drew closer to the release of the official Neo3 TestNet, the marketing team continued to promote new features and components of Neo3 in online and offline events. Following the release of Neo3 Preview4, NeoLive sessions were hosted in Neo’s official Telegram group on core topics such as Poly Network, NeoFS and Neo3’s new governance and economic model.

Later in the month, Da Hongfei appeared at the International Blockchain Technology Innovation Summit in Sanya to deliver a keynote titled “Neo3: A New Start for Pragmatic Idealists” which systematically highlighted everything new and noteworthy in Neo3.

To round off December, the team prepared a special NFT Treasure Hunt game on social media to celebrate the holiday season. Winners of the treasure hunt received a limited edition NFT: Neo Fast-Pass (NFP). Holders of NFP can keep it as part of their NFT collection or exchange it for Neo official merchandise and other privileges. More information on the exchange will be revealed later and more NFP tokens (total supply 500) will be rewarded to participants of upcoming campaigns.

– Adam Yang, NGD Marketing

MARKETING & OPERATIONS

Marketing Events

3rd

NGD Ecosystem Growth manager, Denis Suslov, participated in a joint webinar with Moonstake entitled “The future of blockchain: The Case for Neo3.”

3rd

Poly Network tech lead, Tan Yuan, delivered an online training course for broader China, that taught users how to access the interoperability protocol via Blockchain-based Service Network.

4th

NGD Enterprise lead, John deVadoss, introduced fractal debugging, a multi-pronged approach to support debugging in transactions, even across complex cross-chain or off-chain execution scenarios. In addition to fractal debugging’s first stage of implementation, NGD Enterprise also began rolling out debugging for oracles.

7th

Da Hongfei, participated in a virtual panel hosted by Jinse to discuss cross-chain technologies in the blockchain industry.

8th

NGD Ecosystem Growth lead, John Wang, participated in a panel on non-fungible tokens and DeFi at the Cutting-edge Games Conference virtual event.

9th - 12th

Co-founder and CIO of Neo SPCC – Stanislav Bogatyrev delivered a presentation for the Smart Data engineering conference on how NeoFS is going to replace centralized S3 with a more accessible and efficient solution.

19th

John deVadoss, published an article on CoinTelegraph about blockchain systems and how they can disrupt enterprise IT architecture. deVadoss argued that blockchain platforms enable a fundamentally new approach to enterprise architecture by putting economic incentives front and center.

22nd

Da Hongfei delivered a keynote speech titled “Neo3: A New Start for Pragmatic Idealists” at the International Blockchain Technology Innovation Summit in Sanya, China.

23rd

Da Hongfei participated in a virtual panel at the “CoinTelegraph Chinese First Anniversary” online summit.

25th

NGD released a Christmas NFT treasure hunt. Participants could watch a video published to YouTube and follow instructions to win a limited edition NFT.

30th

The Neo Foundation hosted an AMA in the official Neo Telegram channel to discuss Neo3’s governance and voting incentive mechanisms. NF developer community strategist Longfei Wang outlined how council members and consensus nodes will operate in the governance model, examples of issues that can be put to vote, GAS distribution to NEO token holders, and more.

31st

Da Hongfei was featured in a CoinTelegraph article alongside other blockchain industry leaders to discuss the 2020 trends in DeFi and outlook for 2021. Da noted several new protocols to improve cross-chain asset bridges and outlined how interoperability protocols such as Poly Network help pave the way for a globalized and boundary-free smart economy.

MARKETING & OPERATIONS

Community

TWITTER
FACEBOOK
REDDIT
DISCORD
MEDIUM
YOUTUBE
WECHAT
WEIBO

ECOSYSTEM GROWTH

ECOSYSTEM GROWTH

Updates

LIQUIDITY

LIQUIDITY

Exchanges