본문으로 건너뛰기
0%

크로스체인 vs. 멀티체인 - 무엇이 더 나은가?

Alchemy team headshot

작성자 Alchemy

2022년 10월 19일에 게시됨4분 읽기

멀티체인이란?

멀티체인은 유사한 스마트 컨트랙트 기술을 공유하는 여러 블록체인에 배포된 탈중앙화 애플리케이션을 가리키는 용어다. Ethereum, Avalanche, Polygon, BNB Chain은 모두 Ethereum Virtual Machine(EVM)과 호환되며, 이는 개발자가 멀티체인 을 구축할 수 있게 해준다.

원래 크립토 업계 개발의 대부분은 Ethereum 메인넷을 기반으로 이루어졌지만, 이제는 Optimism과 Arbitrum 같은 레이어 2 블록체인, Polygon 같은 사이드체인, 또는 Solana와 Avalanche 같은 대체 레이어 1 블록체인으로 초점이 옮겨갔다.

블록체인 기술은 보안이나 탈중앙화를 희생하지 않고는 확장할 수 없다는 **확장성 트릴레마(Scalability Trilemma)**의 제약을 받기 때문에, 개발자들은 더 많은 확장성, 보안성, 또는 탈중앙화를 얻기 위해 서로 다른 트레이드오프를 감수하는 대체 블록체인을 구축했다. 개발자들은 또한 Ethereum의 보안성을 유지하면서 수직적 확장성을 가능하게 하는 롤업과 증명을 사용하는 레이어 2 블록체인에서 애플리케이션을 개발하기로 선택하기도 한다.

멀티체인 세계는 이제 현실이 되었다. 다양한 앱들이

멀티체인 앱은 사용자에게 복잡성을 더하고, 유동성이 여러 블록체인에 분산되면서 생태계를 파편화시킨다. 멀티체인 애플리케이션의 부정적인 결과 중 하나는 사용자가 지갑에서 서로 다른 블록체인 간을 전환해야 한다는 점인데, 이는 초보 사용자에게 번거롭고 복잡할 수 있다. 멀티체인 앱의 몇 가지 예로는 Curve FinanceAave가 있는데, 이들은 여러 체인에 존재하지만 각 인스턴스는 서로 격리되어 있다.

멀티체인 앱은 개발자에게도 복잡성을 더한다. 어떤 생태계에서 구축할지 결정해야 하고, 새로운 개발자 생태계의 세부 사항을 익혀야 하며, 익스플로잇을 방지하기 위한 추가 보안 조치를 취해야 하기 때문이다. 실제로 많은 공격이 복잡성 때문에 멀티체인 애플리케이션과 브리지를 표적으로 삼아왔다.

순수한 멀티체인 세계에서는 모든 블록체인 생태계가 서로 격리되어 있다. 예를 들어, Ethereum은 Polygon과 통신할 수 없고, Avalanche는 Fantom 블록체인과 통신할 수 없다.

크로스체인이란?

크로스체인은 블록체인 간의 통신을 설명하는 용어로, 멀티체인의 자연스러운 발전 형태다. 크로스체인 아키텍처에서 블록체인은 격리된 사일로가 아니라 서로 연결되어 있다.

크로스체인은 크로스체인 브리지와 Ren Protocol, Multichain, Connext 같은 상호운용성 프로토콜 덕분에 가능해졌다. 이들은 xCall이라는 개념을 개척했는데, 이는 안전한 방식으로 여러 체인에 걸쳐 스마트 컨트랙트를 호출할 수 있는 기능이다.

크로스체인 프로토콜은 어떻게 작동하는가?

크로스체인 프로토콜은 두 가지 방식으로 작동할 수 있다: (i) lock and mint, (ii) 유동성 네트워크.

1. Lock and mint

Chain A에서 Chain B로 토큰을 이동시키고자 할 때, 실제로 토큰이 원래 블록체인(Chain A)을 떠나는 것이 아니라, 원래 체인의 스마트 컨트랙트에 잠기고, 대신 수신 체인(Chain B)에서 그 토큰을 대표하는, 즉 "래핑된" 버전의 토큰이 발행된다.

Chain B의 래핑된 토큰은 Chain A에 잠긴 담보물이며, 이 과정은 크로스체인 브리지가 관리하기 때문에, 원본 토큰은 브리지의 리스크에 노출된다. 예를 들어, 브리지의 스마트 컨트랙트에 잠긴 담보물이 해킹으로 도난당하면, 래핑된 토큰은 가치를 잃게 된다.

한 블록체인에서 다른 블록체인으로 정보, 즉 "일반화된" 메시지를 전달할 수 있게 하는 아키텍처에는 여러 가지가 있다: (i) 신뢰도가 더 높은 설정, (ii) 신뢰 최소화 설정.

일반적으로, 브리지가 작동하기 위해 검증자 집합, 오라클, 또는 멀티시그 같은 외부 제3자를 필요로 한다면, 이는 브리지를 더 신뢰 기반으로 만들고(제3자에 의존), 따라서 보안성이 낮아진다(예: 공격 벡터가 더 많이 열림).

이 시나리오에서 "신뢰 기반"이라는 단어는 사용자가 제3자에 더 많은 신뢰를 두어야 한다는 것을 의미한다. 제3자가 스마트 컨트랙트에 잠긴 자금을 탈취할 수 있기 때문에, 이는 제3자에 대한 신뢰 요구를 최소화하는 아키텍처(신뢰 최소화 설정)보다 덜 안전하다.

2. 유동성 네트워크

유동성 네트워크를 사용하는 크로스체인 프로토콜은 송신 체인과 수신 체인 양쪽에 이미 존재하는 유동성 풀에 의존하므로, 래핑된 자산을 발행할 필요가 없다. 대신 사용자는 원래 체인의 풀에 유동성을 예치하고, 수신 체인의 풀에서 자산을 받는다.

유동성 네트워크를 사용하는 크로스체인 브리지는 더 안전하지만, 두 블록체인 모두에 유동성이 필요하기 때문에 기능성과 확장성 면에서 더 제한적이다.

크로스체인 vs. 멀티체인: 유사점과 차이점

멀티체인과 크로스체인은 모두 여러 블록체인의 존재와 활동을 전제로 하지만, 서로 능동적으로 통신할 수 있는 능력 면에서 차이가 있다.

멀티체인 시나리오에서는 체인, 브리지, 상호운용성 프로토콜 간의 통신이 없다. 이는 블록체인이 각기 다른 검증자들이 제공하는 보안 가정을 오직 자체적으로만 유지할 수 있고, 자신의 특정 목적을 위해 만들어지지 않은 다른 블록체인의 보안을 감시할 수는 없기 때문이다.

크로스체인 인프라의 이점은 격리된 블록체인 간의 장벽을 제거하고, 모든 애플리케이션, 유동성, 데이터를 서로 조합 가능하게 만든다는 데 있다.

Vitalik Buterin은 이전에 크로스체인 통신의 안전성에 의구심을 표명한 바 있지만, 그 이후로 브리지의 보안성을 크게 높이는 새로운 크로스체인 통신 메커니즘들이 발견되었다. 예를 들어 Optimistic Bridge가 있다.

Optimism 같은 레이어 2 블록체인은 오직 Ethereum(또는 그 기반이 되는 L1)과만 안전하게 상호작용할 수 있기 때문에, 레이어 2 간의 통신 역시 크로스체인 프로토콜을 필요로 한다. 예를 들어, 사용자가 토큰을 Optimism에서 Arbitrum으로 옮기고 싶다면, 먼저 Ethereum으로 가서 7일을 기다린 다음, 최종 롤업으로 가야 한다.

Connext 같은 안전한 상호운용성 프로토콜은 이 시간을 단축시켜 사용자에게 빠르고 저렴한 경험을 제공할 수 있게 해준다.

주요 사용 사례

크로스체인 통신은 브리지, 지갑, 앱을 포함한 몇 가지 주요 사용 사례에서 널리 쓰인다.

1. 브리지 예시

브리지는 상호운용성 프로토콜 위에 구축될 수 있는 애플리케이션 중 하나다. 예를 들어 Connext Bridge는 사용자가 여러 체인에 걸쳐 토큰을 이동시킬 수 있게 해주는 가장 안전하면서도 가장 저렴한 브리지 중 하나다.

다른 예로는 **Axelar**와 **Wormhole**이 있는데, 이들은 트랜잭션을 완료하기 위해 신뢰가 필요한 제3자인 검증자 집합에 의존한다는 점에서, 신뢰 최소화 솔루션인 Connext와 달리 더 신뢰 기반의 솔루션이다.

2. 지갑 예시

다양한 크립토 지갑이 내부적으로 상호운용성 프로토콜을 사용해 여러 블록체인에 걸쳐 토큰을 이동시킬 수 있는 통합 기능을 도입했다. 일부는 Ethereum과 Starkware 같은 신뢰 없는(trustless) 연결에 초점을 맞추고 있고(Argent 지갑), 다른 일부는 Ethereum과 Solana처럼 완전히 분리된 체인 간 이동에 초점을 맞추고 있다 — 예를 들어 Clover 지갑이 있다.

3. dapp 예시

크로스체인 전략을 성공적으로 구현하기 시작한 다른 앱으로는 Sushi, Superfluid, FujiDAO, NFTHashi가 있다.

A. Sushi

Sushi는 사용자가 임의의 대체 가능 자산을 다른 대체 가능 자산으로 스왑할 수 있게 해주는 크로스체인 탈중앙화 거래소다. 예를 들어, Ethereum에서 자산 A를 보내고 Polygon에서 자산 B를 받을 수 있다.

B. Superfluid

Superfluid는 블록체인 간에 머니 스트림, 즉 매초 지속적으로 변하는 안정적인 토큰 흐름을 만들 수 있게 해주는 플랫폼이다. 예를 들어 DAO가 Ethereum 같은 안전한 체인에서 USDC 스트림을 시작하면, 사용자는 Polygon 같은 더 저렴한 체인에서 이를 받기로 선택할 수 있다.

C. FujiDAO

FujiDAO는 모든 체인에서 최적의 금리를 찾아내고, 사용자가 대출자든 차입자든 경제적으로 가장 합리적인 곳으로 자금을 배분하는 크로스체인 대출 집계 프로토콜이다.

D. Nfthashi

NFTHashi는 사용자가 연결된 체인 간에 NFT를 이동시킬 수 있게 해주는 신뢰 최소화 NFT 브리지다. NFTHashi는 현재 Ethereum 테스트넷에서 이용 가능하다.

크로스체인 애플리케이션의 미래

오늘날 일부 사용자는 블록체인에서 빠른 트랜잭션과 낮은 비용을 원하고 필요로 하는 반면, 다른 사용자는 보안을 우선시한다. 그렇기 때문에 서로 다른 체인과 도메인이 필요한 것이다.

멀티체인 시나리오는 블록체인이 격리된 상태에서 안전하도록 설계되었기 때문에 항상 크로스체인 시나리오보다 안전하다. 그럼에도 사용자와 프로토콜은 도메인 간에 데이터와 가치를 이동시켜야 하므로, 크로스체인 솔루션이 필요하다.

크로스체인 프로토콜에 대한 해킹은 이미 여러 차례 발생했기 때문에, 어느 것이 더 안전하고 어느 것이 덜 안전한지 아는 것이 중요하다. 미래에는 사용자가 자신이 어떤 체인에 있는지 알 필요가 없어질 것이다: 사용자는 그저 좋아하는 dapp과 상호작용하기만 하면 되고, 그 dapp은 상호운용성 프로토콜을 통해 하나 또는 여러 체인에서 작동하면서 사용자를 위해 멀티체인의 복잡성을 추상화해 줄 것이다.

Background gradient

블록체인 매직을 만드세요

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