기술 업데이트 #11–2022년 1월 자

Vega Protocol Korea
Vega Protocol Korea
7 min readJan 14, 2022

베가(Vega)의 코어 엔지니어링 팀(과 친구들)이 발행하는 정기 기술 업데이트 내역을 포함하는 베가의 미니 블로그 열한 번째 시리즈에 오신 것을 환영합니다. 해당 업데이트 내역은 곧 출시될 내역들과 연관하여 현재 베가가 어떤 단계를 거치고 있는지를 명확하게 보여드리기 위해 구성되었으며, 각 프로젝트 담당자들에 의해 작성될 예정입니다.

여기서 중요한 점은, 제한된 메인넷 (Restricted Mainnet)의 릴리즈와 함께, 이러한 업데이트들이 이제 월 단위로 진행된다는 점입니다. 저희는 지난 10 차례의 업데이트를 거치면서 수 많은 피드백을 받았었고, 이러한 피드백 중에서 반복되는 주제 중 하나는 주요 콘텐츠 및 릴리즈 관련 정보를 더 많이 받기를 원한다는 것이었습니다. 저희가 2022년에 알파 메인넷 (Alpha Mainnet)을 향한 여정을 지속하는 바, 저희 엔지니어링 팀 포함, 전사적으로 주요 인사이트를 월 단위로 공유드리고자 합니다.

만약 지난 주 업데이트 사항을 아직 보지 못하셨다면 하기 링크를 통해 확인해보시기 바랍니다 — 링크.

릴리즈 노트: 베가 프로토콜 0.47.4

베가 프로토콜 (Vega Protocol) 코어 소프트웨어의 0.47.4 버전은 검증인 테스트와 안정화 작업이 진행된 이후 메인넷에 릴리즈가 될 수 있도록 소프트웨어 태깅 작업이 완료가 되었고, 검증인들이 사용할 수 있도록 공개되었습니다.

이번에 진행된 복잡성을 띈 대규모 릴리즈에는 코어 프로토콜과 관련하여 대규모 개선 및 수정 작업이 포함되었습니다.

금번 릴리즈의 핵심 포인트는 체크포인트 기능과 관련된 개선사항과 수정사항이 포함되었습니다; 해당 개선 및 수정사항에는 에포크 및 기타 주요 데이터가 체크포인트 재시작 기간 동안 보존될 수 있도록 하는 작업들이 포함되어 있습니다. 더 나아가, “탈-거버넌스 (free-from governance)” 기능이 함께 도입되었습니다. 해당 기능은 유저들이 커뮤니티가 참고하고 숙고하며, 투표를 진행할 수 있도록 거버넌스 제안을 제출할 수 있도록 하여 본 프로토콜을 추가적으로 탈중앙화할 수 있도록 합니다. 예를 들어, 유저들은 베가와 다른 블록체인 간의 통합을 제안할 수도 있고, (본 프로토콜의 변경 자체에 투표를 할 필요 없이) 거버넌스를 위한 쿼럼 수정/변경을 진행할 수도 있습니다.

검증인들은 적절하게 블록 검증을 진행하고 애플리케이션 상태를 처리하는 것에 대해 내부적으로 스코어를 받게 됩니다. 현재 시점에서 해당 스코어는 단지 정보성에 그치며, 텐더민트 (Tendermint) 상에서 보팅 파워를 설정하는데 사용되고 있습니다. 또한, 해당 스코어는 본 네트워크 상에서 검증인들의 퍼포먼스를 반영하는데 있어 검증인 보상을 조정하는 목적의 기준 역할을 하기도 합니다. 이러한 부분은 본 네트워크가 더욱 탈중앙화될 수 있도록 하며, 신규 검증인들이 본 네트워크에 참여할 수 있도록 합니다.

본 프로토콜의 “널 블록체인 (null blockchain)” 이 구현되었습니다. 노드를 운영하는 검증인들이나 본 네트워크를 사용하는 유저들에게는 그 어떠한 영향도 미치지 않지만, 본 프로토콜 전략의 향후 테스트 및 검증에 있어 매우 중요한 요소라고 할 수 있습니다. 이러한 점은 저희 개발 팀이 다양한 환경 상에서 베가 네트워크의 구현 및 도입을 시뮬레이션할 수 있도록 통합 툴을 개발하는데 있어 첫 번째 단계입니다.

이후 계획은?

현 시점에서, 베가 팀은 베가 지갑 키 교체 (Vega Wallet key rotation)의 구현 및 도입 마무리 작업을 진행하고 있습니다. 해당 기능은 검증인들이 키를 더욱 효율적인 방법으로 보관하고 본 네트워크 프로토콜을 통해 베가 서명을 교체할 수 있도록 할 겁니다.

베가의 보안을 더욱 강화하기 위하여 클레프 (Clef) 지원을 진행할 예정입니다; 클레프는 이더리움 (Ethereum)을 위한 키 관리 시스템입니다. 해당 시스템은 코어 노드와 통합되었으며, 이는 검증인들이 이제 이더리움 키를 안전하게 보관할 수 있다는 점을 의미합니다. 메인넷 트레이딩 지원 시점이 가까워지는 가운데, 트레이딩에 있어 이러한 보안은 필수적이며, 그런 면에서 주요 개선사항이라고 간주할 수 있습니다.

스냅샷 지원도 개선되었으며 알파 메인넷 단계에 거의 도달했습니다; 스냅샷 지원은 현재 테스트 단계를 진행 중에 있습니다. 스냅샷은 노드가 베가 네트워크 상태를 저장할 수 있도록 하며, 텐더민트 프로토콜에 해당 상태를 공유할 수 있도록 합니다. 또한, 이러한 점은 블록 이력 전체를 다시 리플레이하지 않고도 신규 노드들이 본 네트워크에 언제든지 참여할 수 있도록 합니다 (이 과정은 수 개월 간의 블록 생성 단계 이후 수 일이 소요될 수 있습니다). 다시금 말씀드리지만, 베가 프로토콜이 탈중앙화를 추가적으로 이루어나가는데 있어 해당 기능은 핵심적인 역할을 담당하고 있습니다.

상기 언급한 3가지 주요 기능 외에, 노드를 운영하는데 필요한 다수 지갑에서 발생하는 오류들을 보다 더 관리할 수 있도록 하거나 설정 및 데이터베이스 저장소 레이아웃을 개선하는 등 검증인들이 인프라를 유지하는데 도움을 주기 위한 목적에서 노드에 대하여 QOL 개선작업이 진행되었습니다. 추가적으로, 부동 소수점 계산과 관련된 보안 컨센서스/프로토콜 개선 작업이 진행, 구현되었으며, 해당 사항은 네트워크 상의 결정적 상태를 담보하기 위해 필수적인 부분입니다. 상기 언급된 모든 개선사항들은 차기 릴리즈 사항들을 다룰 추후 포스팅에서 상세하게 다루어질 예정입니다.

베가 지갑 — 데스크탑

저희는 지난 달 기술 업데이트에서 베가 지갑 데스크탑 버전의 구현 및 도입에 대한 내용을 소개해드렸었습니다. 그 시점 이후, 베가 지갑은 내부 테스트 단계를 거치고 있으며, 대중에게 공개되기 이전에 개선작업을 진행하고 있습니다. 큰 범위에서 우선순위를 결정함에 있어, 코어 엔지니어링 팀 (Core Engineering Team)은 (개발 리소스가 할당이 가능해지는 시점부터 최적화될) 사용자 경험보다는 알파 메인넷 트레이딩 작업 진척을 위한 최적화 작업을 진행하고 있습니다. 결과적으로, 팀 내 리소스가 가용이 가능한 상태가 되면서 애플리케이션의 보안과 안정성이 담보되었을 때 데스크탑용 지갑 릴리즈가 진행될 예정입니다. 2월 이전에는 릴리즈가 진행될 것이니, 다음 달에 더 많은 업데이트가 나올거라 기대해주셔도 됩니다.

베가 지갑 — CLI (명령 줄 인터페이스)

본 팀은 베가 지갑 0.13 버전을 준비하고 있으며, 다음 기능이 도입될 예정입니다:

  • 윈도우 (Windows)와 맥OS (macOS) 이진 서명 (신뢰하지 않는 개발 메시지가 더 이상 없게 됩니다!)
  • 윈도우 유저들을 위한 여러가지 새 기능 및 수정 사항
  • 연결 해제된 네트워크 (air-gapped) 상태인 컴퓨터 상에서 사용할 수 있도록 하는 베가 커맨드 [명령(어]들의 오프라인 서명
  • 네트워크 설정이 어디있는 지 모를 경우 네트워크 설정 위치 값을 확인할 수 있는 신규 커맨드 [명령(어)]

본 릴리즈는 이번 달 하반기 진행될 예정입니다.

토큰 웹사이트

프론트엔드/UI 자동화 역량이 확장되었으며, 토큰 프론트엔드 (Token Front End) 사이트를 통한 주요 유저 여정을 모두 포괄하고 있습니다. 여기에는 스테이킹, 거버넌스, 베스팅 및 보상, 그리고 출금과 같은 영역에서의 테스트 자동화가 포함되어 있습니다. 해당 테스트들은 개발자가들이 구현해놓은 모든 PR (풀 리퀘스트) 상에서 진행되며, 저희 프로세스 및 작업 및 관리 활동의 핵심으로서 개발, 구현, 도입되었습니다. 메인 앱에 올려지기 이전에 회귀 버그들을 잡을 수 있도록 하였습니다.

저희 자동화 역량 강화 및 확장은 UI팀이 지속적으로 진행하고 있습니다. 이러한 신규 프레임워크는 현재 초기 단계에 머무르고 있습니다만, 외부 써드파티 웹3 지갑부터 베가 지갑까지를 모두 포괄하는 범주에서 저희가 웹3 (web3)와 지갑의 상호작용에 대한 테스트를 더욱 많이 진행할 수 있도록 합니다.

--

--