Zenith Stack이란 무엇인가요?
Zenith Stack은 기업과 개발자가 Canton과 원자적으로 결합 가능한 맞춤형 신뢰 EVM 환경을 자체적으로 구축할 수 있도록 지원하는 프레임워크입니다. Zenith EVM이 Zenith에 의해 운영되는 단일 참조 환경인 반면, Zenith Stack은 Canton 참여자가 자체 EVM 실행 환경을 운영할 수 있도록 하는 툴링 및 인프라입니다.
Zenith Stack을 통해 구동되는 각 EVM 인스턴스는 Ethereum과 동등하며, Ethereum과 동일한 스마트 컨트랙트 표준, 툴링, 개발자 워크플로우를 지원합니다.
Zenith Stack은 수평적 확장성을 위해 설계되어 샤드 방식의 스케일링을 통한 병렬화와 높은 총합 처리량을 가능하게 하면서도, 단일 스레드 EVM 시맨틱과 기존 Ethereum 툴링과의 완전한 호환성을 유지합니다.
기업 및 기관은 자체 환경에 대한 완전한 통제권을 보유합니다:
- 네이티브 토큰, 맞춤형 수수료 및 경제 모델, 오더링 로직을 모두 독립적으로 구성할 수 있습니다.
- 데이터 접근 제어, 컴플라이언스, 규제 의무는 해당 기관의 영역 내에 유지됩니다.
앞으로 Zenith Stack은 EVM을 넘어 추가적인 가상 머신 유형을 지원하도록 설계되었으며, SVM(Solana Virtual Machine)이 향후 추가될 예정으로, Canton의 결합성을 여러 생태계에 걸쳐 더욱 확장할 것입니다.
고수준 아키텍처 및 실행 모델
Zenith Stack을 사용하여 구동되는 모든 EVM 환경은 고성능 모듈형 Ethereum 실행 클라이언트인 Reth 위에 구축됩니다. 이는 완전한 Ethereum 동등성을 의미합니다:
- 동일한 EVM 런타임을 실행합니다.
- 완전히 호환되는 Ethereum RPC 인터페이스를 제공합니다.
- Ethereum mainnet과 동일한 라이브러리 및 스마트 컨트랙트 표준을 지원합니다.
원자적 결합성
Zenith Stack 체인과 Canton 간의 원자적 결합성은 Zenith가 Daml로 구현한 external_call() 프리미티브에 의해 가능합니다. 이 함수는 Daml 컨트랙트가 EVM 컨트랙트를 결정론적으로 호출하고, 네이티브 EVM 실행 결과를 Canton에 확인하며, Daml 컨트랙트에서 EVM 상태 루트를 검증할 수 있도록 합니다.
각 Zenith Stack 체인에는 Canton에 배포된 전용 Daml 컨트랙트가 있습니다. 이 컨트랙트는 Canton과 EVM 환경 사이의 조정 및 정산 레이어 역할을 합니다:
- 래핑된 EVM 페이로드를 포함하여 Canton을 통해 제출된 트랜잭션을 처리합니다.
external_call()을 호출하여 로컬 EVM 런타임과 통신합니다.- EVM 페이로드를 실행을 위해 전달합니다.
- 실행 결과 및 확인을 수신합니다.
- 결과로 생성된 EVM 상태 루트를 Canton에 정산합니다.
결정론적 실행
external_call() 프리미티브는 Canton의 네이티브 2단계 검증 모델 내에서 EVM 환경의 결정론적 호출을 보장합니다:
- 제출자는 해석 단계에서 호출을 실행하고 결과를 트랜잭션 뷰에 포함합니다.
- 도메인 내 다른 Canton 검증자들이 동일한
external_call()을 로컬에서 재실행합니다. - 어떤 검증자가 다른 결과를 얻으면 검증이 실패합니다.
이는 Canton의 결정론적 보장을 유지하며 추가적인 신뢰 가정을 도입하지 않습니다.
Daml 레그와 EVM 실행 레그 모두 동일한 트랜잭션 실행 트리의 일부이기 때문에:
- 실행은 원자적입니다. 즉, 둘 다 성공하거나 전체 트랜잭션이 실패합니다.
- 결합된 트랜잭션이 검증되면 사용자에게 최종성이 확인됩니다.
EVM 실행은 전체 Canton 트랜잭션에 수백 밀리초 범위의 거의 눈에 띄지 않는 지연만을 추가합니다.
기관급 제어 및 커스터마이징
Zenith Stack은 기관 및 엔터프라이즈급 배포를 위해 설계되었습니다. Zenith Stack 체인을 운영하는 각 조직은 다음을 포함한 자체 환경에 대한 완전한 통제권을 보유합니다:
- 네이티브 토큰
- 경제 모델
- 트랜잭션 수수료 구조
- 오더링 로직
- 참여자 권한
데이터 접근 제어, 컴플라이언스 요건, 규제 의무는 전적으로 운영자의 영역 내에 유지됩니다.
이를 통해 기관들은 운영, 관할권 및 규제 요건에 맞게 맞춤화된 허가형 EVM 환경을 배포하는 동시에, Canton 및 기타 Zenith 체인과 원자적 조합 가능성을 유지할 수 있습니다.
설계 기반의 수평적 확장성
Zenith Stack은 수평적 확장성을 위해 구축되었습니다. 이를 통해 다음이 가능합니다:
- 독립적인 EVM 환경 전반에 걸친 오프체인 병렬화.
- 다수의 격리된 실행 도메인을 통한 샤드형 확장.
- 체인 전반에 걸친 높은 총 처리량.
각각의 개별 Zenith 체인은 다음을 보존합니다:
- 순차적, 단일 스레드 EVM 시맨틱.
- 기존 Ethereum 툴링과의 완전한 호환성.
- 검증 가능한 상태 루트를 생성하는 결정론적 상태 전환.
이 아키텍처는 기업들이 Ethereum 동등성을 희생하지 않고 실행 용량을 수평적으로 확장할 수 있도록 합니다.
Zenith Stack 체인과 Canton 서브넷 간의 상호운용성
Zenith Stack의 핵심 설계 원칙 중 하나는 원자적 상호운용성으로, Zenith EVM과 Canton 간뿐만 아니라 다수의 Zenith Stack 체인과 Canton 서브넷에 걸쳐 동시에 적용됩니다.
모든 Zenith 체인은 자체 Daml 계약을 통해 Canton에 고정되어 있으며, 모든 크로스 환경 호출은 결정론적 external_call() 프리미티브를 사용하므로, 트랜잭션은 다음에 걸쳐 실행될 수 있습니다:
- 다수의 병렬 Zenith Stack 인스턴스.
- 다수의 Canton 서브넷.
- Daml 네이티브 및 EVM 네이티브 자산의 조합.
모두 단일 원자적 트랜잭션 내에서 처리됩니다.
체인 간 원자적 조합이 작동하는 방식
각 Zenith Stack 체인은:
- 자체 EVM 상태를 유지합니다.
- 자체 EVM 상태 루트를 생성합니다.
- 전용 Daml 계약을 통해 상태 루트를 Canton에 정산합니다.
트랜잭션이 다수의 Zenith 체인을 포함하는 경우:
- 사용자는 각 관련 Zenith 환경에 대한 래핑된 EVM 페이로드를 포함하는 Canton 트랜잭션을 제출합니다.
- 각 해당 Daml 계약은:
- 요청을 등록합니다.
external_call()을 호출합니다.- 로컬 EVM 런타임에서 트랜잭션을 실행합니다.
- 실행 결과와 업데이트된 상태 루트를 반환합니다.
- Canton 검증자들은 모든 외부 호출을 결정론적으로 재실행합니다.
- 트랜잭션은 모든 체인에 걸친 모든 실행이 성공한 경우에만 커밋됩니다.
Canton 서브넷이든 Zenith의 EVM 측이든, 어느 한 단계라도 실패하면 전체 트랜잭션이 거부됩니다.
이는 다음을 보장합니다:
- 독립적인 EVM 환경 전반에 걸친 진정한 원자적 조합 가능성.
- 부분 실행 없음.
- 크로스체인 경쟁 조건 없음.
- 결정론적 최종성.
원자적 조합 가능성을 갖춘 병렬 Zenith 인스턴스
Zenith Stack은 수평적으로 확장 가능한 독립적인 EVM 환경을 지원하므로, 기업들은 특정 사업 부문, 관할권 또는 규제 도메인에 맞게 각각 커스터마이징된 다수의 병렬 Zenith Stack 인스턴스를 운영할 수 있습니다.
별도의 인스턴스임에도 불구하고, 이러한 체인들은 Canton을 통해 원자적 조합 가능성을 유지합니다.
이를 통해 다음과 같은 패턴이 가능합니다:
- 서로 다른 Zenith 체인에 존재하는 자산 간의 원자적 스왑.
- 다수의 Canton 도메인과 EVM 환경에 걸친 조율된 DeFi 운영.
- Canton 서브넷과 EVM 애플리케이션 전반에 걸친 규제 자산 이전.
- 단일 트랜잭션 최종성을 갖춘 멀티체인 정산 워크플로우.
- Zenith Stack과 Canton 전반에 걸친 통합 유동성.
핵심 아키텍처 특성은 컴포저빌리티가 비동기 브리지나 메시지 릴레이어를 통해서가 아니라, 조정 및 결제 레이어로서의 Canton을 통해 처리된다는 점입니다.
멀티-VM의 미래
Zenith Stack은 초기에 EVM 호환성에 초점을 맞추고 있지만, 멀티-VM 프레임워크로 설계되었습니다.
앞으로 Stack은 EVM을 넘어 추가적인 가상 머신 유형을 지원할 예정입니다. Solana Virtual Machine(SVM)은 향후 추가될 계획으로, Canton의 원자적 컴포저빌리티를 여러 실행 생태계에 걸쳐 확장합니다.