저자: Movemaker의 연구원 Kevin
Move 언어, Aptos 및 기타 퍼블릭 체인 간의 기술적 차이점을 비교하는 것은 관찰 깊이가 다르기 때문에 지루할 수 있습니다. 일반적인 분석은 표면만 훑어보는 데 그치고, 코드를 깊이 파고들면 나무만 보고 숲은 못 볼 수 있습니다. Aptos와 다른 퍼블릭 체인의 차이점을 빠르고 정확하게 이해하려면 적합한 앵커 포인트를 선택하는 것이 중요합니다.
저자는 거래의 수명 주기가 가장 좋은 진입점이라고 믿습니다. 생성부터 최종 상태 업데이트까지 거래의 전체 단계(생성 및 시작, 브로드캐스팅, 정렬, 실행, 상태 업데이트 포함)를 분석하면 퍼블릭 체인의 설계 아이디어와 기술적 선택을 명확하게 파악할 수 있습니다. 이를 기준으로 한 걸음 물러나면 다양한 퍼블릭 체인의 핵심 이야기를 이해할 수 있고, 한 걸음 더 나아가면 Aptos에서 시장을 끌어들이는 애플리케이션을 만드는 방법을 살펴볼 수 있습니다.
아래 그림에서 보듯이 모든 블록체인 거래는 이 5단계를 중심으로 돌아갑니다. 이 글에서는 Aptos에 초점을 맞추고, 고유한 디자인을 분석하고, Ethereum과 Solana의 주요 차이점을 비교합니다.
Aptos: 낙관적 병렬성과 고성능 디자인
Aptos는 고성능을 강조하는 퍼블릭 체인입니다. 거래 수명 주기는 Ethereum과 비슷하지만 고유한 낙관적 병렬 실행 및 메모리 풀 최적화를 통해 상당한 개선을 이루었습니다. Aptos의 거래 라이프사이클의 주요 단계는 다음과 같습니다.
창조와 출시
Aptos 네트워크는 경량 노드, 전체 노드, 검증자로 구성됩니다. 사용자는 가벼운 노드(지갑이나 애플리케이션 등)를 통해 거래를 시작하고, 가벼운 노드는 해당 거래를 근처의 전체 노드로 전달한 다음, 해당 거래를 검증자와 동기화합니다.
방송
Aptos는 메모리 풀을 유지하지만 QuorumStore 이후에는 메모리 풀이 공유되지 않습니다. 이더리움과 달리 메모리 풀은 단순한 트랜잭션 버퍼 이상의 기능을 합니다. 거래가 메모리 풀에 입력되면 시스템은 규칙(예: FIFO 또는 가스 요금)에 따라 이를 미리 정렬하여 이후의 거래 병렬 실행에서 충돌이 발생하지 않도록 합니다. 이 디자인은 미리 읽기 및 쓰기 컬렉션을 선언해야 하는 Solana의 높은 하드웨어 요구 사항을 피합니다.
정렬
Aptos는 AptosBFT 컨센서스를 채택합니다. 원칙적으로 제안자는 거래를 자유롭게 정렬할 수 없습니다. AIP-68은 제안자에게 지연된 거래를 추가로 채울 수 있는 권한을 부여합니다. 메모리 풀 사전 정렬은 이미 사전에 충돌 회피를 완료했으며, 블록 생성은 제안자에 의해 주도되기보다는 검증자 간의 협업에 더 의존합니다.
구현하다
Aptos는 Block-STM 기술을 사용하여 낙관적인 병렬 실행을 달성합니다. 거래는 충돌이 없는 것으로 가정하고 동시에 처리합니다. 실행 후 충돌이 발견되면 영향을 받는 거래가 다시 실행됩니다. 이 방법은 다중 코어 프로세서를 사용하여 효율성을 향상시키며 TPS는 160,000에 도달합니다.
상태 업데이트
검증자는 상태를 동기화하고, 최종성은 체크포인트를 통해 확인됩니다. 이는 이더리움의 에포크 메커니즘과 비슷하지만 더 효율적입니다.
Aptos의 핵심 장점은 낙관적 병렬 처리와 메모리 풀 사전 정렬을 결합한 데 있습니다. 이를 통해 노드 성능 요구 사항을 줄일 뿐만 아니라 처리량을 크게 향상시킬 수 있습니다. 아래 그림에서 볼 수 있듯이 Aptos의 네트워크 아키텍처는 이러한 설계를 명확하게 지원합니다.
출처: Aptos 백서
이더리움: 직렬 실행 벤치마킹
스마트 계약의 선구자인 이더리움은 퍼블릭 체인 기술의 기원이며, 거래 라이프 사이클은 Aptos를 이해하는 데 필요한 기본 프레임워크를 제공합니다.
이더리움 거래 수명 주기
생성 및 개시: 사용자는 릴레이 게이트웨이나 RPC 인터페이스를 통해 지갑을 통해 거래를 개시합니다.
브로드캐스트: 트랜잭션이 공개 메모리 풀에 들어가 패키징을 기다립니다.
정렬: PoS 업그레이드 이후, 블록 빌더는 이익 극대화 원칙에 따라 거래를 패키징하고, 릴레이 계층은 입찰을 통해 이를 제안자에게 제출합니다.
실행: EVM은 트랜잭션을 직렬로 처리하고 단일 스레드에서 상태를 업데이트합니다.
상태 업데이트: 블록은 확정성을 확인하기 위해 두 개의 체크포인트를 통과해야 합니다.
이더리움의 직렬 실행 및 메모리 풀 설계는 12초/슬롯의 블록 시간과 낮은 TPS로 성능을 제한합니다. 이와 대조적으로 Aptos는 병렬 실행과 메모리 풀 최적화를 통해 질적인 도약을 이루었습니다.
솔라나: 결정적 병렬성의 궁극적 최적화
Solana는 고성능으로 유명하며, 거래 수명 주기는 특히 메모리 풀과 실행 방법 측면에서 Aptos와 크게 다릅니다.
솔라나 거래 라이프사이클
생성 및 개시: 사용자는 지갑을 통해 거래를 개시합니다.
방송: 공개 메모리 풀은 없으며, 거래는 현재 및 다음 두 제안자에게 직접 전송됩니다.
정렬: 제안자는 PoH(Proof of History)를 기반으로 블록을 압축하며, 블록 시간은 단 400밀리초입니다.
실행: Sealevel 가상 머신은 결정적 병렬 실행을 사용하며, 충돌을 피하기 위해 읽기 및 쓰기 집합을 미리 선언해야 합니다.
상태 업데이트: BFT 합의가 빠르게 확인되었습니다.
Solana가 메모리풀을 사용하지 않는 이유는 메모리풀이 성능 병목 현상이 될 수 있기 때문입니다. 메모리 풀이 없고 Solana의 고유한 PoH 합의 덕분에 노드는 거래 순서에 대한 합의에 빠르게 도달할 수 있어 거래가 메모리 풀에 대기할 필요가 없으며 거래를 거의 즉시 완료할 수 있습니다. 그러나 이는 네트워크가 과부하 상태일 때 거래가 기다리지 않고 삭제될 수 있으며 사용자가 다시 제출해야 할 수도 있음을 의미합니다.
이와 대조적으로 Aptos의 낙관적 병렬 처리는 읽기 및 쓰기 컬렉션을 선언할 필요가 없고 노드 임계값이 더 낮고 TPS가 더 높습니다.
출처: 숄 리서치
병렬 실행을 위한 두 가지 경로: Aptos 대 Solana
거래 실행은 블록 상태의 업데이트를 나타내며, 이는 거래 개시 명령을 최종 상태로 변환하는 과정입니다. 이런 변화를 어떻게 이해할 수 있을까? 노드는 거래가 성공적이라고 가정하고 네트워크 상태에 미치는 영향을 계산합니다. 이 계산 프로세스는 실행입니다.
따라서 블록체인에서의 병렬 실행은 다중 코어 프로세서가 네트워크 상태를 동시에 계산하는 프로세스를 말합니다. 현재 시장에서 병렬 실행은 결정적 병렬 실행과 낙관적 병렬 실행의 두 가지 유형으로 나뉩니다. 두 개발 방향의 차이점은 병렬 트랜잭션이 충돌하지 않도록 보장하는 방법에 있습니다. 즉, 트랜잭션 간에 종속성이 있는지 여부입니다.
트랜잭션 수명 주기에서 병렬 트랜잭션 종속성의 충돌을 결정하는 타이밍이 결정적 병렬 실행과 낙관적 병렬 실행의 두 가지 개발 방향의 차별화를 결정한다는 것을 알 수 있습니다. Aptos와 Solana는 서로 다른 방향을 선택했습니다.
결정적 병렬성(Solana): 트랜잭션이 브로드캐스트되기 전에 읽기 및 쓰기 세트를 선언해야 합니다. Sealevel 엔진은 선언에 따라 충돌하지 않는 트랜잭션을 병렬로 처리하고 충돌하는 트랜잭션은 직렬로 실행합니다. 장점은 효율성이 높고, 단점은 하드웨어 요구 사항이 높다는 것입니다.
낙관적 병렬 처리(Aptos): 거래에 충돌이 없다고 가정하면 Block-STM은 병렬로 실행한 후 검증하고, 충돌이 있는 경우 다시 시도합니다. 메모리 풀 사전 정렬은 충돌 위험을 줄이고 노드의 부담을 줄여줍니다.
예를 들어, 계좌 A에 잔액이 100이고, 거래 1을 통해 계좌 B에 70을 이체하고, 거래 2를 통해 계좌 C에 50을 이체합니다. 솔라나는 선언을 통해 사전에 갈등을 확인하고 순서대로 처리하며, 앱토스가 병렬 실행 후 균형이 부족하다고 판단되면 재조정합니다. Aptos의 유연성으로 인해 확장성이 더욱 뛰어납니다.
낙관적 병렬 처리에서는 메모리 풀을 사용하여 충돌 확인을 미리 완료합니다.
낙관적 병렬 처리의 핵심 아이디어는 병렬로 처리되는 트랜잭션이 서로 충돌하지 않는다고 가정하는 것입니다. 즉, 애플리케이션은 트랜잭션을 실행하기 전에 트랜잭션 명령문을 제출할 필요가 없습니다. 거래 실행 후 검증 과정에서 충돌이 발견되면 Block-STM은 영향을 받은 거래를 다시 실행하여 일관성을 보장합니다.
하지만 실제로 거래 종속성이 충돌하는지 미리 확인하지 않으면 실제 실행 중에 많은 오류가 발생하여 퍼블릭 체인이 느리게 실행될 수 있습니다. 따라서 낙관적 병렬성은 단순히 거래에 충돌이 없다고 가정하는 것이 아니라, 특정 단계, 즉 거래 브로드캐스트 단계에서 미리 위험을 피합니다.
Aptos에서는 거래가 공개 메모리 풀에 입력된 후 특정 규칙(예: FIFO 및 가스 요금)에 따라 사전 정렬되어 블록 내의 거래가 병렬로 실행될 때 충돌하지 않도록 합니다. 이를 통해 Aptos의 제안자는 실제로 거래를 정렬할 능력이 없으며, 네트워크에 블록 빌더가 없다는 것을 알 수 있습니다. 이 거래 사전 주문은 Aptos의 낙관적 동시성의 핵심입니다. 거래 선언의 도입이 필요한 솔라나와 달리, 앱토스는 이러한 메커니즘을 필요로 하지 않으므로 노드 성능에 대한 요구 사항이 크게 줄어듭니다. 거래 충돌을 방지하기 위한 네트워크 오버헤드 측면에서 보면 Aptos가 메모리 풀에 가입하는 것이 TPS에 미치는 영향은 Solana가 거래 선언을 도입하는 데 드는 비용보다 훨씬 적습니다. 따라서 Aptos의 TPS는 Solana의 두 배 이상인 16만에 도달할 수 있습니다. 거래 사전 주문의 영향은 Aptos에서 MEV를 포착하기 어렵다는 점인데, 이는 사용자에게 장단점이 모두 있으므로 여기서 자세히 설명하지 않겠습니다.
보안 기반 내러티브는 Aptos의 방향입니다.
RWA: Aptos는 실제 자산 토큰화와 기관 금융 솔루션을 적극적으로 홍보하고 있습니다. 이더리움과 비교해 Aptos의 Block-STM은 여러 자산 이전 거래를 병렬로 처리할 수 있으므로 네트워크 혼잡으로 인한 소유권 확인 지연을 피할 수 있습니다. 솔라나나 수이에서는 거래 속도가 빠르지만, 메모리 풀이 없는 설계로 인해 네트워크에 과부하가 걸리면 거래를 삭제하여 RWA 권리 확인의 안정성에 영향을 미칠 수 있습니다. Aptos의 메모리 풀 사전 주문 기능은 거래가 순서대로 실행되도록 보장하여 최대 시간대에도 자산 기록의 신뢰성을 유지합니다. RWA에는 자산 분할, 수익 분배, 규정 준수 확인 등 복잡한 스마트 계약 지원이 필요합니다. Move 언어의 모듈식 디자인과 보안성 덕분에 개발자는 안정적인 RWA 애플리케이션을 더 쉽게 구축할 수 있습니다. 반면, 이더리움 솔리디티의 복잡성과 취약성 위험은 개발 비용을 증가시키고, 솔라나의 러스트 프로그래밍은 효율적이지만 개발자에게는 높은 학습 곡선이 필요합니다. Aptos의 친환경성은 더 많은 RWA 프로젝트를 유치하여 긍정적인 순환을 만들어 낼 것으로 기대됩니다. RWA 분야에서 Aptos의 잠재력은 보안과 성능의 결합에 있습니다. 앞으로는 기존 금융 기관과 협력하여 채권, 주식 등의 고가 자산을 체인에 올리고, Move 언어를 사용하여 규정 준수성이 높은 토큰화 표준을 만드는 데 집중할 수 있습니다. "안전성 + 효율성"이라는 이 이야기 덕분에 Aptos는 RWA 시장에서 두각을 나타낼 수 있었습니다.
2024년 7월, Aptos는 Ondo Finance의 USDY를 생태계에 도입하고 주요 DEX 및 대출 애플리케이션과 통합할 것이라고 공식 발표했습니다. 3월 10일 현재 Aptos의 USDY 시장 가치는 약 1,500만 달러로 USDY 전체 시장 가치의 약 2.5%를 차지했습니다. 2024년 10월, Aptos는 Franklin Templeton이 Aptos 네트워크에서 BENJI 토큰으로 표현되는 Franklin On-Chain 미국 정부 자금 기금(FOBXX)을 출시했다고 발표했습니다. 또한 Aptos는 Libre와 협력하여 증권 토큰화를 발전시키고 Brevan Howard, BlackRock, Hamilton Lane의 투자 자금을 블록체인에 넣어 기관 투자자의 접근성을 향상시켰습니다.
스테이블코인 결제: 스테이블코인 결제는 거래의 최종성과 자산의 보안을 보장해야 합니다. Aptos의 Move 언어는 리소스 모델을 통해 이중 지출을 방지하여 모든 스테이블코인 전송의 정확성을 보장합니다. 예를 들어, 사용자가 Aptos에서 USDC로 지불하는 경우 계약 취약성으로 인한 자금 손실을 방지하기 위해 거래 상태 업데이트가 엄격하게 보호됩니다. 게다가 Aptos의 낮은 가스 수수료(높은 TPS 비용 분담 덕분에) 덕분에 소액 결제 시나리오에서 매우 경쟁력이 있습니다. 이더리움의 높은 가스 수수료는 결제 애플리케이션에 제한을 주고, 솔라나는 비용이 낮지만 네트워크가 과부하될 때 거래가 중단될 위험이 있어 사용자 경험에 영향을 미칠 수 있습니다. Aptos의 메모리 풀 사전 주문과 Block-STM은 결제 거래의 안정성과 낮은 지연 시간을 보장합니다.
PayFi와 스테이블코인 결제는 분산화와 규제 준수의 균형을 맞춰야 합니다. AptosBFT의 분산형 컨센서스는 중앙화 위험을 줄이는 반면, 모듈형 아키텍처 덕분에 개발자는 KYC/AML 검사를 내장할 수 있습니다. 예를 들어, 스테이블코인 발행자는 Aptos에 규정 준수 계약을 구축하여 네트워크 효율성을 희생하지 않고도 거래가 현지 규정을 준수하도록 할 수 있습니다. 이는 이더리움의 중앙집중형 릴레이 모델보다 나은 모델이며, 솔라나 제안자들이 이룬 잠재적인 규정 준수의 단점을 보완합니다. Aptos의 균형 잡힌 디자인은 금융 기관에 더 적합합니다.
PayFi와 스테이블코인 결제 분야에서 Aptos의 잠재력은 "보안, 효율성, 규정 준수"의 삼위일체에 있습니다. 앞으로도 우리는 스테이블코인의 대규모 도입을 계속 촉진하고, 국경 간 결제 네트워크를 구축하거나, 결제 거대 기업과 협력하여 온체인 결제 시스템을 개발할 것입니다. 높은 TPS와 낮은 비용은 콘텐츠 제작자에게 실시간 보상을 제공하는 등 소액 결제 시나리오도 지원할 수 있습니다. Aptos의 내러티브는 기업과 사용자로부터 양방향 트래픽을 유치하는 "차세대 결제 인프라"에 초점을 맞출 수 있습니다.
Aptos의 보안 장점(메모리 풀 사전 주문, Block-STM, AptosBFT 및 Move 언어)은 공격 방지 기능을 향상시킬 뿐만 아니라 RWA 및 PayFi 내러티브를 위한 견고한 기반을 마련합니다. RWA 분야에서 높은 보안성과 처리량은 자산 토큰화와 대규모 거래를 지원하고, PayFi와 스테이블코인 지불에서는 낮은 비용과 높은 효율성을 통해 실제 응용 프로그램 구현을 촉진합니다. 안정성은 뛰어나지만 비효율적인 이더리움과 속도는 빠르지만 한계가 높은 솔라나와 비교했을 때, 앱토스는 균형 잡힌 접근 방식으로 새로운 상황을 열어줍니다. 앞으로 Aptos는 이러한 장점을 활용하여 "보안 중심 가치 네트워크"의 내러티브를 형성하고 기존 경제와 블록체인 간의 교량이 될 수 있습니다.
요약: Aptos의 기술적 차이점과 미래 이야기
거래 수명 주기의 관점을 통해 Aptos와 Ethereum, Solana, Sui의 기술 설계 차이점을 명확하게 비교하고 각각의 핵심 내용을 파악할 수 있습니다. 다음 표는 방송, 분류, 실행 단계에서 네 가지의 유사점과 차이점을 요약한 것이며, Aptos의 고유한 장점도 강조되어 있습니다.
Aptos는 성능과 안전 사이에서 섬세한 균형을 이루도록 설계되었습니다. Block-STM의 낙관적 병렬 처리와 결합된 메모리 풀 사전 정렬은 노드 임계값을 낮출 뿐만 아니라 160,000 TPS의 높은 처리량을 달성하여 Solana의 결정적 병렬 처리와 Sui의 객체 수준 병렬 처리를 능가합니다. 이더리움의 직렬 실행과 비교해 보면, Aptos의 병렬 기능은 질적으로 큰 도약을 이루었습니다. 또한 솔라나와 수이의 메모리 풀을 차단하는 급진적인 최적화와 비교해 보면, Aptos는 고부하 상황에서도 네트워크의 안정성을 보장하기 위해 사전 정렬 메커니즘을 유지합니다. Move 언어의 리소스 모델과 결합된 이러한 "안정성 속의 속도" 접근 방식은 Aptos에 더 높은 보안을 제공합니다. DDoS 공격을 방어하든 계약 취약성을 방지하든, 이는 Ethereum의 기존 아키텍처와 Solana의 높은 하드웨어 의존성보다 우수합니다. Move 언어에 기반한 Sui와 비교해 보면 Aptos와 Sui의 차이점은 더 의미가 있습니다. Sui는 객체 중심적이며 DAG 정렬과 객체 수준 병렬 처리를 통해 극한의 성능을 추구하며, 이는 높은 동시성이 필요한 자산 관리 시나리오에 적합합니다. 반면 Aptos는 계정 중심적이며 메모리 풀과 낙관적 병렬 처리를 활용하며, 다재다능성과 생태적 호환성을 모두 고려합니다. 이러한 차이점은 기술 경로 선택을 반영할 뿐만 아니라 적용 방향의 차별화를 예고하기도 합니다. Sui는 복잡한 자산 운영에 더 적합한 반면, Aptos는 보안 중심 시나리오에서 유리할 수 있습니다. Aptos가 RWA와 PayFi 분야에서 큰 잠재력을 보이는 것은 보안과 성능의 조합을 바탕으로 합니다. RWA 분야에서 Aptos의 높은 처리량은 대규모 자산 체인링크를 지원하며, 최근 Ondo Finance(USDY 시장 가치는 약 1,500만 달러), Franklin Templeton, Libre와의 협력이 성과를 보이기 시작했습니다. PayFi와 스테이블코인 결제에서 Aptos의 저비용, 고효율성 및 규정 준수는 소액 결제와 국경 간 결제를 지원하여 "차세대 결제 인프라"의 강력한 후보가 되었습니다.
요약하자면, Aptos는 거래 수명 주기의 모든 단계에 보안과 효율성을 고려하는데, 이는 이더리움의 견고성과 비효율성, 솔라나의 고성능과 높은 임계값, 수이의 객체 중심 극한 최적화와 다릅니다. 앞으로 앱토스는 "보안 중심 가치 네트워크"라는 내러티브를 바탕으로 기존 금융과 블록체인 생태계를 연결하고, RWA와 PayFi 분야에서도 노력을 기울이고, 신뢰와 확장성을 모두 갖춘 새로운 퍼블릭 체인 패턴을 구축할 것입니다.