[Layer 1] AVAX#1 소개 및 기술 개요

Encoding Labs
9 min readJan 2, 2023

--

사전고지: 이 자료는 정보 제공의 목적으로만 작성 되었으며 법률, 세금, 투자 또는 재무적 조언을 제공하기 위한 것이 아닙니다.

Source: Ava Labs

Brief

Avalanche(AVAX)는 Ava Labs에서 구축한 오픈 소스 블록체인 플랫폼입니다. Avalanche는 다중 체인 프레임워크를 특징으로 합니다. 각각 네트워크 내에는 특정 작업에 최적화된 3개의 핵심 블록체인으로 구성되었습니다.

Avalanche의 오픈 소스 플랫폼은 Dapp, 스마트 계약 및 맞춤형 블록체인 생성을 용이하게 합니다. 두 가지 합의 메커니즘(Avalanche & Snowman)을 활용하여 안전하고 대기 시간이 짧고 처리량이 높은 네트워크를 제공하는 것을 목표로 합니다.

The Avalanche Foundation은 유명한 크립토 펀드들을 통해 230만 달러의 AVAX 토큰 프라이빗 세일을 완료했습니다. 대표적으로 현재는 없어진 3AC의 주도로 R/Crypto Fund, Dragonfly, CMS Holdings, Collab+Currency, Lvna Capital 가 참여했습니다.

플랫폼은 Avalanche 생태계의 기본 유틸리티 토큰인 AVAX를 중심으로 돌아갑니다. AVAX토큰은 네트워크 요금 지불, 스테이킹 및 Avalanche 서브넷(subnet) 간의 “기본 계정 단위” 제공에 사용됩니다.

Technology

Avalanche는 세 가지 기술 혁신을 통하여 빠르고 안전한 확장성 있는 블록체인을 제공합니다.

  • 3개의 역할별 체인으로 구성된 Multi-chain 아키텍처
  • Avalanche의 특수 체인은 서브넷(Subnets)으로 알려진 맞춤형 검증자(Validator) 세트를 가질 수 있습니다.
  • Snow Consensus Engine

Architecture

Source: Avalanche

Avalanche의 기본 네트워크는 3개의 상호 운용 가능한 블록체인으로 분할되며, 각각 특정 역할을 수행하고 함께 원활하게 작동하여 단일 네트워크의 동일한 기능을 제공합니다. 이는 성능을 간소화하고 전체 네트워크의 속도, 유연성 및 보안을 최적화합니다.

  • X-Chain (Exchange) — 새로운 자산을 만들고 거래하는데 사용됩니다.
  • P-Chain (Platform) — 서브넷 생성, 추적 그리고 Validator 조정에 사용됩니다.
  • C-Chain (Contract) — 수정된 PoS 합의 메커니즘으로 EVM을 활성화하는 데 사용됩니다.

개발자는 Avalanche의 P-Chain에서 복잡한 규칙 집합과 EVM 및 WASM을 포함한 맞춤형 VM을 사용하여 앱별 블록체인을 배포할 수 있습니다. 이러한 사용자 지정 체인은 사용자 지정 검증자 집합인 서브넷에 의해 유지 관리됩니다. 개발자는 사전 프로그래밍된 거래 규칙이 있는 고유한 스마트 자산을 생성할 수도 있습니다.

Subnets

서브넷 또는 서브네트워크는 P-Chain에 구축된 맞춤형 체인의 유효성을 검사하는 데 참여하는 Avalanche의 기본 네트워크 내의 노드 그룹입니다. 각 사용자 정의 체인은 하나의 서브넷에 의해 검증되며 각 서브넷은 여러 사용자 정의 체인을 검증할 수 있습니다. 또한 각 노드는 여러 다른 서브넷에 참여할 수 있습니다.

서브넷은 Primary 네트워크의 검증자들(validators)로 구성되지만 각 서브넷은 자율성을 갖습니다. 각각의 서브넷들은 자체적인 실행 논리, 요금 구조, 상태, 네트워크 및 보안을 가질 수 있습니다. 서브넷은 기본 네트워크에서 트래픽을 격리하는 데 도움이 되며 낮은 대기 시간, 높은 TPS 및 낮은 트랜잭션 비용을 유지하면서 네트워크를 확장할 수 있습니다.

Source: Avalanche

예를 들어 참여 검증자는 특정 하드웨어 요구 사항이 있거나 특정 위치에 있거나 KYC/AML 확인이 있어야 합니다.

특정 검증자만 가입할 수 있도록 서브넷을 사용자 지정할 수 있습니다. 각 조직들은 블록체인의 콘텐츠가 검증자만 볼 수 있는 프라이빗 서브넷을 만들 수 있습니다.

개발자는 새로운 하위 집합을 만들거나 기존 하위 집합에 가입하기 위해 $AVAX로 요금을 지불합니다.

Subnet vs. C-Chain

개발자는 서브넷을 사용하여 맞춤형 체인 위에 dapp을 구축하거나 Avalanche의 C-Chain에 dapp을 배포하도록 선택할 수 있습니다. 이 두 옵션 모두 장단점이 있습니다.

Snow Consensus Engine

Avalanche 블록체인은 Snow로 알려진 무허가 PoS 기반 합의 프로토콜 제품군을 사용합니다. Avalanche의 합의 엔진을 강화하는 두 가지 혁신이 있습니다. 바로 무작위로 네트워크를 반복적으로 샘플링하는 확률 모델과 노드를 단일 결과로 이끄는 준안정적(metastable) 투표 메커니즘입니다.

즉, Avalanche 네트워크의 노드는 트랜잭션이 유효한지 여부를 확인하기 위해 다른 검증자 세트를 무작위로 샘플링합니다. 검증자들은 이 샘플링 절차를 반복적으로 수행하며 매 라운드마다 투표할 때마다 합의에 도달할 때까지 확률이 계속 감소합니다. 네트워크의 이 기능을 준안정성(metastability)이라고 합니다. 즉, 네트워크는 결국 단일 선택에 도달하게 된다는 것을 의미합니다.

Avalanche는 이 합의 절차를 ‘Snowflake to Avalanche’ 라고 부르며, 한 검증자의 메시지가 다른 검증자에게 전송되는 방식을 설명합니다. 이 검증자는 더 많은 검증자를 샘플링하고, 또 다시 더 많은 검증자를 샘플링합니다. 전체 시스템이 합의에 도달할 때까지 볼륨이 기하급수적으로 증가합니다.

Avalanche 블록체인은 2가지 버전의 컨센서스 프로토콜을 실행합니다. 하나는 Exchange chain(X)에서 사용되는 ‘Avalanche’ 이고 또 하나는 Platform(P)과 Contract(C) 체인에서 사용되는 ‘Snowman’ 입니다. Avalanche와 Snowman은 본질적으로 동일한 합의 프로토콜이지만 한 가지 중요한 차이점이 있습니다. 바로 트랜잭션 순서 정하기(Ordering)입니다.

Avalanche 프로토콜은 부분 순서 지정(partial ordering)을 위해 DAG(Directed Acyclic Graph) 데이터 구조를 사용합니다. 반면 Snowman 프로토콜은 EVM 호환성을 위해 순차적 순서 지정(sequential ordering)을 사용합니다.

이를 통해 Avalanche 체인은 속도와 확장성을 위해서 자산 관련 트랜잭션을 개별적으로 그리고 충돌하지 않는 병렬 형태로 실행합니다.

Tokenomics

AVAX는 Avalanche 네트워크의 기본 토큰입니다. 최대 공급량은 7억 2천만 개이며, 그 중 절반은 제네시스 블록으로 생성되었으며 나머지 3억 6천만 개는 시간이 지남에 따라 발행됩니다.

검증자들은 네트워크를 보호하고 보상을 얻기 위해 AVAX를 스테이킹합니다. Avalanche의 모든 수수료는 소각됩니다.

Source: Seq Medium
Source: CoinGecko

Key Takeaways

  • ​​Avalanche(AVAX)는 Ava Labs가 구축한 오픈 소스 블록체인 플랫폼으로, 2억 9천만 달러 이상의 자금을 조달했으며, 최근에는 Polychain Capital과 지금은 없어진 3AC가 주도하는 프라이빗 토큰 판매를 통해 2억 3천만 달러까지 조달되었습니다.
  • Avalanche는 세 가지 기술 혁신을 활용하여 즉, 세 가지 역할별 체인, 서브넷 및 Snow 컨센서스 엔진이 있는 다중 체인 아키텍처를 통하여 빠르고 안전하며 확장 가능한 블록체인을 제공합니다.
  • Avalanche는 Exchange Chain(X-Chain), Platform Chain(P-Chain) 및 Contract Chain(C-Chain)으로 분할되어 함께 작동하여 단일 네트워크와 동일한 기능을 제공합니다.
  • 서브넷은 P-Chain에 구축된 사용자 지정 체인의 유효성을 검사하는 데 참여하는 노드 그룹입니다. 각 서브넷은 자체 실행 논리, 수수료 구조, 상태, 네트워크 및 보안을 가질 수 있습니다.
  • Snow 합의 엔진은 합의에 도달하기 위해 확률적 모델과 metastable 투표 메커니즘을 사용하는 무허가 PoS 기반 합의 프로토콜 제품군입니다.
  • Avalanche 블록체인은 2가지 버전의 컨센서스 프로토콜을 실행합니다. X-Chain에서 부분 오더링을 사용하는 ‘Avalanche’ 그리고 P-Chain & C-Chain에서 순차적 오더링을 사용하는 ‘Snowman’ 입니다.
  • AVAX는 Avalanche 네트워크의 기본 토큰으로 7억 2천만 개의 토큰으로 제한되며 그 중 절반은 제네시스 블록으로 생성되었습니다. 검증자들은 네트워크를 보호하고 보상을 얻기 위해 AVAX를 스테이킹합니다. Avalanche의 모든 수수료는 소각됩니다.

Author: Aaron Lee

Reviewed & Translated by: Joseph Shu

--

--