Railgun(레일건)은 스마트 계약 시스템으로, 이더리움, BSC, 폴리곤, 아비트럼 생태계 내 온체인 분산형 애플리케이션(dApps)에 제로지식 프라이버시(Zero-Knowledge Privacy)를 제공합니다. [1][2]
Railgun은 상호 운용 가능한 ZK 프라이버시 프레임워크이자 공개 블록체인에서 DeFi를 개인적으로 거래하고 사용하기 위한 DeFi 툴킷으로, 풍부한 온체인 제로지식 프라이버시 생태계를 강화합니다. Railgun은 기존 EVM dApps, 체인 및 유동성과 호환되며 이더리움, BSC, 폴리곤, 아비트럼에서 작동합니다[2].
Railgun은 2021년 1월에 설립되었습니다. 이더리움 네트워크에서 DeFi 거래 및 대출 활동을 보호하는 것을 목표로 합니다. 스마트 계약 기반 시스템은 토큰 브리지나 레이어-2 스케일링 솔루션 없이도 모든 거래나 스마트 계약 상호 작용을 수행할 수 있도록 프라이버시를 제공합니다. [8]
공개적으로 볼 수 있는 블록체인 거래 및 이체에는 일반적으로 보낸 사람, 받는 사람, 전송되는 자산의 이름, 자산의 수량이라는 네 가지 주요 요소가 있습니다. 프라이버시를 달성하려면 이 네 가지 정보를 익명화해야 합니다. Railgun은 시스템 내에서 거래 정보를 보호하기 위해 개인 잔액을 사용하여 이를 달성합니다. 이러한 개인 잔액은 익명의 자금과 사용자로 구성되며, 외부 관찰자에게는 익명으로 유지됩니다. [10]
Railgun은 zk-SNARKs 기술을 활용하여 지갑 잔액, 거래 내역 및 기타 세부 정보를 암호화하여 사용자가 모든 이점을 누리면서 완전히 개인적으로 또는 숨겨진 상태로 이더리움과 같은 공개 블록체인을 사용할 수 있도록 합니다. zk-SNARKs를 사용하면 사용자는 블록체인에 개인적으로 지갑에 있는 토큰을 사용할 권리가 있음을 증명할 수 있습니다. [1]
Railgun은 ERC-20 표준 토큰을 개인 잔액으로 보낸 다음 이 토큰을 스왑, 수익 또는 거래를 위해 어떤 DeFi 플랫폼으로 이동하여 사용할 수 있습니다. 사용자의 프라이버시는 Railgun의 zk-SNARK 기술에 의해 뒷받침되므로 사용자는 자신의 자금 프라이버시를 완벽하게 제어할 수 있습니다. [8]
Railgun 스마트 계약은 Railgun Wallet SDK를 사용하여 새롭거나 기존의 이더리움/EVM 지갑에 빠르고 쉽게 통합할 수 있습니다. 0zk 주소, 보호 및 개인 DeFi를 특징으로 하는 통합은 최소한의 개발 오버헤드만 필요합니다.
다음은 별도의 독립적인 커뮤니티 개발자가 구축한 프런트엔드 지갑과 EVM 지갑 중 일부로, 사용자는 Railgun 프로토콜을 사용할 수도 있습니다.
기존/새로운 지갑이나 프라이버시 지원 dApp에 Railgun 프라이버시를 구축하기 위한 TypeScript SDK입니다.
사용자는 개인 제로지식 주소(0zk)를 사용하여 비보관 Railgun 지갑을 생성합니다. 모든 ERC-20 토큰이나 NFT는 사용자가 선택한 0zk 주소로 보호될 수 있습니다. 보호되면 토큰, 잔액 및 거래가 암호화됩니다. 사용자는 0zk 주소 간에 자산을 전송하고 DeFi 활동에 참여할 수 있습니다. [7]