Dpos에서 검증자나 증인을 박탈하거나 처벌하는 규정이 있나요?
스팀 이오스 코스모스등 최근 3~4세대 암호화폐들은 Dpos를 장착해서 검증자나 증인으로 간접대표를 선출하고 있는걸로 알고 있습니다.
대표로 선출되었다고 하더라도 이들이 일을 안하고 보상만 받아가거나 암호화폐의 가치에 크게 손실을 주는 사람들도 있을 것 같은데요 이들을 처벌하거나 박탈하는 규정도 있는지 궁금합니다.
안녕하세요
코스모스 프로젝트에서 검증인의 역할과 처벌규정에 대한 부분 소개해드립니다.
검증인 (Validators)
전형적인 비잔틴 장애 허용 알고리즘들(BFT: Byzantine fault-tolerant algorithms)에서는 각 노드가 동일한 가중치를 갖는다. 텐더민트에서는 노드들이 ‘0이상’의 투표권(voting power)을 가지며, 양(+)의 투표권을 갖는 노드들을 검증인(validators)라고 부른다. 검증인들은 다음 블록에 동의하는 암호서명(cryptographic signature), 즉 투표(vote)를 전파(broadcast)함으로써 합의 프로토콜에 참여한다.
검증인(validator)들의 투표권은 제네시스(genesis) 당시에 결정되거나 블록체인에 의해 결정론적으로(deterministically) 변경되기도 한다. 예를 들어, 코스모스 허브와 같은 지분증명 애플리케이션에서는 투표권이 담보물로서 본딩된(bonded) 지분 토큰(staking token)의 양에 의해 결정될 수도 있다.
주: ⅔, ⅓과 같은 분수들은 모든 검증인들이 동등한 가중치를 갖지 않는 한, 검증인들의 총수가 결코 아니라 총 투표권에서 차지하는 비중을 가리킨다. 주: +⅔는 " ⅔ 초과"를 의미하며, ⅓+은 "⅓ 이상"을 의미한다.
검증인에 대한 처벌 (Penalties for Validators)
고의든 아니든 검증인이 정해진 프로토콜을 어길 때에는, 처벌이 주어져야 한다. 동일한 높이(height) 및 라운드에서의 이중 서명이나 ‘prevote-the-lock’(텐더민트 합의 프로토콜의 규칙)의 위반 같은 행위는 증거를 통해 즉시 인정된다. 이 경우, 검증인은 유효한 지위(good standing)를 상실하게 되며, 본딩된 아톰과 ‘지급준비금 풀(reserve pool)’내 토큰의 비례분 즉, 통칭하여 ‘지분(stake)’을 상당수 잃을 것이다.
때로는 지역 네트워크 단절, 전원 장애나 그 밖의 이유들로 인해 검증인이 단절될 수 있을 것이다. 만일 ‘과거 어느 시점의 ValidatorTimeoutWindow 블록’에서 검증인의 커밋 투표가 이루어지지 않은 횟수가 ValidatorTimeoutMax Absent 횟수 이상인 경우, 해당 검증인은 비활성화 되고 지분의 ‘Validator TimeoutPenalty(디폴트 1%)’만큼 잃게 될 것이다.
어떤 ‘악의적’ 행위는 블록체인에 명확한 증거를 남기지 않을 수 있다. 이런 경우, 압도적 다수의 합의가 존재한다면, 검증인들이 외부에서 합의한 뒤 악의적인 검증인을 강제로 타임아웃(timeout) 시킬 수 있다.
‘투표권 ⅓+’이 악의적으로 연합하여 코스모스를 중단시키거나, 이들이 악의적 행동의 증거가 블록체인으로 들어오지 않게 검열하여 삭제하는 경우, 허브는 하드포크를 통한 블록재조정(reorg) 프로포잘로 복구(recover)되어야 한다.
추가로 코스모스 프로젝트의 검증인도 소개해드립니다.
코스모스 프로젝트 검증인 : https://www.mintscan.io/validators
코스모스 백서 번역본 원본은 아래링크 참고하세요
백서번역본 : https://docs.google.com/document/d/1b-oPY0SkgJCu_z818-P2j2me3B_ZNpggYAen7LHNxQ8/edit