Rand Wallet untuk iOS
Aplikasi SwiftUI native di atas inti dompet Rust bersama, yang ditautkan sebagai XCFramework. Kunci pembelanjaan Anda tetap berada di Keychain iPhone di balik Face ID atau Touch ID, dan aplikasi tidak berkomunikasi dengan apa pun selain endpoint RPC yang Anda pilih.
Listing di App Store masih tertunda. Sampai lolos peninjauan, bangun dari kode sumber di bawah ini.
- Dibangun dengan
- Swift · SwiftUI
- Didistribusikan melalui
- TestFlight selama masa pengujian, kemudian App Store
- Prasyarat
- iOS 16 atau lebih baru
- Pengiriman
- Membuktikan di ponsel, atau melalui prover RandProtocol
Membuktikan di ponsel, atau melalui prover RandProtocol
Pada ponsel dengan memori sekitar 8 GB, aplikasi membuktikan transfer di perangkat. Prosesnya memakan waktu satu hingga dua menit, dan alur Kirim menjaga layar tetap menyala serta meminta Anda membiarkan aplikasi tetap terbuka.
Bukti bundel mencapai puncak sekitar 6,2 GB. Pada ponsel dengan memori lebih kecil, iOS 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.
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.
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.
Hingga daftar App Store disetujui
- Apple hanya memasang aplikasi dari TestFlight atau App Store, sehingga tidak ada berkas yang dapat diunduh untuk iOS.
- Bangun dan jalankan dari repositori clients di Xcode 16 atau lebih baru, pada simulator atau perangkat Anda sendiri.
- Tautan randpay: membuka layar Kirim dengan isian terisi sebelumnya; tidak ada yang terkirim hingga Anda mengonfirmasi.
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: ios/, core/.
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-ios.sh # → ios/Frameworks/RandWalletCore.xcframework
open ios/RandWallet.xcodeproj # atau bangun dengan xcodebuild, di bawah
cd ios && xcodebuild -project RandWallet.xcodeproj -scheme RandWallet \
-destination 'platform=iOS Simulator,name=iPhone 17' build 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.
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
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.