Rand Protocol
담보

스테이블코인 브리지

Rand가 발행하는 자산은 RAND 하나이며, 그 가격은 변동합니다. 안정적인 자산을 보유할 수 없는 차폐 풀은 결제에 쓰기에 한계가 있으므로, USDT와 USDC는 이미 유통되고 있는 체인에서 들여와 0.1%의 브리지 수수료를 제한 뒤 zUSD로 발행됩니다. zUSD는 USDT와 USDC 준비금을 합산한 금액이 뒷받침하는 하나의 차폐된 달러이며, 다른 모든 자산과 같은 풀에 노트로 보관되고 요청 시 두 코인 중 어느 쪽으로든 상환할 수 있습니다.

대안은 Tether와 Circle이 직접 발행하기를 기다리는 것인데, 이는 이 체인에 아직 없는 거래량을 전제로 내려지는 상업적 결정입니다. 브리지는 발행사의 협조가 필요하지 않습니다. 그 대가는 더 길어진 신용 사슬과 자체 수탁자이며, 이 페이지는 그 비용을 얼버무리지 않고 분명하게 밝힙니다.

잠긴 스테이블코인
—
허용된 모든 코인, 네 체인 전체
잠긴 USDT
—
Tether USD
잠긴 USDC
—
USD Coin
zUSD 공급량
—
토큰 레지스트리의 총량이며, 잠긴 자산과 1:1로 대응합니다

탐색기에서 브리지 정보를 읽는 중입니다…

1

잠금

USDT 또는 USDC를 원래 체인의 수탁 컨트랙트에 예치하면 그곳에 묶입니다. 컨트랙트는 잠금과 해제만 수행하며 아무것도 발행하지 않습니다.

2

증명

가디언은 각 원본 체인에 등록된 이미터를 감시하고, 확정 깊이만큼 기다린 뒤, 본 내용에 서명합니다. 8명 중 6명의 서명이 쿼럼을 이룹니다. 가디언은 메시지가 게시되었다는 사실을 증명할 뿐, 그 의미를 증명하지 않습니다.

3

발행

Rand는 쿼럼, 동일한 가디언이 구성한 두 번째 양자내성 쿼럼, 그리고 발행자 바인딩(emitter binding)을 검증합니다. 해당 준비금의 발행 한도와 최근 24시간 동안의 전역 발행 한도를 확인하고, 어테스테이션을 사용 완료로 표시하며, 입금액에서 브리지 수수료(chain 20부터 0.1%, 트레저리용 zUSD 노트로 보관)를 제한 금액에 대한 노트 커밋먼트를 shielded 풀에 삽입합니다. 이 시점부터 해당 자산은 zUSD 노트이며, 익명성 집합 내의 다른 어떤 노트와도 구별되지 않습니다.

4

상환

보유자는 코인, 목적지 체인, 주소를 명시한 하나의 트랜잭션으로 노트를 소비하고 0.01 RAND의 브리지 수수료를 지불합니다. chain 20부터 체인은 금액의 0.1%를 zUSD 수수료 노트로 별도로 보관하며, 출금액은 금액에서 이 수수료를 제한 값입니다. 해당 코인의 준비금이 금액보다 적으면 Rand는 이를 거부합니다. 먼저 널리파이어가 공개되고, 이어서 가디언이 소각을 어테스트하며, 그다음 커스터디가 출금을 실행합니다. 청구권은 담보가 이동하기 전에 파기되며, 그 이후에는 결코 파기되지 않습니다.

잠긴 가치는 경계 지점에서 공개됩니다. 그 이후 노트의 모든 전송은 공개되지 않습니다. 프라이버시의 경계는 브리지 자체입니다. 들어오는 것은 투명하고, Rand에서 유통되는 것은 차폐되어 있습니다.

원본 체인

하나의 토큰, 일곱 개의 준비금

zUSD는 단일 토큰이지만 그 담보는 준비금별로 계산됩니다. 준비금은 하나의 원래 체인 위의 하나의 코인이며, 심볼이 아니라 이 쌍을 키로 삼습니다. Ethereum에 잠긴 USDT와 Tron에 잠긴 USDT는 서로 다른 수탁에 있고, Rand는 각각이 잠근 양을 기록합니다. 상환은 코인과 체인을 지정하며 해당 준비금이 금액보다 적으면 거부되므로, 한 체인에서의 상환이 다른 체인의 수탁을 끌어다 쓸 수 없습니다. zUSD 공급량은 구성상 일곱 준비금의 합과 같습니다.

전송 값은 소수점 이하 8자리를 사용합니다. 토큰이 18자리를 쓰는 경우 컨트랙트는 표현 가능한 금액만 잠그고, 6자리를 쓰는 경우 상환액은 해당 코인 고유의 최소 단위의 정수배여야 합니다. 어느 경우든 해제할 수 있는 증명이 없는 잠긴 단위는 남지 않습니다.

체인 코인 표준 수탁 확정 소수 자릿수
Ethereum USDT, USDC ERC-20 잠금 컨트랙트 32개 블록 6
Binance Smart Chain USDT, USDC BEP-20 잠금 컨트랙트 20개 블록 18자리, 전송 시 8자리로 절사
Tron USDT TRC-20 잠금 컨트랙트 20개 블록 6
Solana USDT, USDC SPL 수탁 프로그램 확정된 슬롯 6
원본 체인의 수탁은 필연적으로 공개됩니다. 그곳에서 USDT와 USDC는 투명한 토큰이기 때문입니다. 모든 전송마다 STARK 안에서 원본 체인의 합의를 검증하는 것은 가능하지만, 현재로서는 그것이 보호하려는 전송보다 비용이 더 많이 들기 때문에 이 브리지는 라이트 클라이언트 방식이 아닌 증명 방식입니다. 이 절충은 논문에서 상세히 분석합니다.
증명

가디언 8명, 서명 6명

가디언 집합은 증명 키의 순서 있는 목록입니다. 메시지는 그 3분의 2를 넘는 수가 서명할 때 증명된 것으로 간주됩니다. 이는 검증자 집합의 비잔틴 임계값을, Rand의 검증자가 합의 내부에서는 볼 수 없는 체인들을 감시하는 위원회에 적용한 것입니다. 형식은 Wormhole의 것을 새로 만들지 않고 이식했으므로, 가디언, Solidity 검증기, Rust 검증기를 서로 대조해 확인할 수 있습니다.

Rand에서의 발행에는 두 번째 쿼럼도 필요합니다. 같은 8명의 가디언 중 6명이 Rand 체인에 결속된 동일한 다이제스트에 Dilithium2로 서명하며, 둘 중 하나라도 없으면 Rand는 발행을 거부합니다. 원본 체인에서의 해제는 여전히 secp256k1 쿼럼만으로 이루어집니다.

정리 9.6 — 가장 빠뜨리기 쉬운 속성

증명은 권한 부여가 아닙니다

가디언은 게시 사실을 증명합니다. 메시지를 내보내는 컨트랙트를 감시하고, 확정을 기다린 뒤, 관찰한 내용에 서명합니다. 페이로드는 해석하지 않습니다. 메시지 계층이 어떤 호출자의 메시지든 받아들인다면, 원본 체인에 트랜잭션을 제출할 수 있는 누구든 가디언 키를 하나도 탈취하지 않고서도 임의의 양의 zUSD가 발행되게 할 수 있습니다. 메시지가 실제로 게시되었으므로 가디언의 증명은 진실하기 때문입니다.

발행을 막는 것은 서명 검증이 아니라 이미터 결속입니다. 목적지는 증명이 그 증명 자체가 지정한 체인에 등록된 브리지 컨트랙트에서 나온 경우에만 받아들입니다. 허가가 필요 없는 메시지 계층에서는 서명의 유효성이 권한 부여를 의미하지 않으며, 이 결속이 하중을 지탱하는 검사입니다.

가디언 집합
8
chain 21의 키, chain 20에서 이어짐
쿼럼
8명 중 6명
⌊2n/3⌋ + 1, 엄격하게 증가하는 인덱스
해제를 위조하려면
키 6개
정리 9.4, EUF-CMA 서명 가정
건전성

피해를 제한하는 장치

이 중 어느 것도 브리지를 신뢰 불필요하게 만들지는 않습니다. 각각은 실패를 무제한에서 제한된 것으로, 또는 은밀한 것에서 관찰 가능한 것으로 바꿉니다.

수탁 건전성

정리 9.13

각 체인은 보유한 양을 세고 그 이상을 해제하기를 거부하며, Rand도 준비금별로 같은 계산을 유지하고 그것을 넘는 상환을 거부합니다. 위조된 증명으로는 그곳에 잠긴 적 없는 자금을 인출할 수 없으므로, 무제한 발행 실패는 제한된 수탁 실패로 바뀝니다.

이미터 결속

정의 9.7 · 따름정리 9.8

증명은 그 증명 자체가 지정한 체인에 등록된 브리지 컨트랙트가 내보낸 경우에만 받아들여집니다. 이것이 없으면, 원본 체인에 메시지를 게시할 수 있는 누구든 정직한 가디언들이 진실하게 서명하는 상황에서 마음대로 발행할 수 있습니다.

재전송 방지

정의 9.10

모든 증명은 다이제스트를 키로 하여 정확히 한 번만 상환할 수 있으며, 모든 상환은 널리파이어를 게시합니다. 발행도 해제도 재전송할 수 없습니다.

공급량 감사 가능성

정리 9.14

차폐된 공급량은 공개된 발행량에서 공개된 소각량을 뺀 것과 같으며, 수탁에 대한 페그 조건은 누구든 노트를 열지 않고 확인할 수 있습니다. 풀 내부의 전송은 구성상 가치를 보존하므로 총량을 바꿀 수 없습니다.

한도와 일시 중지

비고 9.16

현재 testnet에서 각 준비금은 롤링 24시간 동안 최대 100,000 zUSD까지, 일곱 개 전체로는 최대 4,000 zUSD까지만 발행할 수 있습니다. 가디언 키와 분리하여 보관되는 하나의 일시중지 키가 발행을 즉시 중단시킬 수 있습니다. 이 키로는 발행을 재개할 수 없습니다. 재개에는 포스트 퀀텀 가디언 정족수가 필요하며, 이 정족수는 일시중지 키도 교체할 수 있습니다. 상환은 그동안에도 계속 열려 있습니다. 원천 컨트랙트는 자체 일시중지 권한과 한도를 따로 유지합니다. 이러한 장치는 위험 노출을 제한할 뿐, 제거하지는 않습니다.

확정 깊이

가디언은 원천 체인에서 잠금이 확정된 이후에만 서명하므로, 재구성(reorg)으로 사라진 입금이 발행의 근거가 될 수 없습니다.

신뢰 모델

가장 약한 구성 요소

프로토콜의 나머지 부분은 모두 암호학적 난해성, 또는 스테이킹되고 슬래싱 가능한 밸리데이터 집합에 대한 비잔틴 한계로 환원됩니다. 브리지는 그렇지 않으며, 논문도 같은 표현으로 이를 명시합니다. zUSD 논문의 Proposition 2.8은 바로 이러한 구성에 반대하는 논증이었습니다. 이 명제는 여전히 유효하므로 수정 없이 그대로 수록했으며, 모든 zUSD 백킹이 증명된(attested) 레그이므로 모든 단위의 보장은 수탁 지급능력과 이중 가디언 임계값 무결성 중 더 약한 쪽으로 정해집니다.

  • ›가디언 키의 정족수는 모든 체인에서 수탁 중인 잔액 전체를 인출할 수 있습니다. 사기 증명도, 이의 제기 기간도, 낙관적 지연도 없습니다. 유효한 정족수 서명이 곧 승인입니다.
  • ›가디언은 Rand의 합의에 의해 본딩되지도, 슬래싱되지도 않습니다. Ronin, Wormhole, Nomad, Harmony 등 이 부류의 브리지에서 발생한 손실은 합의 실패가 아니라 키 탈취와 검증 버그에서 비롯되었습니다.
  • ›한 대의 머신이 여섯 개의 키를 보유하면 그 머신이 곧 브리지입니다. 서로 다른 운영자, 관할권, 키 하드웨어는 구성상의 선호가 아니라 배포의 필수 요건입니다.
  • ›zUSD는 하나의 풀링된 자산입니다. 이는 Rand의 수탁에 대한 청구권이며, 이는 다시 Tether와 Circle에 대한 청구권입니다. 어떤 코인을 입금했든 모든 보유자는 두 발행사의 위험을 함께 부담하고 여기에 가디언 위험이 더해지며, 마지막 위험이 월등히 약한 고리입니다.
  • ›독립적인 감사는 수행되지 않았습니다. 컨트랙트는 2026년 9월 19일부터 네 개의 mainnet에 배포되어 실제 USDT를 보관하고 있으며, 한도는 이체당 100, 토큰별 일 1,000입니다. 현재 모든 가디언 키를 한 운영자가 보유하고 있습니다. 여섯 개는 별도의 호스트에, 두 개는 노트북에 있습니다.
포스트 퀀텀

최전선

합의, 프라이버시, 귀속은 포스트 퀀텀입니다. STARK 건전성, 384비트 트랜스크립트 해시, Dilithium 서명이 그 근거입니다. secp256k1 기반의 가디언 증명(attestation)은 그렇지 않으며, 인출 경로는 여전히 이것에만 의존합니다. 양자 공격자는 공개된 공개키로부터 모든 가디언 키를 복구하여 수탁 중인 잔액 전체를 인출할 수 있습니다. 시스템의 포스트 퀀텀 보안은 구성 요소 가운데 최솟값이며, 인출 측에서는 이 구성 요소가 이전하기 전까지 0비트입니다.

발행 경로 · 체인 14부터 공동 서명

검증자는 이미 Dilithium을 검증하는 Rand 자체의 실행 계층입니다. 이제 모든 발행에는 secp256k1 정족수와 함께, 동일한 가디언이 동일한 다이제스트에 대해 서명한 Dilithium2 정족수가 포함되므로, secp256k1 키를 복구하는 것만으로는 더 이상 발행을 위조할 수 없습니다. 체인 15부터 포스트 퀀텀 정족수는 자신의 집합과 일시중지 키를 교체할 수 있으며, 각 교체에는 현재 집합의 서명이 필요합니다. 체인 20부터는 교체 시 새 키를 보유하고 있다는 증명도 필요하며, 교체는 수락된 지 하루 뒤에 효력이 발생합니다.

인출 경로 · 아직 불가능

Ethereum, Binance Smart Chain, Tron, Solana는 secp256k1을 네이티브로 검증합니다. 컨트랙트 코드에서의 ML-DSA 검증은 현재 수백만 가스가 듭니다. 원천 체인이 포스트 퀀텀 프리컴파일을 도입하기 전까지 인출 경로는 고전적 방식으로 보호되며, Rand가 단독으로 그 시점을 앞당길 수는 없습니다.

운영자에게 시사하는 바

잔존 위험 노출은 차폐 공급량이 아니라 수탁 규모에 의해 제한되며, 브리지를 보관이 아닌 유통에 사용할수록 줄어듭니다. 원천 측에 큰 유휴 잔액을 두는 구성은 양자 시대의 손실을 최대화하는 구성이므로, 수탁 한도도 이에 맞춰 설정해야 합니다. 신뢰 최소화된 대체 수단은 이미 시스템의 도구 상자에 있습니다. 원천 체인의 합의를 검증하는 STARK를 사용하면 브리지의 가정은 해당 체인과 STARK 건전성으로 줄어들고 가디언 집합은 완전히 사라집니다. 걸림돌은 증명 비용과 체인별 엔지니어링이며, 부재한 프리미티브가 아닙니다.

구현 현황

참조 구현이 존재합니다. EVM 체인과 Tron용 수탁 컨트랙트, Solana의 수탁 프로그램, 모든 체인을 감시하고 조립된 증명을 제공하는 가디언, 그리고 와이어 포맷을 위한 공유 코덱이 있으며, 이 코덱은 한 언어에서 와이어 포맷을 바꾸면 다른 언어의 테스트가 실패하도록 bridge-codec 크레이트로 풀 노드에 포함되어 있습니다. Rand 측에서는 풀 노드가 차폐 풀 S3 단계부터 수신 측 절반을 구현했습니다. 증명은 증명된 금액으로부터 체인이 계산한 하나의 노트를 입금하고, 브리지된 보유분은 RAND와 같은 풀에 있는 노트이며, 소각은 하나의 증명을 갖는 하나의 트랜잭션입니다. 체인은 제네시스의 한 섹션으로 브리지를 켭니다. 현재 testnet인 체인 20에서는 브리지가 켜져 있습니다. 가디언 8개, 포스트 퀀텀 가디언 8개, 일시중지 키, 일일 전체 발행 한도 4,000 zUSD가 제네시스에 들어 있으며, 일곱 개 준비금을 갖춘 zUSD도 마찬가지입니다. 이 zUSD는 전환 시점에 발행되어 있던 zUSD를 이어받고, 그에 대한 수탁분은 여전히 잠겨 있습니다. 제네시스는 2026년 9월 30일에 재배포된 Ethereum, BNB Chain, Tron 브리지 엔드포인트를 지정하며, 모든 발행과 소각에 zUSD로 0.1%를 부과하므로 공급량은 여전히 그에 대해 잠긴 수탁분과 같습니다. 각 원천 체인에서의 왕복 테스트는 2026년 9월 20일에 체인 14에서 수행되었습니다. 이 페이지 상단의 수치는 체인 20에서 읽은 값입니다.

컨트랙트, 가디언, 릴레이어는 github.com/randprotocol/bridge에 공개되어 있으며, 배포된 주소와 해당 트랜잭션은 mainnet 배포 기록에 정리되어 있습니다. 엔드포인트는 2026년 9월 19일부터 Ethereum, BNB Smart Chain, Tron, Solana에서 운영 중이며, 각 토큰의 한도는 이체당 100, 일 1,000입니다. 수탁분은 실제 가치를 보유하고 있습니다. 2026년 9월 30일 기준 10 USDT가 유통 중인 10 zUSD를 뒷받침합니다. 독립적인 감사는 수행되지 않았으며, 모든 가디언 키를 한 운영자가 보유하고 있습니다.

명세 읽기

프로토콜 논문의 9절은 브리지를 명세합니다. 증명 포맷, 발행자 바인딩, 차폐 발행과 상환, 수탁 건전성, 공급량 감사 가능성, 포스트 퀀텀 비대칭성을 다룹니다. zUSD 논문은 준비금 불변식, 명제로 서술한 브리징 비용, 그리고 체인 14 배포가 안고 있는 손실 한계를 다룹니다.