What is NEM?

The Smart Asset System

NEM is a blockchain platform built from the ground up to be simple for developers to use blockchain technology.

NEM is built around a powerful system for customizing your use of the blockchain. We call it the Smart Asset System, and it gives you the power to use NEM as if it were a custom blockchain built for your application and your assets.

../_images/smart-assets-system.png

The Smart Asset System

Rather than force you to write your own “smart contract” code from scratch or use off-blockchain methods of defining custom assets for your application, NEM gives you direct access to a specialized set of tested and secure on-blockchain features.

NEM is suitable for an amazing variety of solution classes, such as direct public transactions via a streamlined smartphone app, efficient cloud services that connect client or web applications, or a high-performance permissioned enterprise back-end for business-critical record keeping.

Architecting on NEM

NEM nodes provide a powerful, easy-to-use, stable, and secure platform where smart assets transactions are conducted, searched, and immutably logged to the blockchain ledger.

All the functionality is available through the API interface on each node in the network itself. This means that the blockchain can be used to create a variety of solution architectures with light-weight code in any language.

Some examples of possible solution architectures:

../_images/arquitecturing-nem-solutions.png

Mobile app direct access

A lightweight app directly interfaces to blockchain features.

Client/server model

A gateway server manages blockchain usage for a client app or web service.

Legacy system integration

A gateway server links existing business contract logic, systems, or databases to the blockchain ledger.

Public and Private

../_images/public-private-blockchain.png

NEM provides both a decentralized, open and self-sustaining public blockchain that can be used by anyone – as well as a permissioned/private blockchain solution that can be provisioned specifically for your use on your servers when speed and privacy are the priority.

Both use the same underlying code and tools are 100% compatible, providing additional flexibility and future-proofing.