2023년 03월 28일 05:49

[방구석 리서치] 분산 밸리데이터 기술-DVT- 톺아보기



이더리움 네트워크의 합의 알고리즘이 작업증명(PoW)에서 지분증명(PoS)으로 전환된 이후 ‘중앙화’ 논란이 끊임없이 불거진다. 여기서 ‘중앙화’란 위임받은 ETH가 많은 소수의 밸리데이터(리도 파이낸스, 코인베이스 등)가 다른 밸리데이터보다 더 막강한 권한을 갖는 것을 의미한다 .

이더리움이 완전히 PoS로 전환되기 전(‘더 머지’ 업그레이드 이전) 이더리움 네트워크에 스테이킹할 수 있는 최소 수량은 32 ETH였다. 2023년 3월 24일 기준 1 ETH가 약 240만 원인 점을 고려하면, 최소 7680만 원이 필요한 것이다. 개인이 오롯이 감당하기엔 쉽지 않은 금액이다.

그래서 등장한 방법이 바로 가상자산 거래소나 디파이 플랫폼의 스테이킹 서비스다. 이용자들이 소량의 ETH를 플랫폼에 위임하고 해당 플랫폼은 이더리움 노드를 실행하고 그렇게 모은 32 ETH를 예치해 밸리데이터를 활성화한다. 물론 밸리데이터가 블록 생성 타이밍을 놓치는 등 네트워크에 피해를 입힐 경우 ‘슬래싱(삭감)’이라는 벌칙을 받게 되며, 해당 밸리데이터에게 위임한 이용자의 자산 역시 일부 또는 전체 삭감된다. 그렇기에 어느 정도 검증된 것으로 여겨지는 밸리데이터에게 스테이킹 물량이 몰리는 현상이 발생했다.

2023년 3월 24일 기준 이더리움 네트워크에 스테이킹된 총 1780만 개 ETH 중 리도 파이낸스(0xF82aC5…, 0xb049e… 등)가 스테이킹한 물량(총 560만 개 ETH)의 비중은 31%에 달한다. 또 다른 유동성 스테이킹(Liquidity Staking) 플랫폼 ‘로켓 풀’의 비중은 2%로 집계된다. 이외 가상자산 거래소 코인베이스의 비중은 12%, 크라켄 7%, 바이낸스 6% 순이다. 나머지 비중이 9%에 불과한 것을 고려하면, 리도 파이낸스 등을 포함한 9개 밸리데이터에게 91%의 물량이 집중된 것을 확인할 수 있다.



하지만 상하이 업그레이드가 내달로 다가오면서 중앙화 현상이 다소 해결될 것이란 기대감이 부풀고 있다. 상하이 업그레이드가 성공한 이후에야 이더리움 네트워크에 32 ETH를 스테이킹한 이용자들이 자금을 인출할 수 있게 된다.

상하이 업그레이드와 더불어 이더리움 생태계에서 크게 화제가 되는 키워드는 2가지다.
  1. 유동성 스테이킹 파생상품 (Liquidity Staking Derivatives,LSD)
  2. 분산 밸리데이터 기술(Distributed Valitor Technology, DVT)
유동성 스테이킹은 ETH를 스테이킹하면 하락장이 와도 당장 그만큼의 ETH를 처분할 수 없다는 한계를 극복하고자 나온 개념이다. ETH를 스테이킹한 이용자에게 일종의 어음과 같은 역할을 하는 가상자산을 지급한다. 예를 들어, 리도 파이낸스는 이용자에게 ETH를 스테이킹한 수량만큼의 stETH라는 토큰을 제공한다.

유동성 스테이킹 업체들은 스테이킹된 ETH 총량과 어음 토큰(stETH 등) 발행량과 같게 유지하기에 보통은 1 ETH와 1 어음 토큰의 가격이 동일하다. 그러나 이는 스테이블 코인과는 다르다. 정상적인 스테이블 코인이 1 달러에 페깅(pegging)되는 것과는 달리 유동성 스테이킹 토큰은 그 수요와 공급에 따라 1 ETH와 가격이 달라질 수 있다.

대표적인 유동성 스테이킹 플랫폼으로는 리도 파이낸스, 로켓 풀 등이 존재한다. 코인베이스도 2022년 8월 cbETH(Coinbase Wrapped staked ETH)를 출시한 바 있다. 상하이 업그레이드가 성공하면 자금 인출이 가능해지고, 이로 인해해 유동성 스테이킹 파생상품의 청산이 가능해지면서 디파이(DeFi, 탈중앙화금융) 생태계의 다각화가 예상된다.

그럼에도 이더리움 생태계 내 스테이킹 비중은 다른 블록체인 네트워크에 비해 낮은 편이다. 테조스 네트워크에 스테이킹된 토큰 물량은 전체의 77%로, 그 비중이 블록체인 네트워크 중 가장 높다. 반면, 이더리움 네트워크에 스테이킹된 토큰 물량은 전체의 14%에 불과하다.

이더리움 밸리데이터 중 하나인 비트코인 스위스(Bitcoin Suisse)는 분산 밸리데이터 기술(DVT)이 스테이킹 중앙화, 단일 실패 지점(single points of failure), 슬래싱 위험성을 낮추고 리스테이킹(re-staking)을 통해 이더리움 네트워크의 연 이자율(APR)을 높일 것으로 진단한다.

(여기서 단일 실패 지점은 밸리데이터가 자신의 프라이빗 키를 분실한 경우 밸리데이터에게 자금을 맡긴 이용자들도 자신의 자금을 찾을 수 없게 되는 위험성을 의미한다.)

이번 <방구석 리서치>에서는 DVT가 어떻게 이더리움의 중앙화 현상을 해결할 수 있을지를 소개해보고자 한다.



DVT는 밸리데이터가 여러 노드에게 블록 생성 의무를 나눠줄 수 있게 하는 오픈소스 형태의 프로토콜이다. 그 의무를 받은 노드가 오프라인 상태가 되거나 오류가 생길 경우 밸리데이터가 이어 수행할 수 있도록 하는 내결함성을 제공한다. 만약 블록 생성 의무를 분배 받은 노드 중 33% 미만이 오프라인 상태가 된다고 해도 나머지 노드가 유효한 서명을 만들어낼 수 있다.

DVT를 구성하는 기술은 다음과 같이 크게 4가지다.
  1. 분산 키 생성
  2. 샤미르의 비밀 공유
  3. 다자간 연산
  4. 비잔틴 장애 허용


분산 키 생성은 단일 구성원이 프라이빗 키를 제어할 수 없게끔 하는 기술로, 모든 구성원들이 프라이빗 키를 분배 받는다. 모두가 같은 프라이빗 키를 암호화된 형태로 받는다는 점에서 여러 명이 각자의 프라이빗 키로 동시에 서명해야 하는 멀티 시그(multi-sig)와는 다르다.

그중 비신뢰형(trustless) DKG는 샤미르의 비밀 공유를 생성한다. 샤미르의 비밀 공유는 프라이빗 키를 분배 받은 n명 중 임의의 참여자(t+1 < n)가 프라이빗 키를 복원할 수 있게 하는 이론이다. 다만, 참여자들은 프라이빗 키 자체는 알 수가 없다. 참여자들이 샤미르 비밀 공유 값을 공개하고 프라이빗 키를 복원한 후에야 트랜잭션에 서명할 수 있다. 한 마디로 여러 명이 나눠 가진 조각을 합쳐야만 ‘프라이빗 키’라는 퍼즐이 완성되는 셈이다.

다자간 연산(Multi Party Computation)은 암호화를 통해 여러 구성원에게 연산을 분산하는 방식이다. 이 또한, 여러 명이 동시에 서명해야 하는 멀티 시그와 유사해 보인다. 멀티 시그는 서로 다른 프라이빗 키로 생성된 온체인 서명이 필요하지만, MPC는 오프체인에서 생성된 단일 서명을 요구한다. 오프체인 서명이기에 분산원장에 기록되지 않아 프라이버시를 강화할 수 있으며, 별도 네트워크 수수료가 발생하지 않는다.

비잔틴 장애 허용(BFT)은 비잔틴 장군 문제에 대한 해결책으로, 장애가 발생하더라도 전체 참여자 중 3분의 2가 정상 작동한다면 시스템이 정상적으로 움직이게끔 하는 합의 알고리즘이다. DVT에서는 BFT를 토대로 하나의 노드를 ‘리더’로 선택하고 만약 그 리더가 오프라인 상태가 되거나 손상되면 12초 이내 다른 노드에 역할을 다시 할당한다.

이처럼 DVT 기술을 활용한 대표적인 프로젝트로는 Obol과 SSV가 있다. Obol이 비허가형(permissionless) 오픈소스 프로토콜이라면, SSV는 허가형(permissioned) 개인간(P2P) 네트워크 레이어란 점에서 차이가 있다.



Obol 네트워크에서는 실행(Execution) 클라이언트, 합의 클라이언트, 분산 밸리데이터 클라이언트, 밸리데이터 클라이언트가 하나로 모여 클러스터(cluster)를 형성한다. 클러스터 규모에 따라 온라인 상태여야만 하는 분산 밸리데이터 수는 다음과 같다.



Obol 네트워크에선 탈중앙화 네트워크와는 다른 통신 프로토콜을 사용함으로써 슬래싱 리스크를 줄인다. 통상 탈중앙화 네트워크에서는 가십(Gossip) 프로토콜을 채택한다. 가십 네트워크는 내결함성을 제공한다는 장점이 있지만 오히려 그 장점이 단점으로도 작용한다. 만약 한 노드가 잘못된 메시지를 전파할 경우 다른 노드들이 그 메시지대로 수행하고, 그 행위가 멈추지 않는다는 점이다.

Obol 네트워크는 이런 가십 프로토콜이 ‘단일 실패 지점’이 될 수 있다고 판단했다. Obol 네트워크에서는 TCP를 활용함으로써 클러스터들은 각자 메시지를 업그레이드한다. 예를 들어 한 클러스터가 악의적인 정보를 퍼트린다고 해도 이를 다른 클러스터가 무작정 나르지는 않는다는 의미로 볼 수 있다. 그 결과, 악의적이거나 잘못된 정보가 배포된 데 따른 슬래싱 리스크를 낮출 수 있다.

SSV는 두 가지 레이어로 작동된다. SSV P2P 네트워크 레이어와 이더리움 콘트랙트 레이어다. SSV P2P 네트워크 레이어는 실행(Execution) 레이어로서 밸리데이터가 운영되고 이더리움 스마트 콘트랙트에서 밸리데이터 키 공유 할당을 읽어온다. 이더리움 콘트랙트 레이어는 SSV 토큰 보유자들이 의사 결정할 수 있는 거버넌스에 필수적이다.

SSV는 허가형(Permissioned) 플랫폼으로, ETH 스테이킹 플랫폼 업체 중 SSV 네트워크 밸리데이터 운영자로 등록해야 한다. 이런 다중 운영자 시스템을 토대로 노드들이 신뢰 없이 작동될 수 있게 한다. 밸리데이터는 밸리데이터 운영자에게 SSV 토큰을 지불하고 밸리데이터 운영자는 그 보상으로 ETH를 받아 밸리데이터에게 지급한다. SSV는 비수탁형(non-custodial) 기술을 바탕으로 완전히 신뢰를 요구하지 않는(trustless) 유동성 스테이킹을 가능하게 한다.

SSV 네트워크도 Obol 네트워크와 마찬가지로, 오퍼레이터 노드가 각자 트랜잭션을 검증하기 때문에 단일 노드에서 발생한 위변조 행위가 다른 노드에 영향을 끼치지 않는다.



DVT는 유동성 스테이킹 프로토콜에서 스테이킹의 중앙화 문제를 해소하기 위한 미들웨어로서 활용될 것이다. 서로 다른 유동성 스테이킬 프로토콜끼리 분산 밸리데이터 클러스터를 구성해 DVT 기술을 공유할 수 있다.

DVT를 적용하면 다운타임과 슬래싱 리스크를 줄여 유동성 스테이킹 프로토콜 운영자의 효율성을 높일 수 있다. 또한, 각 운영자별 단일 실패 지점을 제거해 유동성 스테이킹 프로토콜이 또 다른 위험을 떠안을 필요 없이 오퍼레이터 풀을 구성할 수 있게 한다. 클라이언트 구성과 지역을 다각화해 관련 위험을 감소하며 유동성 스테이킹 프로토콜이 보다 탈중앙화된 서비스를 제공하도록 한다.

상하이 업그레이드 이후 유동성 스테이킹과 더불어 분산 밸리데이터 기술(DVT)이 더욱 주목받을 전망이니 그 이전부터 DVT 관련 종목을 파악해두는 것이 좋겠다. SSV(ssv.network)는 자체 토큰 SSV를 발행했으며, 해당 토큰은 바이낸스, 쿠코인, 유니스왑에 상장됐다.

다만, Obol Labs는 아직 자체 토큰에 대한 ICO를 진행 중인 것으로 추정된다. 코인마켓캡에 등록된 OBOL은 다른 프로젝트의 토큰이다.

[출처]
  • 이더리움 스테이킹 물량 비중 관련: 난센) https://pro.nansen.ai/eth2-deposit-contract
  • 이더리움 스테이킹 APR 관련: 이더리움 재단) https://ethereum.org/en/staking/
  • 테조스 및 이더리움 스테이킹 물량 비중 비교: 비트코인 스위스) https://www.bitcoinsuisse.com/research/decrypt/season-2022/shanghai-upgrade-for-investors
DVT 기술 관련:
  • 판테르 프로토콜 블로그) https://blog.pantherprotocol.io/understanding-distributed-validator-technology-dvt/
  • 앵커 블로그) https://www.ankr.com/blog/trustless-liquid-staking-removing-intermediary-risk-with-ssv-technology/
  • 오볼 DOCS) https://docs.obol.tech/
  • SSV 네트워크 DOCS) https://ssv.network/network/

함께 보면 좋은 콘텐츠