zkLink 연구 보고서: 멀티 체인 DeFi에 집중하는 Layer2
作者:鉴叔
7월 18일, zkLink는 Alpha 메인넷을 출시하였고, 이어서 새로운 충성도 포인트 시스템을 도입하며 4분기에 에어드랍을 진행할 것이라고 발표하였습니다. 이는 많은 사용자들이 상호작용을 위해 몰려드는 계기가 되었습니다. 따라서 작업을 수행하는 것 외에도 zkLink에 대한 이해를 보충하기 위해, 본 문서는 zkLink의 다중 체인 DeFi 원리, 생태계 프로젝트 소개, 팀 및 자금 조달 상황 등 여러 측면에 초점을 맞추어 독자에게 zkLink의 전모를 쉽게 설명하고자 합니다.
zkLink란 무엇인가
zkLink는 다중 체인 탈중앙화 거래에 집중하는 L2로, "ZK Rollup + 오라클 네트워크" 메커니즘을 통해 여러 다른 블록체인(L1 및 기타 L2 포함)을 연결하는 기능을 구현합니다.
따라서 zkLink에 배포된 Dapp(예: DEX, 탈중앙화 파생상품 거래소, NFT 거래소)은 원활한 다중 체인 유동성을 활용하여 서로 다른 체인에서의 원주율 자산 거래 및 조합을 가능하게 하여 체인 상의 유동성 고립 문제를 해결합니다.
논란이 많은 L2
과거에 zkLink는 많은 공개 매체와 기사에서 크로스 체인 인프라 또는 다중 체인 미들웨어로 홍보되었습니다. 이는 이전에 대부분 사람들이 zkLink에 대해 갖고 있던 기본적인 인상이었습니다. 그러나 현재 많은 사람들, 특히 공식 측은 zkLink를 L2로 홍보하는 경향이 강해지고 있습니다. 그렇다면 zkLink는 정말 L2 트랙에 속하는 것일까요?
잘 알려진 바와 같이, L2의 핵심은 두 가지입니다. 첫째, 기능적으로 L1의 확장이고, 둘째, 거래 안전성은 최종적으로 L1에 의존합니다. zkLink는 기능적으로 서로 다른 체인에서 자산의 유동성을 집계하는 데 주로 초점을 맞추고 있으며, 본질적으로 여러 체인의 기능을 확장하는 것이지, 다른 L2처럼 단일 체인(예: Ethereum)의 TPS를 향상시키는 것이 아닙니다. 거래 안전성 측면에서 zkLink는 다른 L2와 유사하게 ZK Rollup 솔루션을 사용하여 거래를 최종적으로 L1에 집계하여 거래의 최종 안전성을 보장합니다.
따라서 종합적으로 볼 때, zkLink는 다중 체인 L2로, 기능적으로는 다중 체인을 확장하며, 그 안전성 또한 완전히 다중 체인에 의존합니다. 단지 zkLink가 정의하는 L1은 우리가 일반적으로 이해하는 것과는 다소 다를 수 있으며, zkLink가 지칭하는 L1은 Ethereum, BSC 등 모든 연결 가능한 체인을 포함하며, Optimism, Arbitrum, Starknet, Linea 등 Ethereum의 2층 네트워크도 포함됩니다.
zkLink는 어떻게 다중 체인 DeFi를 구현하는가?
zkLink가 어떻게 다중 체인 DeFi를 구현하는지 더 잘 설명하기 위해, 필자는 다음과 같은 애플리케이션 시나리오를 가정하겠습니다: ETH와 BNB 간에 큰 가격 변동이 발생했으며, 사용자는 중앙화 거래소를 사용하지 않고 ETH와 BNB 간의 빈번한 현물 거래를 통해 이익을 얻고자 합니다.
이때 사용자는 zkLink의 생태계 프로젝트인 ZKEX에서 작업을 수행할 수 있습니다:
- 사용자가 먼저 Base 체인(zkLink가 지원하는 다른 체인도 가능)에서 보유한 10개의 ETH를 zkLink의 Base에 있는 계약 주소에 입금한다고 가정합니다. 이때 사용자는 Gas 비용을 직접 지불해야 합니다.
- zkLink는 거래가 완료된 후 사용자의 ZKEX 계좌에 10개의 ETH를 입금합니다(예시를 위해 Gas 비용은 무시합니다). 이후 사용자는 몇 가지 현물 거래를 진행하고, 최종적으로 ETH와 BNB를 사고팔아 5 BNB의 이익을 얻습니다. 이 과정에서 사용자의 모든 거래 데이터는 zkLink에 의해 집계되어 블록에 패키징되고, 최종적으로 L1에 집계되어 데이터의 가용성을 보장합니다. 그러나 사용자는 거래 수수료만 지불하며, 거래 데이터의 블록체인 상의 Gas 비용은 ZKEX가 직접 부담합니다.
- 마지막으로 사용자는 ZKEX에서 출금 요청을 하여 얻은 5BNB를 자신의 MetaMask 지갑의 BSC 체인 주소로 출금합니다. zkLink는 ZK Rollup을 사용하므로 사용자의 출금 요청을 수락한 후 검증 및 실행까지 상당한 시간이 소요됩니다. 이 문제를 해결하기 위해 zkLink는 중개인(Broker) 개념을 도입하였습니다. 즉, 표준 출금 외에도 사용자는 빠른 출금 요청을 할 수 있으며, 이때 중개인은 요청을 수신한 후 즉시 사용자에게 자금을 지급하고, 체인 상의 검증이 성공적으로 완료된 후 zkLink 계약이 중개인 주소에 자금을 보충합니다.
중개인(Broker)을 통한 빠른 출금
이와 같이, zkLink가 다중 체인 DeFi를 구현하는 전체 과정은 본질적으로 ZK Rollup 기술을 통해 서로 다른 체인의 주문을 집계하여 원활한 다중 체인 원자 교환을 실현하는 것입니다. 이러한 특성 덕분에 zkLink 네트워크에서 사용자가 입금한 서로 다른 체인에서 온 동일한 자산(예: Ethereum의 USDT와 Solana의 USDT)은 구별되지 않으며, 이는 사용자에게 더 나은 거래 경험을 제공합니다.
물론, 위에서 언급한 ZKEX는 zkLink에 이미 출시된 다중 체인 주문서 기반 DEX이며, zkLink는 다중 체인 AMM 풀의 생성도 지원합니다. 즉, 유동성 풀은 두 개 이상의 토큰으로 구성되며, 동일한 체인에서 오는 것이 아니라 서로 다른 체인 간의 토큰 간 원활한 거래 및 교환을 실현할 수 있습니다. 그러나 현재 zkLink에서는 다중 체인(Multichain) AMM 풀 솔루션을 채택한 DEX의 사례는 없습니다.
또한, 전통적인 크로스 체인(Crosschain)에서 사용되는 브리지(Bridge) 및 중간 토큰(Intermediate token) 솔루션과 비교할 때, zkLink가 구현한 다중 체인(Multichain) AMM은 자산 관리의 위험을 줄일 뿐만 아니라 유동성 단절이나 유동성 불균형 문제를 발생시키지 않으며, 오히려 서로 다른 출처의 체인에서 동일한 자산의 차이를 제거함으로써 풀의 깊이를 크게 증가시킵니다.
전통적인 크로스 체인 솔루션에 관심이 있는 분들은 이전의 《ZetaChain:전 체인 상호 운용성 심층 분석》 기사를 읽어보시면, 전통적인 크로스 체인 솔루션의 원리에 대한 자세한 설명이 있습니다.
전통적인 크로스 체인 솔루션과 다중 체인 솔루션 비교
ZKR + 오라클 네트워크
zkLink는 L2이지만, 그 주요 기능이 서로 다른 블록체인을 연결하고 다양한 생태계의 자산 유동성을 집계하는 것이기 때문에 크로스 체인 트랙의 일부로도 볼 수 있습니다. 크로스 체인 정보의 안전성 문제는 사실상 체인 외부 정보 계산의 정확성과 크로스 체인 상태의 유효성으로 나눌 수 있습니다. 그렇다면 zkLink는 이 두 가지 문제를 어떻게 해결할까요? 답은 "ZKR + 오라클 네트워크"입니다.
간단히 말해, 서로 다른 블록체인을 서로 연결되지 않은 섬으로 비유한다면, zkLink는 거대한 해운 회사로, 각 섬에 항구를 세우고 배를 임대하여 각 섬 간의 정보 전달 및 동기화를 수행합니다. 이때 항구는 각 체인에 배포된 ZK Rollup 검증 계약이며, 배는 제3자의 오라클 네트워크입니다.
- ZKR(ZK Rollup)를 통해 체인 외부 정보의 정확성을 보장
사용자가 크로스 체인 거래를 시작할 때, zkLink는 두 체인에서 발생하는 상태 변화를 위해 zk 증명을 생성하고, 재귀적인 방식으로 최종 루트(final root)를 생성하여 전체 링크 계산의 정확성을 보장합니다. 마지막으로 zkLink는 기존의 ZK Rollup 솔루션과 마찬가지로 거래에 필요한 모든 정보와 최종 루트를 두 체인의 Layer1 계약에 업로드합니다.
제로 지식 증명 기술(ZKP)을 사용하기 때문에, 최종 루트(final root)가 설정될 때 해당 최종 루트(final root)의 원 데이터를 위조할 수 없습니다. 데이터와 최종 루트(final root)는 비선형 인과 관계를 나타냅니다.
- 오라클 네트워크를 통해 크로스 체인 상태의 유효성을 보장
그렇다면 zkLink는 크로스 체인 상태의 유효성을 어떻게 보장하고, 여러 상호작용 체인의 최종 루트(final root)가 일치하는지 어떻게 판단할까요? 답은 zkLink가 제3자의 오라클(Oracle) 네트워크를 도입했다는 것입니다.
zkLink의 ZK Rollup은 정상적인 ZK Rollup 메커니즘에서 변경을 가하였으며, 정상적인 ZK Rollup은 제출 zk 증명 단계, 검증 단계 및 실행 단계의 세 가지 단계를 순차적으로 진행합니다. 다중 체인 상태의 통일성을 실현하기 위해, zkLink는 검증 단계와 실행 단계에 동기화 단계를 추가하였습니다. 즉, 제3자의 오라클(Oracle) 네트워크가 데이터를 전송하여 한 체인의 최종 루트(final root)를 다른 체인으로 전달하고, 로컬 스마트 계약이 서로 다른 체인 간의 최종 루트(final root)가 일치하는지 비교합니다.
간단히 말해, 안전한 설계로서 zkLink는 복잡한 크로스 체인 통신 논리를 "예" 또는 "아니오" 문제로 단순화하였습니다. 여러 체인에서 생성된 최종 루트에 대해 제3자의 오라클(Oracle) 네트워크는 "예" 또는 "아니오"로만 응답하며, 그 외에는 다른 어떤 것도 할 수 없습니다.
아래 그림은 zkLink 블록 높이 9423의 블록 세부 사항으로, L2 Executed와 L2 Committed는 거래 정보가 블록에 정렬되어 L1에 ZKP 검증을 위해 업로드 대기 중임을 나타냅니다.
L1 세부 사항의 Committed는 L2의 zk 증명이 모든 L1에 성공적으로 제출되었음을 나타냅니다.
Proved는 증명을 검증하는 것을 나타내며, 승인되면 이벤트를 발생시키고 해당 블록체인에 현재의 최종 루트(final root)를 포함한 로그를 기록합니다. 현재 zkLink 블록의 모든 proved는 Polygon에서 진행되고 있으며, 이는 Polygon이 현재 zkLink의 DA 레이어(데이터 가용성 레이어)임을 의미합니다. zkLink는 모든 데이터를 Polygon에 저장하고 있습니다. 그러나 공식 문서에서는 향후 다양한 Dapp이 여러 DA 솔루션을 선택할 수 있으며, 내부 DA 레이어(즉, 하나 이상의 L1 선택) 외에도 외부 DA 레이어(예: EigenDA 및 Celestia 등)를 선택할 수 있으며, 두 가지를 혼합하여 사용할 수도 있다고 설명하고 있습니다.
Executed는 검증된 거래가 최종적으로 실행되었음을 나타냅니다.
블록 높이 9423의 zkLink 블록 세부 사항
LayerZero와의 차이점
zkLink는 "ZK Rollup + 오라클 네트워크"를 통해 크로스 체인 통신을 구현하고 있습니다. 그렇다면 현재 크로스 체인 통신 트랙의 선두 프로젝트인 LayerZero와 구현 방식에서 어떤 차이가 있을까요?
zkLink가 다중 체인 DeFi에 집중하는 애플리케이션 특화형 크로스 체인 시설인 반면, LayerZero는 범용 크로스 체인 시설로, 중계기(Relayer), 오라클(Oracle), 엔드포인트(각 체인에 배포된 계약)를 크로스 체인 전송 도구로 사용합니다. 구체적인 크로스 체인 프로세스는 다음과 같습니다:
- LayerZero는 출발 체인의 엔드포인트를 통해 블록 헤더 정보와 거래 증명 정보를 각각 오라클과 중계기에 패키징합니다.
- 오라클은 블록 헤더를 읽고 확인하며, 출발 체인에서 몇 개의 블록이 거래가 롤백되지 않을 것임을 확인한 후, 블록 헤더를 목표 체인의 엔드포인트로 전송합니다.
- 목표 체인의 엔드포인트는 수신한 블록 헤더를 통해 중계기에 출발 체인의 거래 증명을 요청합니다.
- 체인 외부 검증이 통과하면, 오라클과 중계기는 관련 거래 정보를 목표 체인으로 전송하여 크로스 체인 통신을 완료합니다.
크로스 체인의 안전성을 보장하는 측면에서, zkLink가 사용하는 "ZKP + 오라클 네트워크" 방식과 비교할 때, LayerZero는 블록 헤더 정보와 거래 증명을 분리하여 전달함으로써 상대적으로 안전한 크로스 체인 통신을 실현합니다. 물론 여기서의 전제는 중계기와 오라클이 공모하지 않는 것입니다.
종합적으로 볼 때, zkLink와 LayerZero는 본질적으로 서로 다른 체인에 계약을 배포하여 거래 증명을 수집하는 방식이지만, zkLink는 애플리케이션 레이어 L2에 더 가깝고, LayerZero는 체인 간 동기화를 구현하는 L0에 더 가깝습니다. 두 프로젝트의 초점이 다릅니다.
생태계 프로젝트 소개
현재 zkLink의 생태계에는 ZKEX, Zkjump, OpenWorld의 세 가지 주요 프로젝트가 있으며, 다음은 이 세 가지 프로젝트에 대한 간단한 소개입니다.
ZKEX
ZKEX는 다중 체인 주문서 기반 DEX로, zkLink에서 첫 번째로 Alpha 메인넷에 출시된 생태계 프로젝트입니다. CEX와 유사한 UI 및 UX를 제공하며, 사용자는 슬리피지, 높은 Gas 비용 등의 문제에 직면하지 않으며, 자산 자가 관리 및 다중 체인 자산 거래의 장점을 가지고 있습니다.
다중 체인 주문서 기반 DEX를 더 잘 이해하기 위해, ZKEX와 현재 가장 크고 인기 있는 주문서 기반 DEX인 dYdX(dYdX v4)를 비교해 보겠습니다:
위 그림에서 볼 수 있듯이, zkLink 기반의 ZKEX와 곧 출시될 Cosmos 기반의 dYdX v4의 가장 큰 차이는 다중 체인 상호 운용성과 유동성 깊이 비교에 있습니다.
체인 상호 운용성 측면에서, dYdX는 Cosmos의 IBC 프로토콜을 통해 Cosmos 생태계 내의 체인과 상호 운용성을 누리지만, Cosmos 생태계 외의 체인 자산에 대해서는 여전히 어떤 형태의 크로스 체인 브리지를 배포해야 합니다. 반면, zkLink 기반의 ZKEX는 브리지 없이도 다중 체인 상호 운용성을 실현할 수 있습니다.
유동성 깊이 측면에서, dYdX는 ZKEX와 같이 서로 다른 체인에서 온 동일 자산(예: Ethereum의 USDC와 Solana의 USDC)을 집계할 수 없으므로, 유동성 깊이에서 ZKEX가 상대적으로 더 높아 거래자의 자본 효율성을 크게 향상시킵니다. 예를 들어, ZKEX에서 거래자는 완전한 준비금으로 지원되는 스테이블 코인으로 구성된 집계된 "USD" 토큰을 사용할 것입니다. 예를 들어 USDC, BUSD, TUSD 등이 있습니다.
zkJump
zkLink는 크로스 체인 거래에 집중하고 있지만, 생태계로서 그 경계를 지속적으로 확장하고 있습니다. 예를 들어, 일부 사용자가 단순히 자산 크로스 체인만 원하고 거래를 원하지 않는 경우, ZKEX를 사용하는 것이 다소 번거로울 수 있습니다(입금 및 출금 필요). 이때 zkLink의 또 다른 크로스 체인 전용 생태계 프로젝트인 zkJump가 등장하였습니다. zkJump는 ZKEX의 보완 역할을 더 많이 합니다.
zkJump는 현재 테스트 버전만 출시되었으며, zkLink의 기반 위에 구축되어 있기 때문에 안전하고 효율적인 다중 체인 거래 기능을 갖추고 있습니다. 사용자는 포장 자산이나 중간 토큰 없이 다중 체인 토큰을 원활하게 브리지할 수 있습니다.
OpenWorld
OpenWorld는 zkLink 기반의 탈중앙화 파생상품 거래소로, 현재 테스트 버전입니다. 이곳은 암호화폐의 영구 계약 거래를 지원할 뿐만 아니라 주식, 채권, 금 등 RWA 자산 거래도 지원합니다.
RWA에 대해 잘 모르는 분들은 이전의 《RWA 해석, 과연 과대 광고인가 기회인가》 기사를 읽어보시면 자세한 내용을 알 수 있습니다.
로드맵
zkLink는 2021년에 설립되어 2년 이상의 구축 및 발전을 거쳐 현재 12개의 블록체인에 연결되었으며, 블록 탐색기 zkLink Scan을 출시하고, 코드 감사도 완료하였으며, 최근 Alpha 메인넷을 출시하였습니다.
올해 4분기에는 zkLink가 더 많은 zkEVM 체인에 연결할 준비를 하고 있으며, 메인넷에서 파생상품 거래 및 NFT의 발행과 거래를 실현할 예정입니다.
팀 및 자금 조달 상황
zkLink의 창립자는 Vince Yang으로, 다소 신비로운 인물입니다. 현재 그의 X 플랫폼 계정만 알고 있으며, 팬 수와 활동성을 고려할 때 소셜 미디어에서 비교적 저조한 모습을 보이고 있습니다. 팀의 다른 정보는 아직 공개된 자료가 없어 반 익명 팀으로 분류됩니다.
zkLink는 지금까지 두 차례의 자금 조달을 경험하였으며, 2021년 20월에 850만 달러의 첫 번째 자금 조달을 완료하였고, Republic Capital이 주도하고 Arrington Capital, Alliance DAO, Huobi Ventures, Ascensive Assets 등이 참여하였습니다. 올해 5월에는 1000만 달러의 전략적 자금 조달을 완료하였으며, Coinbase Ventures, Ascensive Assets, Efficient Frontier 등이 참여하였습니다.
요약
올해 7월, 최고의 투자 기관 Paradigm은 그들이 주목하고 있는 10개의 잠재적인 분야를 발표하였으며, Rollup 중심의 다중 체인 인프라가 그 중 하나로 포함되었습니다. Optimism, Arbitrum, Starknet 및 zkSync와 같은 주목받는 L2가 각자의 RaaS 솔루션을 출시하여 다중 체인 상호 연결의 고지를 점령하려고 하는 것과 비교하여(자세한 내용은 이전의 《Layer2 네 대왕의 RaaS 전쟁》 기사를 참조하십시오), 동일한 Rollup 솔루션을 사용하는 zkLink는 다중 체인 상호 연결에서 자연적인 이점을 가지고 있습니다. 단순히 전통적인 L1과 L1 간의 상호 연결을 실현할 뿐만 아니라, L1과 L2, L2 간의 상호 연결도 실현하였습니다.
또한, zkLink는 사용자가 다중 체인을 수행하는 주요 요구 사항인 크로스 체인 DeFi를 포착하였습니다. Uniswap을 대표로 하는 단일 체인 AMM 모델의 발명은 DeFi를 0에서 1로 실현하였다면, zkLink 기반의 다중 체인 DeFi는 DeFi를 1에서 10으로 혁신할 가능성이 있습니다.