본문으로 건너뛰기
Anon Wallet

Railgun 프로토콜

Railgun은 전적으로 온체인에서 작동하는 오픈 소스 프라이버시 프로토콜이며, 감사를 받았습니다. Anon은 Railgun을 암호학적 프라이버시 계층으로 사용합니다.

쉴드 풀

Railgun의 핵심은 공유 암호화 잔액 장부인 쉴드 풀을 유지하는 스마트 컨트랙트들입니다. 토큰을 쉴드하면 풀에 들어가고, 언쉴드하면 풀에서 나옵니다. 풀 내부의 잔액과 전송은 외부 관찰자에게 드러나지 않습니다.

풀은 암호화된 노트로 이루어진 Merkle 트리로 구현됩니다. 각 노트는 사용 가능한 잔액의 커밋먼트를 나타냅니다. 해당 지출 키를 보유한 사람만 노트를 사용하기 위한 유효한 증명을 생성할 수 있습니다.

비공개 전송의 작동 방식

  1. 발신자가 기존 노트를 사용하여 수신자에게 보낼 새 암호화 노트를 만듭니다
  2. 다음을 입증하는 영지식 증명을 생성합니다.
    • 사용한 노트가 Merkle 트리에 존재하지만 어느 노트인지는 밝히지 않습니다
    • 발신자가 해당 노트의 지출 키를 알고 있습니다
    • 금액이 일치하며, 자금이 임의로 생성되지 않았습니다
    • 새 노트가 올바르게 구성되었습니다
  3. 증명과 암호문을 Railgun 컨트랙트에 제출합니다
  4. 컨트랙트가 증명을 검증하고 Merkle 트리를 갱신합니다

비공개 전송은 내부 노트 데이터를 보호합니다. 쉴드와 언쉴드의 주소 및 금액을 비롯한 공개 입력과 출력은 계속 보이며, 네트워크 서비스에는 요청 메타데이터가 전달될 수도 있습니다.

지원 네트워크

네트워크 상태
Ethereum Mainnet 지원
Arbitrum 지원
Polygon 지원
BNB Smart Chain 지원

결백 증명(POI)

Railgun은 Private Proofs of Innocence와 함께 목록 제공자의 데이터셋을 기준으로 자금을 검사합니다. Anon은 지갑 동기화 중 증명과 사용 가능 여부를 추적합니다. 쉴드가 확정되어도 사용 전에 추가 검사가 필요할 수 있습니다. 이 검사는 모든 법적 요건을 충족한다는 보장이 아닙니다. 규정 준수와 POI를 참고하세요.

감사

Railgun의 스마트 컨트랙트와 암호학적 회로는 여러 독립 기관의 감사를 받았습니다. 감사 보고서는 Railgun GitHub에서 확인할 수 있습니다.