macOS용 Rand Wallet
데스크톱 앱입니다. 시스템 웹뷰에서 공유 지갑 인터페이스를 제공하며, 그 아래에 Rust 코어가 직접 링크되어 있습니다. 사용자의 Mac에서 직접 전송을 증명하는 유일한 클라이언트이며, 브라우저 지갑을 위해서도 증명할 수 있습니다.
버전 0.8.0, 2026-10-12. 파일을 열기 전에 SHA-256으로 다운로드를 확인하십시오.
- 빌드 환경
- Tauri · Rust 코어, 공유 인터페이스
- 배포 경로
- GitHub Releases에서 받는 .dmg
- 요구 사항
- 전송에는 8 GiB의 메모리, 빌드에는 Xcode Command Line Tools가 필요합니다
- 전송
- 이 컴퓨터에서 증명합니다
버전 0.8.0
파일은 GitHub의 v0.8.0 릴리스에 첨부되어 있습니다. 여기의 버튼은 해당 파일로 연결되는 링크이며, 이 사이트에서는 아무것도 제공하지 않습니다.
- .dmg를 열고 Rand Wallet을 Applications로 드래그합니다.
- 앱은 ad-hoc 서명되어 있고 아직 공증(notarization)되지 않았으므로, 처음 실행하면 Apple이 확인할 수 없다는 메시지가 표시됩니다. 먼저 파일을 SHA-256과 대조해 확인한 다음, System Settings → Privacy & Security를 열고 Rand Wallet에 관한 메시지 옆의 Open Anyway를 선택하십시오.
- 또는 직접 격리 플래그를 제거할 수도 있습니다: xattr -dr com.apple.quarantine "/Applications/Rand Wallet.app"
# SHA256SUMS를 파일과 같은 폴더에 내려받은 상태에서
shasum -a 256 -c SHA256SUMS --ignore-missing # macOS
sha256sum -c SHA256SUMS --ignore-missing # Linux
# 또는 파일 하나의 해시 합계를 출력하여 위의 값과 비교하십시오
shasum -a 256 rand-wallet-0.8.0-macos-arm64.dmg 합계가 일치하면 해당 파일이 게시된 파일과 같다는 뜻입니다. 그 파일이 소스에서 빌드되었다는 뜻은 아닙니다. 아직은 빌드가 비트 단위로 재현되지 않으므로, 이를 확인해야 한다면 직접 빌드하십시오.
이 컴퓨터에서 증명합니다
데스크톱 앱은 사용자가 손에 쥐고 있는 기기에서 전송을 처음부터 끝까지 증명하는 유일한 클라이언트입니다. 지갑 코어가 Rust crate로 앱에 링크되어 있어 prover가 네이티브로 실행되며, 유일한 제약은 기기의 메모리입니다. 번들 증명은 최대 약 6.2 GB까지 사용하며, RAM이 8 GiB 미만이면 앱은 도중에 중단되는 대신 증명을 시작하지 않습니다.
증명에는 노트북 CPU 기준 약 1분이 걸립니다. Send 화면은 각 단계(선택, witness, 증명, 제출, 확인)를 표시하며, 자동 잠금은 증명 도중에 키를 내려놓지 않고 진행 중인 전송이 끝날 때까지 기다립니다.
데스크톱 앱은 사용자의 다른 지갑을 위해서도 증명합니다. Settings → Prove for my other devices에서 페어링 링크를 얻을 수 있으며, 같은 기기의 브라우저 확장 프로그램이나 로컬 웹 지갑이 이를 Settings → Prover에 붙여 넣습니다.
키가 보관되는 위치
지출 키는 지갑의 유일한 비밀입니다. 계정도 없고 사본을 보관하는 서버도 없습니다. 키를 잃으면 아무도 복구할 수 없으므로, 지갑이 키를 보여 줄 때 저장해 두십시오.
데스크톱 앱이 하지 않는 일
브리지 소각, 스테이킹, 컨트랙트 배포, 기밀 호출은 앱에 없습니다. 이러한 작업에는 Settings에서 키 파일을 내보내고 full node 저장소의 rand 명령줄 지갑을 사용하십시오. 같은 키가 두 곳에서 모두 작동합니다.
직접 빌드하기
- 필수 구성 요소는 Xcode Command Line Tools(xcode-select --install), rustup, Node 22 이상입니다.
- 첫 빌드는 prover를 컴파일하므로 몇 분이 걸립니다. Intel용 .dmg를 만들려면 --target x86_64-apple-darwin을 추가하십시오.
툴체인: Rust 1.98.1, 저장소에 고정되어 있으며 rustup이 설치합니다. 빌드 가이드는 클린 머신에서 시작하여 모든 클라이언트를 다룹니다. 소스 디렉터리: desktop/, ui/, core/.
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init # 릴리스 버전; core/vendor/fullnode @ v0.8.0 (c0878c3)
cargo install tauri-cli --version "^2.0.0" --locked # 한 번만
cd desktop/src-tauri
cargo tauri dev # 소스에서 실행
cd ../.. && scripts/release/build-desktop.sh # the .dmg → dist/release/ 모든 플랫폼에서 지원하는 기능
- 지갑 만들기
- 기기에서 생성한 지출 키는 저장할 수 있도록 한 번만 표시되며, 이 키에서 rand1… 주소가 파생됩니다. 기존 키를 가져올 수도 있고 rand CLI의 wallet.key.json을 가져올 수도 있습니다. 모든 클라이언트가 동일한 파일을 내보냅니다.
- 받기와 보내기
- 잔액은 사용자의 키로만 열 수 있는 note의 집합입니다. 지갑은 커밋먼트 트리를 스캔하여 이를 찾습니다. RAND 또는 등록된 모든 RPL 토큰의 전송은 증명으로 승인되는 4-in-4-out 번들 하나로 이루어집니다. 송신자, 수신자, 금액, 이동한 자산이 무엇인지 아무도 알 수 없습니다.
- Faucet
- 공개 faucet이 열려 있는 testnet에서는 한 번의 탭으로 100 RAND가 사용자만 열 수 있는 note로 발행됩니다.
- 공개할 내용만 직접 선택
- viewing key를 복사하여 RandScan의 My history를 열면 보내거나 받은 모든 note를 볼 수 있으며, 개별 결제의 트랜잭션 키를 복사하면 해당 결제만 정확히 공개할 수 있습니다. 탐색기는 브라우저에서 복호화하며 키를 어디로도 전송하지 않습니다.
조회 키와 트랜잭션 키는 randscan.org에서 열립니다.
전송하기 전에
- 체인
- 공개 엔드포인트는 2026년 10월 12일 10:31 UTC부터 운영 중인 chain 21을 제공합니다(fullnode v0.8.0 기준으로 생성). 지갑 코어는 fullnode v0.8.0 (c0878c3)을 벤더링하며 다른 체인은 거부합니다. chain 21은 constraint set 9를 실행하므로 0.7.x 지갑은 이 체인에서 전송할 수 없고, 이 릴리스는 chain 20에서 전송할 수 없습니다. 키와 주소는 그대로 이어집니다. chain 20을 스캔한 지갑은 다른 체인 배너를 한 번 표시하며, chain 21의 제네시스부터 다시 스캔합니다. 브리지 입금과 출금에는 zUSD로 0.1% 수수료가 부과되며, 지갑은 출금 전에 이 금액을 표시합니다.
- RPC 엔드포인트
- 설정 → 네트워크. 기본값은 https://rpc.randprotocol.org이며, 접근할 수 있는 모든 rand-node RPC를 사용할 수 있고 저장된 URL은 유지되기 전에 검증됩니다
- 증명 생성
- 번들 증명은 메모리 사용량이 최대 약 6.2 GB에 이르며 노트북 CPU에서 약 1분이 걸립니다
- 상태
- 실험적인 testnet 소프트웨어입니다. 감사를 받지 않았습니다. testnet의 RAND는 실질 가치가 없습니다
- 라이선스
- GPL-3.0-only이며, 모든 클라이언트가 링크하는 full node 크레이트와 동일합니다
하나의 지갑, 모든 플랫폼
어디서나 동일한 키 파일, 주소 형식, 규칙을 사용합니다. 여기서 만든 지갑은 다른 어떤 클라이언트와 rand CLI에서도 가져올 수 있습니다.