Railgun 프로토콜
Railgun은 전적으로 온체인에서 작동하는 오픈 소스 프라이버시 프로토콜이며, 감사를 받았습니다. Anon은 Railgun을 암호학적 프라이버시 계층으로 사용합니다.
쉴드 풀
Railgun의 핵심은 공유 암호화 잔액 장부인 쉴드 풀을 유지하는 스마트 컨트랙트들입니다. 토큰을 쉴드하면 풀에 들어가고, 언쉴드하면 풀에서 나옵니다. 풀 내부의 잔액과 전송은 외부 관찰자에게 드러나지 않습니다.
풀은 암호화된 노트로 이루어진 Merkle 트리로 구현됩니다. 각 노트는 사용 가능한 잔액의 커밋먼트를 나타냅니다. 해당 지출 키를 보유한 사람만 노트를 사용하기 위한 유효한 증명을 생성할 수 있습니다.
비공개 전송의 작동 방식
- 발신자가 기존 노트를 사용하여 수신자에게 보낼 새 암호화 노트를 만듭니다
- 다음을 입증하는 영지식 증명을 생성합니다.
- 사용한 노트가 Merkle 트리에 존재하지만 어느 노트인지는 밝히지 않습니다
- 발신자가 해당 노트의 지출 키를 알고 있습니다
- 금액이 일치하며, 자금이 임의로 생성되지 않았습니다
- 새 노트가 올바르게 구성되었습니다
- 증명과 암호문을 Railgun 컨트랙트에 제출합니다
- 컨트랙트가 증명을 검증하고 Merkle 트리를 갱신합니다
비공개 전송은 내부 노트 데이터를 보호합니다. 쉴드와 언쉴드의 주소 및 금액을 비롯한 공개 입력과 출력은 계속 보이며, 네트워크 서비스에는 요청 메타데이터가 전달될 수도 있습니다.
지원 네트워크
| 네트워크 | 상태 |
|---|---|
| Ethereum Mainnet | 지원 |
| Arbitrum | 지원 |
| Polygon | 지원 |
| BNB Smart Chain | 지원 |
결백 증명(POI)
Railgun은 Private Proofs of Innocence와 함께 목록 제공자의 데이터셋을 기준으로 자금을 검사합니다. Anon은 지갑 동기화 중 증명과 사용 가능 여부를 추적합니다. 쉴드가 확정되어도 사용 전에 추가 검사가 필요할 수 있습니다. 이 검사는 모든 법적 요건을 충족한다는 보장이 아닙니다. 규정 준수와 POI를 참고하세요.
감사
Railgun의 스마트 컨트랙트와 암호학적 회로는 여러 독립 기관의 감사를 받았습니다. 감사 보고서는 Railgun GitHub에서 확인할 수 있습니다.