[EOS Inside] EOSREX.IO 스마트 프록시 소개

dONe
EOSYS
Published in
7 min readApr 25, 2019

안녕하세요, 이오시스 서포터즈 디온(@donekim)입니다. REX의 EOS 메인넷 배포를 위한 두 번째 프로포절이 15명 이상의 BP들에게 승인이 되면서, REX를 직접 만져볼 날이 이제 코앞으로 다가왔습니다.

이와 동시에 기존의 프록시와는 조금 차별화된, 30명 이상의 BP후보들을 대상으로 실시간으로 투표가 갱신되는 EOSREX.IO 스마트 프록시(Smart Proxy)가 등장하였습니다. 오늘은 스마트 프록시가 무엇인지에 대해서 소개를 드리도록 하겠습니다.

원문 링크 : Introducing the EOSREX.IO Smart Proxy

#1. EOSREX.IO 프록시란?

EOSREX.IO 프록시는 EOS 토큰 홀더들이 REX Lending에 참여하기 위한 기본 요건을 간편하게 충족시키는 동시에, 강력하고 건강하며 성장하는 EOS 생태계를 유지하는 데 중요한 역할을 수행 중이라고 생각되는 모든 블록프로듀서들에게 투표를 지원함으로써 EOS 메인체인에 가치를 더하고자 탄생했습니다.

[참고사항 1] 프록시(proxy)란?

EOS 메인넷에 계정을 소유하고 있는 EOS 토큰 홀더라면 누구든지 토큰 스테이킹을 통해 블록프로듀서(BPs) 후보들에게 투표권을 행사할 수 있습니다. 다만, BP 후보들의 생태계 기여도나 활동 등을 계속해서 확인하며 투표현황을 업데이트 하거나 투표 가중치 감소(Vote Decay)를 방지하기 위해 지속적인 갱신이 어려운 토큰 홀더들을 위한 위임투표 방식이 바로 프록시입니다. 프록시계정은 토큰 홀더들이 자신의 계정에 스테이킹 중인 EOS 토큰의 수량만큼의 투표 가중치를 위임 받아 대리 투표를 시행합니다.

[참고사항 2] REX Lending에 참여하기 위한 기본 요건?

REX는 온체인 거버넌스에 참여하기 위한 일종의 인센티브로서 작동하는 것을 근간으로 합니다. 따라서 토큰 홀더들이 자신의 계정에 보유 중이거나 스테이킹 중인 EOS토큰을 이용하여 REX 렌딩에 참여하기 위해서는 “기본 요건을 반드시 충족”하여야 합니다. 기본 요건이라 함은 “21명 이상의 BP에 직접 투표”를 하고 있거나, “프록시(대리투표) 설정을 통한 간접투표”에 참여하는 것을 의미합니다.

#2. 스마트 프록시란?

EOS 메인넷에서 토큰 홀더들은 최대 30명의 BP후보들에게 투표를 할 수 있습니다. 따라서 현재 일반적인 프록시 계정들 또한 최대 30명의 BP후보들에게 투표를 지원하고 있습니다.

그러나 EOSREX.IO 프록시는 스마트 컨트랙트를 사용하여 리스트에 있는 모든 BP후보들의 투표를 지원합니다. 아래에서 설명하는 여러가지 요소들을 비롯한 실시간 랭킹 데이터를 기반으로 24시간마다 30명의 BP후보 투표 리스트들을 동적으로 갱신하는 방법을 통해 30명을 초과하는 모든 BP후보들에게 투표를 지원하는 것이 가능합니다.

현재 EOSREX.IO 프록시에서 투표를 지원하는 BP후보 명단에는 총 49개의 BP팀이 리스팅되어 있으며, 각각의 BP후보들은 보다 건강한 EOS생태계의 조성을 위해 기여하는 정도에 따라 “중요도 지수(importance quotient)”를 부여받게 됩니다. 이 중요도 지수는 0부터 10까지로 구성이 되어 있는데 가장 높은 중요도 지수는 10에 해당합니다.

각각의 BP후보들에게 할당되는 “중요도 지수”는 “해당 BP가 보다 강력하고 건강하며 성장하는 EOS생태계를 위하여 상대적으로 얼마나 더 큰 기여를 하는가?”를 기준으로 합니다. 보다 세부적으로는 “노드 운영의 효율성”, “툴 개발 등 생태계 기여도”, “지역 및 기타요소” 등이 고려되어 있으며, 다양한 커뮤니티와 AlohaEOS 등에서 제공하는 유용한 툴들과 데이터들을 기반으로 하였습니다.

#3. EOSREX.IO의 프록시 투표 리스트

EOSREX.IO의 프록시 투표 리스트는 다음과 같이 총 49명의 BP후보들로 구성이 되어 있으며, 각 BP별로 할당된 “중요도 지수”는 다음과 같습니다.

eosauthority, 10
eosnewyorkio, 10
eoscanadacom, 10
eosdacserver, 10
teamgreymass, 10
eos42freedom, 10
eosswedenorg, 10
eosriobrazil, 10
cypherglasss, 10
eoscafeblock, 10
eosnationftw, 10
eosasia11111, 10
argentinaeos, 10
eosiomeetone, 10
eosyskoreabp, 10
eoscannonchn, 10
cryptolions1, 10
aus1genereos, 10
eosliquideos, 10
eosisgravity, 10
eoseouldotio, 9
eosphereiobp, 9
eosdublinwow, 9
eostitanprod, 9
alohaeosprod, 9
atticlabeosb, 9
hkeoshkeosbp, 9
blockmatrix1, 9
sheos21sheos, 9
starteosiobp, 9
eostribeprod, 8
tokenika4eos, 8
libertyblock, 8
eosamsterdam, 8
blocksmithio, 8
oraclegogogo, 8
eosiodetroit, 8
eosnairobike, 8
eosvenezuela, 8
costaricaeos, 8
auroraeoscom, 8
eosmatrixeos, 8
eosnodeonebp, 7
eosfishrocks, 7
eosvibesbloc, 7
eossv12eossv, 7
eosmetaliobp, 7
bitspacenode, 7
sanfranc1sco, 7

해당 리스트는 언제든지 실시간으로 변경되고 업데이트 될 수 있으며 EOSREX.IO에서 지원하는 BP후보들의 실시간 리스트는 아래의 링크에서 직접 확인하실 수 있습니다.

[참고사항] 전체 리스트를 확인하기 위해서는 위의 링크를 클릭한 뒤, Contract → Contract Tables → prods 순으로 클릭을 하셔야 합니다.

#4. 실시간으로 갱신되는 BP투표

동적으로 작동하는 스마트 프록시를 위해서, 30명의 BP투표 리스트는 24시간 마다 스마트 컨트랙트를 통해 실시간으로 갱신됩니다. 이렇게 동적으로 반복되는 투표 시스템을 위해 스마트 컨트랙트에는 각 BP들에게 할당된 “중요도 지수”, “실시간 랭킹 데이터”, “랭킹 임계값” 등이 고려됩니다.

현재 프록시 계정을 운영 중인 대다수의 기존 주체들도 굉장히 책임감 있게 투표현황을 업데이트 하고 있습니다. 투표 가중치 감소(Voting Decay) 현상이 일어나지 않도록 신경을 써야하고, 좋은 BP들의 생태계 기여 활동에 대해서는 투표를 통해 보상을 하며, 부패하거나 방만하게 운영하고 있는 BP들에게는 투표 회수를 통한 패널티 부여 등 그 나름의 즉각적인 업데이트를 지속하고 있는 것입니다.

그럼에도 불구하고 모두 사람이 하는 일이다 보니, 가끔씩 실수가 일어나거나 업데이트가 지연되는 경우들이 이따금씩 발생하곤 합니다.

EOSREX.IO 프록시에서는 곧 “스마트 프록시”를 오픈 소스로 공개할 예정이라고 합니다. 그렇게 되면 곧 다른 프록시들도 이 스마트 프록시 기능을 이용하게 될 수 있을 것이고, 30명의 제한 없이 생태계에 다양한 기여 활동을 하고 있는 모든 BP들에 대한 공정하면서도 액티브한 투표 지원이 가능해질 것 같네요 :)

--

--

dONe
EOSYS
Editor for

Blockchain & Crypto Project Researcher / Early Stage Investor / Contents Creator