brunch

You can make anything
by writing

C.S.Lewis

by Metadium Apr 09. 2019

화요테크 : 메타디움의 합의 알고리즘

메타디움이 적용하고 있는 지분 기반 권한 증명이란?



메타디움 커뮤니티 여러분께, 


이번 포스팅에서는 메타디움이 적용하고 있는 합의 알고리즘에 대해 자세히 이야기해보려고 합니다. 메타디움의 합의 알고리즘은 Raft leader election(뗏목 지도자 선거)와 마찬가지로 지분을 기반으로 한 권한 증명입니다. 이름에서 알 수 있듯이, 지분을 기반으로 한 권한 증명은 더욱 탈중앙화되고, 민주적이고, 투명한 관리를 위하여 완화된 권한 증명입니다. 지분을 기반으로 한 권한 증명으로, 메타디움은 네트워크에 참여하고 있는 사용자들에게 안정적인 서비스와 더 나은 거래 처리 성능, 또는 그 이상까지도 제공할 수 있습니다.


블록생산자(Authorities)들은 어떻게 선정될까요?


메타디움 플랫폼에서는 오직 미리 승인된 멤버들만이 블록을 생산할 수 있습니다. 그리고 승인된 멤버들은 메타디움 코인인 META의 지분을 특정량 가지고 있어야 합니다. 이 컨소시엄은 메타디움에서는 비트코인과 이더리움의PoW 합의 알고리즘의 마이너를 대신합니다. 관리자들을 선택하고 퇴출하는 것은 현재 관리자들의 투표에 의해서 결정됩니다. META를 정해진 수량만큼 스테이크(Stake)하고 있는 것이 확인이 되면, 이미 등록되어 있는블록생산자 중 누구라도 새로운 멤버를 추가하자는 관리 계약 제안을 제출할 수 있습니다. 만약 현 블록생산자 중 50% 이상이 찬성을 하게 되면, 지분을 기반으로 한 권한 증명은 새로운 멤버를 블록생산자로 받아들이게됩니다.


만약 부적절한 행동이 감지될 경우, 부적절한 행동을 일으킨 블록생산자는 다른 멤버들의 투표를 통해 블록생성 자격을 박탈당하게 됩니다. 해당 노드가 스테이킹 하고 있던 META는 해당 노드가 만든 블록에 대한 보상을 포함하여 모두 압수됩니다. 이러한 지분-보상 시스템은 모든 관리자들이 합의된 프로토콜에 의해 행동하고 네트워크를 자발적으로 건강하게 유지하게 하기 위하여 메타디움 네트워크에 적용되었습니다. 


블록 생산은 어떻게 할까요?


관리자들 사이에서 리더는 Raft 알고리즘의 etcd를 기반하여 블록 생산을 위해 선택됩니다. Raft 알고리즘은 모든 멤버들이 리더로 선택될 공평한 기회를 제공하는 의사 난수(pseudo-random)의 알고리즘입니다. 리더가 선택되고 나면, 리더는 100개까지의 블록을 연속으로 생산합니다. 그리고 그 리더는 밑의 계산처럼 리더 한계치(Leader limit)을 넘을 때까지는 또다시 리더가 될 수 없습니다. 


Leader_Limit = floor(SIGNER_COUNT/2) + 1


블록 생산의 방법은 시차와 관계없이 어떻게 거래가 만들어지고 전송되었는지에 의해 달려있습니다. 메타디움 블록체인은 ID를 실시간으로 등록하고 입증하는 것에 목표를 두고 있습니다. 리더는 멤풀에 유효한 거래가 존재할 때 블록을 생산합니다. 그러나 이러한 경우에는, 하나의 거래 당 하나의 블록이 생산되게 됩니다. 메타디움 프로젝트는 상호 거래 시간의 개념을 도입했습니다. 멤풀에 거래가 발생할 경우, 리더는 관리 계약에 따라 블록 생산을 하기 전에 먼저 100마이크로초를 기다립니다. 멤풀에 대기 중인 거래가 없을 경우에는 블록의 최종상태와 활동력을 보장하기 위해 시스템에 등록된 대로 5초마다 빈 블록이 추가됩니다. 기다리는 100마이크로초와 5초의 간격은 여기에서 중요한 역할을 합니다.


블록 생산자들을 위한 보상


관리자들은 블록 생산과 메타디움 블록체인 네트워크를 보장하는 것에 대해서 보상을 받습니다. 블록 생산에 대한 보상은 지급된 META와 수수료를 포함합니다. 


블록이 생산되면, 이전에 저희 홈페이지에서 소개해드렸던 토큰 이코노믹 페이퍼에 언급된 계획과 인플레이션 알고리즘에 기반하여 META가 지급됩니다. 지급된 총 META의 45%는 블록 생산에 대한 보상으로서 블록 생산자에게 지급되고, 또 다른 45%는 합의 메커니즘을 지지하거나 생태계를 조성하는 데에 사용되는 보상 엔진에 할당됩니다. 나머지 10%는 네트워크를 더 발전시키고 유지할 수 있도록 메타디움 팀에게 투자됩니다. 블록 생산에 대한 보상(총 지급 META의 45%)은 각각의 블록 생산자들에게 고르게 지급됩니다. 수수료 또한 모든 블록 생산자들에게 공평하게 분배됩니다. 


노드 운영의 초기 단계


토큰 이코노믹스 페이퍼에서 말씀드린 바와 같이, 네트워크의 초기 단계는 9개의 블록 생산 노드들에 의하여 보장됩니다. 첫 9개의 노드는 초기 단계에 네트워크의 안정성 및 안전성을 보장하기 위하여 메타디움에 의해 구성되었습니다. 초기 단계의 블록 생산에 대한 보상은 위에 설명된 방식에 따라 메타디움에게 지급됩니다. 그 보상의 또 다른 일부는 노드 운용에 사용되고, 나머지 일부는 생태계 구성에 사용될 것입니다. 네트워크 안정화기간이 지나고 나면, 여덟 개의 노드들은 하나 하나씩 메타디움의 노트 파트너들에 의해서 대체될 것입니다. 그리고 메타디움은 네트워크에서 의미 있는 의사 결정자로서 참여하기 위해 하나의 노드를 유지하게 될 것입니다.

 

메타디움의 토큰 이코노믹과 거버넌스에 대해 더 알고 싶으시다면, 메타디움 웹페이지의 토큰 이코노믹 페이퍼를 참고해주세요. 여러분의 지속적인 관심과 응원에 감사드립니다.


메타디움 드림


메타디움에 대한 더 많은 정보를 받아보고 싶으시다면 저희 페이스북트위터인스타그램 그리고 카카오톡 플러스 친구 팔로우해주세요. 


매거진의 이전글 공식 상장 거래소를 안내드립니다.
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari