adaptability sustainable improvement
The design of NULS follows the principle of “everything is a module”, using Modularization to support the advancement of techniques and App adaptation. NULS uses microkernel to manage all the modules and they interact through the Event Bus and Service Bus.
NULS developers are able to understand and use the modules based on the instruction book without knowing details of the modules.
NULS Smart Contract Module has the name of NVM (NULS Virtual Machine) and supports Intelligent Assets Issuing and Circulation.
NULS Smart Contract follows JVM and developers can use Java-based languages (e.g. Java, Groovy, JRudy, Jython, Clojure, Clojure, Kotlin, Rhino, Ceylon) to develop Smart Contract.
NULS has multi-chains facilities which include NULS Main Blockchains, Asset Blockchains, Application Blockchains, Audit Blockchains and Sibling Blockchains.
Asset Blockchains are the Economic Center of NULS Environment and all tokens in the Environment will make cross-chain transportation and commutation there.
Application Blockchains hold the Dapp and Intelligent Assets.
Audit Blockchains provide the service of Public Data Audition for Private Blockchain and Consortium Blockchains.
Sibling Blockchains are new independent blockchains created by Community Developers using NULS Module Warehouse. They have the ability to transport and commute assets with other NULS Blockchains by default.