Rand Protocol
Seluler

Rand Wallet untuk Android

Aplikasi Java native di atas inti dompet Rust bersama, dimuat sebagai pustaka native. Kunci pembelanjaan dienkripsi dengan kunci yang disimpan oleh Keystore Android, pencadangan dinonaktifkan, dan build rilis hanya menggunakan HTTPS.

Listing di Google Play masih tertunda. Sampai lolos peninjauan, pasang versi 0.8.0 dari unduhan di bawah ini, atau bangun dari kode sumber.

Ikon Rand Wallet
Dibangun dengan
Java
Didistribusikan melalui
Google Play, pengujian terbuka terlebih dahulu
Prasyarat
Android 8 (API 26) atau lebih baru, arm64 atau x86_64
Pengiriman
Membuktikan di ponsel, atau melalui prover RandProtocol
Unduhan

Versi 0.8.0

Berkas dilampirkan pada rilis v0.8.0 di GitHub; tombol di sini hanyalah tautan ke berkas tersebut, dan tidak ada yang disajikan dari situs ini.

  1. Buka berkas di ponsel dan izinkan pemasangan ketika Android memintanya, atau jalankan adb install pada berkas tersebut dari komputer.
  2. Paket ini ditandatangani dengan kunci milik proyek ini sendiri. Untuk memeriksanya, apksigner verify --print-certs seharusnya mencetak SHA-256 75:22:2E:BF:22:D3:95:80:A5:11:2A:AC:B7:EC:2E:03:93:91:07:77:96:E0:45:1D:7B:CF:E3:7E:FA:06:53:52.
  3. Google Play menandatangani dengan kuncinya sendiri, sehingga ketika daftar aplikasi telah tayang, Android akan meminta Anda menghapus salinan ini sebelum memasang yang itu. Ekspor berkas kunci Anda dari Pengaturan terlebih dahulu.
Paket Android (.apk)
arm64 dan x86_64 · 11.9 MB
Unduh
rand-wallet-0.8.0-android.apk
SHA-256 400d5c4873cc70c7893a4a0bed36eecf261bd1c9bb9578c6544d8ffbf7e976d7
Periksa berkas yang Anda unduh
SHA256SUMS
# dengan SHA256SUMS yang diunduh ke folder yang sama dengan berkasnya
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# atau cetak checksum satu berkas dan bandingkan dengan yang tertera di atas
shasum -a 256 rand-wallet-0.8.0-android.apk

Checksum yang cocok menunjukkan bahwa berkas tersebut adalah berkas yang dipublikasikan. Hal itu tidak menunjukkan bahwa berkas dibangun dari kode sumber: build belum dapat direproduksi bit demi bit, jadi jika itu yang perlu Anda ketahui, bangunlah sendiri.

Pengiriman

Membuktikan di ponsel, atau melalui prover RandProtocol

Pada ponsel dengan memori sekitar 8 GB, aplikasi membuktikan transfer di perangkat, dalam layanan latar depan dengan notifikasi selama berjalan, sehingga berpindah aplikasi tidak menghentikannya.

Bukti bundel mencapai puncak sekitar 6,2 GB. Pada ponsel dengan memori lebih kecil, Android akan menghentikan aplikasi di tengah pembuktian, sehingga langkah peninjauan memberi peringatan beserta angka dari perangkat itu sendiri. Ponsel kemudian menggunakan prover RandProtocol secara default, atau rand-prover Anda sendiri melalui https (Pengaturan → Prover), dan menyusun transfer sementara prover membuat buktinya.

Perangkat yang tidak dapat membuat bukti menggunakan prover RandProtocol secara default: beberapa mesin yang dijalankan oleh para validator (saat ini empat, di bawah https://prover.randprotocol.org), tanpa biaya. Mulai 0.6.9, masing-masing memiliki kunci sendiri yang disematkan oleh dompet, dan dompet menyampaikannya sebelum pengiriman pertama. Mesin yang membuktikan suatu pengiriman menerima kunci penglihatan dompet dan salt sekali pakai: operatornya dapat membaca seluruh riwayat dompet, setiap pembayaran yang diterima dan dikirim, tetapi tidak dapat membelanjakan. Kunci pembelanjaan tidak pernah meninggalkan perangkat Anda, yang membuat sendiri bukti otorisasi kecil tersebut. Untuk privasi lebih besar, pilih prover Anda sendiri di Pengaturan → Prover, yang kemudian selalu diutamakan; dompet memeriksa setiap bukti sebelum mengirimkannya.

Memasangkan prover, langkah demi langkah: docs/prover.md.

Kunci Anda

Tempat kunci disimpan

Kunci pengeluaran (spend key) adalah satu-satunya rahasia dompet. Tidak ada akun dan tidak ada server yang menyimpan salinannya: jika kunci hilang, tidak ada yang dapat memulihkannya, jadi simpanlah kunci tersebut saat dompet menampilkannya kepada Anda.

Kunci pembelanjaan
Di EncryptedSharedPreferences: AES-256-GCM dengan kunci induk yang disimpan oleh Android Keystore. Kunci penglihatan tidak pernah disimpan; kunci itu diturunkan saat diperlukan.
Buka kunci
Prompt biometrik, dengan kredensial perangkat sebagai cadangan, dan kunci otomatis setelah interval yang ditetapkan di Pengaturan.
Pencadangan
Dinonaktifkan, sehingga vault tidak pernah meninggalkan ponsel melalui layanan pencadangan Google.
Note
Cache note Anda dan kunci transaksi setiap pembayaran yang bersifat privat bagi aplikasi, dibangun ulang melalui pemindaian ulang. Build rilis menolak HTTP tanpa enkripsi.
Juga

Swap, di dalam aplikasi

Mulai versi 0.7.1, aplikasi ponsel memiliki layar Swap seperti yang ada pada ekstensi dan aplikasi desktop: perdagangkan RAND dan token melalui pool durian.market tanpa meninggalkan wallet. Ponsel membuat bukti panggilan program dan otorisasi pembelanjaan sendiri, yang memerlukan memori sekitar 1,5 GB, sedangkan prover RandProtocol membuat bukti yang besar. Jumlah yang Anda terima bersifat pasti; jika pool bergerak lebih dahulu, tidak ada yang dikirim dan Anda mendapatkan kuotasi baru.

Bangun dari kode sumber

Atau bangun sendiri

  1. Bangun APK debug dari repositori clients dan pasang dengan adb, pada ponsel atau emulator arm64 atau x86_64 (API 36).
  2. Dari emulator, node di komputer Anda sendiri adalah http://10.0.2.2:8545; build debug hanya mengizinkan HTTP tanpa enkripsi ke alamat itu dan ke localhost.

Toolchain: Rust 1.98.1, dipatok di repositori, yang dipasang oleh rustup. Panduan build mencakup setiap klien mulai dari mesin yang bersih. Direktori kode sumber: android/, core/.

Rand Wallet untuk Android
bash
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init   # rilis ini; core/vendor/fullnode @ v0.8.0 (c0878c3)
core/scripts/build-android.sh   # → android/app/src/main/jniLibs/ (JDK 17, SDK 36, NDK 27)
cd android && ./gradlew assembleDebug   # → app/build/outputs/apk/debug/app-debug.apk
adb install -r app/build/outputs/apk/debug/app-debug.apk
Setiap klien

Fungsinya di setiap platform

Membuat dompet
Sebuah spend key yang dibuat di perangkat, ditampilkan sekali agar Anda simpan, beserta alamat rand1… yang diturunkan darinya. Impor kunci yang sudah ada, atau wallet.key.json dari CLI rand; setiap klien mengekspor berkas yang sama.
Menerima dan mengirim
Saldo Anda adalah himpunan note yang hanya dapat dibuka oleh kunci Anda; dompet memindai pohon komitmen untuk menemukannya. Transfer RAND atau token RPL mana pun yang terdaftar adalah satu bundle 4-masuk-4-keluar yang diotorisasi oleh sebuah bukti. Tidak ada pihak yang mengetahui pengirim, penerima, jumlah, atau aset mana yang berpindah.
Faucet
Di testnet dengan faucet terbuka, satu ketukan mencetak 100 RAND ke dalam sebuah note yang hanya dapat Anda buka.
Ungkapkan hanya yang Anda pilih
Salin viewing key Anda dan buka My history di RandScan untuk melihat setiap note yang Anda kirim atau terima, atau salin kunci transaksi satu pembayaran untuk mengungkapkan pembayaran itu saja dan tidak ada yang lain. Penjelajah mendekripsi di peramban Anda dan tidak pernah mengirim kunci ke mana pun.

Viewing key dan transaction key dibuka di randscan.org.

Catatan testnet

Sebelum Anda mengirim apa pun

Rantai
Endpoint publik melayani chain 21, yang aktif sejak 12 Okt 2026 10:31 UTC (dibuat dari fullnode v0.8.0). Inti dompet memuat vendor fullnode v0.8.0 (c0878c3) dan menolak chain lain mana pun: chain 21 menjalankan constraint set 9, sehingga dompet 0.7.x tidak dapat mengirim di chain tersebut, dan rilis ini tidak dapat mengirim di chain 20. Kunci dan alamat tetap berlaku; dompet yang memindai chain 20 menampilkan banner chain berbeda satu kali, lalu memindai ulang dari genesis chain 21. Deposit dan penarikan bridge dikenai biaya 0,1% dalam zUSD, yang ditampilkan dompet sebelum Anda melakukan penarikan.
Endpoint RPC
Pengaturan → Jaringan. Bawaannya https://rpc.randprotocol.org; RPC rand-node mana pun yang dapat Anda jangkau akan berfungsi, dan URL yang disimpan diperiksa sebelum dipertahankan
Pembuktian
Bukti bundle mencapai puncak sekitar 6,2 GB memori dan memakan waktu sekitar satu menit pada CPU laptop
Status
Perangkat lunak testnet eksperimental. Belum diaudit. RAND di testnet tidak bernilai riil
Lisensi
GPL-3.0-only, seperti crate full node yang ditautkan setiap klien
Klien lain

Satu dompet, setiap platform

Berkas kunci, format alamat, dan aturan yang sama di mana-mana: dompet yang dibuat di sini dapat diimpor ke klien lain mana pun dan ke CLI rand.