추가로 발행되는 코인은 POI(Proof Of Importance)라는 합의 알고리즘 방식과 수퍼 노드 방식으로 발행하고 있습니다.
평균 블록 생성 시간은 약 60초며, 각 블록은 120개의 거래를 담을 수 있습니다.
개발자가 자신이 선호하는 프로그래밍 언어로 NEM 블록체인 위에서 쉽게 원하는 것을 만들 수 있습니다.
또한, 별도의 프로그래밍 없이 클라이언트를 열고 코인의 이름과 수수료, 보상 방법 등을 설정하여 간단히 새로운 코인을 만들 수 있습니다. (스마트 자산의 네임 스페이스와 모자이크 기능)
참고 : 넴 블록체인은 JSON RESTful APIs 산업 표준을 만족시키는 열린 시스템으로 설계되어 있습니다.
넴은 퍼블릭 블록체인(Public Blockchain)과 '미진'이라는 프라이빗 블록체인(Private Blockchain)이 있다.
퍼블릭 블록체인이란 누구든 거래에 참여가 가능하고 거래를 검증할 수 있습니다.
프라이빗 블록체인이란 거래에 참여하는 사람을 제한하고 거래를 검증하는 사람 역시 제한합니다. 이를 통해 거래 검증 속도를 높여서 거래 처리 속도를 높일 수 있지만 거래의 공증 신뢰성이 퍼블릭 블록체인에 비해 떨어진다는 문제점이 있습니다. 금융권에서 많이 활용될 예정입니다.
참고 : 10,000명이 거래를 검증하는 것보다 경력이 있는 10명의 사람이 거래를 검증하는게 더 빠르겠죠? 반면에 신뢰도가 떨어진다는 문제점이 생기겠죠? ㅎㅎ
넴 퍼블릭 블록체인
앞서 말했듯이 퍼블릭 블록체인의 경우 거래에 누구든 참여가 가능합니다. 또한, 누구든 노드를 형성할 수 있습니다. 이를 통해 악의적인 노드(시스템을 장악하려는 자)는 다중 노드를 형성하여 시스템을 통제하려고 합니다. 이를 시빌 어택(Civil Attack)이라고 부르는데 넴 POI 합의 알고리즘을 설계할 때 시빌 어택을 고려하였습니다.
시빌 어택을 예방하기 위한 시스템이 바로 '아이젠트러스트(Eigentrust)' 입니다. 아이젠트러스트란 노드에 대한 명성도 판단 시스템으로 노드가 지능적으로 나쁜 행동에 대해 거절하고 노드의 명성도를 판단하는 Eigentrust 알고리즘을 구현하였습니다.
넴 퍼블릭 블록체인의 구조
NEM 네트워크는 보안을 위해 2개의 층(퍼블릭 노드와 수퍼 노드 층과 API 층)으로 구성되어 있습니다. 이것은 어떤 app이든 복잡한 소프트웨어를 필요하지 않다는 것을 의미하고 API를 통해 NEM의 모든 기능을 이용 가능합니다.
어쨌든 넴의 퍼블릭 블록체인은 이더리움과 같이 탈중앙화된 P2P 기반의 네트워크 플랫폼으로 스마트 계약, 메시지, 새로운 암호 화폐 제작, 문서 공증 등 DAPP에 활용이 가능합니다. 이를 스마트 자산 시스템(Smart Asset System)이라고 부릅니다.
스마트 자산 시스템(Smart Asset System)
NEM의 스마트 자산 시스템은 특정한 프로그래밍 언어 없이 새로운 암호 화폐 발행 등을 할 수 있어 기업에서 활용하기 좋습니다.
기능 1). 다중 서명(Multisig)
여러 사람 또는 단체 사이에서 주소의 소유권을 주장할 수 있는 기능으로 거래 시 여러 사람의 비밀 번호를 동시에 입력하는 방식으로 기업에서 횡령을 방지하는 것이 가능합니다.
다중 서명은 최대 32명까지 가능합니다
기능 2). 컨테이너 에셋(Container assets) 기능을 하는 주소
NEM 주소는 NEM 블록체인 위에서 특별하고 업데이트 가능한 것을 나타낼 수 있는 자산을 담는 용기로 주소는 모자이크를 포함합니다.
NEM 주소는 인코딩된 BASE32로 BASE32는 A-Z 32 문자와 0-9의 숫자로 구성됩니다.
예) AKCI38DKDKC8ZHDKDLFD83KDJASDFJDFLSD8211A
참고 : CHECKSUM을 통해 NEM의 잘못된 주소 입력을 빨리 확인 가능합니다.
NEM 주소의 상태를 나타내는 것(수확된 블록에 포함되어 확인된 경우에만 업데이트가 이루어집니다.)
잔고
소유가 확정된 잔고
위임된 계좌에 대한 정보
수확된 블록의 수
POI 점수
다중 서명 계좌 목록&공동 서명서
기능 3). 네임 스페이스(Name Space)
도메인 네이밍 시스템이지만 인터넷과 다른 점은 유한 루트 레벨 도메인과 고유하지 않은 sub 도메인이 있는데 일반적으로 고유한 자산이나 네이밍 시스템을 분류하는데 사용합니다.
한 사람이 하나의 고유한 루트 도메인으로 외부 비즈니스 계정을 위한 sub 도메인 생성이 가능합니다.
도메인 또는 서브 도메인을 통해 유저 고유의 자산(모자이크)을 만들도록 도와줍니다.
기능 4). 고정된 스마트 자산 기능을 하는 모자이크(Mosacic)
모자이크 기능을 활용하여 유저 고유의 암호 화폐를 발행할 수 있습니다.
참고 : 네임 스페이스와 모자이크를 통해 자신의 암호 화폐를 쉽게 발행 가능합니다.
넴 프라이빗 블록체인
넴의 프라이빗 블록체인은 미진으로 불리며 기본 코드와 API가 퍼블릭 블록체인과 동일합니다.
앞서 말했다시피, 프라이빗 블록체인이란 속도와 프라이버시(Privacy)가 우선인 경우, 블록체인에 참여하는 대상을 제한하여 거래 내역인 원장(Ledger)에 대한 검증 속도를 높여(초당 수 천 건) 금융권에서 활용도가 높습니다.
프라이빗 블록체인의 노드는 매우 가벼워 특별한 하드웨어 또는 벡엔드를 필요로 하지 않습니다.