Developer Services

Two essential components for developing smart contracts and micro-services within the NetX ecosystem are Divina and Triathon. Divina is responsible for facilitating the building and delivery of these software components, while Triathon is dedicated to its testing and launching processes. These two components ensure the efficiency, security, and reliability of the smart contracts and micro-services developed within NetX.

In the NetX ecosystem, developers utilise Divina to construct their software components, i.e. micro-services or smart contracts. Divina creates a building trail that binds the software's source code to its final executable components. These building trails allow other developers to review the source code and the building process, enabling them to assess the properties of the software components. Divina also implements incentive mechanisms to encourage developers to reach a consensus regarding the software's properties. These agreed-upon properties are subsequently stored as a white-list within the Layer 1 ledger, genuinely identifying each node's software stack's properties. With the capabilities provided by Divina, a broader range of software components and services initially designed for Web 2.0 can now be transformed into Leviatom or Behemotum Services, making them available to serve smart contracts or collaborate with other peer services to implement more complex functionalities.

Additionally, Divina fosters an environment where developers are encouraged to make fine-tuned adjustments to the source code or parameters of the building environment for a particular software component. These variations introduce heterogeneity into the target software component. Since different variations may cater to specific niche requirements, this diversity creates opportunities for the software to evolve. In situations where a better-suited version can garner higher rewards, this fine-tuning and reward-based selection process mirrors the principles of random mutation and natural selection, injecting more possibilities into the fully decentralised NetX ecosystem.

Triathon is another crucial tool for uncovering the properties of software components, employing AI-driven testing methodologies. Developers establish testing protocols for a given software component, encompassing traditional software testing techniques like functional and unit testing. Moreover, fuzzy testing techniques significantly simulate unique environments and scenarios to assess the software's performance under diverse conditions. In these methods, developers contribute parameters for rare case scenarios and receive rewards when the software's shortcomings or specific properties are identified through testing.

The combined capabilities of Divina and Triathon enable the creation of a novel test-driven bottom-up development and launching paradigm for large-scale decentralised software systems. On one side, developers define the desired properties of the software to be developed and create test cases to be executed in Triathon. They also design environmental parameters for Triathon to simulate various testing scenarios. Conversely, developers release micro-services or smart contracts that they believe can contribute to the results through Divina. Since these services can search for necessary components, establish interactions, and choose the best-fit counterparts, some components may be removed due to limited usage.

In contrast, others may see increased duplication if they outperform alternatives. Through inspections, developers can decide to incorporate additional components into Divina necessary to achieve the goal. This dual approach also encourages developers to generate more testing and fuzzing scenarios, implementing a process akin to natural selection.

Last updated