NEM (viết tắt của New Economy Movement) là tên một dự án bắt nguồn từ ý tưởng của một người dùng của diễn đàn Bitcointalk có tên UtopianFuture. Ban đầu kế hoạch phát triển NEM là fork từ Nxt, nhưng sau đó cộng đồng quyết định bắt đầu bằng một codebase hoàn toàn mới. NEM Platform được viết bằng Java.

Bản Alpha được release vào 25/06/2014.
Bản Stable được release vào 31/03/2015.

Một blockchain thương mại tên là Mijin sử dụng phần mềm của NEM, được phát triển bởi một công ty Nhật là Tech Bureau, công ty điều hành sàn Zaif.
Công ty này cùng cộng đồng NEM đang hợp tác phát triển và hứa hẹn ra mắt Catapult, một cập nhất lớn về Core của NEM để áp dụng cho cả NEM và Mijin. Catapult được viết bằng C++ (thay vì Java) để tăng tốc độ xử lý.
Tìm hiểu thêm về mối liên hệ giữa Mijin, NEM, Catapult tại đây.

XEM là đồng tiền được phát hành bởi NEM, với số lượng giới hạn 8,999,999,999 XEM.

Công nghệ của NEM

Smart Asset System

Điểm nổi bật về công nghệ của NEM là hệ thống gọi là tài sản thông minh (Smart Asset System). Hệ thống này cung cấp cho người dùng khả năng customize blockchain của riêng họ thông qua việc tạo lập các smart contract.

Smart Asset System được chia làm 4 phần chính:

  1. Addresses:
    Địa chỉ NEM là tài sản chứa trên blockchain có thể đại diện cho một đối tượng phải là duy nhất và có thể cập nhật được. Địa chỉ có thể đơn giản như tài khoản người dùng chứa coin giống như hầu hết các blockchain khác, hoặc cũng có thể đại diện cho những thứ phức tạp như: gói hàng được vận chuyển, giấy tờ cho nhà cửa, tài liệu…
    Một quy tắc quan trọng là kiểm soát đa chữ ký (Multisig) cho phép chia sẻ quyền sở hữu địa chỉ theo nhiều cách khác nhau giữa nhiều bên, tất cả đều trên blockchain.

  2. Mosaics:
    Mosaic có thể đơn giản như một token, nhưng nó cũng có thể đại diện cho một bộ tài sản chuyên biệt hơn như: điểm thưởng, cổ phiếu chứng khoán, chữ ký, phiếu bầu hoặc thậm chí các loại tiền tệ khác. Mỗi Mosaic được xác định bởi một loạt các thuộc tính như tên, mô tả, số lượng, tính chuyển đổi và nhiều hơn nữa.
    Mosaics được giữ trong các Addresses (được định nghĩa ở trên) và có thể được chuyển qua lại giữa chúng sử dụng API NEM để đại diện cho một loạt các giao dịch như: đăng ký chữ ký, cập nhật trạng thái của một mục, bỏ phiếu hoặc chuyển điểm và coin giữa các tài khoản.

  3. Namespaces:
    Không gian tên cho phép bạn tạo ra một địa điểm duy nhất cho doanh nghiệp và tài sản của bạn trên NEM blockchain. Không gian tên bắt đầu bằng một tên độc nhất mà bạn chọn, tương tự như tên miền internet. Sau đó, bạn có thể xác định tên miền phụ của chính mình, cũng như tên cho tài sản của bạn. Điều này làm cho tài sản của bạn trở nên độc đáo, dễ sử dụng và đáng tin cậy.

  4. Transactions:
    Giao dịch là cách Tài sản thông minh của bạn được đưa vào hoạt động. Giao dịch cho phép bạn chuyển Mosaics giữa các dịa chỉ, chuyển hoặc định hình quyền sở hữu địa chỉ (bao gồm sử dụng các quy tắc Multisig), gửi tin nhắn và nhiều hơn nữa. NEM blockchain bao gồm một cơ chế giữ thời gian được xây dựng trên sự đồng thuận, vì vậy các giao dịch được đóng dấu thời gian một cách chính xác và tự động.

Proof of Importance (PoI)

Khác với Proof of Work (PoW- sử dụng trong Bitcoin) hay Proof of Stake (PoS - được Ethereum áp dụng trong Hard Fork Casper). Tìm hiểu thêm về PoW và PoS ở đây.

NEM sử dụng Proof of Importance (PoI) là phương pháp đồng thuận.

PoI có thể coi là một phương pháp mở rộng của PoS.
Hệ số Important (tầm quan trọng) của người sử dụng NEM được xác định bằng việc họ có bao nhiêu coin và số lượng giao dịch được thực hiện đến và đi từ ví của họ.
Trong PoS, một người cần phải có một lượng coin nhất định (stake) để tham gia tạo Block.
Trong PoI, khối lượng giao dịch và sự tin tưởng trở thành yếu tố chính.
Điều này được thiết kế nhằm khuyến khích người sử dụng NEM không chỉ đơn giản nắm giữ XEM mà còn chủ động thực hiện các giao dịch.

Tất cả các tài khoản sở hữu hơn 10,000 XEM được cấp có điểm số quan trọng khác không. Với số lượng coin giới hạn là 8,999,999,999 XEM, số lượng tài khoản tối đa trên lý thuyết với mức độ quan trọng khác không là 899,999.
Trên thực tế, số lượng tài khoản thực tế có tầm quan trọng khác 0 thấp hơn nhiều so với mức lý thuyết tối đa.

Nếu NEM ngày càng trở nên phổ biến, ngưỡng có được 10.000 XEM là rất khó đạt được. Con số này có thể được cập nhật trong tương lai thông qua một Hard Fork, để điều chỉnh phí giao dịch và các thông số khác liên quan.

Harvesting

Harvesting (thu hoạch) là thuật ngữ chỉ việc tạo thành block mới trong NEM (giống như mining trong Bitcoin).
Người thu hoạch phải có ít nhất 10.000 NEM trong tài khoản của mình và chạy một nút khởi động và đồng bộ hóa. Một khi Block được hình thành bởi máy thu hoạch, một Block mới được thêm vào chuỗi và tất cả các khoản phí thu được từ Block đó sẽ được chuyển đến tài khoản của người thu hoạch.

Multisig

NEM thực hiện công nghệ Multisig (đa chữ ký) trên nền tảng.
Tài khoản Multisig yêu cầu người dùng hoặc người dùng khác ký một giao dịch trước khi nó có thể được phát sóng lên Blockchain. Điều này có nghĩa là nếu một người mất ví khi bị hack thì sẽ không có coin để sử dụng trừ khi một ví tiền khác (hoặc ví nếu có hơn 2) ký tên. Tài khoản đa chữ kí cũng giúp bảo vệ các quỹ do cộng đồng quản lý, trong đó đa số người dùng được chỉ định phải đồng ý trước khi giao dịch có thể được sử dụng từ ví do cộng đồng quản lý.

Việc không sử dụng Multisig Cold Wallet có thể coi là một nguyên nhân khiến cho Coincheck bị hack 523 triệu NEM.