Canton과 Zenith EVM 전반에 걸친 엔드투엔드 토큰화 JGB 담보 라이프사이클

Zenith Network

Canton과 Zenith EVM 전반에 걸친 엔드투엔드 토큰화 JGB 담보 라이프사이클

Zenith는 Progmat 주도의 디지털 자산 공동창조 컨소시엄의 토큰화 JGB / 온체인 레포 워킹그룹에 참여하고 있습니다. 이 그룹은 일본 국채(JGB) 권리를 토큰화하고 이를 스테이블코인 기반 레포 거래의 담보로 활용하는 방안을 탐구합니다. 이 이니셔티브는 JPY 250~270조(약 US$1.6조)로 추산되는 JGB 레포 시장을 대상으로 하며, 빠른 결제와 프로그래밍 가능한 담보를 통해 효율성, 유동성 및 접근성을 개선할 수 있습니다.

컨소시엄에 대한 기여의 일환으로, 저희는 토큰화된 JGB를 RWA 자산으로서 전체 담보 생애주기에 걸쳐 처리하는 엔드투엔드 파일럿 워크플로를 준비하고 검증하였습니다. 이 워크플로는 발행, DvP를 통한 자산 매입, 담보화 및 차입, 모니터링, 그리고 상환 또는 청산을 통한 해소를 포함하며, Canton Network와 Zenith EVM에 걸쳐 운영됩니다.

워크플로 요건

Zenith의 역할은 Canton 아키텍처 내에서 EVM 실행 환경을 제공하고, Daml 워크플로와 Solidity 컨트랙트를 원자적으로 연결하는 통합 패턴을 설계하는 것이었습니다. 목표는 Canton의 규제 자산 상태가 EVM 기반의 결제 및 신용 기능을 활용하면서도, Canton이 표준 조정 및 결제 레이어로서의 역할을 유지하도록 하는 것이었습니다.

대상 워크플로는 두 실행 환경 중 어느 하나도 약화시키지 않으면서 양쪽을 조율해야 했습니다. 즉, 자산 발행, 소유권, 적격성 및 담보 설정에 관한 프라이버시 보호 기록으로서의 Canton/Daml과, DvP의 현금 레그 및 대출을 위한 EVM 스마트 컨트랙트를 함께 운용해야 했습니다.

일반적인 브리지 및 크로스체인 프로토콜은 한쪽 레그가 이미 확정된 상태에서 다른 쪽은 아직 확정되지 않은 시간적 공백을 만들어, 실행 리스크를 초래하고, 거래의 한 레그가 실패할 경우 부분적으로 확정된 상태를 되돌리는 복잡성을 가중시킵니다. 이를 완화하기 위해 파일럿은 다음 세 가지 주요 통제에 집중하였습니다.

  • 크로스 도메인 원자성: Canton에서의 토큰화된 JGB 매입을 Zenith EVM의 스테이블코인 결제 레그와 단일 불가분 작업으로 결제합니다.

  • EVM 완결성 처리: Canton에서 EVM 상태 및 완결성을 검증합니다.

  • EVM 상태 및 이벤트의 Daml 내 신뢰성 있는 전달: Daml 워크플로가 필요한 조치를 원자적으로 트리거할 수 있도록 EVM 측에서 대출 건전성을 읽어옵니다.

이 두 가지 경로를 통해 이러한 통제가 보장됩니다.

  • 쓰기 경로 (Daml → EVM → Daml)Daml이 EVM 작업을 시작한 후, EVM 실행 결과를 해당 작업이 속한 실제 Daml 워크플로에 반환합니다.

  • 읽기 경로 (Daml ← EVM)Daml이 처리 중간에 EVM 상태를 읽고 이를 기반으로 분기하며, 이는 데이터를 보고하는 주체를 신뢰하는 대신 온체인 소스에서 가져온 상태 루트를 기반으로 데이터를 검증함으로써 신뢰 없이 구현됩니다.

원자성의 의미

"원자적 스왑"은 흔히 해시 타임락 컨트랙트 또는 독립적인 체인 간 인텐트 기반 조율 트랜잭션으로 구성된 워크플로에 사용됩니다. 이러한 메커니즘은 양측이 결국 완료된다는 경제적 보장을 제공할 수 있지만, 각 구간은 여전히 서로 다른 속도로 작동하는 별개의 합의 메커니즘에 의해 최종 확정됩니다. 한 구간이 실패할 경우 부분적으로 처리된 내용을 되돌려야 하며, 사용자는 종종 제3자를 신뢰해야 합니다.

Zenith의 아키텍처는 합의 수준의 원자성을 제공합니다EVM 실행과 최종 확정은 독립적인 검증자 집합이 아닌, Canton의 Global Synchronizer와 합의를 통해 완전히 조율됩니다.

모든 EVM 블록은 Canton 트랜잭션 내부에서 생성됩니다:

  • Canton 상의 Zenith 블록 빌더 컨트랙트에 정렬된 EVM 트랜잭션 목록이 제공되고,

  • 위 컨트랙트를 실행하는 Canton 검증자들이 external_call()을 통해 EVM 실행을 트리거하며,

  • 해당 Canton 검증자들이 동일한 입력으로 블록을 재실행하여 그 결과를 Canton에 기록합니다,

  • Canton에서 새로운 EVM 블록이 확정되려면 2/3의 쿼럼이 필요합니다.

그 결과:

  • Daml 트랜잭션은 전체 EVM 블록을 포함할 수 있으며, Canton 측 작업과 EVM 이벤트는 모두 하나의 원자적 트랜잭션으로 커밋되거나 실패합니다.

  • Zenith의 EVM 트랜잭션은 Canton의 결정론적 파이널리티 를 몇 초 내에 상속하며, 리오그 없음.

엔드투엔드 라이프사이클 검증

이 파일럿은 단순한 자산 발행이나 크로스체인 메시징 이상을 테스트하도록 설계되었습니다. 목표는 Canton에서 발생한 자산이 EVM 네이티브 현금과 결제될 수 있고, EVM 대출 애플리케이션에서 담보로 활용되며, 결과적인 대출 상태에 따라 최종 해제 또는 이전될 수 있는 엔드투엔드 RWA 라이프사이클을 검증하는 것이었습니다.

결과적인 흐름은 세 단계로 구성됩니다: 발행 및 결제, 담보화 및 차입, 그리고 모니터링 및 정산.

Article image
자산 발행

라이프사이클은 Canton에서 Daml 계약으로 TJGB 대표 RWA를 발행하는 것으로 시작됩니다. 이 계약은 자산 소유권 모델과 함께 보유자 적격성 및 이전 통제를 인코딩하여, 해당 제한이 EVM 애플리케이션에 위임되지 않고 라이프사이클 전반에 걸쳐 집행 가능한 상태로 유지됩니다.

크로스체인 인도 대 결제(DvP)

RWA 자산을 구매하기 위한 인도 대 결제 트랜잭션은 Canton 네이티브 RWA 자산과 EVM 측 스테이블코인 사이에서 원자적으로 이루어집니다.

구매자는 결제 계약이 필요한 스테이블코인을 이동하고 사용할 수 있도록 승인하는 EVM 트랜잭션을 승인합니다. 해당 전제 조건이 충족되면, Canton 측의 settle 선택지가 교환을 조율합니다.

원자적 결제 흐름은 RWA 자산을 구매자에게 이전하는 동일한 Canton 트랜잭션의 일부로 ERC-20 자산 이전을 포함한 EVM 블록을 확정합니다.

따라서 DvP는 원자적으로 실행됩니다: 인도 레그와 결제 레그가 함께 확정되거나 전혀 확정되지 않으며, 채권은 매수자에게, USDC는 매도자에게 결정론적 최종성으로 전달됩니다. 매수자는 아무런 제약 없이 보유를 확인합니다.

따라서 본 파일럿은 DvP 모델을 검증합니다. 이 모델에서 Canton과 Zenith EVM 간의 결제는 하나의 불가분한 조율된 단일 작업으로 동작하며오프체인 조정이 필요한 느슨하게 결합된 두 개의 레그가 아닙니다.

담보 제공 및 대출

워크플로의 두 번째 단계는 RWA 자산을 자유롭게 이전 가능한 상태에서 EVM 대출을 담보하는 담보 포지션으로 이동시킵니다.

이 흐름의 단계는 세 가지 작업을 조율합니다:

  1. 잠긴 Canton 자산을 Zenith EVM의 담보로 표현하거나 등록하고;

  2. Solidity 대출 컨트랙트로부터 대출을 실행하며,

  3. Canton이 RWA를 담보 설정된 것으로 기록하기 전에 EVM 대출 수령을 검증합니다.

RWA를 Zenith로 이동하고, 담보로 예치하고, 목표 금액을 목표 EVM 주소로 대출하기 위한 단일 Canton 승인으로부터, 워크플로는 RWA 자산이 Zenith에 있는 동안 이중으로 사용될 수 없도록 Canton에 잠그고, external_call()을 통해:

  • Zenith에서 ERC-20 표현을 발행하고,

  • 해당 표현을 Solidity 대출 프로토콜에 예치하며,

  • 이를 담보로 스테이블코인을 대출합니다.

Canton 검증자들이 EVM 블록을 검증하고 최종 확정하는 동안, Gateway는 동일한 트랜잭션 내에서 수령을 검증하고 Canton 측 상태를 커밋하여 RWA를 담보 설정됨으로 표시하고 대출 참조 및 EVM 상태 루트를 Canton에 저장합니다. 대출된 유동성은 이제 Zenith에서 사용 가능합니다.

EVM 레그가 거부되면 수령이 존재하지 않고 전체 단계가 중단되어, 어느 쪽에도 부분적으로 커밋된 상태가 남지 않습니다.

Canton에서 대출 모니터링

자산이 담보 설정되면, Canton은 EVM 대출 상태가 시간이 지남에 따라 변화할 때 기초 RWA에 어떤 일이 발생해야 하는지 결정해야 합니다.

Daml 모니터링 컨트랙트는 Canton에 기록된 Zenith EVM 블록 해시 기준으로 실시간 대출 상태(미상환 부채, 담보 가치 및 건전성 지수)를 주기적으로 읽고, 이를 기반으로 분기합니다: 건전한 대출은 계속 모니터링되고, 악화되는 대출은 마진콜을 발생시키며, 임계값 이하의 대출은 상환 또는 청산으로 라우팅됩니다.

읽기 작업은 신뢰 없이 수행되며, 대출 건전성 검사는 참여자 전체에 걸쳐 복제되고 EIP-1186 증명도 Canton에 고정된 EVM 블록 해시에 대해 검증됩니다(다음 섹션에서 자세한 내용을 확인하세요).

해결: 상환 또는 청산

모니터로부터 라이프사이클은 상호 배타적인 두 가지 분기 중 하나를 따릅니다:

  • 상환 및 해제: 차입자가 Zenith에서 원금과 발생한 이자를 상환합니다. 미상환 부채가 0이 되면 담보가 인출되고 표현이 소각됩니다. Gateway는 소각 로그를 저장된 대출 참조와 대조하여 담보 설정을 해제하고 Canton의 RWA 잠금을 해제합니다.

  • 청산 및 이전. 헬스 팩터가 임계값 아래로 떨어지면, 퍼미션리스 청산이 EVM 상의 담보를 압류합니다. Gateway는 청산 영수증에 반응하여 잠긴 Canton 계약에 대한 소유권 변경을 기록하고, Canton은 수취 당사자에 대한 보유자 자격 확인을 거쳐 최종 권리를 정산합니다.

어느 경우든, 생애주기는 보유자, 발행자 및 대출 프로토콜에 대한 알림과 함께 종료되며, Canton에 기록된 EVM 상태 루트를 포함하는 감사 로그가 생성됩니다.

폐쇄적 실패

파일럿은 또한 부정적 케이스도 검증합니다. 주입된 읽기 불일치(참여자 중 한 명의 읽기가 의도적으로 바이트 단위로 손상됨), 무단 독자, 중복 모니터 참조, 재전송된 정산 시도 모두 폐쇄적으로 실패합니다.

자세히 살펴보기: 증인을 신뢰하지 않고 EVM 상태 읽기

읽기 경로에는 좀 더 깊은 설명이 필요한 몇 가지 미묘한 세부 사항이 있습니다. Canton 트랜잭션이 originates, 예를 들어 차입을 발생시키는 효과의 경우, 신뢰할 대상이 없습니다: 선택이 차입을 담은 블록을 확정하고 동일한 Canton 트랜잭션 내에서 해당 트랜잭션의 영수증을 읽으므로, 성공 여부는 커밋 시점에 확인됩니다. 그러나 상환 및 청산은 제3자에 의해 발생됩니다. Daml은 보고자를 신뢰하지 않고 EVM에서 발생한 일을 어떻게 알 수 있을까요?

답은 모든 읽기를 Canton 자체가 기록한 EVM 블록 해시에 고정하고, 호출자가 제공하는 블록 선택자, 대상 또는 calldata를 허용하지 않는 것입니다. 블록 해시는 원장 내에서 도출되며 호출은 읽기 함수에 의해 고정됩니다. 동일한 경로를 통해 두 가지 읽기 방식이 실행됩니다:

  • observation read는 고정된 블록에서 EVM 노드로 external_call()을 통해 eth_call을 시작합니다. 모든 검증 참여자가 호출을 재실행하며 불일치가 발생하면 트랜잭션이 중단됩니다. 이로써 읽기는 복제된 결정론적 관찰이 되어 이견이 있는 참여자를 감지합니다.

  • trustless read는 값에 대한 잔여 신뢰를 제거합니다. 예를 들어 단일 데이터 소스가 있는 경우, 값을 그대로 신뢰하는 대신 암호학적 증명을 함께 가져와 고정된 블록 해시에 대해 해당 증명을 검증합니다. 증명은 블록에서 읽히는 정확한 잔액까지 모든 경로를 연결해야 하며, 값이 진짜인 경우에만 일치합니다. 값을 거짓으로 보고하는 소스는 해시 함수 자체를 깨지 않고는 일치하는 증명을 위조할 수 없습니다. 값을 거짓으로 보고하는 데이터 소스는 keccak256 충돌 없이는 증명을 위조할 수 없으며, 남는 유일한 신뢰는 검증자 코드가 올바르다는 것이고, 모든 참여자가 이를 독립적으로 실행합니다.

읽은 EVM 데이터의 최신성은 Ethereum 라이트 클라이언트가 아니라 Canton이 커밋까지 가져온 블록을 활성 상태로 유지함으로써 보장되며, 블록 해시는 Zenith에서 EVM 블록을 표준으로 만드는 것이 Canton 커밋이기 때문에 신뢰할 수 있습니다. 이를 통해 Daml은 누군가의 보고를 신뢰하지 않고도 마진 콜, 해제 또는 이전을 분기하고 트리거할 수 있습니다.

현재 위치: Zenith EVM Testnet

여기에 제시된 파일럿 워크플로우, 즉 원자적 크로스체인 DvP, 담보 생애주기, 고정 읽기 레인은 완전한 로컬 스택을 대상으로 실행되었습니다. 해당 작업이 완료된 이후, Zenith는 또 다른 이정표에 도달했습니다: 공개 Zenith EVM Testnet이 2026년 9월 28일에 출시되었습니다.

개발자는 이제 친숙한 Ethereum 도구를 사용하여 Solidity 스마트 컨트랙트를 배포하고 상호작용할 수 있으며, EVM 블록은 Canton을 통해 처리 및 확정됩니다. 공개 testnet은 또한 Zenith Gateway를 통해 Canton과 Zenith EVM 간의 등록된 토큰 전송을 지원합니다.

Zenith EVM Testnet 문서를 탐색하여 오늘 이용 가능한 내용을 확인하세요.

추가 자료

• Zenith, Canton Network에서 1.6조 달러 규모의 JGB 레포 시장을 토큰화하기 위해 일본 메가뱅크 컨소시엄에 초청됨

• Canton과 Zenith EVM 간의 원자적 스왑 시연

• Zenith EVM Testnet 소개

gradient bg

Canton에서 빌드할 준비가 되셨나요?

함께 EVM 환경을 설계해 드리겠습니다.

시작하기
Zenith Logo

© 2026 Zenith. All rights reserved. Registered Canton Super Validator.

Privacy Policy