검수요청.png검수요청.png

마스터노드 지분증명

위키원
Asadal (토론 | 기여)님의 2019년 8월 9일 (금) 01:12 판
이동: 둘러보기, 검색
이더제로(Etherzero)

마스터노드 지분증명(MPoS, Masternode Proof of Stake)이란 암호화폐 네트워크에 존재하는 노드인 보통 네트워크상에서 트랜잭션을 검증하여 전달하는 역할과는 다른 특별한 기능을 하는 노드를 의미하는데, 마스터 노드의 가장 두드러진 특징은 특별한 역할 즉 익명화 작업, 즉각 전인 거래, 투표의 기능 등을 통한 해당 암호화폐의 이자 수령이다. 스마트 계약을 위한 블록체인 플랫폼인 이더제로(Etherzero)가 마스터노드 지분증명 합의 알고리즘을 사용하고 있다.

개요

MPOS는 마스터노드+POS(Masternode+Pos)의 약자로, EOS의 21개 슈퍼 노드를 대체하는 마스터노드를 특징으로 하며, 이더제로 팀은 MPOS라는 독자적이고 혁신적인 합의 알고리즘을 개발했다. 거래 수수료를 없애고, 현재 여러 블록체인이 추구하고 있는 커뮤니티의 자율성 획득이라는 가치를 구현하고자 한다. 마스터노드+ POS 컨센서스 알고리즘 메커니즘을 통해 TPS는 수천 레벨 이상에 달하며 메인 노드 시스템은 이더제로의 용이성과 함께 적시에 계좌 이체 기능을 수행할 수 있고 커뮤니티는 매우 자율적이며 모든 주요 노드는 제안, 투표, 커뮤니티 구축에 참여할 수 있다. MPOS는 블록 생성을 승인 또는 비승인 할 수 있고, 추가 투표는 블록 헤더에 추가로 기록된다. 거래 유효성의 경우 블록 헤더의 변경된 사항만 다운로드하여 확인함으로써 블록 생성의 난이도와 유지 비용을 줄이는 방식을 사용하고 있다.[1]

등장 배경

싱가폴 소재 이더제로 MPOS 알고리즘 통해 DAPP 개발의 박차를 가하고 있다. 이더제로는 싱가폴 소재, 다국적 팀 멤버로 구성된 DAPP 서비스이고, 2008년 블록체인이라는 개념이 사토시 나카모토에 의해 등장하여, 비트코인의 가격이 날로 상승하며 블록체인 기술은 나날이 발전하고 있지만, 높은 비용과 낮은 효율성에 대한 비판이 계속되고 있어 그로 인해 POW가 아닌 POS 방식이 등장했고, 이오스 같은 경우는 DPOS 방식의 합의 프로토콜을 채택하였지만, 높은 효율성을 얻기 위해 블록체인의 철학인 '탈중앙화'를 희생해 왔다는 점에서 종종 업계에서 비판을 받곤 하였고, 이더제로 팀은 MPOS라는 독자적이고 혁신적인 합의 알고리즘을 개발했다. 거래 수수료를 없애고, 현재 여러 블록체인이 추구하고 있는 커뮤니티의 자율성 획득이라는 가치를 구현하고자 하며, MPOS는 마스터 노드+POS(Master node+Post)의 약자로, EOS의 21개 슈퍼 노드를 대체하는 마스터 노드를 특징으로 한다.[2]

MPOS는 블록 생성을 승인 또는 비승인 할 수 있고, 추가 투표는 블록 헤더에 추가로 기록된다. 거래 유효성의 경우 블록 헤더의 변경 된 사항만 다운로드하여 확인 함으로써 블록 생성의 난이도와 유지 비용을 줄이는 방식을 사용하고 있다.

특징

Dash의 전체 노드 서버에서 파생된 개념을 마스터 노드라고 하고, 블록체인이 특정 서비스와 기본 성능을 제공하도록 보장하며, 대시 네트워크, 마스터 노드는 POS(Proof of Stake) 메커니즘 및 담당 광부 노드와 함께 개념적 이중 계층 네트워크를 형성한다. POW(워크로드 증명) 완료. 대시 코인 마스터가 되려면 1000 DASH 코인을 보유하고 필요에 따라 서버를 설정하고, 대시 동전과 달리 Ether Zero의 마스터 노드는 EOS의 슈퍼 노드와 더 유사하다. 마스터 노드 책임으로는 거래 확인 : 거래의 서명, 계좌 잔고, Nonce 값 등을 확인하고 거래 및 현명한 계약을 실행하며 합법적인 사용 과 블록 생성을 수행하기 위한 트랜잭션, 커뮤니티 자율성 : 커뮤니티는 제안서에 대한 투표권을 가지므로 제안서. 커뮤니티의 토론 동향과 초점을 반영하고 기술 반복 방향, 운영 계획 조정, 회원 분쟁 해결, 경제 변화 등 Ether Zero의 개발 파라미터 등이다.

  • 이더제로 통용 지능형 계약 플랫폼은 Solinity 언어와 100% 호환되며 DAPP 개발, 스마트 계약 구축 또는 계좌 이전 거래 시작 모두 거래 수수료가 0이다.
  • MOPS 합의 메커니즘 하에서 마스터 노드 그룹은 트랜잭션 검증 및 방송 작업을 공동으로 처리하는 PoW 메커니즘 이다.
  • EOS와 같은 Ether Zero의 마스터 노드 서버 요구 사항은 필요하지 않고, 데이터 센터 수준에 도달하면 일반 클라우드 서비스가 요구 사항을 충족시킬 수 있으며, 노드 서버 요구 사항을 통해 네트워크를 보다 분산화할 수 있으므로 ETZ가 더 광범위하다.
  • MOPS 자체의 메커니즘은 속도, 확장성 및 보안 프로토콜의 조합이다.
  • MOPS 집중적 메커니즘 : 이더제로 2.0버전에는 블록 생성 및 검증을 관리하기 위한 것으로는 MOPS Concensus가 있다.
  • MOPS 알고리즘의 구현 논리
MOPS 알고리즘의 구현 논리를 설명하려면 먼저 두 가지를 소개해야 한다. 이더리움(Ethereum)의 전통적인 블록 생성 방법으로 첫 번째는 모든 트랜잭션과 블록을 생성 블록에서 차례로 연결하는 것이다. 이더 리움은 다음과 같은 복잡한 네트워크에서 많은 리소스를 소비하는 것으로 입증되었다. 두 번째는 인증된 머신 만 블록을 생성할 수 있는 권한을 가지며 노드는 투표를 통해 승인 또는 승인을 취소한다. 이러한 추가 투표 메커니즘이 기록되고, 블록의 추가 데이터 필드에. 이런 식으로 블록 생성의 어려움과 네트워크 유지 관리 비용이 절감된다. 노드는 블록 헤더만 다운로드하고 유효성을 확인하면 된다. 그 후, 네트워크에서 임의의 최근 상태를 다운로드하고 가장 가까운 헤더를 확인하고, 이 합의 메커니즘은 현재 이더 리움의 테스트 네트워크인 Clique에서 실행되고 있다. 이더제로의MPoS 합의 알고리즘은 블록 만 가능하다는 두 번째 아이디어를 기반으로 한다. 신뢰할 수 있는 서명자에 의해 수행되며, 각 노드에서 볼 수 있는 각 블록은 신뢰할 수 있는 증인인데, 여기서 할 수 있는 공인 증인 목록을 유지하는 방법은 즉시 회전한다. 우리는 시스템 인텔리전스 계약을 사용하여 각 라운드의 승인 된 증인 목록은 구역에 있는 동안 블록에 포함된다. 블록 헤더의 이더데이터 에서 섹션에 노드의 서명을 넣고, 이를 통해 블록을 확보 한 모든 노드가 승인된 감시자 목록에 대해 인증 할 수 있으며, 동시에 블록 헤더의 광부 주소 필드도 무효화 된다. 이거 역시 다른 관점에서 기본 노드 계정의 보안을 향상한다.
  • MPOS 보안
PoW 합의에서, 컴퓨팅 파워의 과도한 집중은 컴퓨팅 파워의 51%가 숨겨진 위험을 증가시킨다. 이더제로 네트워크에서 공격을 시작하려면 트랜잭션을 변경하려는 목적을 달성하기 위해 전체 네트워크의 51%를 제어해야 하고, 마스터 노드 수가 증가함에 따라 이더제로 네트워크의 보안이 더욱 강화될 것이다. 이제 주 네트워크가 하루 동안 온라인 상태가 된 후에는 이미 100개 이상의 마스터 노드가 있으며 앞으로는 점점 더 많은 마스터 노드가 있을 것이다.
대시코인(DashCoin)
마스터 노드를 구축한 투자자는 해당 마스터 노드에 일정량 이상의 암호화폐를 예치해 둠으로써 별도의 거래 없이도 은행의 적금처럼 안정적으로 추가 코인을 얻을 수 있는데, 대표적으로 마스터 노드 코인 중 하나인 DASH를 2016년 12월 1일 개당 USD 8.82에 1,000개를 갖고 있었다면 1년가량이 지난 2017년 12월 1일 기준, DASH의 시세는 USD 806.18로서 ROI(수익률)는 약 9,040%가 될 것이다. DASH 마스터 노드를 통한 보상으로 인해 DASH의 개수는 1,000개에서 1,088개로 늘어났고 늘어난 코인 개수에 맞춰 ROI도 9,844%까지 상승했을 것이다. 만일 해당 코인의 시세가 지속해서 상승한다면 ROI는 분명 더 커질 것이며, 설령 코인의 시세가 낮아지더라도 마스터 노드에서 추가적인 코인 보상을 얻기에 리스크 관리 또한 가능한 시스템이다.[3]

이더제로(EtherZero)

  • 스마트 계약 : MPoS 합의는 기본 경제 메커니즘에 영향을 미치며, 보상의 75%는 마스터 노드이고 나머지는 커뮤니티 예산이며, MPoS 컨센서스 기반 메인 네트워크가 온라인 상태이다.
  • 높은 처리량 : MPoS 컨센서스 및 블록 및 기타 생성을 위한 적절한 시간 설정하고, 이더제로는 1400개 이상의 TPS 트랜잭션 처리 기능을 구현했으며, 수천 개의 마스터 노드 구조이다.
  • 개방형 분산 커뮤니티 자율성 : Ether Zero는 DASH Coin을 기반으로 MPoS (Master node + PoS) 컨센서스 메커니즘을 구축했다. 마스터 노드 + Pow 2계층 네트워크 및 커뮤니티 자율 구조 및 Clique Consensus ETH의 알고리즘이다. 이 합의 메커니즘에서 누구나 이더제로 네트워크에 참여할 수 있고, 동의 된 금액의 이더제로 코인을 보유한 후 거래 처리 및 커뮤니티 자율성을 두었으며, 요구 사항을 충족하는 서버를 구축한다. 동시에 21개의 마스터 노드가 각각 수천 개의 마스터 노드에서 선택되므로, 약 1시간의 투표 주기로 이는 매우 높은 수준의 개방형 분산을 제공하고, 마스터 노드의 유권자에 기반한 제안 결정 및 예산 분배 기능과 이더제로 마스터 네트워크에 개발 및 통합한다.
  • 이 더 제로 합의 알고리즘
MPoS (Master node + PoS)라는 Ether Zero 합의 알고리즘인 testnet가 설계되어 구현되었다. 이 합의 알고리즘을 통해 계정 간뿐만 아니라 표준 트랜잭션 교환도 가능하고, 마스터 노드를 실행할 수 있는 자율성을 갖춘 커뮤니티에 권한을 부여되며, 마스터 노드가 되기 위한 전제 조건 참가자는 합의된 양의 이더 제로 코인을 보유하고 성능에 따라 운영한다. 호스팅 된 서버. 현재 MPoS 컨센서스와 같은 네트워크 매개 변수를 기반으로 하며 올바르게 설정하고, 블록 시간, 이더제로는 많은 수의 마스터 노드로 고도의 탈중앙화를 달성 할 수 있으며, 1400TPS 이상의 트랜잭션 처리 기능한다.
블록체인 동기화에는 일반적으로 두 가지 접근 방식이 있다. 하나는 기원 블록을 잡고 모든 거래를 하나씩 처리하는 것으로, 시도되고 입증되었지만, Ethereum의 복잡한 네트워크는 계산 비용이 매우 많이 드는 것으로 나타났다. 다른 하나는 권한이 부여된 머신 만 블록을 생성할 수 있는 권한을 가지며 마스터 노드는 기계를 승인하거나 권한을 부여할 수 없음으로 이러한 추가 투표는 헤더 추가 데이터 내에 기록되고, 블록 헤더 체인 만 다운로드하고 유효성을 확인한 후 네트워크에서 임의의 최근 상태를 다운로드하여 최근 헤더와 비교하여 확인할 수 있으며 이렇게 하면 블록 생성 난이도와 인력 비용을 줄일 수 있다. 이 합의 알고리즘을 이더 리움 네트워크에서 Clique라고 한다. Ether Zero의 MOPS 알고리즘은 위에서 언급한 두 번째 접근 방식을 기반으로 하며 신뢰할 수 있는 서명자가 블록을 완료해야 한다. 각 노드에서 볼 수 있는 각 블록은 신뢰할 수 있는 감시자 목록과 일치 할 수 있고, 직면 한 과제 중 하나는 변경 가능한 승인 증인 목록을 유지 관리하는 방법이므로, 승인된 증인 목록의 모든 유지 관리 라운드가 블록 및 헤더 추가 데이터에 포함되도록 체계적인 스마트 계약을 채택한다. 또한 다른 관점에서 기본 마스터 노드 계정의 보안을 강화하고 광부 주소의 블록 헤더를 무효로 한다. 아래는 블록체인 스토리지를 보여준다.[4]
블록체인스토리지.PNG
승인된 증인 목록이 동적으로 무작위로 변경되도록 하기 위해 해시값과 마스터 노드 ID를 사용하여 계산 결과에 따라 계산 및 정렬하므로 예측할 수 없는 임의의 증인 목록을 얻을 수 있을 뿐만 아니라 또한 합의 일관성 및 동일한 마스터 노드 계산 결과이다.

장점

보안 면에 있어서 MPOS 시스템은 전체 네트워크의 51%를 통제하지 않으면 거래를 일으킬 수 없다는 점에서 사용자들의 참여가 늘어날수록 보안이 강화되는 장점이 있다.

단점

마스터 노드의 구성에 필요한 필수조건으로 마스터 노드에 투자하기 위해서는 직접 서버를 구축하거나 서버 구축 서비스 제공자(AWS, 구글 클라우드, AZURE 등)의 도움을 빌려 서버를 구축해야 하고 일정 수량의 암호화폐(대쉬의 경우 1,000개 약 9억 원)를 갖고 있어야만 하다. 즉, 많은 돈(암호화폐)과 시스템 구축 및 유지를 위한 전문지식이 단점으로 지적되고 있다.

구성 설정 방법

  • MPOS 데이터베이스 구성
MPOS에는 MySQL 데이터베이스 백 엔드가 필요하고, 또한 기본 데이터베이스 구조 눈에서 사용할 수 있다. sql/000_base_structure. sql. 데이터베이스 업데이트가 필요한 경우 MPOS는 cronjob을 비활성화하고 팝업 알림을 통해 웹 사이트 관리자에게 알린다. upgrade/run_upgrades. php데이터베이스를 최신 버전으로 마이그레이션 하려면 스크립트를 실행한다.
기본값 :

host = 'localhost'
port = 3306
user = 'someuser'
pass = 'somepass'
name = 'mpos'
  • 로컬 월렛 RPC
MPOS는 RPC 백 엔드를 사용하여 트랜잭션, 블록 및 기타 다양한 것을 가져오는데, 코인 RPC구성과 일치해야 한다.
기본값 : 

type      =  'http'
host      =  'localhost:19334'
username  =  'testnet'
password  =  'testnet'
 
  • 스위프트 메일러
여기서 MPOS가 Swift mailer를 통해 메일을 보내는 방법을 구성 할 수 있고, 실제 메일 제공 업체에 릴레이로 로컬 MTA를 실행하는 것이 좋다. SMTP를 사용하면 메일을 보낼 때 연결 오버헤드가 추가되어 많은 메일을 보낼 때 런타임이 매우 길어질 수 있어 여전히 SMTP를 사용할 수 있다. 이 구성 블록에서 smtp 옵션을 사용하여 구성하면, 뉴스 레터의 경우 스로틀 모드를 활성화하는 옵션이 추가되어 분당 100개의 메시지만 보내지고 많은 사용자가 있는 경우 MTA를 사용한다.
기본값 :
    
type               =  sendmail
sendmail path      =  /usr/sbin/sendmail
sendmail options   =  -bs
smtp host          =  your.mail-relay.com
smtp port          =  587
smtp encryption    =  tls
smtp username      =  
smtp password      =  
smtp throttle      =  100
  • 티커 API
MPOS는이 API URL / 대상에서 현재 환율을 가져오려고 시도하는데, 현재 btc-e 및 coin choose는 MPOS에서 지원고, 거래 헤더를 제거하려면 통화를 빈 문자열로 설정한다.
기본값 :

btc-e.com
 url       =  https://btc-e.com
 target    =  /api/2/ltc_usd/ticker
 currency  =  USD

coinchoose.com
 url       =  http://www.coinchoose.com
 target    =  /api.php
 currency  =  BTC

cryptsy.com
 url       =  http://pubapi.cryptsy.com
 currency  =  BTC
 target    =  /api.php?method=singlemarketdata&marketid={MARKET_ID}

cryptorush.in
 url       =  https://cryptorush.in
 currency  =  BTC
 target    =  /api.php?get=market&m={YOUR_COIN}&b={TARGET_COIN}&key={YOUR_API_KEY}&id={YOUR_ID}

cryptopia.co.nz
 url       =  https://www.cryptopia.co.nz
 currenty  =  BTC
 target    =  /api/GetMarket/{MARKET_ID}

mintpal.com
 url       =  https://api.mintpal.com
 currency  =  BTC
 target    =  /market/stats/LTC/BTC

bittrex.com
 url       =  https://bittrex.com
 currency  =  BTC
 target    =  /api/v1.1/public/getticker?market=BTC-{YOUR_COIN}

각주

  1. BlockchainHub, 〈싱가포르 ‘이더제로’, MPOS 알고리즘 통해 DAPP 개발 박차〉,《블록타임스》, 2019-01-30
  2. 코인뉴스, 〈MPOS 알고리즘 통해 DAPP 개발〉,《코인팡》, 2019-01-17
  3. Jay Jung,〈POW / POS / Masternode 에 대한 기본적인 설명〉,《미디엄》, 2018-03-16
  4. 이더제로, 〈EtherZero의 MPOS 메커니즘은?〉,《미디엄》, 2018-08-13

참고자료

같이 보기


  검수요청.png검수요청.png 이 마스터노드 지분증명 문서는 합의 알고리즘에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.