본문 바로가기
탈중앙 블록체인 코인 가상화폐

NXTP 란? (Noncustodial Xdomain Transfer Protocol)

by 젤리아드 2022. 1. 12.
반응형

NXTP

Noncustodial Xdomain Transfer Protocol

 

NXTP는 기본 실행 환경의 보안 속성을 유지하는 일반화된 xchain/xrollup 트랜잭션을 위한 경량 프로토콜입니다.(외부 검증기 집합에 의존하지 않음)


프로토콜은 잠금 패턴을 이용해 거래를 준비하고 이행하는 간단한 계약, 가격 auction에 참여해 체인 간 calldata(함수 타입과 파라미터)를 전달하는 오프체인 라우터 네트워크, 경로를 찾아 온체인 거래를 유도하는 사용자 측 sdk로 구성됩니다.

 

트랜잭션은 다음 세 단계를 거칩니다.

 1. Route Auction 

사용자가 원하는 경로로 신호를 보내는 네트워크 브로드캐스트입니다.

라우터는 특정 기간과 가격 범위 내에 거래를 이행하겠다는 약속을 포함하는 밀봉된 bids로 응답합니다.

 

 2. Prepare 

auction이 완료되면 거래를 준비할 수 있습니다. 사용자는 라우터의 서명된 bid를 포함하는 송신자 측 체인의 TransactionManager 계약서에 트랜잭션을 제출합니다. 이 거래는 송신 체인에 사용자 자금을 잠급니다. 체인으로부터 그들의 서명된 bid를 포함하는 이벤트를 감지하면, 라우터는 수신기 측 체인의 TransactionManager에 동일한 트랜잭션을 제출하고, 그에 상응하는 양의 유동성을 잠급니다. 수신 체인에 잠겨 있는 금액이 auction 수수료를 전송하여 라우터가 거래를 완료할 수 있도록 인센티브를 부여합니다.

 

 3. Fulfill 

수신자 측 체인에서 TransactionPrepared 이벤트를 감지하면, 사용자는 메시지에 서명하여 중계자에게 전송하고, 중계자는 제출에 대한 수수료를 받습니다. 중계자(라우터일 수도 있음)는 그러고 나서 수신자 쪽 체인에서 그들의 트랜잭션을 완료하고 라우터에 의해 잠긴 자금을 요청하기 위해 트랜잭션 매니저에게 메시지를 제출합니다. 중계기는 사용자가 가스 없이 수신 체인에 임의의 calldata로 트랜잭션을 제출할 수 있도록 하기 위해 사용됩니다. 그런 다음 라우터는 동일한 서명된 메시지를 제출하고 발신자 측에서 트랜잭션을 완료하여 원래 금액의 잠금을 해제합니다.

 

트랜잭션이 고정된 시간제한 내에 수행되지 않으면, 해당 트랜잭션은 본래 상태로 되돌아가며 각 체인에서 준비를 호출한 당사자(initiator)에 의해 회수될 수 있습니다.

추가적으로, 만기 전에 그 체인(송신 체인을 위한 라우터, 수신 체인을 위한 사용자)에서 빚을 진 사람에 의해 거래가 일방적으로 취소될 수 있습니다.

 

두 참가자 모두 이러한 거래를 완료하기 위해 store를 요구해서는 안 됩니다. 거래를 준비, 이행 또는 취소하기 위한 모든 정보는 계약 이벤트를 통해 돌이킬 수 있어야 합니다.

728x90

댓글