Core developer efforts culminated in the Neo v3.4 release in August, bringing notable performance improvements and bug fixes. Most prominent is a powerful new feature which makes it possible for a contract to store dynamic scripts to be executed at runtime in the future.
Smart contracts are usually limited in the range of operations they can perform by the methods included in their code. If some data is needed to be calculated dynamically, a function storing the logic to perform that calculation would usually be included by the contract deployer.
In some cases, the calculation to be made might not be known ahead of time, so no function can be included in the contract to perform it. For example, in an escrow application, one user might want to have their trades managed by the highest reputation custodian available at the time, while another might only want to escrow with a custodian that has a public identity attached and the overall lowest number of disputes, excluding those with a very low number of trades.
For both of these users, the address for the appropriate custodian will naturally change over time, so it can’t be provided ahead of time as fixed data. Though the application developer could provide a set of methods to serve the most common choices to users, this would limit the potential options. With the new dynamic script loading functionality, users would be able to store their selection criteria for custodians directly in the contract to be used as required.
Outside the core, Neo’s development communities also made time to explore new initiatives while adapting to the latest advancements. AxLabs continued to iterate on the GrantShares application, improving functionality and proposal options, while the platform itself passed the US $100K milestone in total grants allocated.
Neo SPCC neared completion of its NeoGo RPC client refactoring, streamlining the integration experience for application builders, and prepared to publicly launch the REST gateway for NeoFS. NGD Enterprise began another new endeavor, designing a new solution to meet developer needs in the space between PrivateNet, TestNet, and MainNet.
The full Neo global monthly development report for August can be found below.