본문으로 건너뛰기
0%

모듈러 vs. 모놀리식 블록체인

Alchemy team headshot

작성자 Alchemy

2022년 7월 8일에 게시됨9분 읽기

모든 블록체인은 동일한 핵심 작업을 수행합니다: 합의와 보안 제공, 데이터 가용성 보장, 트랜잭션 실행. 일반적으로 대부분의 블록체인은 이러한 작업을 동일한 레이어에서 처리하며, Bitcoin과 같은 이러한 블록체인을 "모놀리식 블록체인"이라고 부릅니다.

모놀리식 블록체인은 최초의 암호화폐가 등장한 이래 업계 표준이었지만, 이는 빠르게 변화하고 있습니다. 모놀리식 설계의 성능이 최적이 아니라는 증거가 계속 늘어나면서, 모듈형 블록체인이 인기를 얻고 있습니다. 모듈형 체인은 특정 작업에만 집중하고 나머지는 다른 레이어로 위임합니다.

이 가이드는 모듈형 블록체인이라는 개념에 대한 개괄적인 소개를 제공합니다. 모듈형 블록체인이 어떻게 작동하는지, 모놀리식 블록체인과 무엇이 다른지, 그리고 모듈형 설계가 블록체인 채택에 있어 왜 중요한지 설명합니다.

모듈형 블록체인이란?

모듈형 블록체인은 선택된 소수의 작업만 처리하고 나머지는 하나 이상의 별도 레이어로 위임하는 블록체인입니다. 모듈형 블록체인이 어떻게 기능하는지 이해하려면, 먼저 일반 블록체인의 "작업"인 합의, 실행, 데이터 가용성, 정산을 살펴봐야 합니다.

1. 합의

합의는 노드들이 블록체인상의 어떤 데이터가 사실이고 정확한 것으로 검증될 수 있는지에 대해 동의에 도달하는 메커니즘을 말합니다. 합의 프로토콜은 트랜잭션이 어떻게 정렬되는지, 새 블록이 체인에 어떻게 추가되는지를 결정합니다.

2. 실행

실행은 블록체인상의 노드들이 트랜잭션을 처리하여 블록체인을 상태 간에 전환시키는 방식입니다. 합의에 참여하는 노드는 블록을 검증하기 전에 자신이 보유한 블록체인 사본을 사용하여 트랜잭션을 실행하고 증명해야 합니다.

3. 데이터 가용성

블록체인은 트랜잭션 데이터의 가용성을 요구하는 규칙을 강제합니다. 이는 블록 생산자가 네트워크 피어들이 다운로드하고 저장할 수 있도록 각 블록에 대한 데이터를 게시해야 함을 의미하며, 이 데이터는 요청 시 제공 가능해야 합니다.

4. 정산

마지막으로, 블록체인은 "파이널리티"를 제공합니다—체인의 기록에 커밋된 트랜잭션이 되돌릴 수 없음(또는 "불변")을 보장하는 것입니다. 이를 위해서는 블록체인이 트랜잭션의 유효성을 확신해야 합니다. 따라서 정산 기능은 체인이 트랜잭션을 검증하고, 증명을 확인하고, 분쟁을 중재할 것을 요구합니다.

블록체인의 핵심 특징을 살펴보았으니, 이제 모듈형 블록체인 설계의 메커니즘을 검토할 수 있습니다.

모듈형 블록체인은 어떻게 작동하는가?

모듈형 블록체인은 모듈성이라는 원칙에 기반해 작동하는데, 이는 시스템을 구별되는 구성요소들로 분리하여 특정 목표를 달성하기 위해 다양한 방식으로 결합할 수 있게 하는 것을 말합니다. 모듈성은 전문화에 의존합니다: 각 구성요소는 몇 가지 일만 할 수 있지만, 그 일을 잘 해내야 합니다. 모듈형 구성요소는 서로 다른 구조를 형성하기 위해 결합할 수 있는 레고 블록으로 생각할 수 있습니다.

모듈형 체인은 다양한 목적을 달성하기 위해 결합할 수 있는 더 큰 "모듈형 스택" 내의 한 구성요소입니다. 모듈형 블록체인은 "플러그인 가능한 모듈"처럼 작동하며, 사용 사례에 따라 서로 교체되거나 병합될 수 있습니다.

모듈형 블록체인 아키텍처란?

모듈형 블록체인은 다음 작업 중 하나 또는 조합을 처리하도록 설계될 수 있습니다:

  • 실행: 트랜잭션 실행을 지원하고 스마트 컨트랙트의 배포 및 상호작용을 가능하게 합니다.
  • 데이터 가용성: 트랜잭션 데이터의 가용성을 보장합니다.
  • 합의: 트랜잭션의 내용과 순서에 대해 합의합니다.
  • 정산: 트랜잭션을 최종화하고, 분쟁을 해결하고, 증명을 검증하고, 서로 다른 실행 레이어 간에 브리징하는 레이어를 제공합니다.
모듈형 블록체인 스택의 여러 레이어를 설명하는 그림. 출처: Celestia
모듈형 블록체인 스택의 여러 레이어를 설명하는 그림. 출처: Celestia

Rollups는 모듈형 블록체인의 한 예입니다. Rollup 체인은 트랜잭션을 처리하지만(실행), 합의, 데이터 가용성, 정산은 부모 체인에 위임합니다. 이 글의 후반부에서 모듈형 블록체인의 더 많은 예시를 소개하고 이들이 이러한 기능들에 어떻게 접근하는지 살펴보겠습니다.

모듈형 체인은 종종 두 개 이상의 기능을 수행하는 경우가 있는데, 특히 이들이 상호 의존적일 때 그렇습니다. 예를 들어, 데이터 가용성 레이어도 데이터 순서에 대한 합의에 도달해야 하며, 그렇지 않으면 어떤 데이터가 올바른 역사 버전을 나타내는지 알 수 없게 됩니다.

Ethereum은 모듈형 맥락에서 어떻게 작동하는가?

Bitcoin을 비롯한 많은 1세대 블록체인들처럼, Ethereum도 모놀리식 블록체인으로 설계되었습니다. 하지만 확장성과 지속가능성을 높이기 위해, Ethereum 네트워크는 현재 모듈형 프레임워크로 전환하고 있습니다. Ethereum이 모듈형 맥락에서 어떻게 작동하는지 살펴보겠습니다:

샤딩

샤딩은 시스템(예: 데이터베이스)을 여러 부분으로 나누어 작동하도록 하는 과정입니다. 여러 구성요소에 걸쳐 기능을 분산시킴으로써, 모든 부분이 동일한 작업을 함께 수행하는 것보다 더 많은 산출량과 효율성을 달성합니다. 블록체인 네트워크에서 샤딩은 블록체인을 여러 서브체인으로 분할하며, 각각이 네트워크 활동의 다른 부분을 처리합니다.

Ethereum은 64개의 샤드 체인이 병렬로 작동하는 샤드형 설계를 채택하고 있습니다. 샤드는 트랜잭션을 병렬로 처리(실행 샤딩)하거나 블록체인 데이터의 서로 다른 청크를 저장하는 "저장소" 역할(데이터 샤딩)을 할 수 있습니다. 데이터 샤딩을 사용하면, Ethereum 노드는 자신의 샤드 체인에 게시된 데이터만 저장합니다. 이는 모든 노드가 동일한 데이터를 저장해야 하는 현재 구조와 대조적입니다.

샤딩된 Ethereum 블록체인의 아키텍처를 보여주는 다이어그램. 출처: vitalik.ca
샤드 체인

Ethereum 샤딩은 서로 다른 구성요소(샤드 체인)가 서로 다른 작업을 처리하는 모듈성의 한 형태입니다. 데이터 샤딩에서 샤드 체인은 Ethereum 데이터의 서로 다른 부분을 저장하며, 실행 샤딩은 각 샤드 체인이 자체 트랜잭션 세트를 처리할 수 있게 하여 데이터 처리량을 늘리고 처리 시간을 단축시킵니다.

Rollups

일부 개발자는 Ethereum 확장을 위해 rollup 중심 접근법을 채택했습니다. 사이드체인과 같은 순수한 온체인 외부 확장 솔루션과 달리, rollup은 부모 체인과 긴밀하게 결합되어 있습니다. 오히려 rollup은 메인 체인의 처리량을 확장하기 위해 설계된 메인 체인의 확장으로 볼 수 있습니다.

Ethereum 블록체인은 연산을 rollup으로 위임하는 한편, 정산, 합의, 데이터 가용성에 집중합니다. Rollup은 탈중앙화나 보안을 해치지 않으면서 더 빠른 블록 시간과 더 큰 블록을 통해 실행을 적극적으로 최적화할 수 있습니다. 이는 Ethereum이 Layer 2에 위치한 rollup의 기본 레이어(또는 "Layer 1") 역할을 하기 때문입니다.

모듈형 블록체인 아키텍처에서 Layer 1 베이스 레이어인 Ethereum과 Layer 2 롤업을 보여주는 다이어그램
모듈형 블록체인 아키텍처에서 Ethereum(Layer 1 베이스 레이어)과 롤업(Layer 2)이 어떻게 작동하는지 보여주는 다이어그램. 출처: Celestia

모듈형 블록체인 설계의 이점은 무엇인가?

모듈형 블록체인 설계는 다음과 같은 이점을 제공합니다: 확장성, 유연성, 새로운 블록체인을 출시할 수 있는 능력.

1. 확장성

블록체인 트릴레마는 블록체인이 탈중앙화, 보안, 확장성이라는 세 가지 가능한 특성 중 두 가지만 가질 수 있으며 세 가지를 동시에 가질 수는 없다고 말합니다. 특정 특성(확장성)에 대해 최적화하면 다른 영역(보안과 탈중앙화)에서 트레이드오프가 발생하는데, 이것이 블록체인 확장이 어려운 이유입니다.

하지만 확장의 어려움은 대부분 블록체인이 단일 레이어에서 모든 활동을 한 번에 처리하려고 할 때 발생합니다. 모듈성을 블록체인에 적용(서로 다른 레이어로 작업을 분리)하면 바람직하지 않은 신뢰 가정을 도입하지 않고도 확장성을 개선할 수 있습니다.

예를 들어, 실행에 집중하는 rollup은 일반 체인보다 더 큰 확장성을 제공합니다. 그럼에도 불구하고, 이들은 합의와 데이터 가용성을 Ethereum에 의존함으로써 높은 수준의 보안을 달성합니다.

2. 새로운 블록체인 출시

새로운 블록체인을 출시하는 것은 보안 속성을 구축해야 하는 필요성 때문에 어려울 수 있습니다. 지분증명 체인은 중앙화 위험을 피하기 위해 토큰의 광범위한 분배를 확립해야 할 수 있고, 작업증명 체인은 소수 집단이 네트워크의 해시레이트를 장악하는 것을 막기 위해 채굴자를 유치해야 할 수 있습니다.

하지만 개발자가 실행과 같은 최소한의 것에만 집중하고, 보안과 같은 특정 작업을 처리하기 위해 다른 모듈형 블록체인 구성요소를 연결할 수 있다면 어떨까요? 모듈형 설계를 활용함으로써, 새로운 블록체인은 아키텍처의 모든 부분을 올바르게 갖추는 것에 대해 걱정하지 않고 더 빠르게 출시될 수 있습니다.

3. 유연성

모듈성은 모놀리식 체인이 제공할 수 없는 유연성을 제공합니다. Bitcoin의 탈중앙화와 보안에 대한 집중은 자동으로 확장성을 배제하며, 높은 처리량을 가진 체인들은 종종 탈중앙화와 보안의 일정 부분을 거래합니다.

목적에 맞게 구축된 모듈형 체인은 트레이드오프와 설계 구현에 있어 더 큰 유연성을 제공합니다. 예를 들어, 모듈형 블록체인 시스템은 보안과 데이터 가용성에 집중하는 모듈형 체인과 실행에 집중하는 다른 체인들을 포함할 수 있습니다. 둘 다 모듈형 설계로부터 어떻게 이익을 얻는지 살펴보겠습니다:

  1. 보안 및 데이터 가용성 레이어는 트랜잭션이 별도로 처리되기 때문에 추가적인 확장성의 이점을 얻습니다. 이는 오프체인 실행의 유효성을 강제하고 오프체인 데이터의 가용성을 보장하기만 하면 됩니다. 이것이 Ethereum의 확장성이 rollup 사용으로부터 이익을 얻는 방식입니다.
  2. 실행 레이어(확장성에 최적화된)는 부모 체인의 특성을 활용함으로써 추가적인 보안의 이점을 얻습니다. 이것이 Layer 2가 Ethereum의 탈중앙화로부터 이익을 얻는 방식입니다.

모듈형 블록체인의 단점은 무엇인가?

모듈형 블록체인 설계는 다음과 같은 단점을 가지고 있습니다: 보안, 복잡성, 토큰 가치.

1. 보안

모놀리식 체인과 달리, 모듈형 체인은 자체적으로 보안 속성을 보장할 수 없습니다. 보안 레이어(일반적으로 합의와 데이터 가용성을 처리하는)가 효과적이지 않으면, 모듈형 체인은 실패 위험에 처합니다.

2. 복잡성

모듈형 블록체인 설계를 구현하면 새로운 복잡성이 도입됩니다. 예를 들어, Ethereum의 데이터 샤딩 계획은 하나의 샤드에 있는 노드가 데이터를 보류하지 않도록 데이터 가용성 샘플링에 의존합니다. 마찬가지로, 실행 레이어는 보안 레이어가 오프체인 상태 전환의 유효성을 강제할 수 있도록 부정 증명 및 유효성 증명과 같은 복잡한 메커니즘을 요구해야 합니다.

3. 토큰 가치

일부 모듈형 체인은 제한된 응용 분야로 인해 자체 네이티브 토큰에 가치를 유치하지 못할 수 있습니다. 예를 들어, 순전히 합의와 데이터 가용성에만 집중하는 레이어는 실행 레이어에 비해 유틸리티 토큰의 사용도가 낮을 가능성이 높습니다. 또한 이러한 네트워크에 참여자를 유치하는 것이 더 어려울 수 있습니다.

모듈형 블록체인 플랫폼 예시

Ethereum

앞서 설명했듯이, Ethereum이 데이터 샤딩과 rollup 중심 연산에 의존한다는 점은 이를 일종의 모듈형 체인으로 만듭니다. 전자의 경우 합의와 데이터 가용성을 분리하고, 후자의 경우 실행을 위임합니다.

Celestia와 Polygon avail

Celestia와 Polygon Avail은 주로 합의와 데이터 가용성에 관심을 갖는 두 개의 새로운 모듈형 블록체인입니다. Celestia와 Polygon Avail 노드는 트랜잭션을 저장하고 정렬하는 것에만 책임이 있으며, 실행을 위해 트랜잭션 데이터를 해석하지 않습니다. 이 체인들은 다른 실행 레이어(예: rollup)를 위한 데이터 가용성 레이어로 기능할 것으로 예상됩니다.

합의와 데이터 가용성에 초점을 맞춘 모듈형 블록체인인 Celestia

Validiums

Validium은 zero-knowledge rollup과 유사합니다: 트랜잭션을 오프체인에서 실행하고 이를 (배치로) 유효성 증명과 함께 부모 체인에 제출합니다. 차이점은 validium 체인이 오프체인 데이터를 다른 곳에 저장한다는 것으로, 부모 체인이 아닙니다. 이는 데이터 가용성 위원회 또는 지분증명 검증자로 구성된 데이터 가용성 네트워크(Celestia가 PoS 기반 데이터 가용성 네트워크의 한 예)를 통해 이루어질 수 있습니다.

Validium의 모듈형 스택은 다음과 같습니다:

  • 실행 레이어 (validium 체인)
  • 정산 및 보안 레이어 (부모 체인)
  • 데이터 가용성 및 합의 레이어 (DAC 또는 PoS 검증자 네트워크)

Rollups

앞서 설명했듯이, rollup 설계(optimistic rollup과 zero-knowledge rollup 프로젝트)는 모듈형 접근법을 채택합니다. Optimistic Virtual Machine을 실행하는 optimistic rollup이나 zkEVM을 실행하는 ZK-rollup은 실행 레이어(스마트 컨트랙트 실행, 트랜잭션 처리) 역할을 합니다. 하지만 다른 기능들은 Ethereum에 의존합니다:

  1. 데이터 가용성 및 합의: Rollup은 트랜잭션 데이터를 CALLDATA 형태로 Ethereum 메인넷에 게시합니다. 이를 통해 누구나 rollup의 트랜잭션을 실행하고 필요시 그 상태를 재구축할 수 있습니다.
  2. 정산: 모든 rollup 트랜잭션은 Ethereum에서 최종화됩니다. Zero-knowledge rollup의 경우, 이는 zero-knowledge proof가 검증된 후 이루어집니다. Optimistic rollup 사용자는 챌린지 기간이 경과할 때까지 기다리거나, 부정 증명 연산 후 트랜잭션이 유효한 것으로 판단될 때까지 기다립니다.

모놀리식 블록체인이란?

"모놀리식"은 "단일 조각으로 형성된"을 의미하며, 이는 통합된 구조 모델을 채택하는 블록체인을 설명하는 데 사용되는 이유를 설명합니다. 모놀리식 체인은 노드가 합의, 데이터 가용성, 실행에 대한 책임을 지는 체인입니다. 트랜잭션이 온체인에서 검증되기 때문에, 모놀리식 체인은 정산 레이어로도 기능합니다.

모놀리식 블록체인은 어떻게 작동하는가?

모놀리식 체인에서는 모든 작업이 단일 레이어 또는 동일한 레이어에서 작동하는 긴밀하게 결합된 체인 그룹에서 처리됩니다. 후자의 구분에 주목하는 것이 중요합니다: Polkadot의 파라체인이나 Avalanche의 서브넷과 같이 모든 역할을 처리하는 상호 연결된 블록체인 네트워크는 모듈형 아키텍처로 간주되지 않습니다.

모놀리식 체인이 어떻게 작동하는지 이해하기 위해, Bitcoin 프로토콜을 예시로 사용하겠습니다:

  1. Bitcoin 노드는 다른 피어로부터 트랜잭션을 수신하고, 서명을 검증하며, 합의 규칙을 충족하는지 확인합니다.
  2. 트랜잭션이 유효하면, 노드는 이를 멤풀에 추가합니다(그렇지 않으면 트랜잭션을 폐기합니다).
  3. 채굴자는 멤풀에서 트랜잭션을 가져와 후보 블록에 추가합니다.
  4. 채굴자가 후보 블록에 대한 nonce를 찾는 데 성공하면(작업증명 규칙에 따라), 해당 블록을 피어들에게 브로드캐스트할 수 있습니다. 다른 노드들은 유효성을 확인하기 위해 트랜잭션을 재실행하며, 모두 승인되면 새 블록을 체인에 추가합니다.
  5. 이 과정은 다른 채굴자들과 함께 반복되며, 결국 이전에 추가된 블록 위에 새 블록을 쌓아 체인을 늘려갑니다.
모놀리식 체인에서 트랜잭션이 실행되는 방식을 보여주는 다이어그램. 출처: Euromoney
모놀리식 체인에서 트랜잭션이 실행되는 방식을 보여주는 다이어그램. 출처: Euromoney

모놀리식 블록체인 아키텍처란?

이전 섹션은 작업증명 체인에서의 트랜잭션 워크플로우를 설명했는데, 이것이 모놀리식 아키텍처로 어떻게 해석될까요? 모놀리식 체인의 노드가 모든 트랜잭션에 대해 수행하는 작업 목록은 다음과 같습니다:

1. 데이터 가용성

각 노드는 전체 블록체인의 사본을 보유하고 모든 트랜잭션을 저장합니다. 피어는 언제든지 동료 노드로부터 트랜잭션 데이터를 요청할 수 있습니다.

2. 실행

모든 노드는 유효성을 확인하기 위해 트랜잭션을 재실행합니다. 계정 기반 블록체인(일반적으로 스마트 컨트랙트를 지원하는)에서, 노드는 새로운 네트워크 상태를 계산하기 위해 트랜잭션을 실행합니다.

3. 합의

노드들은 새 블록에 대해 처리할 트랜잭션과 그 안에 포함된 트랜잭션의 순서에 대해 합의합니다.

4. 정산

정산은 트랜잭션을 체인의 기록에 영구적으로 커밋할 것을 요구합니다. 트랜잭션을 제안하는 노드는 블록의 무결성에 대해 경제적 담보를 걸어야 합니다. 작업증명 블록체인의 경우, 이 "담보"는 새 블록을 채굴하는 데 소비된 에너지이며, 지분증명 블록체인은 검증자가 블록의 유효성에 대해 토큰을 스테이킹할 것을 요구합니다. 이 토큰은 체인에 거짓되거나 부정확한 트랜잭션을 작성하려는 악의적인 행위자로부터 몰수될 수 있습니다.

모놀리식 블록체인 아키텍처는 노드가 이러한 역할을 모두 수행할 것을 요구합니다. 이는 실행을 정산, 합의, 데이터 가용성과 분리하는 모듈형 체인과 다릅니다.

Architecture Type
Components

Monolithic

Execution, Settlement, Consensus, and Data Availability

Modular

Execution

Modular

Settlement

Modular

Consensus and Data Availability

모놀리식 블록체인 설계의 이점은 무엇인가?

모놀리식 블록체인 설계는 다음과 같은 이점을 제공합니다: 보안, 유틸리티, 단순성.

1. 보안

모놀리식 블록체인은 자체 보안을 강제할 수 있다는 이점이 있습니다. 노드는 온체인에서 실행된 트랜잭션을 볼 수 있으며 합의에 도달하기 전에 그 유효성을 확인할 수 있습니다. 블록체인 데이터가 여러 노드에 중복 저장되기 때문에 데이터 가용성 문제를 해결하는 것도 사소한 일입니다.

2. 유틸리티

다른 작업 외에 실행도 처리하는 모놀리식 블록체인은 더 나은 가치 제안을 가지고 있습니다. 사용자가 여러 용도로 네이티브 토큰을 구매하기 때문에, 장기적으로 더 많은 가치를 축적할 수 있습니다.

3. 단순성

모놀리식 블록체인은 개발자가 블록체인 기술에서 수년간의 실험을 참고할 수 있기 때문에 설계와 구현이 더 쉽습니다. 안전하고 효율적인 모듈형 체인을 설계하려면 더 높은 수준의 기술이 필요하며 설계 과정에 더 많은 고려사항을 도입합니다.

모놀리식 블록체인의 단점은 무엇인가?

모놀리식 블록체인 설계는 다음과 같은 단점을 가지고 있습니다: 비효율적인 실행, 자원 제한, 유연성, 확장성, 보안, 탈중앙화.

  1. 비효율적인 실행: 모놀리식 체인의 노드는 유효성을 검증하기 위해 트랜잭션을 재실행해야 합니다.
  2. 자원 제한: 저장 공간과 대역폭 같은 노드의 자원 제한은 블록체인의 효율성에 영향을 미칩니다.
  3. 유연성: 모놀리식 체인은 유연하지 않으며 다른 특성을 희생하지 않고는 원하는 특성에 최적화할 수 없습니다.
  4. 확장성: 더 높은 처리량을 달성하기 위해, 모놀리식 체인은 더 빠른 블록 시간과 더 큰 블록 크기를 구현합니다. 이는 노드에 더 높은 하드웨어 요구사항을 부과하고 체인을 검증할 수 있는 노드의 수를 줄여 중앙화와 더 큰 보안 위험으로 이어집니다.
  5. 보안 및 탈중앙화: 높은 탈중앙화를 달성하기 위해, 모놀리식 블록체인은 블록 시간과 블록 크기를 제한합니다. 이는 검증 노드의 수를 늘리지만, 모든 노드가 트랜잭션을 처리하도록 하면 처리량이 낮아집니다.
  6. 상태 비대화: 트랜잭션 데이터를 온체인에 저장하면 시간이 지남에 따라 블록체인 크기가 기하급수적으로 증가합니다. 이는 노드에 더 높은 하드웨어 요구사항을 부과하고 탈중앙화를 해칠 수 있습니다.

모놀리식 블록체인 플랫폼 예시

Bitcoin

Bitcoin은 원조 모놀리식 체인으로, 노드가 자신의 블록체인 사본에 대해 모든 블록을 실행할 것을 요구합니다. 이는 탈중앙화와 보안을 높이지만, Bitcoin이 높은 처리량을 지원하거나 더 많은 사용자를 받아들이기 위해 확장하는 능력을 제한합니다(Bitcoin 블록체인은 초당 5-7건의 트랜잭션을 처리합니다).

Ethereum 1.0

샤딩과 rollup이 없는 Ethereum은 모놀리식 체인으로 존재합니다. 이는 Ethereum의 느린 트랜잭션 속도(초당 15-20건의 트랜잭션)와 탈중앙화 및 보안에 대한 더 큰 중점을 설명합니다.

Solana

Solana는 실행, 데이터 가용성, 합의를 한 곳에서 처리하는 또 다른 모놀리식 체인입니다. Ethereum과 달리, Solana는 확장성에 최적화되어 있으며 초당 최대 65,000건의 트랜잭션 속도를 주장해왔습니다. 당연하게도, 이러한 확장성 이점은 탈중앙화와 보안을 희생하는 대가로 얻어집니다—특히 검증자 노드를 운영하는 데 필요한 하드웨어 요구사항이 높아서, 많은 검증자들이 클라우드 인프라 대신 베어메탈 환경을 운영하고 있습니다.

어떻게 선택할까: 모듈형 vs. 모놀리식 블록체인

모놀리식 체인과 모듈형 체인 모두 각각의 이점과 단점을 가지고 있습니다. 둘 중 하나를 선택하려면 프로젝트의 필요와 허용 가능한 트레이드오프를 이해해야 합니다. 고가치 DeFi 애플리케이션은 모놀리식 체인의 보안 보장을 선택할 수 있는 반면, 더 저렴하고 빠른 운영이 필요한 프로젝트(예: 고빈도 거래)는 실행에 최적화된 모듈형 체인이 더 적합할 수 있습니다.

Alchemy는 Ethereum, Solana, Crypto.org를 포함한 모놀리식 블록체인 구축을 지원합니다. 또한 optimistic rollup(예: Optimism, Arbitrum)과 ZK-rollup/Validium(StarkNet)과 같은 모듈형 블록체인의 힘도 활용할 수 있습니다.

자주 묻는 질문

모듈형 블록체인과 모놀리식 블록체인의 주요 차이점은 무엇인가?

모놀리식 블록체인은 실행, 합의, 데이터 가용성, 정산이라는 모든 핵심 기능을 단일 레이어에서 처리하는 반면, 모듈형 블록체인은 이러한 작업들을 전문화된 레이어나 체인에 분산시킵니다.

모듈형 블록체인이 모놀리식 블록체인보다 확장성이 더 좋은 이유는 무엇인가?

모듈형 설계는 실행과 같은 작업을 별도의 레이어로 위임하여, 각 구성요소가 독립적으로 최적화될 수 있게 하고 기본 레이어의 탈중앙화나 보안을 희생하지 않고도 더 높은 처리량을 가능하게 합니다.

모듈형 블록체인 아키텍처를 사용하는 주요 이점은 무엇인가?

모듈형 블록체인은 향상된 확장성, 설계 트레이드오프에 있어 더 큰 유연성을 제공하며, 개발자가 특정 기능에 집중하면서 다른 기능은 기존 인프라를 활용할 수 있게 하여 더 빠른 블록체인 출시를 가능하게 합니다.

모듈형 블록체인 설계의 단점은 무엇인가?

모듈형 블록체인은 레이어 간 조정에 복잡성을 도입하고, 자체 보안 속성을 보장할 수 없으며, 모놀리식 체인에 비해 토큰 유틸리티가 제한적일 수 있습니다.

Ethereum은 모듈형 블록체인으로서 어떻게 기능하는가?

Ethereum은 샤딩(여러 체인에 걸쳐 데이터를 분할)과 rollup 중심 접근법을 통해 모듈성으로 전환하고 있으며, 정산, 합의, 데이터 가용성을 처리하는 한편 실행은 Layer 2 rollup에 위임합니다.

모듈형 블록체인 플랫폼의 예시로는 무엇이 있는가?

예시로는 Celestia와 Polygon Avail(데이터 가용성 레이어), Optimism과 Arbitrum 같은 rollup(실행 레이어), 그리고 실행, 정산, 데이터 가용성을 서로 다른 레이어로 분리하는 validium이 있습니다.

모놀리식 블록체인 설계의 장점은 무엇인가?

모놀리식 블록체인은 설계와 구현이 단순하고, 자체 보안 속성을 강제할 수 있으며, 사용자가 여러 기능을 위해 네이티브 토큰이 필요하기 때문에 일반적으로 더 나은 토큰 유틸리티를 가집니다.

Solana는 모놀리식 블록체인인가, 모듈형 블록체인인가?

Solana는 실행, 데이터 가용성, 합의를 한 곳에서 처리하는 모놀리식 블록체인으로, 초당 최대 65,000건의 트랜잭션 속도를 주장하며 확장성에 최적화되어 있습니다.

Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.