기술 업데이트 #13–2022 4월

Vega Protocol Korea
Vega Protocol Korea
7 min readMay 9, 2022

베가(Vega Protocol)의 코어 엔지니어링 팀(이자 저희 모두의 친한 친구들)이 전하는 정기적인 기술 업데이트 소식 시리즈인, ‘기술 업데이트’의 13번째 편에 오신 것을 환영합니다.

어떤 사람들은 숫자 ‘13’이 불길하다고 하는데, 어쩌면 그래서 이번 기술 업데이트 편이 조금 늦어졌는지도 모르겠네요! 어쨌거나 이제 이번 달 기술 업데이트를 전달해드리겠습니다.

베가의 ‘기술 업데이트’ 시리즈는 향후 출시 계획들과 관련해서 어느 정도까지 진행되었는지 간략하게 전달하기 위해 기획되었으며, 각 프로젝트의 담당자가 작성합니다.

2022년 상반기 알파 메인넷(Alpha Mainnet) 출시를 향해 나아가고 있는 만큼, 월별로 엔지니어링 팀이 이와 관련한 주요 기술 관련 소식들을 전합니다.

지난 업데이트 소식을 아직 확인하지 않았다면, 이 링크에서 확인해 보세요 — 기술 업데이트 #12.

LP 인센티브 — DOGE-ems 라운드 1, 2 🐶

이번 달에 베가는 “Doge-ems(도젬, “dodg em(범퍼카와 같은 놀이기구)”에서 따온 말)” 거래 인센티브를 진행했습니다. 그것도 두 번이나요! 이는 DOGEUSD 시장에 기반한 트레이딩 게임으로, 이번에는 지난 유동성 공급 인센티브 프로그램을 검토한 내용에 따라 일부 사항을 개선했습니다. 지난 번에 몇몇 얍삽한 참가자들이 직접 수도꼭지(faucet)를 여러 번 튼 경우가 있어, 이번에는 시스템에 변화를 주었습니다. 새로운 시스템에서는, 참가자가 지정 양식을 본인의 트위터 ID와 공개 키를 채워 작성하면 작성 내용이 맞는지 확인한 후 참가자에게 자산을 제공하는 방식으로 바뀌었습니다.

수백 명이 거래에 참여하여 Doge-ems 인센티브 두 라운드 모두 큰 호응을 얻었습니다. 거래량이 많았던 덕분에 베가 페어그라운드 시장과 시스템이 스트레스 테스트를 받을 수 있었습니다.

아래 이미지는 커뮤니티에서 반응이 가장 좋았던 DOGE-ems 밈 중 하나입니다.

베가 앰버서더 Victxx의 작품

코어 프로토콜 개발 관련 진행 사항 보고 📈📈

베가 프로토콜의 코어 소프트웨어 0.50.2 버전은 태깅 완료 후 베가 테스트넷 네트워크에 출시되었습니다.

프로젝트 팀의 주요 초점은 최종적으로 남아있던 기능을 완료하고, 확장성을 위한 데이터 노드 개선, 테스트 커버리지 개선 그리고 버그 수정을 진행하는 것이었습니다.

시장 매개변수 변동 제안

시장을 제안하고 실제로 시장이 작동된 이후에는, 다양한 거버넌스 행동으로 시장 매개변수를 변동시키는 것을 제안할 수 있게 됩니다. 따라서, 이제 베가 네트워크 사용자는 시장 매개변수 변동 제안을 제출할 수 있습니다. 시장 매개변수에 대한 자세한 내용은 이 링크에서 시장 프레임워크 스펙을 참조하시면 됩니다.

스팸 방지용 작업증명

이번 출시에는 속도 제한 스키마를 도입하여, 클라이언트가 트랜잭션 요청을 마구 보내 네트워크에 스팸 공격 하는 것을 막고자 합니다. 다른 대다수의 시스템과 달리, 베가는 트랜잭션 수수료를 부과하지 않고, 대신에 거래 시에만 부과됩니다. 따라서, 스팸 방지를 위해서 모든 트랜잭션 제출에는 클라이언트 쪽에 작업증명(Proof of Work, PoW) 메커니즘을 요구하도록 만들었습니다. 작업증명용 퍼즐 난이도는 거버넌스가 조정할 수 있으며, 대부분의 유스케이스 시나리오에서는 난이도가 낮은 편이었습니다. 하지만 클라이언트 한 명이 비정상적으로 많은 트랜잭션을 제출하게 되는 일이 발생하면, 그에 따라 자동적으로 난이도가 어려워질 수 있습니다.

이러한 속도 제한 스키마는 클라이언트 측에서의 작업증명에 기초합니다. 이때 저희가 말하는 ‘작업증명’은, 보통 작업증명 블록체인에서 사용하는, 높은 에너지 소비량과 관련되어서 사용되는 작업증명이라는 말의 의미와 사뭇 다릅니다. 스팸 방지 작업증명 스펙은 이 링크에서 확인할 수 있습니다.

체크포인트 개선

이번 0.50 버전에서는, 체크포인트 사용을 간소화하기 위해 기능을 향상시켰습니다.

이전에는 체크포인트에서 네트워크를 다시 시작할 때 검증자가 동기화 단계를 거쳐야 했습니다. 이렇게 해야했던 이유는, 스테이킹 내역과 검증자가 체크포인트 파일에 저장되지 않았기 때문입니다. 하지만 이제는 이러한 데이터가 체크포인트에 저장될 수 있습니다. 다시 말해, 동기화 과정 없이 체크포인트에서 네트워크를 다시 시작할 수 있다는 뜻입니다.

유동성 공급 개선

지난 한 달 동안 프로젝트 팀은 유동성 공급을 포함해서 여러 커뮤니티 인센티브 프로그램을 진행해 왔습니다. 인센티브 유입으로 여러 버그가 발생해 이에 대한 개선이 이뤄졌습니다.

자세한 내용은 아래와 같습니다.

  • 어떤 경우에는, 유동성 주문(order)을 수정하면 유동성 경매로 이어지기도 했습니다. 주문 수정이 사실상 주문 취소나 주문 제출과 다름 없는 것이었기 때문입니다. 이를 확인하는 과정 중에 양측에 주문이 1건만 남은 상태라면 남은 1건을 수정하는 것이 일시적으로 주문이 없는 상태로 만들어 경매를 촉발시킨다는 것을 알아냈습니다.
  • 그래서 LP 주문이 곧 LP 취소인 경우에 마진이 정확하게 생성될 수 있도록 수정했습니다.
  • 최근에 시장 소수점 기능이 도입되면서, 소수점 기능과 가격 제한과 관련된 문제가 발견되었습니다. 앞서 언급한 수정 사항으로, 시장 정밀도에 따라 LP 주문의 최소/최대 가격이 조정될 수 있도록 만들었습니다.

현재 진행 중인 작업

저희 베가 팀은 알파 메인넷 출시를 앞두고 데이터 노드 작업 진행 중에 있습니다. 데이터 노드 작업의 핵심 요소는, 현재 데이터와 과거 데이터 모두 효율적으로 쿼리할 수 있는, 강력한 확장가능한 데이터 스토리지를 갖추는 것입니다. 이를 위해, 현재는 페이지네이션 개선, 데이터 보존 규칙, 노드 재시작 또는 업그레이드 시의 데이터 보존 관련 작업에 집중하고 있습니다.

또 다른 핵심 초점은 기능 완전성과 테스트 커버리지에 관한 것입니다. 이는 알파 메인넷 출시에 앞서 팀의 강력한 품질 보증 프로세스가 제대로 구현되고 있는지 그리고 지정된 모든 기능들을 충분히 다루고 있는지 확실히 하기 위해서입니다.

여러분들의 피드백을 공유해주세요 🤗

커뮤니티 피드백 페이지를 깃허브로 옮겼습니다! 버그 보고뿐만 아니라 원하는 기능에 대한 피드백이나 프로토콜 설계에 대한 여러분들의 의견 등을 모을 수 있는 새로운 피드백 게시판이 생겼습니다. 저희 베가 팀이 우선시했으면 좋겠는 사안이나 동의하는 사안에 대한 게시글이 있으면 여기에 투표를 할 수도 있고, 다른 베가 커뮤니티 일원이나 베가 팀원과도 대화를 할 수 있습니다.

여러분들의 피드백을 github.com/vegaprotocol/feedback/discussions에서 듣을 수 있기를 바랍니다.

이제 새로운 블록 익스플로러를 사용할 수 있습니다 🟩🟨🟦🟥

베가의 블록 익스플로러로 여러분은 이제 트랜잭션 및 블록 검색, 트랜잭션 당사자(parties)의 베가 활동 보기, 네트워크 상태 확인을 할 수 있습니다.

메인넷과 관련된 자세한 내용은 explorer.vega.xyz에서 할 수 있습니다. 자신의 페어그라운드 트랜잭션 내용 확인은 explorer.fairground.wtf에서 할 수 있습니다.

더 많은 기능이 앞으로 추가될 예정이며, 콘솔(Console)이나 토큰 디앱(dApp)과 같은 베가 디앱 상에서의 트랜잭션에 대한 더 많은 정보를 계속해서 준비할 예정입니다. 그래서 여러분들이 베가를 사용하면서 충분히 따라갈 수 있도록 여러가지를 마련하고 있겠습니다.

바로 사용 가능한 옵션을 택하는 대신 풍부한 거래 데이터와 더 나은 사용자 환경 및 인터페이스를 제공하고자 저희는 밑바닥에서부터 차근차근 구축해나가기로 결정했습니다.

베가에 아직 없는 기능 중 추가해줬으면 하는 것들이 있다면, 피드백 보드를 통해 알려주세요.

--

--