개발자가 Dapp을 개발하기 쉬운 넴(NEM)? 1부 (Joey Park과 함께하는 암호 화폐 분석)

in #kr7 years ago (edited)

nem.png

안녕하세요? Joey Park 입니다.

이번 포스팅은 넴(NEM) 입니다.
내용이 전문적이고 길어서 2부로 연재할 생각입니다.
영문 백서와 영문 공식 homepage 자료를 토대로 만들었기 때문에
대한민국 어느 사이트 정보보다 더 질 좋은 정보라고 자부할 수 있습니다 ^^
전문적인 지식이 필요한 사람에게 많은 도움이 되길 바라며...
지금부터 시작해볼게요

일단 가볍게 넴 재단의 설립 목적을 짚고 넘어갈 필요가 있습니다.

dd.jpg

재단의 설립 목적은 모든 산업과 기관에서 국제적인 규모의 블록체인 기술 플랫폼인 NEM의 사용의 증진과 교육을 알리기 위해서 입니다.
즉, 이더리움이 이더리움 블록체인을 이용해 여러 사업을 할 수 있는 것처럼 넴 역시 마찬 가지로 넴 블록체인을 이용해 기업이 사업을 할 수 있도록 하는 것과 비슷합니다.

개요

넴(NEM)은 뉴이코노미무브먼트(New economy movement)의 약자로 XEM으로 표기하기도 합니다.
총 발행량은 90억 개로 초기에 1,500여 명의 사람들에게 나누어졌습니다.
추가로 발행되는 코인은 POI(Proof Of Importance)라는 합의 알고리즘 방식과 수퍼 노드 방식으로 발행하고 있습니다.
평균 블록 생성 시간은 약 60초며, 각 블록은 120개의 거래를 담을 수 있습니다.
개발자가 자신이 선호하는 프로그래밍 언어로 NEM 블록체인 위에서 쉽게 원하는 것을 만들 수 있습니다.
또한, 별도의 프로그래밍 없이 클라이언트를 열고 코인의 이름과 수수료, 보상 방법 등을 설정하여 간단히 새로운 코인을 만들 수 있습니다. (스마트 자산의 네임 스페이스와 모자이크 기능)
참고 : 넴 블록체인은 JSON RESTful APIs 산업 표준을 만족시키는 열린 시스템으로 설계되어 있습니다.

넴은 퍼블릭 블록체인(Public Blockchain)과 '미진'이라는 프라이빗 블록체인(Private Blockchain)이 있다.

퍼블릭 블록체인이란 누구든 거래에 참여가 가능하고 거래를 검증할 수 있습니다.
프라이빗 블록체인이란 거래에 참여하는 사람을 제한하고 거래를 검증하는 사람 역시 제한합니다. 이를 통해 거래 검증 속도를 높여서 거래 처리 속도를 높일 수 있지만 거래의 공증 신뢰성이 퍼블릭 블록체인에 비해 떨어진다는 문제점이 있습니다. 금융권에서 많이 활용될 예정입니다.

kkk.png

참고 : 10,000명이 거래를 검증하는 것보다 경력이 있는 10명의 사람이 거래를 검증하는게 더 빠르겠죠? 반면에 신뢰도가 떨어진다는 문제점이 생기겠죠? ㅎㅎ

넴 퍼블릭 블록체인

앞서 말했듯이 퍼블릭 블록체인의 경우 거래에 누구든 참여가 가능합니다. 또한, 누구든 노드를 형성할 수 있습니다. 이를 통해 악의적인 노드(시스템을 장악하려는 자)는 다중 노드를 형성하여 시스템을 통제하려고 합니다. 이를 시빌 어택(Civil Attack)이라고 부르는데 넴 POI 합의 알고리즘을 설계할 때 시빌 어택을 고려하였습니다.
시빌 어택을 예방하기 위한 시스템이 바로 '아이젠트러스트++(Eigentrust++)' 입니다. 아이젠트러스트++란 노드에 대한 명성도 판단 시스템으로 노드가 지능적으로 나쁜 행동에 대해 거절하고 노드의 명성도를 판단하는 Eigentrust++ 알고리즘을 구현하였습니다.

넴 퍼블릭 블록체인의 구조

DDD.png

NEM 네트워크는 보안을 위해 2개의 층(퍼블릭 노드와 수퍼 노드 층과 API 층)으로 구성되어 있습니다. 이것은 어떤 app이든 복잡한 소프트웨어를 필요하지 않다는 것을 의미하고 API를 통해 NEM의 모든 기능을 이용 가능합니다.

어쨌든 넴의 퍼블릭 블록체인은 이더리움과 같이 탈중앙화된 P2P 기반의 네트워크 플랫폼으로 스마트 계약, 메시지, 새로운 암호 화폐 제작, 문서 공증 등 DAPP에 활용이 가능합니다. 이를 스마트 자산 시스템(Smart Asset System)이라고 부릅니다.

스마트 자산 시스템(Smart Asset System)

jjjjj.png

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)에 대한 검증 속도를 높여(초당 수 천 건) 금융권에서 활용도가 높습니다.

zzzz.png

프라이빗 블록체인의 노드는 매우 가벼워 특별한 하드웨어 또는 벡엔드를 필요로 하지 않습니다.

상당히 어려웠죠? 이어서 2부를 적을 예정입니다.

전문적인 지식이 필요한 사람에게 많은 도움이 되었으면 좋겠습니다.
이렇게 주말이 끝나가네요ㅎㅎㅎ
다음 주 한 주도 열심히 보내봐요!!

꽃길만 걷즈아.gif.gif

Sort:  

기능 1). 다중 서명(Multisig)

혹시 오타인가요? 갑자기 눈에 들어오는군요 ㅎㅎ 프로그래밍언어 없이도 새로운 암호화폐 발행이 가능하단 면이 상당히 흥미롭네요 ㅎㅎ

저도 오타인 줄 알았는데 백서를 보니 Multi signature를 Multisig라고 표기를 하더군요

원문 그대로 가져왔습니다 ㅎㅎ


그래서 복잡한 프로그래밍 언어없이 독자적인 암호 화폐를 발행한다는 것이 저도 흥미로운 것 같습니다.

아하 ㅎㅎ 사인이 아니라 시그니처의 약자군요 -ㅅ-;;; 사실 넴에 대해서는 아는게 없었는데 결국 수준높은 개발자가 들어와야 양질의 댑이 나오고, 그게 암호화폐의 가치상승으로 이어질 수 있단 면에서 꽤나 흥미롭네요. 2탄도 기대됩니다^^

2부 기대하셔도 좋습니다.

항상 질 좋은 최고의 정보로 보답하겠습니다 ^^

저도오타인줄.. 쓰다마신줄알았네요.ㅋㅋㅋㅋ

ㅋㅋ 저도 처음 백서볼 때 오타인가 했어요

아 넴이 뉴이코노미무브먼트였군요. 조이님의 화폐 정보는 어디서 모아오시나요? 시간 투자해주셔서 감사합니다 ㅎㅎ 주말 잘 보내셨는지요 ㅎ

한국에 여러 코인 커뮤니티 정보 사이트보다 직접 발로 뛰면서 정보를 얻고 있습니다 ㅎㅎ

찌라시는 안 믿어요 ㅋㅋ

조이님이 뛰어주신 덕분에 전 보팅만 하고 슥 정보 얻어갑니다. 저렴하게 얻어가네요 하하

감사합니다 아마도 다른 분들도 많은 도움이 될 것 같아요!!ㅎㅎ

오늘 밤? 아니면 내일 퇴근하고 한 번 들러겠습니다.

좀 쉬면서 2부 작성해봐야겠어요

아니면 내일 2부 작성할 수도 있고요 ㅋㅋ

전문 내용이라 어렵지만 어느 정도는 알게된 것 같네요. 좋은 정보 감사합니다.

방문 감사합니다.

조금 있다가 시간 나면 블로그 들리겠습니다 :) 꾸벅

가상화폐의 종류가 무지 많찮아요. 근데 그 많은 걸 다 이런식으로 공부해야 하는 겁니까?

ㅋㅋㅋ 제가 대신 공부해드릴게요

키야 이런 양질의 포스팅은 항상 감사합니다 :) 보팅후 살포시 리스팀을 ㅎㅎ 요새 뉴이코모미 하베스트 개념이랑 POI가 뭔지 궁금해하고 있던 찰나에 이런 좋은 포스팅 최고최고!!

좋은 포스팅이라고 하셔서 너무 감사합니다!!

POI와 수확 개념은 2부에서 아주 자세히 다룰 예정입니다.

그 때 여기에 댓글 달아드릴게요

대한민국 어느 커뮤니티 가서 찌라시 정보보다 더 정확한 백서에 기반한 정보를 공유하겠습니다 ㅎㅎ

넴이 뉴이코노미 무브먼트였군요. 축약자가 무엇인지도 모르고 있었네요.

저도 처음에는 다른 개념인 줄 알았지요 ㅎㅎ

정성들인 정보글 잘읽고 가네요. 감사합니다:)

읽어주셔서 감사합니다.

잠이 잘 오는 밤이 되시길 .. :)

모자이크 기능이
이번 코인체크때 사용된 것으로 아는데
그 기능에 의문이 좀 있네요.
잘 보고 갑니다

모자이크 기능으로 해킹 당한 코인을 회수가 가능하다고 들었는데

잘못된 선례를 남길까봐 대처를 안 한 것 같아요

이팍이성 진짜 주말에 올린다더니 진짜 올렸네..
전문적인 지식은 코린이라 잘 모르지만 진짜 열심히 상세하게 잘 썼다 형.. 두뇌풀가동 중이야 ,, 주말밤 기분좋으라고 풀봇보낼게
근데 그러고보니 가즈아 아니지..?.... 이미썼으니 자체 필터링으로 (요)를 붙여서 봐주어

ㅋㅋㅋ 항상 편하게 대해줘~ 그냥 가즈아처럼 ㅋㅋㅋㅋㅋ

이제 이미 익숙해졌어:P요

네 상당히 어려웠습니다 :)
그래도 좋은 글이라 몇 번 더 읽어보며 이해할 수 있는데까지 이해해보겠습니다~

많은 도움이 되었으면 좋겠습니다.

진심으로 응원 감사합니다~

잘보고 갑니다. 보팅드립니다.

응원 감사합니다.

좋은 하루 되세요 ^^

Congratulations @joeypark! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of comments received

Click on any badge to view your own Board of Honor on SteemitBoard.

To support your work, I also upvoted your post!
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!

Do not miss the last announcement from @steemitboard!

조이님?? 꾸벅 ~~좋은정보를 읽고도~
비록 댓글도 못달지만ㅎ~ 머리속엔 가득 담아갑니다~
열정적인 수고와 노고로 쓰신 글~존경스럽네욤~♡오늘도
응원드리면서 즐건 월욜일 되세욤ㅎ

홍삼님 방문 감사합니다 ㅋㅋ

너무 어려운 정보라 이해하기 힘드셔도 괜찮아요!!!

덕분에 즐거운 오후를 맞이하네요 :)

요즘들어서 블록체인쪽에서 일해보고 싶은 마음이 있는데 만약 취직 성공하게 된다면 저도 공부를?!

블록체인 쪽에서 취직에 성공하시면 기본 플랫폼에 대한 공부를 많이 해야겠죠?? ㅎㅎ

저도 기쁘게 많이 배우고 있습니다 :)

백서를 다읽고 글을 쓰시다니.. 정성이 대단하시네요^^
보팅하고 가요~~~

응원 감사합니다 ^^ 아무래도 진실한 정보는 백서에 있으니깐요 ㅋㅋ

구현방식은 스팀상에서의 smt같은 느낌도 있네요... 어렵긴 합니다..ㅎㅎ

맞아요 스팀 플랫폼 기반 SMT랑 비슷한 느낌이죠 ㅎㅎ

3번 읽었습니다.
여전히 넘 어려워서 순간 나 바보인가~~~
하지만, 자꾸 알려고 노력하다보면 좋아지겠지요^^

내용이 너무 어렵죠? ㅋㅋ 일반인들에겐 매우 어려울 거에요 ㅜ

저도 처음에 얼마나 고생했던지..

!!! 힘찬 하루 보내요!

오치님 항상 감사드려요!

좋은 하루 되세요 ㅎㅎ

click here!
click here!This post received a 65% upvote from @krwhale thanks to @joeypark! For more information, 이 글은 @joeypark님의 소중한 스팀/스팀달러를 지원 받아 65% 보팅 후 작성한 글입니다. 이 글에 대한 자세한 정보를 원하시면,