---
title: "애플리케이션 특화 블록체인(appchain)이란?"
description: "Application Specific Blockchain이 내 dApp에 적합한지 판단하기"
---

## appchain이란?

**애플리케이션 특화 블록체인, 즉 appchain은 하나의 특정 애플리케이션만을 운영하도록 설계된 블록체인으로, 여러 앱을 위해 설계된 퍼블릭 블록체인과는 다르다.** Appchain은 웹3 개발자에게 앱의 경제 구조, 거버넌스 구조, 합의 알고리즘에 대한 더 큰 자유를 제공한다. Appchain은 보안과 가스비를 활용하기 위해 기존 Layer 1(L1) 블록체인 위에서 운영된다. [Appchain은 기존 Layer 1 블록체인 구조를 개선하여](https://www.alchemy.com/overviews/modular-vs-monolithic-blockchains) 개발자에게 더 많은 자유를 제공한다.

커스터마이징 가능성 외에도, appchain은 개발자에게 더 높은 소유권과 성능을 제공한다. 이해관계자는 원하는 대로 체인을 업데이트하고 변경할 자유를 갖는다. Appchain은 다른 앱과 연산이나 저장 공간을 두고 경쟁할 필요가 없기 때문에 자신이 서비스하는 앱의 성능도 향상시킨다.

### Appchains vs. l1s

Layer 1 블록체인은 Ethereum이나 Solana처럼 웹3 앱이 운영되는 메인 블록체인이다. Appchain은 하나의 특정 앱을 위해 운영된다는 점에서 Layer 1 블록체인과 다르다. [L1 블록체인](https://www.alchemy.com/overviews/layer-1-blockchain-ecosystems-overview)과 appchain은 서로 다르지만, appchain은 여전히 앱이 기반한 L1 블록체인의 검증자를 활용한다.

퍼블릭 Layer 1 블록체인과 비교했을 때 appchain을 사용하는 것의 이점과 트레이드오프는 이 글의 뒷부분에서 살펴본다.

### Appchains vs. l2s

Layer 2 블록체인(L2)은 Ethereum과 같은 Layer 1 블록체인을 위한 확장 솔루션으로, 메인 블록체인의 일부 작업을 별도의 블록체인이 처리한다. 예를 들어 Optimism과 Arbitrum 같은 L2는 트랜잭션을 실행하고 [옵티미스틱 롤업을 통해 fraud proof를 제출하여](https://www.alchemy.com/overviews/optimistic-rollups) Ethereum의 정산 계층을 여전히 활용한다.

Appchain은 하나의 앱만을 위해 운영된다는 점에서 L2와 다르다. L2는 동시에 여러 다른 앱을 위해 운영될 수 있으며, 자신이 운영되는 L1 블록체인을 위한 범용 확장 솔루션이다.

### Appchains vs. sidechains

사이드체인은 Layer 1 블록체인과 호환되지만 보안을 위해 L1 블록체인을 사용하지 않는 블록체인이다. [사이드체인은 L2와 다른데](https://www.alchemy.com/overviews/sidechains-vs-layer2s), 메인 블록체인에 트랜잭션을 게시하지 않고 대신 자체 보안 프로토콜에서 운영되기 때문이다. 사이드체인은 양방향 브리지를 통해 메인 블록체인과 연결된다.

Appchain과 사이드체인의 주요 차이점은 appchain이 앱 특화적이라는 것이다. 즉, appchain은 하나의 특정 앱만을 위해 운영된다. 반면 사이드체인은 모든 종류의 트랜잭션과 자산 교환을 실행한다.

Polygon은 Ethereum 사이드체인으로, **Polygon Edge**라는 appchain 솔루션을 제공한다.

### Appchains vs. subgraphs

Subgraph는 블록체인 데이터를 인덱싱하고 쿼리하는 [The Graph](https://www.alchemy.com/dapps/the-graph) 프로토콜의 일부다. Subgraph는 The Graph가 어떤 데이터를 인덱싱하고 어떻게 저장할지를 결정한다. Subgraph는 오픈 API로, 누구나 데이터에 접근할 수 있게 한다.

Subgraph는 세 부분으로 구성된다:

1. **Manifest** - subgraph가 인덱싱하는 스마트 컨트랙트에 대한 설명과 정보를 제공
1. **Schema** - subgraph가 저장하는 데이터를 정의
1. **Mappings** - 이벤트 데이터를 처리하고 블록체인을 업데이트하는 AssemblyScript 코드

Appchain과 The Graph 모두 앱을 만드는 데 사용될 수 있지만, appchain은 개발자에게 자신만의 블록체인을 만들 수 있는 능력을 제공한다는 점에서 subgraph와 다르다. Subgraph는 단지 블록체인 데이터를 더 잘 설명하고 정리하는 역할을 할 뿐이다.

### Appchain의 이점과 트레이드오프

Appchain 위에 구축하는 것은 L1, Layer 2, 사이드체인 위에 구축하는 것과 비교해 고유한 장점을 제공한다. 앞서 언급했듯이, appchain은 메인 블록체인의 보안을 활용하면서도 개발자에게 커스터마이징 가능성, 성능상의 이점, 더 높은 소유권을 제공한다.

퍼블릭 블록체인에 직접 앱을 개발한다는 것은 다른 앱들과 연산 및 저장 공간을 두고 경쟁해야 한다는 의미다. 이는 앱의 성능을 저하시키며, 개발자가 합의 프로토콜을 통제하지 못하기 때문에 앱을 업데이트하거나 변경하는 과정이 더 길어질 수 있다.

하지만 L1에서 개발하는 것에도 나름의 이점이 있다. 특히 초보자를 포함한 개발자들이 L1 체인에서 앱을 개발할 때 활용할 수 있는 자원과 도구가 훨씬 더 많고, L1은 지원이 더 풍부하며, 더 큰 개발자 생태계를 가지고 있고, 호환되는 블록체인으로 코드를 옮기는 것이 더 쉬울 수 있다.

L2의 등장으로, 앱 개발자는 코드베이스를 대대적으로 리팩터링하지 않고도 더 확장 가능한 인프라에 접근할 수 있게 되었으며, 이는 보안을 희생하지 않으면서도 더 저렴한 가스비와 더 높은 처리량을 제공하는 layer 2 솔루션에서 실행하기 위한 것이다.

## Appchain은 어떻게 작동하는가?

Appchain은 앱 특화적이라는 점을 제외하면 메인 블록체인과 유사하게 작동한다. Appchain은 기존 블록체인 위에 구축된다. 다만 어떤 블록체인을 사용하는지에 따라 appchain의 작동 방식은 약간씩 다르다. appchain을 구축할 블록체인을 선택하는 방법은 뒤에서 다룬다.

Appchain은 자체 토큰을 검증자를 위한 스테이킹용으로 사용하거나, 무언가에 대한 앱 내 소유권으로 사용한다. 앱 내 토큰은 앱 내 화폐, 앱 내 소유권의 토큰, 또는 투표 시스템으로도 사용될 수 있다.

Appchain은 특정 appchain을 검증하기로 선택한 메인 블록체인의 검증자를 활용한다. Appchain은 자체 토큰을 가지고 있으며 검증자는 appchain의 토큰을 사용해 스테이킹한다. 이런 방식으로 appchain은 트랜잭션 처리 용량을 두고 다른 앱과 경쟁하지 않는다.

## 어떤 블록체인이 appchain을 사용하는가?

일부 블록체인은 개발자가 appchain을 구축할 수 있는 능력을 제공한다. 이 섹션에서는 appchain 개발을 위한 인기 블록체인들의 몇 가지 특징을 다음과 같이 살펴본다:

1. Polkadot Parachains
1. Cosmos Zones
1. Avalanche Subnets
1. Polygon Supernets

### Polkadot parachains

**Polkadot**은 **Relay Chain**이라는 중앙 블록체인에 모두 연결된 **parachain**이라는 EVM 호환 L1 블록체인들의 네트워크다. Relay Chain은 parachain들로부터 온 모든 트랜잭션을 검증하는 Layer 0 블록체인이다.

Relay Chain은 Polkadot의 네이티브 토큰인 DOT를 검증자가 스테이킹하는 Proof-of-Stake 합의 메커니즘을 사용한다. **검증자** 그룹은 각각 특정 parachain을 담당하며, Relay Chain과 해당 parachain의 노드 역할을 하는 **collator**에 의해 지명되고 지원받는다.

Parachain은 특정 앱이나 프로젝트를 운영하는 데 사용될 수 있다. 현재 Polkadot 네트워크는 최대 100개의 parachain을 수용할 수 있다. 개발자는 참가자들이 parachain을 받아야 한다고 생각하는 프로젝트에 입찰하는 경매 과정을 통해 parachain을 얻을 수 있다. 이후 parachain은 2년 동안 해당 개발자에게 임대된다. Parachain은 또한 Polkadot 네트워크를 Ethereum과 같은 외부 L1 블록체인과 연결하는 브리지 역할도 할 수 있다.

Parachain은 앞서 이 글에서 설명한 appchain의 모든 이점, 즉 앱의 경제 구조와 거버넌스 구조를 결정할 자유를 개발자에게 제공한다. Parachain은 자체 네이티브 토큰 사용도 지원한다.

하지만 Polkadot Parachain에도 몇 가지 단점이 있다.

한 가지 단점은 Polkadot이 최대 100개의 parachain만 지원하기 때문에, 그 사용이 경매 과정에서 성공한 개발자로만 제한되어 Polkadot의 접근성이 떨어진다는 것이다.

Polkadot은 Parathread를 사용해 용량을 늘리기 위해 노력하고 있다. **Parathread**는 개발자가 블록당 비용을 지불해야 한다는 점에서 경제 구조가 Parachain과 다르다. Polkadot은 최대 10,000개의 parathread를 지원한다.

Polkadot의 또 다른 단점은 Relay Chain이 스마트 컨트랙트 사용을 지원하지 않는다는 것이다. 이는 Polkadot 네트워크의 성능을 제한한다.

#### **Polkadot parachain 프로젝트 예시:**

- **Acala** - Polkadot 네트워크를 위한 DeFi 허브
- **Litentry** - 크로스체인 ID 애그리게이터

### Cosmos zones

**Cosmos Zone**은 허브 앤 스포크 모델을 사용하는 Cosmos 네트워크에서 운영된다. 각 appchain, 즉 'zone'은 Cosmos 네트워크의 중심인 **Cosmos Hub**에 연결된다. 이는 Cosmos 네트워크 내 모든 zone들의 상호 연결성을 만들어낸다.

모든 zone이 Cosmos Hub를 통해 연결되어 있기 때문에, zone들은 서로 데이터와 토큰을 주고받을 수 있다. 각 zone이 자체 토큰을 가질 수 있지만, **ATOM**은 Cosmos Hub의 네이티브 토큰이다. ATOM은 스테이킹, 보상, 트랜잭션 수수료에 사용된다.

Cosmos Network는 Proof-of-Stake 모델에서 트랜잭션을 검증하기 위해 비잔틴 장애 허용(Byzantine Fault Tolerant) 합의 알고리즘인 **Tendermint Core**를 사용한다. Cosmos SDK는 개발자가 Cosmos Network에서 zone을 구축하는 데 사용하는 플랫폼이다. 누구나 자신의 특정 프로젝트를 위한 Cosmos Zone을 만들 수 있다.

Cosmos Zone은 appchain 구축에 따르는 일반적인 이점 외에도 개발자를 위한 여러 이점을 갖고 있다.

1. Tendermint Core는 트랜잭션 속도와 파이널리티를 향상시킨다
1. **Interblockchain Communication(IBC)**은 zone들이 서로 데이터를 전송할 수 있게 한다
1. Cosmos SDK는 개발자가 더 높은 처리량이 필요할 경우 appchain을 위한 병렬 체인을 구축할 수 있게도 해준다

Cosmos Zone과 Polkadot Parachain의 주요 차이점은 거버넌스 구조다.

Polkadot처럼 collator에 의해 검증자가 지명되는 대신, Cosmos 검증자는 ATOM 보유 상위 100명이다. 이는 Cosmos 검증자를 찾거나 Cosmos 검증자가 되는 것을 더 어렵게 만든다.

#### **Cosmos zone 프로젝트 예시:**

- **dYdX** - 대형 탈중앙화 거래소
- Osmosis - Cosmos에서 가장 큰 DEX로, 스왑, 예치, 구축이 가능하다

### Avalanche subnets

[Avalanche 생태계](https://www.alchemy.com/dapps/ecosystem/avalanche)는 세 개의 블록체인으로 구성된다: 스마트 컨트랙트를 실행하는 **contract chain(c-chain)**, 자산 교환을 처리하는 **exchange chain(x-chain)**, 그리고 검증자와 subnet을 포함하는 **platform chain(p-chain)**이다.

**Avalanche Subnet**은 Avalanche의 네이티브 토큰인 $AVAX를 스테이킹하여 개발자가 자신의 프로젝트에 사용할 수 있는 appchain이다. Subnet은 L1 또는 L2 블록체인이다.

Avalanche 합의 프로토콜은 **Snowball Algorithm**을 사용하는데, 이 알고리즘에서는 검증자들이 전체 그룹이 합의에 도달할 때까지 검증자 부분집합의 다수 의견을 계속 채택한다. 이는 검증 과정을 빠르고 효율적이며 확장 가능하게 만들어, Avalanche가 한 번에 수백만 명의 검증자를 지원할 수 있게 한다.

Avalanche가 다른 블록체인에 비해 갖는 이점으로는 확장성, 파이널리티, 속도가 있다.

1. Avalanche는 생성할 수 있는 subnet 수에 제한이 없다
1. Snowball Algorithm은 1-2초 이내에 트랜잭션을 처리한다
1. Avalanche는 4500tps 이상의 높은 처리량을 갖는다

#### **Avalanche subnet 프로젝트 예시:**

- **[DeFi Kingdoms](https://www.alchemy.com/dapps/defi-kingdoms) Crystalvale** - play-to-earn 방식의 크로스체인 DeFi 게임
- **[Crabada](https://www.alchemy.com/dapps/crabada)의 Swimmer** - 독특한 수수료 커버 모델을 사용하는 게임

### Polygon supernets

**Polygon Supernet**은 Ethereum을 L1 블록체인으로 사용하며, 개발자가 자신만의 EVM 호환 블록체인을 구축하는 데 필요한 도구를 제공하는 Polygon의 블록체인 구축 플랫폼인 **Polygon Edge**를 사용한다.

Supernet 개발자는 Polygon의 네이티브 토큰인 MATIC을 스테이킹에 사용하는 Polygon 검증자를 받을 수 있는 옵션이 있으며, Proof-of-Stake와 Proof-of-Authority 모델 중 선택할 수 있다. 각 검증자 노드 세트는 하나의 supernet만을 서비스한다.

개발자는 또한 Supernet을 사용해 앱을 개발하는 데 도움이 되는 도구와 서드파티 서비스를 받는다. Supernet은 개발자가 자신의 appchain을 다른 Supernet과 연결하고 원하는 확장 아키텍처를 자유롭게 사용할 수 있게 한다. 요약하면, Supernet은 Polygon Edge의 이점을 활용해 개발자가 appchain을 커스터마이징할 수 있게 한다.

#### **Polygon supernet 프로젝트 예시:**

- **Vorz** - TikTok과 유사한 토큰화된 메타버스 소셜 미디어 앱
- **Boomland** - BoomBit이 개발한 웹3 게임

## 최적의 appchain을 선택하는 방법

프로젝트에 가장 적합한 appchain은 무엇을 중요하게 여기는지에 따라 달라진다. 모든 appchain은 앱의 경제 구조와 거버넌스 구조를 커스터마이징할 수 있는 능력을 제공하지만, 성능, 토크노믹스, 합의 알고리즘, 접근성 면에서는 크게 차이가 난다.

먼저 고려해야 할 사항은 appchain을 만드는 과정이다. 예를 들어, 제한된 수의 appchain만 허용하는 블록체인의 경우 슬롯을 두고 다른 프로젝트들과 경쟁해야 한다.

appchain을 구축하는 과정을 조사하고, [Alchemy를 사용해 퍼블릭 블록체인에서 앱을 구축하는](https://www.alchemy.com/?a=02dd4e500f) 과정과 비교한 다음, 어느 쪽을 선호하는지 결정하라.

또 하나 고려해야 할 중요한 사항은 appchain에 선택한 블록체인의 합의 알고리즘이다. 어떤 블록체인은 다른 블록체인보다 각 appchain에 훨씬 더 많은 검증자를 제공한다. 개발자로서 보안이 중요하다면, appchain의 트랜잭션이 어떻게 검증되는지 반드시 조사해야 한다.
