아발란체(Avalanche)란 무엇인가요?
아발란체(Avalanche)는 속도나 탈중앙화를 저해하지 않으면서 확장성을 개선하고자 합니다. 아발란체의 핵심 플랫폼은 교환 체인(X-Chain), 계약 체인(C-Chain), 플랫폼 체인(P-Chain)이라는 세 가지 블록체인으로 구성됩니다. X-Chain은 자산을 생성하고 거래하는 데 사용됩니다. C-Chain은 스마트 컨트랙트 생성을 위한 것입니다. P-Chain은 검증자와 서브넷(Subnet)을 조정하는 역할을 합니다.
이 프로토콜의 가장 중요한 혁신 중 하나는 아발란체 합의(Avalanche Consensus)입니다. 이는 검증자들의 반복적인 서브 샘플링 투표를 사용하여 빠르고 저렴하게 합의를 도출하는 방식입니다. 또한 아발란체는 서브넷을 수평적 확장의 새로운 방식으로 사용하여, 맞춤형 상호운용 블록체인을 생성할 수 있게 합니다. 생성 가능한 서브넷의 수에는 제한이 없습니다.
소개
블록체인 기술이 발전함에 따라 확장성, 상호운용성, 사용성이라는 오래된 문제들에 대한 새로운 해결책을 제시하고 있습니다. 아발란체는 기본 플랫폼 내에서 세 개의 개별 블록체인을 사용하는 독특한 접근 방식을 취했습니다. 네이티브 토큰인 AVAX와 다양한 합의 메커니즘으로 구동되는 아발란체는 완결성 소요 시간(time-to-finality) 기준으로 블록체인 업계에서 가장 빠른 스마트 컨트랙트 플랫폼이라고 주장합니다. 이 글에서는 이러한 주장의 배경이 되는 요소들과 아발란체가 제공하는 솔루션에 대해 살펴보겠습니다.
아발란체는 언제 출시되었나요?
아발란체는 2020년 9월, 뉴욕에 기반을 둔 팀인 아바 랩스(Ava Labs)에 의해 출시되었습니다. 아바 랩스는 약 3억 달러의 자금을 조달했으며, 아발란체 재단은 프라이빗 및 퍼블릭 토큰 세일을 통해 총 4,800만 달러를 모금했습니다. 아바 랩스의 창립 멤버 3인은 케빈 세크니키, 마오판 테드 린, 에민 귄 시러입니다.
아발란체는 어떤 문제를 해결하나요?
아발란체는 크게 확장성, 거래 수수료, 상호운용성이라는 세 가지 주요 문제를 해결하고자 합니다.
확장성 대 탈중앙화
블록체인은 전통적으로 확장성과 탈중앙화 사이의 균형을 맞추는 데 어려움을 겪어왔습니다. 활동이 증가하는 네트워크는 빠르게 혼잡해질 수 있습니다. 비트코인(BTC)이 좋은 예로, 네트워크 혼잡 시기에는 트랜잭션 처리에 몇 시간 또는 며칠이 걸리기도 했습니다.
이를 해결하는 한 가지 방법은 네트워크를 더 중앙화하여 소수의 사람에게 검증 권한을 더 많이 부여함으로써 속도를 높이는 것입니다. 하지만 탈중앙화는 블록체인 보안에 필수적입니다. 새로운 블록체인들은 기술적 진보를 통해 이 문제를 해결하려 하며, 아발란체는 독특한 접근 방식을 만들었습니다.
높은 수수료
이더리움과 같은 대형 블록체인의 또 다른 일반적인 문제는 트래픽이 많을 때 급증하는 가스비입니다. 이는 결국 사용자들이 해당 블록체인을 사용하는 것을 꺼리게 만들지만, 경쟁 블록체인들은 생태계가 덜 구축되어 있습니다. 예를 들어, 이더리움의 인기와 대안의 부재는 높은 트래픽과 수수료로 이어졌습니다. 특정 시점에는 단순 전송 비용이 10달러를 넘고, 복잡한 스마트 컨트랙트 상호작용은 100달러를 초과하기도 했습니다.
상호운용성
프로젝트와 기업마다 블록체인에 대한 요구 사항이 다릅니다. 이전에는 프로젝트들이 이더리움이나 자신의 필요에 맞지 않는 다른 개별 블록체인, 또는 프라이빗 블록체인 중 하나를 선택해야 했습니다. 맞춤화와 여러 블록체인 간의 협력 사이에서 균형을 찾는 것은 어려운 과제였습니다. 아발란체는 기본 네트워크의 보안, 속도, 호환성을 공유하는 맞춤형 애플리케이션 특화 블록체인인 서브넷으로 이 문제를 해결합니다.
아발란체는 어떻게 작동하나요?
아발란체는 여러 방법을 조합하여 독특한 방식을 사용하며, 실제로는 X-Chain, C-Chain, P-Chain이라는 세 개의 주요 상호운용 블록체인으로 구성됩니다.
- 교환 체인 (Exchange Chain, X-Chain): AVAX 토큰 및 기타 디지털 자산을 생성하고 교환하는 데 사용됩니다. 거래 수수료는 AVAX로 지불되며, 이 블록체인은 아발란체 합의 프로토콜을 사용합니다.
- 계약 체인 (Contract Chain, C-Chain): 개발자가 디앱(DApp)을 위한 스마트 컨트랙트를 생성할 수 있는 곳입니다. 이 체인은 이더리움 가상 머신(EVM) 인스턴스를 구현하여 EVM 호환 디앱을 가능하게 합니다. 여기서는 스노우맨(Snowman)이라고 불리는 수정된 아발란체 합의 프로토콜을 사용합니다.
- 플랫폼 체인 (Platform Chain, P-Chain): 네트워크 검증자를 조정하고, 활성 서브넷을 추적하며, 새로운 서브넷 생성을 허용합니다. P-Chain 역시 스노우맨을 사용합니다.
각 블록체인이 서로 다른 역할을 맡음으로써 아발란체는 모든 프로세스를 하나의 체인에서 실행하는 것에 비해 속도와 확장성을 개선했습니다. 아발란체 개발자들은 각 블록체인의 필요에 맞게 합의 메커니즘을 조정했습니다. 사용자는 스테이킹과 네트워크 수수료 지불을 위해 AVAX가 필요하며, 이는 생태계에 공통으로 사용 가능한 자산을 제공합니다.
아발란체의 합의 메커니즘은 어떻게 작동하나요?
아발란체의 두 가지 합의 프로토콜 사이에는 유사점이 있습니다. 이 이중 시스템은 네트워크의 향상된 확장성과 트랜잭션 속도의 근본적인 이유입니다.
아발란체 (Avalanche)
아발란체 합의 프로토콜은 작업 증명(PoW), 지분 증명(PoS), 위임 지분 증명(DPoS)처럼 합의에 도달하기 위해 리더가 필요하지 않습니다. 이 요소는 확장성을 희생하지 않으면서 아발란체 네트워크의 탈중앙화를 증가시킵니다. 반면, PoW, PoS, DPoS는 결국 하나의 주체가 트랜잭션을 처리하고 다른 주체들이 그 작업을 검증하는 방식을 취합니다.
아발란체는 방향성 비순환 그래프(DAG)에 최적화된 합의 프로토콜을 구현합니다. DAG는 네트워크가 트랜잭션을 병렬로 처리할 수 있게 합니다. 검증자들은 새로운 트랜잭션이 유효한지 판단하기 위해 다른 검증자들의 일부를 무작위로 추출하여 투표합니다. 이러한 반복적인 무작위 서브 샘플링이 일정 횟수 이상 진행되면, 트랜잭션이 거짓일 확률은 통계적으로 거의 불가능에 가까워집니다.
모든 트랜잭션은 별도의 추가 확인 없이 즉시 완결됩니다. 검증자 노드를 운영하고 트랜잭션을 검증하는 하드웨어 요구 사양이 낮고 접근하기 쉬워 성능, 탈중앙화, 기후 친화성에 도움이 됩니다.
스노우맨 (Snowman)
스노우맨 합의 프로토콜은 아발란체 합의 프로토콜을 기반으로 하되, 트랜잭션을 선형으로 정렬합니다. 이 속성은 스마트 컨트랙트를 다룰 때 유익합니다. 아발란체 합의 프로토콜과 달리 스노우맨은 블록을 생성합니다.
AVAX 토큰
AVAX는 아발란체의 네이티브 토큰으로 총공급량은 7억 2천만 개로 제한되어 있습니다. 네트워크에서 지불된 모든 수수료는 디플레이션 메커니즘으로 소각되어 더 넓은 아발란체 커뮤니티에 이익을 줍니다. AVAX는 세 가지 주요 사용 사례가 있습니다.
- AVAX를 스테이킹하여 검증자가 되거나 검증자에게 위임할 수 있습니다. 검증자는 최대 10%의 연간 수익률을 얻을 수 있으며, 자신을 후원하는 위임자로부터 얻는 보상 중 일부를 수수료로 설정할 수 있습니다.
- AVAX는 모든 서브넷의 공통 계정 단위 역할을 하여 상호운용성을 개선합니다.
- 트랜잭션 수수료와 서브넷 구독료는 AVAX로 지불 가능합니다.
AVAX를 어떻게 스테이킹하나요?
AVAX 보유자는 검증자가 되거나 토큰을 검증자에게 스테이킹(위임)하여 보상을 받을 수 있습니다. 검증자가 되려면 2,000 AVAX를 스테이킹해야 합니다. 하드웨어 요구 사양이 충분히 낮아 대부분의 일반 노트북이나 데스크톱으로도 검증을 시작할 수 있습니다. 또한 검증자에게 토큰을 위임하여 검증자가 성공적으로 트랜잭션을 확인할 때 보상을 받을 수도 있습니다.
맞춤형 아발란체 블록체인
아발란체는 이더리움 및 기타 레이어 1 블록체인과 유사한 기능을 제공합니다. 개발자는 토큰, NFT, 디앱(DApp)을 만들 수 있습니다. 사용자는 토큰을 스테이킹하고, 트랜잭션을 검증하며, 400개 이상의 디앱을 사용할 수 있습니다. 지지자들에 따르면 아발란체의 이점은 이러한 기능들의 개선에서 비롯됩니다. 추가적인 기능으로, 아발란체는 서브넷(Subnets)이라 불리는 상호운용 가능한 맞춤형 블록체인을 생성할 수 있게 합니다.
확장성이 뛰어난 서브넷을 사용하는 맞춤형 블록체인은 대기업의 요구 사항에 적합하며, 이미 많은 기업이 서브넷을 구축하고 있습니다. 이러한 맞춤형 블록체인을 운영하는 대기업이나 소규모 독립 운영자들은 풍부한 생태계 내에서 다른 이들과 상호 작용하고 아발란체 기본 네트워크의 보안을 활용할 수 있어 편리합니다.
아발란체는 EVM과 호환되는 자체 아발란체 가상 머신(AVM)을 보유하고 있습니다. 이더리움의 솔리디티(Solidity) 코딩 언어에 익숙한 개발자들은 아발란체를 쉽게 사용할 수 있으며, 기존 프로젝트를 이식할 수도 있습니다.
아발란체는 다른 확장성 블록체인과 어떻게 다른가요?
앞서 언급한 문제와 해결책은 아발란체만의 것은 아닙니다. 아발란체는 이더리움, 폴카닷, 폴리곤, 솔라나와 같은 다른 확장성 플랫폼 및 상호운용 블록체인과 경쟁하고 있습니다. 그렇다면 아발란체를 다른 대안들과 차별화하는 요소는 무엇일까요?
합의 메커니즘
가장 큰 차이점은 아마도 아발란체 합의(Avalanche Consensus)일 것입니다. 하지만 아발란체만이 새로운 합의 메커니즘을 가진 블록체인은 아닙니다. 솔라나는 역사 증명(Proof of History)을 통해 최대 50,000 TPS를 처리할 수 있다고 주장하며, 이는 아발란체가 주장하는 6,500 TPS를 능가합니다. 하지만 TPS는 네트워크 속도를 평가하는 하나의 지표일 뿐이며, 블록 완결성을 설명하지는 못합니다.
트랜잭션 속도 및 완결성
또 다른 눈에 띄는 차이점은 1초 미만의 완결성 시간입니다. 이것이 정확히 무엇을 의미할까요? 다시 말하지만, TPS는 속도를 측정하는 하나의 지표일 뿐입니다. 우리는 트랜잭션이 최종 확정되어 되돌리거나 변경할 수 없게 되는 데 걸리는 시간도 고려해야 합니다. 1초에 10만 건의 트랜잭션을 처리할 수 있다 하더라도 완결성에 지연이 있다면 네트워크는 여전히 느릴 수 있습니다. 아발란체는 업계에서 가장 빠른 '완결성 소요 시간'을 가지고 있다고 주장합니다.
탈중앙화
아발란체의 가장 큰 주장 중 하나는 탈중앙화입니다. 규모와 연혁을 고려할 때, 비교적 최소한의 요구 사양 덕분에 많은 수의 검증자를 보유하고 있습니다. 하지만 AVAX 가격이 상승함에 따라 검증자가 되는 비용은 더 비싸졌습니다.
상호운용 블록체인
아발란체의 상호운용 블록체인은 그 수가 잠재적으로 무제한입니다. 이는 맞춤형 및 상호운용 블록체인을 제공하는 또 다른 프로젝트인 폴카닷과 직접적인 경쟁 관계에 있습니다. 폴카닷은 파라체인 슬롯 경매를 통해 제한된 공간을 판매하는 반면, 아발란체는 간단한 구독료 방식으로 작동합니다.
맺음말
탈중앙화 금융(DeFi) 플랫폼들이 이더리움의 대안을 찾고 있는 가운데, 아발란체와 같은 블록체인은 EVM 호환성과 낮은 수수료로 인해 매력적입니다. 하지만 디파이 플랫폼들은 이미 확장성과 속도 면에서 선택할 수 있는 긴 대안 목록을 가지고 있습니다.
아발란체는 출시 이후 인기가 높아졌으며 일일 총 트랜잭션 수에서 이미 이더리움을 따라잡았지만, 솔라나나 폴리곤 같은 다른 블록체인과 경쟁할 수 있을지는 아직 지켜봐야 합니다.