Async Calls V2: Modular Composability And Simplified Development. Audit Completed By Runtime Verification
The first of multiple major protocol upgrades planned this year for MultiversX is in progress. 2,848 validators, out of 3200 in total, have already performed the upgrade. All deployed features, improvements, and fixes, will be activated on the January 16.
In addition to the internal rounds of in-depth security checks, stress testing and continuous iterations, we’ve engaged our long term collaborators at Runtime Verification for a security audit on async calls v2, which is part of the large feature set going live immediately.
The new execution model of cross-shard calls between smart contracts will further unlock new complex and highly composable applications to be built on MultiversX, and improve the developer experience.
Asynchronous calls enable smart contracts residing in different shards to interact with each other in an agnostic way, with the execution details being handled and abstracted by the Virtual Machine.
With the upgrade to V2, smart contracts will gain the capability to initiate multiple async calls during a single execution, and won’t be limited anymore to a single async call.
The findings and recommendations provided by the Runtime Verification team during the audit have been successfully implemented. A more detailed technical overview of the “Multi Asynchronous Calls” feature can be found below, together with the audit analysis report: