NULS is a blockchain with a modular based architecture enabling customizable modules and sub-chain operability. Its two-part design is the microkernel and the functional modules. The microkernel provides the underlying mechanisms for the network while the functional modules are the compartmentalized features of the blockchain. They have been built with the goal to maintain the well-known programming practice of high cohesion and low coupling. They also adopt the hotpluggable principle allowing modules to be added or removed during operation.
The decentralized nature of NULS is in creating a business model that bridges the gap of trust in using the technology as well allow users to customize their chain to fit with their needs. The simplicity of implementation comes from the architectural design of NULS where complex concepts such as cryptography, consensus mechanisms and storage methods are abstracted away from the developer and they need only to be concerned with what they want to build that is within their skillset.
The simple base of the main-chain will provide a set a modular component that can be customized to the user’s needs. User’s will be free to choose the rules of consensus, storage, smart contracts, arbitration, account systems, anonymity policy as well as other permissions to designate to their sub-chain. Sub-chains will not be limited to being public chains but can also be designed as private or consortium chains.