Rand Protocol
Ekstensi peramban

Rand Wallet untuk Firefox

Ekstensi yang sama dengan versi Chrome, dari kode yang sama, dikemas untuk Firefox. Tidak ada yang diminifikasi atau digabungkan (bundle) di dalamnya, sehingga kode yang ditinjau Mozilla adalah kode yang Anda jalankan.

Listing di Firefox Add-ons 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
JavaScript · Manifest V3
Didistribusikan melalui
addons.mozilla.org
Prasyarat
Firefox 140 atau yang lebih baru
Pengiriman
Mengirim melalui prover RandProtocol, atau prover Anda sendiri
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 about:debugging, pilih This Firefox → Load Temporary Add-on… lalu pilih berkas zip tersebut.
  2. Add-on sementara dihapus ketika Firefox dimulai ulang. Firefox rilis hanya memasang secara permanen add-on yang telah ditandatangani oleh addons.mozilla.org, sehingga demikianlah cara kerjanya sampai listing-nya tayang.
  3. Firefox memberikan izin situs sebuah ekstensi pada saat pemasangan. Jika Anda menolak randbridge.org di sana, berikan izin tersebut kemudian di panel izin ekstensi.
Add-on Firefox (.zip)
Firefox 140 atau yang lebih baru · 2.7 MB
Unduh
rand-wallet-firefox-0.8.0.zip
SHA-256 2982e605ba06dfac9de02e67652e3afc6d8b4d4ce20cb17225fe5c8335a503c6
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-firefox-0.8.0.zip

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

Mengirim melalui prover RandProtocol, atau prover Anda sendiri

Sebuah bukti bundle mencapai puncak sekitar 6,2 GB memori, sedangkan peramban memberi WebAssembly 4 GiB, sehingga ekstensi tidak pernah membuat bukti sendiri. Ekstensi menyusun transfer, meminta prover membuat bukti (prover RandProtocol secara bawaan, atau prover yang Anda pasangkan), memeriksa bukti tersebut secara lokal, lalu mengirimkannya.

Secara bawaan ekstensi menggunakan prover RandProtocol, setelah satu kali pemberitahuan. Untuk menjaga riwayat Anda darinya, pasangkan aplikasi desktop Rand Wallet pada komputer yang sama (Settings → Prove for my other devices, lalu tempel tautannya ke Settings → Prover milik ekstensi) atau rand-prover Anda sendiri pada sebuah server.

Perangkat yang tidak dapat membuat bukti menggunakan prover RandProtocol secara bawaan: beberapa mesin yang dijalankan oleh para validator (saat ini empat, di bawah https://prover.randprotocol.org), tanpa biaya. Mulai 0.6.9 setiap prover memiliki kuncinya sendiri, yang disematkan oleh wallet, dan wallet memberi tahu hal itu sebelum pengiriman pertama. Mesin yang membuktikan sebuah pengiriman menerima viewing key wallet beserta salt sekali pakai: operatornya dapat membaca seluruh riwayat wallet, setiap pembayaran yang diterima maupun dikirim, tetapi tidak dapat membelanjakan. Spend key tidak pernah meninggalkan perangkat Anda, yang membuat sendiri bukti otorisasi yang kecil itu. Untuk privasi yang lebih besar, pilih prover Anda sendiri di Settings → Prover, yang kemudian selalu diutamakan; wallet 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.

Spend key
Dibuat di dalam inti wallet dari keacakan sistem operasi dan disimpan hanya sebagai vault AES-256-GCM di bawah PBKDF2-SHA256. Saat tidak terkunci, kunci ini berada di session storage peramban, yang dikosongkan ketika peramban ditutup dan tidak dapat dibaca oleh halaman web.
Kunci di layar
Viewing key dan ekspor spend key berada di balik pemeriksaan kata sandi baru yang biayanya setara dengan membuka kunci. Tidak ada kunci yang pernah ditempatkan dalam URL, konsol, atau penyimpanan ekstensi yang persisten.
Kunci otomatis
Sebuah alarm peramban, bukan pengatur waktu halaman, sehingga wallet terkunci tepat waktu bahkan setelah popup ditutup dan background worker dihentikan sementara.
Jaringan
Hanya URL RPC di Settings. Mengarahkannya ke tempat baru akan meminta izin untuk mengakses satu host tersebut. Tanpa analitik dan tanpa kode jarak jauh: ekstensi hanya menjalankan skrip yang disertakan saat dipasang.
Juga

Swap, dan window.rand untuk situs Rand

Layar Swap milik wallet sendiri memperdagangkan RAND dan token melalui pool durian.market: layar ini mengutip jumlah yang tepat dari pool di chain, lalu membuktikan dan mengirim swap itu sendiri, dan durian.market dapat meminta swap yang sama melalui window.rand.invoke.

randbridge.org menemukan ekstensi ini sebagai window.rand dan dapat meminta untuk terhubung. Penyambungan memerlukan wallet yang tidak terkunci dan persetujuan Anda untuk situs tersebut, dan situs yang terhubung hanya mengetahui alamat Anda beserta hash penerima bridge-nya, tidak lebih.

Bangun dari kode sumber

Atau bangun sendiri

  1. Bangun dan kemas ekstensi dari repositori clients, di bawah ini.
  2. Buka about:debugging, pilih This Firefox → Load Temporary Add-on… lalu pilih dist/firefox/manifest.json.

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: firefox/, extension/, ui/, core/.

Rand Wallet untuk Firefox
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-wasm.sh   # → extension/shared/core/ (memasang wasm-bindgen-cli)
firefox/pack.sh   # → dist/firefox/ dan dist/rand-wallet-firefox-<version>.zip
npx web-ext lint --source-dir dist/firefox
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.