Nexus is a seven layered architecture that powers decentralized applications or DApps. Our API provides direct access to develop with features such as Contracts, Tokens, and Assets, without the need for specialist programming knowledge.
From our research, we found an interesting common ground between most projects built on Ethereum: developers do not use the Ethereum Virtual Machine (EVM) for its turing completeness, they abstract away from it, relying only on the EVM for storing data, proving ownership, and to manage accounts or tokens. These types of virtual machines are comparable to placing everything in one space, with the intention of programming all interactions as one would program a universal computer. Though this design is important for modern day computers, systems such as blockchains benefit more from simplicity and elegance in order to scale effectively.
Nexus Contracts are the culmination of this research, designed to feel like ‘actual’ real world contracts between people. A basic contract is composed of objects (Registers), users (Sigchains), and actions (Operations). These actions are filtered through the use of ‘programmable conditions’ that define a more complex contract between two or more users. All the layers together form the foundation of the DApp following the philosophy: “A blockchain is a verification system, not a computation engine.”
Developers can build DApps simply in any language using our API, avoiding unnecessary mistakes being made. If a DApp developer wishes, they can make non-standard API calls with custom conditions to provide additional functionality to the DApp that is unavailable through the standard API. This can be further augmented with Domain Specific Languages on the lower API layer.
Applications on Nexus will be easily accessible through the technology we built called Signature Chains, a decentralized blockchain account that is authorized by a username, password, and pin. We believe this is an important step to a wider adoption of the technology.