Rand Protocol
Mudah alih

Rand Wallet untuk Android

Aplikasi Java asli di atas teras dompet Rust yang dikongsi, dimuatkan sebagai pustaka asli. Kunci perbelanjaan disulitkan di bawah kunci yang dipegang oleh Keystore Android, sandaran dimatikan, dan binaan keluaran hanya menggunakan HTTPS.

Penyenaraian di Google Play belum selesai. Sehingga ia lulus semakan, pasang versi 0.8.0 daripada muat turun di bawah, atau bina daripada sumber.

Ikon Rand Wallet
Dibina dengan
Java
Diedarkan melalui
Google Play, ujian terbuka dahulu
Memerlukan
Android 8 (API 26) atau lebih baharu, arm64 atau x86_64
Penghantaran
Membuat bukti pada telefon, atau melalui pembukti RandProtocol
Muat turun

Versi 0.8.0

Fail-fail dilampirkan pada keluaran v0.8.0 di GitHub; butang di sini ialah pautan kepadanya, dan tiada apa-apa yang disajikan daripada laman ini.

  1. Buka fail itu pada telefon dan benarkan pemasangan apabila Android bertanya, atau jalankan adb install padanya daripada komputer.
  2. Pakej ini ditandatangani dengan kunci milik projek ini sendiri. Untuk menyemaknya, apksigner verify --print-certs sepatutnya 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, jadi apabila penyenaraian telah dilancarkan, Android akan meminta anda membuang salinan ini sebelum memasang yang itu. Eksport fail kunci anda daripada Tetapan terlebih dahulu.
Pakej Android (.apk)
arm64 dan x86_64 · 11.9 MB
Muat turun
rand-wallet-0.8.0-android.apk
SHA-256 400d5c4873cc70c7893a4a0bed36eecf261bd1c9bb9578c6544d8ffbf7e976d7
Semak fail yang anda muat turun
SHA256SUMS
# dengan SHA256SUMS dimuat turun ke dalam folder yang sama dengan fail tersebut
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# atau cetak hasil tambah semak bagi satu fail dan bandingkan dengan yang di atas
shasum -a 256 rand-wallet-0.8.0-android.apk

Hasil tambah semak yang sepadan menunjukkan bahawa fail itu ialah fail yang diterbitkan. Ia tidak menunjukkan bahawa fail itu dibina daripada sumber: binaan belum boleh dihasilkan semula bit demi bit, jadi jika itu yang anda perlu ketahui, bina sendiri.

Penghantaran

Membuat bukti pada telefon, atau melalui pembukti RandProtocol

Pada telefon dengan memori sekitar 8 GB, aplikasi ini membuat bukti bagi pemindahan pada peranti, dalam perkhidmatan latar depan dengan notifikasi semasa ia berjalan, supaya bertukar aplikasi tidak menghentikannya.

Bukti berkelompok mencecah sekitar 6.2 GB pada kemuncaknya. Pada telefon yang memorinya lebih kecil, Android akan menghentikan aplikasi di tengah-tengah proses pembuktian, maka langkah semakan memberi amaran dengan angka daripada peranti itu sendiri. Telefon kemudian menggunakan pembukti RandProtocol secara lalai, atau rand-prover anda sendiri melalui https (Tetapan → Pembukti), dan membina pemindahan itu sementara pembukti membuat bukti.

Peranti yang tidak mampu membuat bukti menggunakan pembukti RandProtocol secara lalai: beberapa mesin yang dikendalikan oleh validator (empat setakat ini, di bawah https://prover.randprotocol.org), tanpa yuran. Mulai 0.6.9 setiap satu mempunyai kunci tersendiri, yang disematkan oleh dompet, dan dompet memaklumkannya sebelum penghantaran pertama. Mesin yang membuat bukti bagi sesuatu penghantaran menerima kunci tontonan dompet dan satu salt sekali guna: pengendalinya boleh membaca seluruh sejarah dompet, setiap pembayaran yang diterima dan dihantar, tetapi tidak boleh membelanjakan. Kunci perbelanjaan tidak pernah meninggalkan peranti anda, yang membuat sendiri bukti kebenaran yang kecil itu. Untuk privasi yang lebih baik, pilih pembukti anda sendiri dalam Tetapan → Pembukti, yang kemudiannya sentiasa diutamakan; dompet menyemak setiap bukti sebelum menyerahkannya.

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

Kunci anda

Tempat kunci disimpan

Kunci perbelanjaan ialah satu-satunya rahsia dompet. Tiada akaun dan tiada pelayan yang menyimpan salinannya: jika kunci hilang, tiada sesiapa dapat memulihkannya, jadi simpan kunci itu apabila dompet menunjukkannya kepada anda.

Kunci perbelanjaan
Dalam EncryptedSharedPreferences: AES-256-GCM di bawah kunci induk yang dipegang oleh Android Keystore. Kunci tontonan tidak pernah disimpan; ia diterbitkan apabila diperlukan.
Buka kunci
Gesaan biometrik, dengan kredensial peranti sebagai pilihan sandaran, dan kunci automatik selepas selang masa dalam Tetapan.
Sandaran
Dilumpuhkan, supaya peti simpanan tidak pernah meninggalkan telefon melalui perkhidmatan sandaran Google.
Nota
Cache peribadi aplikasi bagi nota anda dan kunci transaksi setiap pembayaran, dibina semula melalui imbasan semula. Binaan keluaran menolak HTTP teks jelas.
Juga

Swap, dalam aplikasi

Mulai 0.7.1, aplikasi telefon mempunyai skrin Swap yang terdapat pada sambungan pelayar dan aplikasi desktop: dagangkan RAND dan token melalui kolam durian.market tanpa meninggalkan dompet. Telefon menjana bukti panggilan program dan kebenaran perbelanjaan sendiri, yang memerlukan kira-kira 1.5 GB memori, manakala RandProtocol prover menjana bukti yang besar. Jumlah yang anda terima adalah tepat; jika kolam berubah terlebih dahulu, tiada apa-apa yang dihantar dan anda akan mendapat sebut harga baharu.

Bina daripada sumber

Atau bina sendiri

  1. Bina APK nyahpepijat daripada repositori clients dan pasangkannya dengan adb, pada telefon atau pada emulator arm64 atau x86_64 (API 36).
  2. Daripada emulator, nod pada komputer anda sendiri ialah http://10.0.2.2:8545; binaan nyahpepijat membenarkan teks jelas hanya ke alamat itu dan ke localhost.

Rantaian alat: Rust 1.98.1, disematkan dalam repositori, yang dipasang oleh rustup. Panduan pembinaan meliputi setiap klien bermula daripada mesin yang bersih. Direktori 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   # keluaran rasmi; 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, pada setiap platform

Cipta wallet
Kunci belanja yang dijana pada peranti, dipaparkan sekali untuk anda simpan, dan alamat rand1… yang diperoleh daripadanya. Import kunci sedia ada, atau wallet.key.json daripada CLI rand; setiap klien mengeksport fail yang sama.
Terima dan hantar
Baki anda ialah set nota yang hanya boleh dibuka oleh kunci anda; wallet mengimbas pokok komitmen untuk mencarinya. Pemindahan RAND atau mana-mana token RPL yang disenaraikan ialah satu bundle 4-masuk-4-keluar yang disahkan oleh satu bukti. Tiada sesiapa mengetahui penghantar, penerima, jumlah atau aset yang dipindahkan.
Faucet
Pada testnet yang mempunyai faucet terbuka, satu ketukan mencetak 100 RAND ke dalam nota yang hanya boleh dibuka oleh anda.
Dedahkan hanya apa yang anda pilih
Salin kunci tontonan anda dan buka My history di RandScan untuk melihat setiap nota yang anda hantar atau terima, atau salin kunci transaksi satu pembayaran untuk mendedahkan pembayaran itu sahaja dan tiada yang lain. Penjelajah menyahsulit dalam pelayar anda dan tidak pernah menghantar kunci itu ke mana-mana.

Kunci pemantauan dan kunci transaksi dibuka di randscan.org.

Nota testnet

Sebelum anda menghantar apa-apa

Rantaian
Titik akhir awam melayani chain 21, yang beroperasi sejak 12 Oct 2026 10:31 UTC (dipotong pada fullnode v0.8.0). Teras dompet memasukkan fullnode v0.8.0 (c0878c3) sebagai vendor dan menolak sebarang chain lain: chain 21 menjalankan constraint set 9, maka dompet 0.7.x tidak dapat menghantar transaksi padanya, dan keluaran ini tidak dapat menghantar transaksi pada chain 20. Kunci dan alamat dibawa terus; dompet yang telah mengimbas chain 20 memaparkan sepanduk chain berbeza sekali sahaja dan mengimbas semula dari genesis chain 21. Deposit dan pengeluaran jambatan mengekalkan yuran 0.1% dalam zUSD, yang dipaparkan oleh dompet sebelum anda mengeluarkan.
Titik akhir RPC
Tetapan → Rangkaian. Lalai kepada https://rpc.randprotocol.org; sebarang RPC rand-node yang boleh anda capai berfungsi, dan URL yang disimpan disemak sebelum dikekalkan
Pembuktian
Bukti bundle mencecah kira-kira 6.2 GB memori dan mengambil masa kira-kira seminit pada CPU komputer riba
Status
Perisian testnet eksperimen. Belum diaudit. RAND pada testnet tidak mempunyai nilai sebenar
Lesen
GPL-3.0-only, seperti crate full node yang dipautkan oleh setiap klien
Klien lain

Satu dompet, setiap platform

Fail kunci, format alamat dan peraturan yang sama di mana-mana: dompet yang dicipta di sini boleh diimport ke dalam mana-mana klien lain dan ke dalam CLI rand.