외부 트랜잭션 이해하기
대부분의 블록체인 네트워크에서 체인 간 자산 이동은 래핑된 토큰, 브리지 운영자, 그리고 상당한 신뢰 가정을 포함하는 복잡한 과정입니다. 사용자들은 종종 브리지 해킹으로 자금을 잃거나, 긴 지연을 경험하거나, 과도한 수수료를 지불합니다. Quai 네트워크의 외부 트랜잭션(ETX)은 블록체인이 소통할 수 있는 방법에 대한 근본적인 재구상을 나타냅니다. ETX는 외부 의존성 없이 Quai 존 간에 가치를 이동시키는 네이티브 크로스체인 트랜잭션입니다. 이러한 트랜잭션들은 모든 체인을 동기화된 상태로 유지하는 동일한 해시 링크된 참조를 활용하여, 일반적인 온체인 전송만큼 안전하게 만듭니다. 브리지 운영자도, 래핑된 토큰도, 신뢰 가정도 없습니다 - 순수한 암호학적 보장만 있을 뿐입니다. ETX의 여행: 모든 ETX는 Quai의 계층구조를 통해 결정론적 경로를 따릅니다. 강 시스템을 통해 흐르는 물처럼, 트랜잭션들은 항상 합류점(지배 체인)으로 올라간 다음 목적지로 다시 내려갑니다. 이 예측 가능한 라우팅은 효율성을 유지하면서 보안을 보장합니다. ETX는 항상 계층구조의 지배 체인을 통과하며, 이는 리전 체인이나 프라임 체인일 수 있습니다. 다음 다이어그램들은 이 두 가지 라우팅 패턴을 보여줍니다:

ETX가 네트워크를 탐색하는 방법
ETX가 Quai의 계층구조를 통해 이동하는 방법을 이해하는 것은 개발자와 사용자 모두에게 중요합니다. 시스템은 안전하고 효율적이도록 설계되어, 네트워크에 병목현상을 만들지 않으면서 크로스체인 전송이 안정적으로 완료되도록 보장합니다. 각 ETX는 “출발 체인”이라고 부르는 곳에서 여행을 시작합니다 - 트랜잭션이 시작된 존입니다. 최종 목적지는 적절히 “목적지 체인”이라고 불립니다. 이 두 지점 사이에서, 트랜잭션은 특정 경로를 따릅니다: 계층구조를 통해 공유된 지배 체인까지 올라간 다음, 목적지로 다시 내려갑니다. 이 라우팅은 목적지 주소에 기반하여 자동으로 발생합니다. 두 가지 유형의 크로스체인 운영: Quai는 각각 다른 사용 사례를 제공하는 두 가지 서로 다른 유형의 ETX를 지원합니다:- 계정 시작 ETX: 일반 사용자가 존 간에 자산을 보내는 것
- 컨트랙트 시작 ETX: 스마트 컨트랙트가 프로그래밍적으로 크로스체인 운영을 트리거하는 것
계정 시작 ETX: 사용자 전송
계정 시작 ETX는 가장 일반적인 유형의 크로스체인 트랜잭션을 나타냅니다 - 사용자가 존 간에 자산을 이동시키는 것입니다. 이러한 트랜잭션들은 합리적인 속도를 유지하면서 보안을 보장하는 예측 가능한 2단계 과정을 따릅니다. 이 과정을 이해하면 사용자들이 크로스체인 전송에 대한 적절한 기대치를 설정하는 데 도움이 됩니다. 여행은 사용자가 다른 존의 주소로 전송을 시작할 때 시작됩니다. 네트워크는 목적지 주소 형식에 기반하여 이를 크로스체인 운영으로 자동 인식하고 ETX 과정을 시작합니다. 사용자 관점에서는 단순히 수신자 주소와 금액을 지정하기만 하면 됩니다 - 복잡성은 프로토콜이 완전히 처리합니다.1단계: 계층구조 위로 이동
첫 번째 단계는 목적지 존과 조정할 수 있는 체인에 도달할 때까지 트랜잭션 데이터를 네트워크 계층구조를 통해 위로 이동시키는 것입니다. 이 상향 전파는 다음 단계들을 따릅니다:- 초기 브로드캐스트: 트랜잭션이 표준 내부 트랜잭션으로 출발 존에 제출됩니다
- 로컬 처리: 출발 존의 마이너들이 트랜잭션을 블록에 포함시켜, 발신자에서 잔액을 제거하고 하나 이상의 ETX를 생성합니다
- 상향 전파: ETX 데이터가 계층구조의 지배 체인들로 전달됩니다
- 일치 블록 수집: 일치 블록이 발생하면, 지배 체인들이 하위 존들로부터 모든 대기 중인 ETX를 수집합니다
- 지속적인 상승: 목적지가 더 높은 체인(프라임처럼)을 통한 조정을 요구하는 경우, 과정이 위쪽으로 반복됩니다
2단계: 객관적 정규화 및 전달
ETX가 조정 지점에 도달하면, 객관적 정규화의 중요한 과정이 시작됩니다. 이 단계는 Quai의 해시 링크된 참조 시스템을 활용하여 유효하고 정규적인 ETX만 실행되도록 보장합니다:- 해시 링크된 참조 생성: 일치 블록이 발견되면, 같은 위치에서 마지막 일치 블록 이후 각 블록의 하위 매니페스트에서 각 해시로부터 대기 중인 ETX가 수집됩니다
- 객관적 정규화: 현재 체인이나 하위 체인들을 위한 모든 ETX가 식별되고 이러한 객관적 해시 링크된 증명을 통해 참조 가능해집니다
- 사전 계산된 상태 전파: 정규화된 ETX들이 목적지 체인으로 전파되어, 대기 중인 ETX 세트에 추가되고 마이닝에 사용 가능해집니다
- 증명과 함께 최종 실행: ETX는 객관적 해시 참조가 방출된 ETX의 정규화를 증명한 후에만 목적지 체인의 블록에 포함되어, 수신 주소에 잔액을 추가합니다
컨트랙트 시작 ETX: 스마트 컨트랙트 상호작용
컨트랙트 시작 ETX는 스마트 컨트랙트가 프로그래밍적으로 크로스체인 운영을 트리거할 수 있게 하여, 정교한 멀티체인 애플리케이션을 가능하게 합니다. 이 과정은 보안을 보장하는 동일한 객관적 해시 링크된 참조 시스템을 활용하지만, 크로스체인 운영이 언제 필요한지 결정하는 스마트 컨트랙트 로직을 추가합니다.1단계: 스마트 컨트랙트 로직 및 상향 전파
스마트 컨트랙트들은 특화된 오프코드를 사용하여 크로스체인 결정을 내리고 필요시 ETX를 방출합니다:- 컨트랙트 상호작용 시작: 사용자가 컨트랙트 함수를 호출하여, 잠재적으로 주소 지역성을 확인하는 ISADDRINTERNAL 편의 오프코드를 트리거합니다
- 크로스체인 결정: ISADDRINTERNAL이 FALSE(크로스체인 주소를 나타냄)를 반환하거나 다른 컨트랙트 로직이 트리거되면, 컨트랙트가 OP_ETX를 사용하여 ETX를 방출합니다
- 계층적 전파: ETX들이 계층구조의 지배 피어들로 전파됩니다
- 일치 블록 수집: 일치 블록이 발견되면, 지배 피어들이 하위 매니페스트 연결을 통해 모든 대기 중인 ETX를 수집합니다
- 지속적인 상승: 목적지 체인이 지배 체인을 가지는 경우(즉, 리전 체인인 경우), 3단계와 4단계가 위쪽으로 반복됩니다
2단계: 객관적 정규화 및 실행
하향 단계는 ETX 유효성을 보장하기 위한 Quai의 독특한 객관적 해시 참조 시스템에 의존합니다:- 해시 링크된 참조 생성: 일치 블록이 발생하면, 마지막 일치 블록 이후 각 블록의 하위 매니페스트에서 각 해시로부터 대기 중인 ETX가 수집됩니다
- 객관적 정규화: 현재 체인이나 하위 체인들을 위한 ETX가 식별되고 이러한 해시 링크된 증명을 통해 참조 가능해집니다
- 사전 계산된 상태 가용성: 대기 중인 ETX들이 목적지 체인으로 전파되고 대기 중인 ETX 세트에 추가되어, 마이닝에 사용 가능해집니다
- 증명과 함께 최종 실행: ETX는 객관적 해시 참조가 방출된 ETX의 정규화를 증명한 후에만 목적지 체인 블록에 포함됩니다
ETX 롤업의 전방 전파
Quai의 핵심 혁신 중 하나는 대량의 크로스체인 트랜잭션을 처리하는 효율성입니다. 전통적인 시스템들은 각 크로스체인 운영을 개별적으로 처리하여, 상당한 계산 오버헤드를 만듭니다. Quai는 ETX 데이터를 배치하고 사전 처리하는 정교한 롤업 메커니즘을 구현하여, 보안을 유지하면서 계산 요구사항을 30배 이상 줄입니다. 블록 헤더 데이터 필드: 각 Quai 블록 헤더에는 ETX 관리를 위한 두 개의 특화된 필드가 포함됩니다:- etxTransactions: 해시 목록으로, 각 해시는 해당 특정 블록에서 방출된 고유한 ETX를 나타냅니다
- etxRollupRoot: 이전 일치 블록 이후 방출된 모든 ETX의 누적 롤업을 나타내는 단일 해시입니다