새로운 EOS 자원 모델에 대하여

EOSeoul
EOSeoul
Published in
5 min readDec 4, 2020

안녕하세요, 기술력이 강한 블록 프로듀서 이오서울(EOSeoul)입니다.
지난 9월 Block.One에서 새로운 리소스 모델의 코드베이스를 공개하고 커뮤니티를 대상으로 테스팅 및 버그 바운티 프로그램을 발표하였습니다. 오늘은 제안된 자원 임대 시장 모델에 대한 이오서울의 생각과 현재 논의 되고 있는 내용들을 커뮤니티에 소개해드리려 합니다.

새로운 자원 모델이 제안된 배경

EOS 메인넷에서 CPU 처리능력과 NET 대역폭에 수요가 급증하여, 사용자에게 CPU/NET 자원을 할당해 주는 REX 시스템이 마비되는 문제가 지속적으로 발생했습니다. REX를 통해 자원을 임대하여 사용하던 유저들은 해당 상황에서 계속 자원을 공급받지 못하고 장애 상황을 겪어야했습니다.
기존 EOS의 REX를 통한 자원 공급 방식은 수요가 많습니다. 하지만 사실상 REX에서 사용하는 CPU/NET은 전체 EOS 자원 중 약 30% 정도에 불과하고 나머지 70%의 자원은 거의 사용되지 않고 있음을 확인했습니다.
이러한 문제를 해결하기 위해 블록원은 새로운 자원 모델 -새로운 임대 시장-을 제안했습니다. 해당 모델의 초안은 다음과 같습니다.

기존 : EOS 홀더들이 CPU/NET을 직접 스테이킹하여 관리하고 REX를 통해 타인에게 임대하거나 임대받아 사용하는 방식
신규 : EOS 홀더들이 특정 기간동안 새로운 자원 시장에 스테이킹하고 시장을 통해 임대하거나 임대받아 사용하는 방식

즉, 자원을 직접 할당받지 않고 신규 시장에 스테이킹하여 시장시스템이 자원 임대 보상과 기타 보상을 함께 스테이킹 유저에게 지급합니다.

새로운 모델로 전환하게 되면 자원 가격을 겨냥한 투기를 제거할 수 있고, 전체 자원 활용도를 기반으로 적절한 자원의 가격 책정과 안정적인 자원 할당이 가능해집니다.

제안서 초기 모델에 대한 자세한 설명은 아래 페이지에서 확인하실 수 있습니다.

새로운 자원 모델을 위한 과정

새로운 자원 모델에 대한 노력은 계속되고 있습니다. 현재 진행 상황과 앞으로 필요한 과정들은 다음과 같습니다.

  1. 블록원의 스마트 컨트랙트 및 시스템 코드 초안 배포
  2. (진행)테스트넷을 통한 시뮬레이션과 모델 최적화
  3. 신규 모델을 메인넷에 도입하기 위한 준비
  4. 기존 모델의 안정적인 제거

진행 상황에 대한 내용은 자원 모델 텔레그램에서 빠르게 확인하실 수 있습니다.

블록원과 EOS의 각 블록 프로듀서팀은 현재 피드백을 계속해서 모집하고 새로운 수정사항을 적용하고 있습니다.

또한 누구나 기존 EOSIO의 시스템 컨트랙트 Gihub에서 rentbw 모델링코드를 통해 자원 모델의 최적화를 위해 시뮬레이션을 실행할 수 있습니다.

중요한 논점과 EOSeoul의 생각

EOSeoul은 EOS의 지속적인 변화와 발전을 통해 EOS 생태계가 더욱 유용하고 편리해지기를 바랍니다. 새로운 자원 모델은 기존의 문제를 해결하기 위해 제안되어 실현된다면 네트워크 안정성에 좋은 영향을 줄 것이라고 생각합니다.
다만, New Resource Market이 효과적으로 적용되기 위해서는 아래와 같은 부분을 좀 더 고려할 필요가 있습니다.

  • 임대 기간과 실제 사용성
    : 초안에서는 30일 고정 임대 방식이 제안되고 있습니다. 하지만 더 단기간의 임대를 원하는 사용자들의 요구가 있고, 해당 기간 동안 자원 사용이 적은 경우에 대해 임대 수익 보장에 대한 문제들이 있습니다. 사용자들의 편의와 자원 가격 조정의 예측가능성 및 안정성을 위해 우리는 계속해서 더 나은 방법을 찾고 있습니다.
  • 댑 개발자와 사용자의 편의성
    : 기존에 사용하던 파라미터들이 변경되고 관련 서비스들은 그에 맞게 업데이트가 필요합니다. 또한 일반 사용자들의 경우 이전과 다른 자원 가격 책정과 임대 방식에 대한 개념을 익혀야합니다. 모든 사람들이 최대한 익숙하고 쉽게 새로운 자원 모델을 사용할 수 있도록 테스트를 지속하고 있습니다.
  • 자원 낭비 가능성
    : 새로운 자원 모델을 통해 자원의 가격이 안정화되고 더 많은 자원을 사용할 수 있게되면 자원을 임대하여 악용하는 경우가 생길 수 있습니다. 네트워크의 활용성을 높이면서도 부하를 줄이기 위해 임대 자원의 악용을 방지하기 위한 부분을 고려해야합니다.

EOS는 가스비용이 소각되지 않는 자원 모델을 통해 많은 트랜잭션을 처리하며 Dapp 개발자와 사용자들의 편의를 고려하고 있습니다. 하지만 일부에서는 중요한 트랜잭션의 안정적인 처리를 위해 일회성 자원 비용 지불의 필요성을 말하고 있습니다. EOSeoul은 EOS외의 다양한 블록체인 노드를 운영하며 여러 자원 모델을 접했습니다. 새로운 자원 모델이 안정적으로 동작하기 위해서 저희 역시 이와 같은 모델의 다각화가 필요하다고 생각합니다.

예를 들어 아래와 같은 다양한 방법을 도입할 수 있습니다.
* 트랜잭션을 실행할 때 기존 스테이킹 자원을 일부 사용하고 추가 자원 사용에 대해 비용을 더 지불할 경우 우선 처리해 주는 기능
* 자원 임대 후 실제 사용량이 적다면 임대 비용을 반환해주는 기능
* 트랜잭션 실행 시 일회성으로 전체 네트워크의 유휴자원 중 일부를 즉시 임대하여 완료하는 기능

이외에도 다양한 논점과 요구사항들이 이야기되고 있습니다.
EOSeoul은 EOS 생태계를 위한 의견에 귀를 기울이며 더 나은 환경을 제공하기 위해 노력하겠습니다. 여러분의 다양한 의견을 기다립니다.

EOSeoul의 활동과 EOS의 생태계 발전에 관심이 있으신 분들은 아래 링크를 통해 더 많은 소식을 접하실 수 있습니다.

[EOSeoul]
텔레그램 : https://t.me/eoseoul
홈페이지 : https://eoseoul.io
미디엄 : https://medium.com/eoseoul
트위터 : https://twitter.com/eoseoul_kor

--

--