교육 목적의 자료이며 투자, 법률 또는 보안 자문이 아닙니다. 크로스체인 전송은 컨트랙트, 검증, 운영, 유동성, 사기 또는 사용자 오류로 실패하거나 가치를 잃을 수 있습니다.
직접 답변
안전한 크로스체인 전송은 지갑에서 한 번 확인하는 일이 아니라 증거를 끝까지 연결하는 과정입니다. 먼저 정확한 자산과 최종 사용 가능 상태를 정의하고, 경로와 실행 가능한 호가를 검증하며, 필요한 권한만 부여합니다. 손실 상한을 정한 테스트를 마친 뒤 한 번만 제출하고, 출발지·메시지·목적지 상태를 따로 추적합니다. 마지막으로 실제 수령한 컨트랙트, 남은 권한 및 경제적 결과를 대조합니다.
프로토콜 구조는 크로스체인 브리지 분석에서 다룹니다. 이 체크리스트는 선택한 경로의 최신 문서를 계정 단위 실행 지침으로 바꿉니다. 수탁형 거래소가 한 네트워크에서 잔액을 차감한 뒤 다른 네트워크로 출금하는 것은 별도의 거래상대방 절차이며, 자동으로 온체인 브리지가 되는 것은 아닙니다. 어떤 경로, 소액 테스트 또는 공식 표기도 전송을 무위험으로 만들지 않습니다.
0 / 5
0 개 항목 검토; 5 개 항목 미해결
모든 항목을 검토해도 자산, 거래 또는 시스템의 안전이 입증되는 것은 아닙니다.
작동 원리
- 작업 권한과 최종 사용 가능 상태를 정의합니다. 출발지 자산, 원하는 목적지 자산과 프로토콜, 수취인, 수량, 최대 손실, 최대 대기 시간, 최종 토큰에 상환·거래·담보 인정 중 무엇이 필요한지를 기록합니다. 심볼만으로 시작해서는 안 됩니다.
- 서로 독립된 공식 출처로 경로 스냅샷을 고정합니다. 프로토콜과 버전, 출발지 및 목적지의
chainId또는 도메인, 게이트웨이, 라우터, 메신저, 프록시, 지출 권한 대상, 토큰 페어, 수취인 형식, 소수 자릿수, 원시 수량, 블록 및 타임스탬프를 기록합니다. 공급자가chainChanged이벤트를 발생시킨 뒤에는 지갑의 활성 체인과 계정을 다시 확인합니다. - 방향별 신뢰 및 복구 규칙을 검토합니다. 필요한 출발지 완결성, 검증자 또는 증명 서명자, 관리자와 업그레이드 통제, 일시 중지와 속도 제한, 목적지 실행자, 메시지 고유성, 재시도, 청구, 시간 초과 및 환불 경로를 기록합니다. 이름으로 안전성을 추론하지 말고 브리지 구조와 연결해 판단합니다.
- 실행 가능한 호가와 자금 원장을 만듭니다. 원금과 토큰 단위 프로토콜 또는 LP 수수료를 출발지·목적지의 네이티브 가스비, 슬리피지, 가격 충격 및 대기 비용과 분리합니다. 호가 시각, 만료 시각, 용량, 최소 수취량 및 기한을 기록하고 수령 토큰을 예정한 다음 단계에 사용할 수 있는지 확인합니다.
- 권한을 제한하고 손실 상한을 정한 테스트를 수행합니다. 정확한 ERC-20 지출 권한 대상과 현재 허용 한도, permit 또는 운영자 권한 범위를 확인하고, 양쪽 체인에 가스를 준비하며, 전송 가치와 calldata를 검토합니다. 미리 정한 절대 손실 상한으로 같은 경로와 수취인을 테스트합니다. 소액 성공은 대규모 경로 용량이나 미래의 안전성을 입증하지 않습니다.
- 본 전송 전에 체인, 계정, 컨트랙트, 잔액, nonce, 호가, 허용 한도, 일시 중지 상태 및 한도를 새로 확인합니다. 출발지 작업은 한 번만 제출하고 영수증, 메시지 ID 또는 nonce, 증명 또는 증명 서명 참조, 목적지 트랜잭션을 보관합니다. 서명됨, 제출됨, 블록 포함, 확정됨, 준비됨, 릴레이됨, 실행됨, 확인됨, 실패, 만료 및 환불 가능을 별도 상태로 추적합니다.
- 상태에 맞춰 진단하고 결과를 대조합니다. 출발지 작업과 메시지가 존재하고, 수취인에게 입금되지 않았으며, 메시지가 사용되지 않았음을 입증한 뒤에만 문서에 멱등성이 명시된 목적지 단계를 재시도합니다. 입금이나 소각을 무작정 반복해서는 안 됩니다. 정확한 목적지 토큰, 실제 잔액과 청산 경로, 모든 수수료, 남은 허용 한도, 처리 중이거나 환불된 청구권을 확인한 뒤 불필요한 권한을 철회하고 증거를 보관합니다.
계산 예시
- 원시 단위 식별 관문. 검증된 토큰에서
2,500.000000 USDC를 전송한다고 가정합니다. 이 토큰은6 decimals를 사용하므로2,500 * 10^6 = 2,500,000,000 raw units로 인코딩됩니다.18 decimals를 잘못 사용하면2,500,000,000,000,000,000,000이 되어 의도한 원시 수량의10^12배가 됩니다. 서명 전에 출발지 토큰, 지출 권한 대상, 목적지 토큰 및 수취인 주소를 모두 검증해야 합니다. - 수취량과 경제 원장. 원금은
12,000 units, 프로토콜 수수료는18 units, LP 수수료는24 units이므로 목적지 토큰 수취량은12,000 - 18 - 24 = 11,958 units입니다. 출발지 가스는0.004 ETH, 목적지 가스는0.0015 ETH이며2,500 USD/ETH를 적용하면 각각$10과$3.75입니다. 한 단위가$1이면 총 경제적 비용은$18 + $24 + $10 + $3.75 = $55.75, 순수취 자산 가치는$11,944.25이지만 토큰 잔액은11,958 units입니다. - 순차 분할은 상한을 정한 익스포저만 바꿉니다.
12,000 units를 한 번에 전송하면 현재 작업에12,000 units의 원금이 들어가고 가상의 고정 가스비$9가 발생합니다. 다음 배치 전에 매번 대조하는 세 번의4,000-unit배치는 현재 처리 중인 원금을4,000 units로 제한하지만 고정 가스비는3 * $9 = $27, 즉$18더 듭니다. 이미 받은 브리지 표시 토큰을 상환하거나 처분하지 않으면 해당 물량에는 브리지 위험이 남습니다. - 제품별 목적지 재시도. CCTP 예시에서 사용자가
2,500 USDC를 소각했고 해당 메시지 nonce가41이라고 가정합니다. 증명 서명은 완료됐지만 첫 목적지 발행이0.0024 ETH를 소비한 뒤 되돌려졌습니다.2,500 USD/ETH에서는$6의 비용입니다. 수취인에게 입금되지 않았고 nonce가 사용되지 않았음을 확인한 뒤0.002 ETH를 마련해 CCTP 문서에 따라 발행을 재시도하면$5가 추가됩니다. 한 번의 발행으로2,500 USDC가 입금되고 목적지 가스비는 총$11입니다. 이 멱등적 재시도 범위를 다른 브리지에 일반화해서는 안 됩니다.
위험
- 출발지, 목적지,
chainId또는 도메인을 잘못 선택합니다. - 잘못된 경로, 프로토콜 배포 또는 버전을 사용합니다.
- 피싱 인터페이스, 위조 문서 또는 가짜 지원 계정을 따릅니다.
- 위조 게이트웨이, 라우터, 메신저, 프록시 또는 지출 권한 대상에게 승인합니다.
- 토큰 매핑 또는 동일 심볼의 표시 토큰을 잘못 선택합니다.
- 수취인, 주소 형식, 메모 또는 목적지 계정을 잘못 입력합니다.
- 소수 자릿수 또는 원시 단위를 잘못 해석합니다.
- 과도한 approve, permit 또는 운영자 권한을 부여합니다.
- 악성 calldata 또는 의도하지 않은 네이티브 가치에 서명합니다.
- 오래된 호가를 사용하거나 최소 수취량을 누락하거나 기한을 넘깁니다.
- 경로 용량, 속도 제한 또는 허용 슬리피지를 초과합니다.
- 출발지 체인 가스가 부족합니다.
- 목적지 청구, 재시도 또는 환불용 가스가 부족합니다.
- 불충분한 출발지 완결성 또는 재구성된 블록에 의존합니다.
- 지연된 증명, 증명 서명, 릴레이어 또는 실행자를 기다립니다.
- 목적지에서 되돌려지거나 계정 또는 토큰 훅이 지원되지 않습니다.
- 입금, 소각 또는 이미 사용된 메시지를 무작정 반복합니다.
- 일시 중지, 업그레이드, 관리자 변경 또는 구성 변경을 놓칩니다.
- 유동성이 부족하거나 디페그됐거나 상환 또는 지원이 불가능한 토큰을 받습니다.
- 개인정보, 가짜 지원, 세금, 제재, 수탁 또는 복구 증거를 잘못 처리합니다.
흔한 오해
- 출발지 트랜잭션이 성공하면 크로스체인 전송이 완료됩니다.
- 심볼이 같은 토큰은 동일한 자산과 청구권입니다.
- 소액 테스트 성공은 대규모 또는 미래 전송의 안전성과 유동성을 입증합니다.
- 캐노니컬, 공식, 고속 또는 감사 완료라면 위험이 없습니다.
- 중단된 전송은 입금을 반복하거나 그룹 관리자에게 연락하면 해결됩니다.
관련 주제
출처
- Bridges - Ethereum.org (확인일: 2026-08-12)
- ERC-20: Token Standard - Ethereum Improvement Proposals (확인일: 2026-08-12)
- EIP-1193: Ethereum Provider JavaScript API - Ethereum Improvement Proposals (확인일: 2026-08-12)
- CCTP technical guide - Circle Docs (확인일: 2026-08-12)
- Troubleshoot CCTP transfers - Circle Docs (확인일: 2026-08-12)
- Retry a failed mint - Circle Docs (확인일: 2026-08-12)
- Standard Bridges - OP Stack Specification (확인일: 2026-08-12)
- Messengers - OP Stack Specification (확인일: 2026-08-12)