Lido V2 제안서 상세 설명: 스테이킹 취소 허용, 추가적인 탈중앙화를 위한 새로운 구조 도입
원문 제목:《 Introducing Lido V2---Next Step In Decentralization 》
편집: DeFi의 길
2월 7일, Lido는 Lido V2 제안을 공식 발표했습니다. 이는 해당 프로토콜의 지금까지 가장 대규모 업그레이드로, 스테이커가 Lido에서 ETH를 언스테이킹할 수 있도록 허용하며, 스테이킹 라우터(Staking Router)에서 제공하는 새로운 모듈화 아키텍처 디자인은 Lido 검증자 생태계의 추가적인 탈중앙화를 실현할 것입니다.
Lido 프로토콜의 기술 기여자들은 Lido V2 제안을 제안했습니다. 이는 Lido 프로토콜의 지금까지 가장 큰 업그레이드이자, 추가적인 탈중앙화의 길로 나아가는 중요한 변화입니다.
이번 업그레이드의 두 가지 주요 초점은 다음과 같습니다:
스테이킹 라우터: 새로운 모듈화 아키텍처 디자인 덕분에 누구나 새로운 노드 운영자를 위한 진입점을 개발할 수 있습니다. 독립적인 스테이커부터 DAO 및 분산 검증자 기술(DVT) 클러스터까지, 그들은 함께 보다 다양화된 검증자 생태계를 만들어갈 것입니다.
인출: 이번 포괄적인 이더리움 Lido 프로토콜 업그레이드는 stETH 보유자가 1:1 비율로 Lido에서 ETH를 인출할 수 있도록 하여, 이더리움 스테이킹 생태계에 진정한 출입을 가능하게 하는 중요한 이정표를 실현합니다.
Lido의 목적은 사용자에게 중앙화된 스테이킹 플랫폼(예: 거래소)의 대안을 제공하고, 독립적인 노드를 운영하는 데 따른 기술적 및 재정적 도전을 제거하는 것입니다. Lido 프로토콜은 처음부터 끝까지 사용자에게 최고의 보안성과 가용성을 제공하기 위해 노력해왔습니다.
이 제안은 보다 포괄적이고 개방적이며 투명한 플랫폼을 추진하는 것을 목표로 하며, 우리의 핵심 사명을 바탕으로 스테이킹을 간단하고 가능한 한 안전하게 만들고, 이더리움의 탈중앙화와 검열 저항성을 유지하는 것입니다.
다음 주요 업그레이드
앞으로 몇 달 동안 이더리움은 상하이/카펠라 하드포크 업그레이드를 완료할 것입니다. 이번 업그레이드는 신뢰할 수 있는 스테이킹 체인 시작 이후 모든 이더리움 스테이커가 인출할 수 있도록 합니다.
인출의 시행은 Lido의 핵심 목표를 실현하여 사용자가 자유롭게 스테이킹 및 언스테이킹할 수 있도록 합니다. 이러한 자유를 고려할 때, 이 시장은 DeFi 생태계에서 최고의 경험, 안전 기록 및 더 넓은 조합 가능성을 제공하는 플랫폼으로 빛을 발할 것입니다.
스테이킹 라우터와 모듈 기반 검증자 집합 인프라의 출현은 이더리움에서 Lido와 외부 제3자 기여자의 발전을 촉진할 것입니다.
Lido 프로토콜은 유동 스테이킹의 초기 채택자로, 처음에는 BLS 기반의 0x00 인출 증명서(WC)만 사용했습니다. 스마트 계약 기반의 WC가 사용 가능해지자 Lido 프로토콜은 즉시 더 안전한 0x01 WC로 전환했습니다. 현재 약 12%의 소수 검증자만이 6-of-11 임계값 방식으로 관리되는 0x00 WC를 사용하고 있습니다.
분산 관리인과 관련된 위험을 완화하기 위해, 이러한 증명서를 스마트 계약 기반의 증명서로 교환하는 의식을 통해 수행할 수 있습니다. 이 의식에서 참가자들은 교환 메시지에 서명하며, 이 메시지는 합의 계층 네트워크에 방송됩니다.
인출의 시행과 스테이킹 라우터 제안은 네트워크의 탈중앙화 정도를 높이는 데 기여하며, 더 건강한 Lido 프로토콜을 촉진하고, 오랫동안 기다려온 자유로운 스테이킹 및 언스테이킹(인출)의 능력을 실현하여 stETH를 이더리움에서 가장 조합 가능하고 유용한 자산으로 강화할 것입니다.
스테이킹 라우터란 무엇인가?
스테이킹 라우터는 운영자 등록 센터를 모듈화되고 조합 가능성이 더 높은 아키텍처로 이동시키는 중요한 프로토콜 업그레이드입니다.
스테이킹 라우터는 Lido 비전의 핵심으로 작용합니다: 스테이커, 개발자 및 노드 운영자가 원활하게 협력하여 탈중앙화된 이더리움의 미래를 함께 추진하는 플랫폼입니다.
이더리움은 애플리케이션과 그 사용자에게 신뢰할 수 있는 중립적인 집이 되어야 합니다. 이더리움 Lido의 사명은 안전하고 접근 가능한 스테이킹 플랫폼을 제공하고, 이더리움의 전체적인 탈중앙화에 기여하는 것입니다.
Lido는 운영자와 검증자 집합을 더욱 다양화하는 데 전념하고 있으며, 이는 네트워크 성능과 중립성을 유지하면서 다운타임이나 검열의 위험을 줄입니다.
개요
스테이킹 라우터는 Lido가 모듈화된 인프라를 통해 확장 가능한 프로토콜로 발전할 수 있도록 하는 컨트롤러 계약입니다. 이는 본질적으로 다양한 모듈을 프로토콜의 잠재적 공급자로 작용할 수 있는 검증자 풀 집합으로 간주하는 방식으로 작동합니다. 각 모듈은 내부 운영자 등록부를 관리하고, 검증자 키를 저장하며, 해당 모듈에 참여하는 운영자 간에 지분 및 보상을 분배하는 책임을 집니다.
각 모듈은 커뮤니티 이해관계자부터 전문 또는 신흥 스테이킹 조직, DAO에 이르기까지 다양한 유형의 노드 운영자를 포함할 수 있으며, 이들은 독립적으로 또는 DVT와 같은 인프라를 통해 협력하여 검증자를 운영할 수 있습니다. 또한, 노드 운영자는 여러 모듈에 참여할 수 있습니다. 제품 기능 외에도, 이는 키를 L2 또는 체인 외부에 저장할 수 있게 하여 프로토콜 비용을 줄이고 노드 운영자의 잠재적 수를 증가시킬 수 있습니다.
모듈화된 아키텍처는 다양한 노드 운영자 구성에 대한 실험을 더 빠르게 진행할 수 있도록 도와줍니다. 이는 일부 기술적 장벽을 줄이고, 노드 운영자 집합의 확장 과정을 가속화할 것입니다.
스테이킹 라우터는 Lido를 사용하는 다양한 이해관계자에게 혜택을 줄 준비가 되어 있습니다:
스테이커: 그들은 더 다양화되고 안전한 노드 운영자 집합의 혜택을 누리게 됩니다. 그들의 예치금은 더 많은 독립적인 실체에 분산되어 네트워크 다운타임 위험을 줄이고 이더리움의 탄력성을 높입니다.
노드 운영자: 새로운 모듈을 통해 독립 스테이커, 소규모 그룹, DAO 및 전문 노드 운영자와 같은 다른 유형의 노드 운영자가 Lido 프로토콜에 참여할 수 있는 경로를 늘릴 수 있습니다.
개발자: 사용자는 다양한 노드 운영자 조합과 다양한 경쟁 특성(예: 커버 옵션 및 수수료 구조)을 사용하여 모듈을 제안하고 구현하며, 스테이킹 라우터의 모듈 집합에 가입할 수 있습니다.
스테이킹 라우터는 아키텍처적으로 Lido 프로토콜을 집계기 전략으로 전환하여 더 다양화된 검증자 집합을 포함하고, 다양한 방법, 기술 및 전체 프로토콜에서 더 큰 유연성을 제공할 수 있는 가능성을 열어줍니다.
또한, 스테이킹 라우터는 개별 모듈(및 해당 검증자의 적절한 하위 집합)이 수수료 또는 담보 요구 사항과 같은 사용자 정의 매개변수를 사용하여 운영할 수 있도록 하여 검증자 집합 간에 더 많은 유연성을 추가할 수 있습니다.
스테이킹 모듈의 미래 방향
현재 Lido는 DAO가 관리하는 단일 NodeOperatorsRegistry 계약을 사용하고 있으며, 이는 선별된 노드 운영자 등록부입니다.
스테이킹 라우터 제안은 DVT, 바인딩 및 평판 점수와 같은 메커니즘을 활용하여 더 다양화된 운영자 기반을 지원하기 위해 추가 모듈을 도입할 수 있도록 허용합니다. 이는 무허가로 노드 운영자 집합에 접근할 수 있게 합니다.
커뮤니티 모듈: 바인딩된 무허가 노드 운영자는 평판(예: 성공적인 성과 기반)에 따라 보증금 요구 사항을 효과적으로 줄일 수 있는 선택적 메커니즘을 갖추고 있습니다.
미래를 내다보면, 이러한 모듈 중 일부는 다음과 같을 수 있습니다:
DVT 모듈: DVT를 지원하는 검증자(선택적 바인딩 포함), 예를 들어 Obol의 분산 검증자 집합 또는 SSV 노드.
체인 외부 또는 L2 모듈: 검증자 키의 저장을 체인 외부 또는 L2 솔루션으로 전환하여 가스 비용을 줄입니다.
이를 확장하기 위해, 동일한 유형의 모듈(또는 겹치는 유형의 모듈, 예: DVT + 커뮤니티)이 동일한 스테이킹 집합에서 운영될 수 있습니다. 각 모듈은 풀에 추가하기 위해 검증자를 생성하는 데 사용되는 운영자 유형을 통해 특정 목적이나 주제를 표현할 수 있습니다.
마지막으로, 스테이킹 라우터는 DAO가 요구하는 지분 분배를 충족하기 위해 예치금과 인출을 조정하고, DAO가 설정한 재무부 스테이킹 보상 및 지분 분배 알고리즘을 통해 검증자 분배를 제어할 수 있도록 합니다.
인출
인출은 사용자가 stETH를 언스테이킹하여 1:1 비율로 스테이킹된 ETH를 받을 수 있도록 합니다.
인출은 유동 스테이킹의 기본 특성이므로, 우리는 사용자 경험과 운영 속도와 프로토콜의 안전성 간의 균형을 맞추기 위해 최상의 설계를 위해 노력하고 있습니다.
이더리움 네트워크 설계의 고유한 복잡성으로 인해, 합의 계층과 실행 계층의 기능이 다소 분리되어 있으며, Lido 프로토콜 디자인에 추가될 인출 메커니즘은 두 가지 모드: 터보(Turbo) 모드와 벙커(Bunker) 모드로 제안됩니다.
Lido 인출에 대한 더 자세한 설명은 Lido 프로토콜 엔지니어 기여자가 준비한 기술 분석을 참조하십시오.
터보 모드
이는 기본적으로 사용되는 모드로, 재앙적 사건이나 예기치 않은 상황이 이더리움 네트워크에 영향을 미치지 않는 한 사용됩니다. 터보 모드에서는 사용자 예치금과 보상에서 사용 가능한 모든 ETH를 사용하여 인출 요청을 신속하게 처리할 수 있습니다. 네트워크에서의 퇴출 시간은 불확실하지만, 최상의 경우 인출 요청은 몇 시간 내에 처리될 수 있으며, 검증자가 퇴출할 필요는 없습니다.
과정을 최대한 원활하게 만들기 위해, 기여자들은 프로토콜과 노드 운영자를 위한 자동화 도구를 제안했습니다. 이 도구는 검증자 퇴출과 관련된 프로세스를 자동화하여 가능한 지연을 최소화하는 데 사용될 것입니다.
벙커 모드
재앙적 시나리오에서 인출을 질서 있게 처리하기 위해 벙커 모드가 제안되었습니다. 이는 숙련된 참가자가 다른 스테이커에 대한 불공정한 이점을 얻지 못하도록 하기 위해 프로토콜 전반에 걸쳐 인출을 지연시키고 사회적 부정적 영향을 방지하는 것을 목표로 합니다.
청구인(Claimant) 개요
이더리움 인출의 비동기적 특성으로 인해, 인출 제안은 요청(Request)/청구(Claim) 프로세스를 통해 이루어집니다.
요청(Request): 사용자가 stETH를 잠금하여 인출 요청을 합니다. 실행: 프로토콜이 ETH를 확보하여 인출 요청을 완료하고, 이 ETH를 잠금하고, 잠금된 stETH를 소각하며, 인출 요청을 청구 가능으로 표시합니다. 청구(Claim): 사용자는 언제든지 자신의 ETH를 청구할 수 있습니다.
실행 시간도 불확실합니다. 최상의 경우 몇 시간으로 예상되며, 대부분의 경우 대부분의 요청은 일주일 이내에 처리되어야 합니다. 그러나 최악의 경우, 시간이 더 걸릴 수 있습니다.
또한 사용자가 인출을 기다리는 동안(그리고 스테이킹 네트워크에서 퇴출하는 동안) 스테이킹 보상을 받지 못한다는 점도 주의해야 합니다.
프로토콜 업그레이드 보안 방법
Lido V2로의 이 제안의 코드는 지금까지 가장 엄격한 검토를 거쳤으며, 총 7회의 독립적인 감사가 진행되었습니다.
안전성은 가장 중요하며, 내부 및 외부 테스트에 수많은 시간을 투자해야 합니다.
최근에 시행된 감사 정책에 따라, 우리는 여러 감사 서비스 제공업체와 협력하여 업그레이드와 관련된 모든 코드베이스에 대해 다양화되고 철저한 보안 평가를 수행하고 있습니다. 이들 중 일부는 오랜 파트너이며, 다른 일부는 Lido의 안전성을 위해 처음 기여하는 것입니다.
아래에서 확인된 감사 서비스 제공업체의 전체 목록을 찾을 수 있습니다:
Sigma Prime은 0x00->0x01 인출 증명서 교환 의식 설계의 업데이트된 dc4bc 버전을 감사할 것입니다.
ChainSecurity는 1월에 스테이킹 라우터 코드의 첫 번째 감사자로 세심하게 검토할 것입니다. ChainSecurity의 작업은 새로운 핵심 프로토콜 부분이 최종 프로토콜 업그레이드 코드에 통합되기 전에 잠재적인 약점을 찾아내는 데 사용될 것입니다.
Oxorio는 2월부터 3월까지 이더리움 인출 코드베이스를 활성화하는 프로토콜을 감사할 것입니다.
Statemind는 2월부터 3월까지 이더리움 인출 코드베이스를 활성화하는 프로토콜을 감사할 것입니다.
HEXENS는 2월부터 3월까지 이더리움 인출 코드베이스를 활성화하는 프로토콜을 감사할 것입니다.
프로토콜 스마트 계약의 MixBytes() 캠프 보안 감사 경연은 2월부터 3월까지 진행될 예정입니다.
Certora는 2월부터 3월까지 프로토콜 업그레이드 보안의 최종 기여자가 되어 전체 프로토콜 감사 및 형식 검증을 제공합니다.
Lido 코드베이스에서 수행된 전체 감사 목록과 자세한 보고서는 전용 공개 GitHub 저장소에서 확인할 수 있습니다.
출시 세부사항
다음은 최종적인 것이 아니라 대략적인 일정이며, 변경될 수 있습니다.
2월 초:
코드 동결 및 보안 감사 시작.
2월 말:
업그레이드에 대한 신호 스냅샷 투표를 통해 "업그레이드 매개변수"와 DAO의 전체 설계 지원을 사전 약속합니다.
3월 초:
Goerli 테스트넷에 배포. 모든 코드(온체인 및 오프체인), 오라클 및 NO 자동화에 대한 테스트 완료.
3/4월:
인출 증명서 교환 의식(0x00->0x01). 하드포크 이전의 프로토콜 업그레이드. 메인넷 계약 배포. 프로토콜 업그레이드에 대한 Aragon. 예정된 상하이/카펠라 하드포크.
Lido V2는 이더리움 생태계의 다양한 외부 기여자에게 개발 생태계를 개방합니다.
스테이킹 라우터의 모듈화 기능의 출시는 시간이 지남에 따라 도래할 것이며, 처음에는 커뮤니티 및 DVT 기반 모듈에 우선 순위를 두게 됩니다.
곧 커뮤니티 개발자, 프로젝트 팀 및 연구자들은 DAO가 검토할 스테이킹 라우터 모듈을 제안하여 Lido에 직접 기여할 수 있게 될 것입니다.
업그레이드 후, Lido DAO는 여러분을 연구 포럼에 초대하며, 이 포럼은 협력 제안을 위한 추가 업데이트를 게시할 것입니다. Lido 프로토콜은 가능한 한 외부 기여자를 육성하고 지원하는 것을 목표로 합니다.
결론
여기서 설명한 바와 같이, Lido 프로토콜의 사명은 스테이킹을 간단하고 안전하게 만들고, 이더리움의 탈중앙화와 검열 저항성을 유지하는 것입니다.
이러한 맥락에서, 스테이킹 라우터는 이더리움에 최상의 검증자 집합을 육성하기 위한 목표를 달성하는 데 있어 중요한 이정표입니다. 이는 품질, 안전성 또는 탈중앙화 측면에서妥協하지 않을 것입니다.
지난 2년 동안 Lido 프로토콜의 위상은 계속해서 높아져, 이더리움 생태계와 전체 DeFi 분야에서 필수적인 구성 요소가 되었습니다. 현재까지 10만 개 이상의 고유 스테이커 주소가 Lido 프로토콜에 4,815,040 ETH 이상을 예치했으며, 이는 스테이킹 접근 민주화 목표를 달성하는 데 있어 큰 성공을 나타냅니다.
Lido 프로토콜은 신뢰 없는 스테이킹, 네트워크 민주화 및 이더리움 프로토콜의 탄력성을 강화하는 데 대한 약속을 변함없이 지키고 있습니다. Lido V2의 출시와 함께, Lido 프로토콜은 계속해서 성장하는 사용자, 노드 운영자 및 LDO 보유자 커뮤니티와 더 많은 정보를 공유하기를 기대합니다.