Exocore
Exocore는 최초의 레이어 1 옴니체인 재스테이킹 프로토콜로, Tendermint 기반의 비잔틴 장애 허용(BFT) 합의, 영지식(ZK) 경량 클라이언트 브리징, 완전한 EVM 호환 실행 환경을 갖춘 모듈식 아키텍처를 특징으로 하며, 블록체인 상호 운용성 및 보안을 개선하는 것을 목표로 합니다.[1][2]
개요
2023년 Warren Anderson, Raluca Popa, RJ Lan이 설립한 Exocore는 최초의 레이어 1 옴니체인 재스테이킹 프로토콜입니다. Tendermint 기반의 비잔틴 장애 허용(BFT) 합의 메커니즘, 영지식(ZK) 경량 클라이언트 브리징, 완전한 EVM 호환 실행 환경을 갖춘 모듈식 아키텍처를 통합했습니다.
이 디자인은 재스테이커를 위한 효율적인 상호 작용, 개발자를 위한 원활한 통합, 재스테이킹된 검증자 운영자의 지분 증명 네트워크에 의해 지원되는 분산형 거버넌스 프레임워크를 촉진하는 것을 목표로 합니다. 이러한 운영자는 AVS(Actively Validated Services)에 대한 노드를 실행할 수도 있습니다.
Exocore는 오프체인 서비스가 연합을 형성하고 토큰의 암호 경제적 보안을 서로 확장하는 것을 목표로 하는 Union Restaking 개념을 도입합니다. Exocore는 암호 경제적 보안을 풀링하고 오프체인 시스템으로 확장함으로써 분산형 신뢰를 위한 개방형 시장을 지원하고자 합니다.[1][2][3][4]
제품
Exocore 재스테이킹
Exocore는 토큰의 AVS(Actively Validated Services)에 대한 재스테이킹을 용이하게 하여 "풀링된 보안"으로 알려진 모델을 통해 오프체인 서비스에 분산형 보안을 확장합니다.
Exocore는 재스테이킹된 지분 증명(rPOS)을 활용하여 기본 토큰에만 의존하지 않고 외부 토큰으로 네트워크를 초기화할 수 있습니다. 이 프로토콜은 레이어 1 및 레이어 2 토큰, 유동성 스테이킹 토큰, 스테이블코인을 포함한 다양한 자산을 지원합니다. Exocore는 신뢰할 수 없는 브리징 메커니즘을 통해 블록체인과 연결하고 보안 검증을 위해 영지식 경량 클라이언트를 사용합니다.
AVS는 스마트 계약 또는 기본 모듈을 통해 통합할 수 있으며, 후자는 커뮤니티 거버넌스 승인이 필요합니다. 또한 Exocore는 AVS가 추가 비용 없이 누적 스테이크를 활용하여 보안을 개선할 수 있는 "연합 재스테이킹"을 도입합니다.[5]
재스테이킹 메커니즘
Exocore의 재스테이킹 메커니즘은 rPOS를 통해 작동하며, 몇 가지 필수 단계를 포함합니다. 클라이언트 체인 계약은 지원되는 레이어 1 네트워크에 배포되고, 이러한 계약 내에서 제네시스 검증자가 등록됩니다. 스테이커는 이러한 검증자에게 토큰을 사전 스테이킹하고, 검증자는 초기 위원회를 구성하고 스테이크를 설정합니다.
옴니체인 플랫폼인 Exocore는 기본 토큰 및 유동성 스테이킹 토큰을 포함하여 스테이킹을 위한 다양한 토큰 유형을 지원하는 것을 목표로 합니다. 각 AVS는 허용되는 토큰을 지정하며, 이는 운영자의 투표력 결정에 영향을 미칠 수 있습니다.
투표력은 주기적인 평가를 제공하는 가격 오라클을 활용하여 재스테이킹된 토큰의 실제 가치를 기반으로 계산됩니다. Exocore는 또한 AVS가 회원 간에 보안을 풀링하여 비용을 크게 늘리지 않고 네트워크 견고성을 향상시킬 수 있는 연합 재스테이킹을 도입합니다.[10]
아키텍처
네트워크
Exocore 프로토콜은 Exocore 네트워크, 단방향 상태 페그(신뢰할 수 없는 ZK 브리지), 클라이언트 체인 계약의 세 가지 구성 요소로 구성됩니다. Exocore 네트워크는 재스테이커, 운영자 및 AVS(Actively Validated Services) 간의 상호 작용을 조정하는 것을 목표로 하며, 클라이언트 체인 계약은 예금 및 인출과 같은 작업을 용이하게 합니다.
이 네트워크는 운영자 및 AVS의 등록을 관리하고 신뢰할 수 없는 상태 페그를 통해 클라이언트 체인과 통신합니다. Tendermint BFT 합의를 사용하는 EVM 호환 블록체인을 기반으로 구축된 Exocore는 기본 모듈을 통한 통합을 지원하는 것을 목표로 합니다.
즉각적인 완결성은 안정적인 크로스체인 통신을 보장하는 것을 목표로 하며, 이더리움 가상 머신(EVM)을 사용하면 다양한 온체인 프로그래밍 요구 사항을 해결할 수 있습니다.[6]
모듈
Exocore 네트워크는 핵심 재스테이킹 기능을 구현하는 여러 모듈로 구성됩니다.
- 예금 및 인출: 스테이킹된 토큰의 예금 및 인출을 관리하고, 트랜잭션을 확인하고 필요에 따라 토큰을 잠금 해제합니다.
- 운영자 및 AVS: 운영자 및 AVS의 등록 및 업데이트를 처리하고 정확한 기록을 유지합니다.
- 위임: 위임된 토큰을 운영자에게 연결하고, 요청을 검증하고 투표력 계산을 위한 데이터를 제공합니다.
- 보상: 운영자 및 위임자를 위한 보상 분배를 감독하고, 쉬운 구현을 위한 템플릿을 제공합니다.
- 슬래싱: 슬래싱 규칙을 관리하고 악의적인 행동을 확인하고 필요에 따라 슬래싱 작업을 실행합니다.[7]
클라이언트 체인 브리지
클라이언트 체인 브리지는 Exocore와 재스테이커의 토큰을 호스팅하는 클라이언트 체인 간의 통신을 용이하게 합니다. 토큰의 상태를 읽고 서명된 트랜잭션을 통해 토큰 잠금 또는 슬래싱과 같은 제어 작업을 실행하는 것을 지원합니다.
Exocore는 SPV를 위한 기존 경량 클라이언트와 효율성을 높이기 위한 ZK 기반 경량 클라이언트의 두 가지 검증 방법을 사용합니다. 레이스 컨디션을 방지하기 위해 체인 ID와 사용자 주소를 결합하여 고유한 사용자 계정이 설정됩니다.
메시지에는 적절한 처리 순서를 보장하기 위한 nonce가 포함됩니다. 실패한 메시지는 재시도를 위해 대기열에 추가되고, Exocore는 클라이언트 체인의 상태를 업데이트하여 예금과 같은 작업을 확인하는 것을 목표로 합니다.[8]
클라이언트 체인 계약
클라이언트 체인 계약은 Exocore 검증자가 소유한 TSS(Threshold Signature Scheme) 계정에서 관리하는 레이어 1 및 레이어 2블록체인에 배포된 스마트 계약입니다. 이러한 계약은 Exocore 시스템 내에서 재스테이커를 위한 상호 작용을 용이하게 하고 무단 전송을 방지하여 스테이킹된 토큰을 안전하게 관리하는 것을 목표로 합니다.
각 클라이언트 체인에는 두 가지 기본 계약 유형이 포함됩니다. Vault 계약은 스테이킹된 토큰의 예금 및 인출을 처리하고, Controller 계약은 Vault의 운영을 관리하고 Exocore 네트워크와의 통신을 가능하게 합니다.[9]
사용 사례
Exocore는 다양한 플랫폼에서 보안 및 분산화를 강화하는 것을 목표로 멀티체인 생태계 내에서 다양한 애플리케이션을 용이하게 합니다. 다음 사용 사례는 Exocore 인프라에서 지원하는 기능을 간략하게 설명합니다.
- 브리지: 연결된 체인의 토큰 및 운영자가 브리지 안정성에 기여할 수 있도록 하여 보안을 개선하고 잠재적으로 유동성 기반 브리지로 이어질 수 있도록 하는 것을 목표로 합니다.
- 오라클: 분산형 금융 애플리케이션에서 공격 및 악용에 대한 취약성을 줄여 오라클 시스템의 분산화 및 보안을 강화하는 것을 목표로 합니다.
- 앱 체인: 앱 체인이 필요한 보안 수준을 달성하기 위해 외부 토큰을 빌리거나 연합 재스테이킹에 참여할 수 있도록 하는 동시에 노드 운영자 네트워크에 대한 액세스를 제공합니다.
- RPC 네트워크: 토큰 스테이크를 통해 노드 운영자의 정직한 행동을 장려하여 분산형 RPC 서비스 개발을 촉진하고 애플리케이션 스택의 신뢰 문제를 해결합니다.
- 시퀀서: 강력한 인센티브 및 페널티를 구현하여 레이어 2 시퀀서와 관련된 중앙 집중화 위험을 완화하고 신뢰성 및 검열 저항을 촉진하는 것을 목표로 합니다.
- 합의 프로토콜: 새로운 합의 설계를 위한 추가적인 암호 경제적 보안 계층을 제공하여 관련 위험을 관리하면서 혁신을 지원합니다.[11]
