보도: 2024년 2월 23일, 유니스왑 재단은 약정된 UNI 토큰 보유자에게 계약 수수료를 할당하는 새로운 제안을 발표했으며, 이 소식의 영향을 받아 UNI 가격은 단기간에 7달러에서 12달러로 70% 이상 상승했습니다. 크립토피 데이터에 따르면 유니스왑 계약 수수료 수익은 2월 22일에 214만 달러에 달했습니다. 평균 수익은 205만 달러였으며, 오늘 기준 유니스왑의 2월 계약 수수료 수익은 4,600만 달러에 육박합니다. 2024년 1월 유니스왑의 계약 수수료 수익은 5,800만 달러에 달했습니다.
그렇다면 제안서에는 정확히 어떤 내용이 담겨 있을까요? 유니스왑 재단의 최신 제안서를 자세히 살펴보겠습니다.
요약
유니스왑 재단은 적극적이고 참여적이며 사려 깊은 위임을 장려하기 위해 유니스왑 프로토콜 거버넌스에 대한 대규모 업그레이드를 제안하고 있습니다. 구체적으로, 저희는 프로토콜의 수수료 메커니즘이 토큰을 위임하고 담보로 맡기는 UNI 토큰 보유자에게 보상을 제공하도록 프로토콜을 업그레이드할 것을 제안합니다.
이 제안서에는 이러한 변화의 동기와 이를 구현하는 데 필요한 기술적 변화와 물류가 자세히 설명되어 있습니다.
여러 부록이 추가적인 맥락을 제공합니다.
제안서의 스냅샷 투표는 2024년 3월 1일에, 온체인 투표는 중대한 장애가 없다는 가정 하에 2024년 3월 8일에 공개될 예정입니다.
소개: 유니스왑 거버넌스 활성화
이 제안은 적극적이고 참여적이며 사려 깊은 위임을 장려함으로써 유니스왑의 거버넌스 시스템을 활성화하고 강화하는 것을 목표로 합니다. 구체적으로, 저희는 프로토콜의 수수료 메커니즘이 토큰을 위임하고 담보로 맡기는 UNI 토큰 보유자에게 보상을 제공하도록 프로토콜을 업그레이드할 것을 제안합니다.
유니스왑 재단 팀은 유니스왑의 성공적인 거버넌스가 어떤 모습인지 자주 질문을 받습니다. 간단히 말해서, 성공적인 거버넌스는 프로토콜의 장기적인 지속 가능성과 지속적인 성장을 의미합니다. 거버넌스는 유니스왑 자금과 계약의 장기적인 지속 가능성과 관련된 핵심 매개변수(예: 수수료)를 통제합니다. 5년, 10년, 20년 후 유니스왑의 지속적인 성공과 진정한 인터넷의 유동성 레이어가 될지 여부는 대표자와 그들의 결정에 따라 달라질 것입니다.
지난 1년간 유니스왑 재단은 대표자들의 경험을 개선하는 데 우선순위를 두었습니다. 저희는 대의원들에게 플랫폼(대의원 콘테스트)을 출시하고 올바른 결정을 내리는 데 필요한 정보를 제공할 수 있는 기회를 제공했습니다. 다음 주에는 공동의 목표를 정의하여 좋은 거버넌스 결과를 도출하기 위한 일련의 대면 모임 중 첫 번째로 이더리움 덴버에서 GovSwap을 시작할 예정입니다. 이후 거브스왑은 ETHcc와 데브콘에서 열릴 예정입니다. 위원들을 위해 저희는 위원들이 자신의 이익을 가장 잘 대변할 수 있는 대표자를 찾을 수 있는 플랫폼인 아고라 30에 자금을 지원하고 출범시켰습니다.
이러한 노력의 결과로 커뮤니티 주도의 거버넌스 이니셔티브가 늘어나는 것에서 알 수 있듯이 커미셔닝 활동이 증가했습니다. 예를 들어, 지난 3개월 동안:
비메인넷 체인에서 유니스왑 V3를 채택하도록 장려하는 계획이 성공적으로 시범 운영되었습니다(16개의 비메인넷 배포가 이루어짐).
프로토콜 볼트에 있는 1,000만 개의 토큰이 7개의 다른 위임자에 의해 승인되었습니다.
대표들이 운영하는 거버넌스 콜은 이달 둘째 주 화요일에 시작됩니다.
그러나 아직 할 수 있는 일이 많이 남아 있습니다. 히치하이킹과 무관심은 여전히 유니스왑 프로토콜의 지속가능성에 대한 실존적 위험으로 남아 있습니다. 유통되는 유니스왑 토큰의 10% 미만이 특정 제안에 투표하는 데 사용됩니다. 또한, 기존 승인 중 상당수가 "오래된" 것입니다. 2024년 2월 1일 현재, 상위 30명의 투표 대표 중 14명이 지난 10개의 제안에 투표하지 않았으며, 그중 7명만이 제안을 생성한 적이 있습니다.
우리는 권한 위임을 협약 비용과 연계하여 단순한 위임이 아닌 사려 깊고 긍정적인 위임을 장려함으로써 거버넌스에 인센티브를 제공할 수 있게 되어 기쁘게 생각합니다. 특히, 저희는 UNI 토큰 보유자들이 투표와 참여를 통해 협정의 발전과 성공으로 이어질 대표자를 선택하도록 인센티브를 제공할 수 있을 것으로 믿습니다. 이 제안이 성공한다면 새로운 대표단이 유입될 것으로 예상됩니다. 그리고 기존 프록시는 토큰을 다시 서약해야 하므로, "오래된" 기존 프록시는 프로토콜을 지지하겠다는 의사를 밝힌 프록시로 이동하게 될 것입니다. 또한, 이 메커니즘은 향후 자체적으로 운영될 수 있으며, 추가적인 촉진 없이도 위임에 대한 참여를 지속적으로 장려할 수 있습니다.
기술 변경 제안 요약
유니스왑 재단은 이 제안을 구현하는 데 필요한 다양한 구성 요소의 연구와 개발에 자금을 지원했습니다. 특히, 기존의 온체인에서 실행되는 유니스왑 컨트랙트 생태계에 배포되고 상호 작용하도록 설계된 두 가지 새로운 스마트 컨트랙트에 자금을 지원했습니다. 이 거버넌스 제안이 실행되면:
1. 허가 없는 프로그래밍 방식의 프로토콜 수수료 징수가 가능하도록 유니스왑 프로토콜 거버넌스를 업그레이드하고
2. 프록시로 서약하고 투표한 UNI 토큰 보유자에게 비례적으로 프로토콜 수수료를 분배하고
3. 거버넌스가 수수료가 부과되는 자금 풀과 그 수수료의 규모를 지속적으로 제어할 수 있도록 합니다
4. /아래에서는 이 두 가지 새로운 계약에 대한 간략한 개요를 제공합니다. 자세한 기술적인 내용은 부록에서 확인할 수 있습니다.
두 개의 새로운 계약은 V3FactoryOwner.sol과 UniStaker.sol입니다.
1. V3FactoryOwner.sol은 프로그래밍 방식으로 라이선스 없이 프로토콜 수수료를 부과할 수 있으며, 이러한 수수료를 일반 ERC20으로 전환하여 다음에게 배포하도록 장려하는 메커니즘을 포함합니다. 유니사커.sol에 UNI를 예치한 플레저들에게 분배하기 위한 인센티브 메커니즘이 포함되어 있습니다. 이 계약이 작동하려면 유니스왑V3팩토리의 소유자이어야 합니다.
2. 위임과 비용 분배는 유이스테이커닷솔이 관리합니다. V3FactoryOwner.sol의 메커니즘에 응답하는 참여자는 ERC20을 UniStaker.sol에 예치하여 위임자에게 분배합니다. UniStaker.sol은 Synthetix의 검증된 StakeRewards.sol을 모델로 하지만 두 가지 주요 방식으로 계약의 기능을 확장합니다: 1) 다음이 필요합니다. 토큰을 위임해야 하고, 2) 위임된 계정이 다른 계정에 위임된 보상을 분배할 수 있도록 허용합니다(필수 사항은 아님).
다음 단계
거버넌스가 이 이니셔티브를 지지한다면, 저희는 이 투표를 진행할 것입니다. 구체적으로, 온체인 투표가 성공하면 메인넷의 UniswapV3Factory 소유자가 위에서 설명한 프로그래밍 방식의 과금 메커니즘을 활성화하기 위해 V3FactoryOwner.sol을 배포하도록 업데이트할 것입니다.
다음 단계는 다음과 같습니다.
1. 2월 23일: 이 게시물은 거버넌스 절차에 따라 최소 7일 동안 대화할 수 있도록 열려 있습니다.
2. 2월 23일: Code4rena 감사 콘테스트가 시작되어 10일간 진행됩니다.
3. 다음 주 금요일, 3월 1일: Code4rena 콘테스트가 종료된 후, 유니스왑 재단은 "예, 유니스왑V3팩토리 소유자 업그레이드", "아니오, 유니스왑V3팩토리 업그레이드하지 않음", "아니오, 유니스왑V3팩토리 업그레이드 안 함" 옵션이 포함된 스냅샷을 게시합니다. 유니스왑V3팩토리 소유자" 및 "기권". 모든 완화 조치, V3FactoryOwner 및 UniStaker 인스턴스는 이더스캔에 배포되고 검증될 것입니다.
4. 3월 7일: 스냅샷이 성공했다고 가정하면, 유니스왑 재단은 온체인 투표를 게시할 것이며, 성공적으로 실행되면 유니스왑V3Factory의 setOwner 함수를 호출하여 v3FactoryOwner 주소를 전달할 것입니다.
5. 면역파이 취약점 바운티는 성공적인 체인 투표가 끝날 때까지 유효합니다. 이 바운티에 대한 자세한 내용(링크 포함)은 제안된 체인 투표 전에 제공될 예정입니다.
이 날짜는 검토 결과와 커뮤니티 대화에 따라 변경될 수 있습니다.
체인 투표가 성공한다고 가정하면, 커뮤니티는 수수료를 부과할 수 있는 옵션을 갖게 됩니다. 이를 위해 건틀렛은 포럼에 게시할 출시 프로세스를 준비하고 있습니다. 별도의 거버넌스 프로세스가 완료된 후에야 이 제안에 사용된 계약에 따라 수수료 징수 및 분배가 시작될 것입니다.
부록 A: 유니스왑 프로토콜 수수료 기술 개요
현재 존재하는 프로토콜 수수료 메커니즘에 대한 자세한 설명은 유니스왑 재단 블로그에서 확인할 수 있습니다. 간략한 설명은 다음과 같습니다:
1. 프로토콜 수수료는 LP 수수료의 일부분(1~100 베이시스 포인트 범위)으로 표시됩니다. 정확한 비율은 거버넌스에 따라 조정할 수 있으며 0, 1/4, 1/5, 1/6, 1/7, 1/8, 1/9 또는 1/10이 될 수 있습니다. 현재 0으로 설정되어 있습니다.
2. 합의 수수료는 풀당 설정되며 풀을 구성하는 두 토큰에 대해 수수료가 발생합니다.
3. 유니스왑V3팩토리는 유니스왑 V3의 핵심 계약으로, 사용자가 유동성을 추가하고 앞뒤로 스왑할 수 있는 별도의 풀 계약을 시작합니다. 팩토리 소유자는 풀에서 수수료를 활성화하고 활성화 시 수수료를 징수할 수 있는 유일한 컨트랙트입니다. 현재 소유자는 유니스왑 거버넌스의 타임락 3 컨트랙트입니다.
유니스왑V3팩토리의 소유자를 V3FactoryOwner.sol의 배포로 변경하는 투표가 제안되었습니다.
부록 B: 새로운 계약 설명 및 매개변수
제안된 솔루션의 스마트 계약 부분은 Scopelift가 설계하고 작성한 두 개의 사용자 지정 계약으로 구성됩니다. 이 부록에서는 각각에 대해 설명합니다.
V3FactoryOwner.sol
이 컨트랙트는 풀에서 프로토콜 수수료를 프로그래밍 방식으로 라이선스 없이 부과하는 동시에 수수료 설정 여부와 수준에 대한 유니스왑 거버넌스 제어를 유지할 수 있게 해줍니다.
과금 메커니즘은 외부 당사자(MEV 봇, 차익거래자 등이 포함된다고 가정)가 각 풀에서 수익이 발생할 때 발생하는 수수료를 청구하기 위해 경쟁하는 지속적인 '경쟁'을 설정합니다. 수수료를 청구하는 외부 당사자는 (저희가 제안한 구현에서는) 10 WETH를 UniStaker.sol의 배포에 예치해야 합니다(자세한 내용은 아래 참조). 즉, 누적된 수수료의 가치가 10 WETH(가스 추가)를 초과하면 합리적 참여자는 누적된 수수료를 10 WETH로 전환하여 UniStaker.sol 컨트랙트에 직접 송금하도록 인센티브를 받게 됩니다.
또한, V3FactoryOwner는 유니스왑 V3 팩토리 컨트랙트에서 배포된 풀에서 프로토콜 수수료를 개설하고 조정하는 데 필요한 유니스왑 거버넌스의 함수 호출을 전달하도록 구성됩니다. 이러한 조정에는 여전히 거버넌스 투표가 필요합니다.
이 컨트랙트가 작동하려면 유니스왑V3팩토리의 소유자이어야 합니다. 첫 번째 투표(즉, 업그레이드 투표)는 UniswapV3Factory의 소유자를 배포된 V3FactoryOwner.sol 인스턴스의 주소로 업데이트합니다.
V3FactoryOwner에는 컨트랙트 배포 시 구성되는 네 가지 파라미터가 있습니다.
부록 C: 계약 수수료 할당 로직
발생된 계약 수수료가 UNI 서약자에게 할당되는 비율과 서약자 보상 규모는 여러 변수에 의해 결정됩니다. 구체적으로:
1. 보상 토큰(UniStaker 및 V3FactoryOwner에 설정됨). 이는 유니서약자에게 할당된 보상의 단위입니다.
2. 보상 금액(V3FactoryOwner에 설정됨). 각 예치금에 대해 이해관계자에게 분배될 총 보상 금액입니다. 보상 금액이 높을수록 다른 모든 요소를 일정하게 유지한 상태에서 보상 금액이 낮을 때보다 수수료 청구 및 이해 관계자에게 분배되는 빈도가 줄어듭니다.
3. 보상 기간(유니스테이커에서 설정). 주어진 보상 금액이 UniStaker에 예치된 후 할당되는 기간입니다. 보상 기간이 길수록 다른 모든 요인이 일정하게 유지되는 동안 동일한 금액을 받기 위해 더 오랜 기간 동안 위임하도록 인센티브를 제공합니다.
4. 전체 UNI 위임에서 위임자의 몫: 계약 수수료는 특정 블록의 위임자에게 비례적으로 분배됩니다. 특정 블록에 서약한 총 UNI 수량에서 약정자의 몫이 더 크면 다른 모든 요인을 일정하게 유지한 채 상대적으로 더 큰 수수료를 보상받게 됩니다.
5. 거래량. 다른 모든 요인이 동일할 경우, 거래량이 많을수록 수수료가 더 많이 징수되어 이해관계자에게 더 자주 분배됩니다.
보상 기간 "시계"는 입금할 때마다 초기화된다는 점에 유의하시기 바랍니다. 모든 미지급 보너스 금액은 새로 입금된 보너스 금액에 추가되며, 해당 금액은 이후 보너스 기간에 분배됩니다.
예시를 통해 이러한 분배 메커니즘을 설명하기 위해 계약 변수를 다음과 같이 정의했다고 가정해 보겠습니다.
지불 토큰은 WETH
지불 금액은 10
보상 기간은 30일
풀에서 10 WETH 이상의 수수료가 발생할 때마다 제3자는 해당 수수료를 징수하고 10 WETH를 유니스테이커에 할당하도록 인센티브를 받습니다. 이후 30일 이내에 해당 수수료는 담보자에게 비례 배분됩니다.
예시 1: 간단한 사례
앨리스가 10 UNI을 를 유니스테이커에 예치했다고 가정해 보겠습니다. 앨리스의 지분은 전체 UNI 지분의 100%를 차지합니다.
서약 첫날에 보상(10 WETH)이 유니스테이커에 입금됩니다.
보상 금액은 하루에 약 0.33 WETH(10 WETH를 보상 기간인 30일로 나눈 값)입니다.
30일 동안 앨리스는 하루에 ~0.33 WETH를 얻습니다
예시 2: 새로운 보상 분배
앨리스가 유니스테이커에 10유니를 예치했고 그녀만 그렇게 했다고 가정해봅시다. 앨리스의 지분은 전체 UNI 지분의 100%를 차지합니다.
서약 첫날, 보상(10 WETH)이 유니스테이커에 입금됩니다.
앨리스는 하루에 0.33 WETH를 얻습니다.
3일차에 10 WETH의 새로운 보상 할당이 도착합니다. 이 시점에서 지급된 보상은 이 새로운 입금액을 포함하도록 재설정됩니다. 3일차에는 보상 1에 약 9 WETH가 미지급되었습니다. 이제 보상 기간 30일 동안 총 약 19 WETH가 지급될 예정입니다.
이제 앨리스는 하루에 ~0.633 WETH(~19 WETH를 30일로 나눈 값)의 보상을 받게 됩니다
예시 3: 신규 서약