V2.5 업데이트 — 가스비용 폭등에 맞서다
2019년 3월에 메인넷을 정식 론칭한 오브스 네트워크는, 생태계의 성장에 따라 2020년 7월, 메인넷 V2의 베타버전을 발표하였습니다.
V2 베타는 현재까지 성공적으로 진행되고 있으며, 대다수의 가디언이 참여중이며 10억개 이상의 Orbs 토큰도 이에 참여중입니다. 하지만 이 기간의 이더리움 네트워크 트래픽 역시 매우 활발하였는데, 대부분 DeFi 프로토콜 사용량의 폭발적증가가 그 원인이며 이에따라 이더리움 네트워크의 수수료인 가스 가격이 크게 상승하였습니다. 이로 인한 몇가지 새로운 문제가 야기되어, 이를 해결하기 위한 몇 가지 추가 개발을 진행하려 합니다.
오브스 개발팀은 하단의 새로운 내용들을 위한 V2.5 업데이트를 릴리즈할 예정입니다.
V2.5의 주요 변경 사항
- 보상의 분배가 프로토콜에 의해 이루어져, 가디언과 델리게이터 모두에게 직접 전달되며 여러번의 트랜잭션을 요구하지 않습니다
- 가디언은 테트라의 UI를 통해 여전히 델리게이터 들의 보상 비율을 설정할 수 있게 됩니다
- 보상은 언제든지 청구 가능하며, 가디언과 델리게이터 모두 테트라의 UI를 통해 요청 가능합니다
- 가디언은 보상 분배를 위한 반복적인 트랜잭션을 발생시키지 않아도 됩니다
- 위원회 참여 및 기타 가디언 활동시 필요한 가스 가격이 최적화 되었습니다
- 보상금은 블록 단위로 정확히 계산되며, 가디언의 위원회 참여 및 델리게이터의 스테이킹 수량을 정확하게 반영합니다
위의 목적을 달성하기 위해, V2.5에는 다음과 같은 기술적 변경 사항이 포함됩니다
- 보상 컨트렉트 리팩토링
- 이자 농사(Yield framing)컨트렉트 보상 시스템의 영감을 받은 기술 포함 — 가디언 및 델리게이터 보상 지원을 위해 고안된 2단계 매커니즘
- 이제 UI가 신규 스테이킹이나 델리게이션 변경이 있을 때 마다 업데이트 됩니다
- 가스 비용 최적화를 위한 위원회 투표 로직의 단순화, 위원회의 가중치와 목록 분리
개선사항
- 오브스 유니버스 전반의 이더리움 가스 소비량 대폭 감소
- 시스템 단순화로, 노드의 서비스 요구량 감소
- 가디언의 노드 운영 요구사항 감소
- 가디언과 델리게이터에 유연성 부여, 원하는 시기에 스테이킹 보상 청구 가능
- 가디언의 비용 대폭 절감
- 델리게이터들에 향상된 예측성 및 신뢰도 부여
향후 PoS V2 베타 향상내용
2019년 3월에 메인넷을 정식 론칭한 오브스 네트워크는, 생태계의 성장에 따라 2020년 7월, 메인넷 V2의 베타버전을 발표하였습니다.
Orbs PoS V2는 오브스 플랫폼의 가디언 투표, 가상 체인 프로비저닝 및 보상 배포를 위한 새로운 아키텍처를 도입을 포함해, 중요한 변경점들을 소개했습니다. 보상 분배 모델은 수동적이고, 중앙 집중화된 모델에서 보다 탈중앙화 된 모델로 전환되었습니다. 해당 변경은 이더리움 스마트컨트렉트를 통해 다수의 생태계 참여자들 (가디언 및 델리게이터)에게 보상을 분배하기에, 기술적인 어려움과 많은 혁신적인 솔루션을 필요로 합니다.
V2를 위해 계획한 솔루션은 보상 컨트렉트를 통해 가디언에게 보상을 분배한 다음 노드에 통합되어 실행되는 자동 서비스를 이용해 가디언들이 델리게이터 들에게 분배하는 것입니다. 보상 컨트렉트 및 분배 메커니즘은 V2 베타 기간 동안 테스트되었습니다. 테스트를 진행하면서, 시스템의 안정성이 입증되었으며 분배도 성공적으로 실행되었습니다.
베타 테스트는 성공적으로 완료되었지만, 이 기간 동안 이더리움 생태계에 큰 변화가 있었습니다. DeFi 프로토콜의 트래픽이 급증하면서, 이에 따라 이더리움 및 가스 비용이 폭등하게 되었습니다.
그 결과 가디언의 보상금을 분배 시 발생하는 비용이 시스템 설계 시 예상한 수준을 넘어 크게 증가했습니다. 이에, 참여하고있는 가디언들의 피드백을 참고해, 오브스 팀은 아키텍처를 재고하게 되었습니다. 현재 이자 농사(Yield farming)컨트렉트에서 인기를 얻고있는 컨트렉트 디자인에 영감을 받아, 저희는 V2 보상 배포용의 새로운 아키텍처를 설계했습니다. 또, 베타 테스트 결과를 주의 깊게 분석하여 컨트렉트에 추가 개선 사항들을 도입할 수 있었고, 특히 위원회 선거 로직에서 가스 소비량을 훨씬 절감할 수 있게 되었습니다.
새로운 보상 할당 및 분배 아키텍쳐
새로운 보상 분배 아키텍쳐는 프로토콜 자체에서 확장성있고 저렴한 가스비용으로 효율적인 보상분배를 가능케 합니다. 이는 V2 베타 아키텍쳐에 몇가지 업데이트를 추가하여 진행되었으며, 신규 시스템 하에서 가디언은 여전히 V2에서 안내된 것과 동일한 파라미터를 통해 델리게이터에 대한 보상 분배 비율을 설정할 수 있습니다. 델리게이터가 받게될 보상에 대한 설정은 테트라 내에서 UI를 통해 가능하게 될 것이며 가디언은 델리게이터를 선택해 보상 비율을 설정할 수 있고, 델리게이터 역시 테트라에서 현재 설정된 보상 비율을 확인할 수 있습니다. 한번 보상 비율이 설정된 후에는, 프로토콜에 의해 가디언과 델리게이터에게 지속적으로 보상이 분배되며 각 델리게이터와 가디언들은 본인이 원하는 시기에 보상 수령을 요청할 수 있습니다.
이 변경점에는 몇가지 장점이 있는데, 첫째로 V2 초장기 버전에는 가디언만 확인 가능했던 보상비율 설정이 이제 가디언과 델리게이터를 포함하여 모든 참가자들이 확인 가능합니다. 이더리움 보상 컨트렉트를 통해 델리게이터의 보상을 할당하면 오브스 델리게이터는 할당될 보상에 대해 더욱 정확하게 예측할 수 있으며 이에대한 신뢰도도 높일 수 있습니다. 온-체인 상의 보상 할당을 통해 신규 스테이킹이나 델리게이팅이 변경될 때 마다 각각 블록 단위 수준으로 정확한 보상을 할당할 수 있습니다.
또한 지속적인 보상 할당을 통해 가디언과 델리게이터 모두, 보상의 청구 속도를 컨트롤 할 수 있게됩니다. 신규 아키텍쳐에서는 각각의 참가자가 테트라 인터페이스를 통해 컨트렉트에 청구 트랜잭션을 발생시킴으로써 본인의 보상을 요청할 수 있게 됩니다. 청구 트랜잭션을 전송할 때, 가스 비용이 발생하기 때문에, 델리게이터들은 청구 당시의 가스비용과 본인들의 필요성에 따라 원하는 시기에 보상을 청구할 수 있습니다. 델리게이터 역시 온-체인 보상 할당에 포함함으로써 얻는 가장 큰 이점은, 가디언들이 높은 가스비용을 지불하면서 델리게이터들에게 반복적인 보상 분배 트랜잭션을 발생시킬 필요가 없어졌다는 것입니다. 주기적인 보상 분배를 제거함으로써 가디언의 노드 역시 단순화 되고, 노드 지갑에 ETH 잔액 부족 등으로 발생하는 에러 역시 발생 확률이 줄어들었습니다. 또한 온-체인 보상 할당 기능을 통해 오브스 팀 및 모든 생태계 참여자들이 개선된 보상 툴을 사용할 수 있게 되어, 사용자 경험(User experience) 역시 향상 되었습니다.
기술관련 개괄적 설명
이자 농사 컨트랙트에서의 리워드 할당에 관련된 설계 구조를 참고하여, 업데이트된 리워드 컨트랙트에서는 확장성과 지속성을 갖춘 정밀한 리워드 배당수단을 제공합니다. 기본적인 매커니즘은 델리게이터나 가디언의 상태가 매번 변동이 있을 때마다 최소한의 매개 변수를 업데이트하는 것입니다.
예를 들면, 델리게이터에게 변화가 생기면 위임받는 가디언과 네트워크의 전체 상태가 자동으로 업데이트 됩니다. 작은 변수세트만을 업데이트하면서도 모든 참여자들의 할당 유효성을 해치지 않는 이 방법을 이용하면 각각의 가디언들의 효율적인 스테이킹과 가디언별 각 델리게이터들의 토큰당 리워드에 대한 글로벌 데이터를 계속 유지할 수 있습니다. 가스 소비량을 낮게 유지하기 위해 이 데이터는 가디언이나 델리게이터가 할당받은 리워드를 꺼내갈 때만 업데이트 됩니다. 그런 다음 지속적으로 업데이트되는 상태를 기반으로 정확한 리워드 액수가 계산됩니다. 리워드 할당 알고리즘은 가디언-델리게이터의 계층적 구조에 대한 오브스 PoS 요구사항을 만족하도록 설계되었습니다. 특히, 알고리즘은 단지 위원회 노드와 해당 델리게이터들에게 주도록하여 가디언의 효휼적인 스테이킹을 고려하였습니다. 이를 구현하면서 두 단계의 새로운 설계구조를 디자인했습니다. 리워드 할당을 계속 업데이트하는 것은 위임 컨트랙트와 위원회 컨트랙트의 적절한 변화에 대한 알림형태로 이루어집니다.
리워드 할당방식의 리팩토링에 덧붙여, 베타 기간 분석에 따라 컨트랙트에서도 추가적인 변화를 주었습니다. 그 중 하나는 위원회의 선출 로직입니다. 이는 가상체인의 운영과 리워드 할당에 영향을 주는 우리 생태계모델에서 아주 중요한 부분입니다. 해당 로직의 수정으로 일반적인 경우에서의 가스비 소모를 줄이고 일반 스테이킹과 위임 운영에 대한 비용을 낮추었습니다.
가스비 분석 내용
이번 변화에 대한 팀의 생각에 좀 더 이야기를 보태자면, 리워드 배포에 대한 가스비를 복기해볼까합니다. 베타에서의 리워드 배포 프로세스에서는, 가디언은 기본 2주로 설정된 주기적인 리워드 배포를 하도록 예정되어 있었습니다. 가디언이 보상 분배를 담당했다는 사실은 가디언이 보상을 스테이킹 컨트랙트에 따라 분배하고 새로운 위임 및 PoS 상태를 업데이트해야한다는 것을 의미했습니다. 이에 소비되는 가스비가 무시할 수 없는 수준이 되었습니다.
예시 — 100명의 델리게이터에 대한 가디언의 리워드 배포
100명의 델리게이터에게 리워드를 배포하기위해서는 3번의 트랜잭션이 필요합니다. 첫번째로 리워드용 토큰들이 스마트 컨트랙트에 전달되어야 합니다. 두번째로, 리워드가 가디언들에게 배포됩니다. 세번째는 가디언에 의해서 가디언이 세팅한 스케쥴(기본 2주)에 맞춰 델리게이터들에게 배포됩니다. 이 과정에 따라 2주마다 총 가스비가 약 4백만 gas가 필요합니다. 시나리오에 따라 더 많이 소비될 수도 있습니다. 예를 들면 배포 전에 델리게이터들이 상태를 변경했을 경우 말입니다.
최근 몇달간 가스비가 급등하면서 5월에는 10–30 Gwei하던 가스비가 최근 700 Gwei 이상을 기록하기도 하였습니다. 가스비용이 증가는 대부분 이더리움상에서의 Defi 앱들의 사용이 증가하면서 이루어졌으며 이더스캔에 따르면 지난달에도 평균 200 Gwei로 여전히 가스비가 높은 상태입니다.
이는 배포에 0.8 ETH만큼을 한달에 두번씩 소비하게 합니다 ( = 4M x 200 Gwei = 0.8 ETH). 1 ETH가 400달러라고 하면, 매월 가디언은 640달러를 써야하는데 이는 플랫폼 운영비보다 더 비싼 금액입니다. 가스비용이 더 올라가거나 이더리움의 가격이 더 상승한다면 관련 비용은 훨씬더 증가하게 됩니다.
새로운 설계구조에서는 가디언의 리워드 배포 단계를 제거했으며 위원회 동작 로직을 최적화하고 스테이킹 가스 비용의 영향력을 최소화시켰습니다. 시스템 비용 조종으로 건전성과 PoS 유니버스의 지속가능성을 증가시킬 수 있었습니다.
다음에는…
이번 수정에 대한 개발은 완료되었지만 아직 리뷰와 검증, 품질검토가 더 필요합니다. 새로운 설계에 대한 확신을 얻기위해, 실제 검증하도록 Beta에서 V2.5를 적용할 예정입니다. 팀에서는 새로운 컨트랙트를 곧 설치하고 운영적용할 계획입니다.
논의했듯이, 리워드 설계구조의 변화는 분석 도구와 UI를 단순하게 해줍니다. 그 첫 단계로, Tetra가 관련 변경에 대응할 것이며 가디언들과 델리게이터들이 버튼을 클릭하는 것으로 리워드를 정산해갈 수 있게 할 것입니다.
이 과정을 위해 팀으로서는 V2 베타 기간을 연장해야하며 이에 따라 2020년 10월 중에 정식 버전이 나오지는 않을 예정입니다.
하지만 이 변화는 전반적인 오브스 유니버스의 건강과 지속성에 중대한 부분입니다. 업데이트 완료와 최종 적용이 2020년 11월 말까지 이루어지도록 목표로 하고 있습니다.
다양한 채널을 통해 ORBS와 소통해보세요!
- ORBS 홈페이지 (한글) : https://orbs.com/kr/
- ORBS GitHub : https://github.com/orbs-network
- ORBS 글로벌 텔레그램 그룹 : https://t.me/orbs_network
- ORBS 카카오톡 : https://open.kakao.com/o/giYtuTRb
- ORBS 한국 트위터 : https://twitter.com/orbs_korea
- ORBS 한국 포럼 : https://www.orbskorea.net
- ORBS 코박 포럼 : https://cobak.co.kr/forum/orbs