01 — Ikhtisar
Apa itu Vanitas
Vanitas adalah bengkel alamat rias multi-rantai sisi klien. Anda memilih awalan dan/atau akhiran; aplikasi mencari pasangan kunci yang alamat publiknya cocok dengan pola tersebut. Pembuatan berjalan di Web Worker di CPU Anda. Kunci pribadi dibuat di memori perangkat Anda dan tidak pernah diunggah.
Alamat cantik masih merupakan alamat kriptografi biasa. Kunci pribadinya acak; hanya pengkodean publik yang difilter hingga terlihat seperti yang Anda inginkan — berguna untuk pencitraan merek, donasi, pencetakan uang, dan dompet publik yang mudah diingat.
Di mana
Browser Anda · CPU Anda
Hanya hosting statis; penambangan tidak membuat panggilan jaringan
menempa
9 rantai + terminal CLI
Solana · EVM · Bitcoin · Tron · Aptos · Sui · TON · Cardano · XRP
Keluaran
Alamat + kunci pribadi
Format ekspor bergantung pada bengkel (JSON, hex, WIF,…)
02 — Saluran Pipa
Lingkaran pencarian
Setiap bengkel mengikuti putaran tingkat tinggi yang sama, diulangi jutaan kali:
Secure random
crypto.getRandomValues draws a fresh private key — full entropy, every attempt.
- Gambarkan kunci pribadi acak yang aman secara kriptografis (
crypto.getRandomValues). - Turunkan kunci publik dengan kurva rantai (Ed25519 atau secp256k1).
- Encode alamat seperti yang diharapkan oleh rantai (Base58, hex, bech32,…).
- Bandingkan dengan awalan/akhiran Anda (dan aturan mode).
- Saat pertandingan: hentikan pekerja, tunjukkan hasilnya, suara / bukti / ekspor opsional.
Pekerja menjalankan loop ini secara paralel di seluruh inti CPU. Thread UI tetap responsif; kemajuan (upaya, laju, ETA) dikumpulkan dari pesan pekerja. Ketika salah satu pekerja menemukan hit, pool dihentikan.
Mengapa ini aman
Mencari alamat cantik tidak melemahkan kunci pribadi. Anda menolak kandidat sampai alamat publiknya terlihat benar — proses yang sama seperti membuat kunci acak dan menyimpan kunci yang beruntung.
03 — Pola
Kesulitan, huruf, peringatan
Skala waktu yang diharapkan dengan panjang pola dan ukuran alfabet. Setiap karakter tambahan mengalikan ruang pencarian. UI bengkel menunjukkan perkiraan kesulitan langsung berdasarkan pola Anda dan tingkat hash yang diukur atau diasumsikan.
~65,536
expected attempts · EVM · Aptos · Sui · 16n
Basis58
~58 simbol
Solana, Tron, XRP (alfabet XRPL), warisan Bitcoin
kutukan
16 simbol (0–9, a–f)
EVM, Aptos, Sui — peka huruf besar-kecil untuk pencocokan
Bech32
bc1q / bc1p / addr1…
Bitcoin SegWit/Taproot, Cardano — memperbaiki HRP, lalu charset
TON
Url dasar64
UQ… / EQ… — peka huruf besar-kecil
Perangkap alfabet
- Solana / Bitcoin Base58 — tanpa
0,O,I, ataul(penolakan yang mirip). - EVM — hanya hex setelah
0x. Huruf di luara–ftidak valid. - Tron — alamat dimulai dengan
T; karakter berikutnya biasanya huruf besar. Awalan huruf kecil yang peka huruf besar-kecil sering kali tidak pernah cocok. - Awalan + akhiran — kedua batasan melipatgandakan kesulitan. Mulailah dengan singkat; kembangkan polanya setelah Anda mengetahui tarif Anda.
04 — Rantai
Setiap bengkel, jelasnya
Sembilan bengkel memiliki pola UX yang sama — pilih mode, tetapkan pola, mulai pekerja — tetapi setiap rantai menggunakan kurva, hash, dan pengkodean alamat yang berbeda.
Solana
Pasangan kunci Ed25519 dikodekan sebagai Base58 (kunci publik 32 byte). Native Web Crypto Ed25519 digunakan ketika browser mendukungnya; jika tidak, cadangan WASM (watsign). Mode: dompet dan mint — perhitungan kunci yang sama; pembingkaian mint adalah untuk aliran mint khusus landasan peluncuran. Ekspor: array byte Solana CLI JSON.
EVM
secp256k1 → kunci pub tidak terkompresi → keccak-256 → 20 byte terakhir → alamat 0x…. Satu kunci pribadi menghasilkan alamat yang sama di Ethereum, Base, Arbitrum, Optimism, BSC, Polygon, dan setiap jaringan EVM lainnya. Mode: dompet (EOA), CREATE di nonce 0, CREATE2 (menggiling garam atau menggiling deployer). Lihat Mode di bawah.
Bitcoin
detik256k1. Tiga jenis alamat: P2PKH lama (1…), SegWit P2WPKH asli (bc1q…), P2TR Akar Tunggang (bc1p…). Ekspor termasuk WIF (terkompresi) untuk impor dompet. HRP / byte versi terdepan ditangani untuk Anda saat mengetikkan awalan.
Tron
Jalur secp256k1 + keccak yang sama dengan EVM untuk ID akun 20 byte, lalu Base58Check dengan versi byte 0x41 → T…. Mode: dompet dan CREATE (nonce 0), menggunakan tata letak RLP yang sama dengan EVM lalu pengkodean Tron.
Aptos
Ed25519. Alamat = sha3-256(pubkey ‖ 0x00) sebagai hex. Kompatibel dengan dompet Petra, Martian, dan Aptos lainnya yang mengimpor rahasia hex.
Sui
Ed25519. Alamat = blake2b-256(0x00 ‖ pubkey) sebagai hex (byte bendera menandai skema). Impor ke Sui Wallet / Suiet dengan kunci pribadi hex.
TON
Ed25519 + Kontrak dompet v4R2. Alamat adalah bentuk Url Base64 yang mudah digunakan: UQ… (tidak dapat terpental) dan EQ… (dapat terpental). Pencocokannya peka huruf besar-kecil. Impor ke Tonkeeper / MyTonWallet.
Cardano
Alamat perusahaan Ed25519 (CIP-19 tipe 6, hanya kunci pembayaran): header 0x61 + hash pembayaran Blake2b-224, bech32 dengan HRP addr → addr1….
XRP
kunci pub terkompresi secp256k1 → ID akun RIPEMD160(SHA256) → Pemeriksaan XRPL klasik Base58 → r…. Catatan: XRPL menggunakan alfabet Base58 yang berbeda dari Bitcoin.
05 — Mode
Dompet, mint, BUAT, BUAT2
daun mint
Secara kriptografis identik dengan pasangan kunci dompet. Launchpad meminta pasangan kunci mint khusus/kunci pribadi; Vanitas memberi label hasilnya sebagai mint sehingga ekspornya cocok dengan alur kerja tersebut. Buka /sol?mode=mint, temukan polanya, tempelkan kuncinya ke pump.fun, Raydium, Meteora, dll.
CREATE
Kontrak pertama yang diterapkan dari EOA dengan nonce 0 memiliki alamat deterministik: keccak256(RLP([sender, 0]))[12:]. Vanitas mengerjakan EOA hingga alamat kontrak turunannya sesuai dengan pola Anda. Anda menerima kunci pribadi penyebar — disebarkan satu kali dari akun nonce-0 baru.
CREATE2
Alamat = keccak256(0xff ‖ deployer ‖ salt ‖ initCodeHash)[12:]. Dua strategi penggilingan:
- create2-salt — memperbaiki kunci penerapan + hash kode init; mencari garam yang menghasilkan alamat rias.
- create2-deployer — memperbaiki garam + hash kode init; cari kunci penyebar yang alamat CREATE2nya cocok.
Anda harus memberikan initCodeHash (keccak bytecode penerapan) yang benar. Hash salah → alamat on-chain salah.
06 — Pekerja
Arsitektur kinerja
Sumber pekerja berada di bawah src/workers/*.worker.source.ts dan digabungkan dengan esbuild ke dalam public/*-worker.js. Setiap build menulis intisari SHA-256 ke public/worker-hash.json untuk live audit.
Paralelisme
Inti CPU − 1 (default)
Sesuaikan thread jika mesin memanas atau UI tersendat
Kecepatan Solana
Asli Ed25519 bila tersedia
Chrome 113+ · Firefox 129+ · Safari 17+; lain WASM
Perpustakaan
@mulia · tweetnacl · tanda tangan · @ton/*
Kripto JS / WASM murni yang diaudit di browser
Setelah ditemukan, pemeriksaan keamanan kunci opsional memeriksa entropi, ketersediaan CSPRNG, dan uji keseragaman chi-kuadrat pada byte acak — memastikan jalur RNG browser terlihat sehat.
07 — Bukti
Bukti penemuan
Bagikan bukti membuat tautan publik ke /proof hanya dengan rantai, alamat, dan pola — bukan kunci pribadi. Siapa pun dapat membuka tautan dan memverifikasi alamat yang cocok dengan awalan/akhiran yang diklaim di sisi klien.
In the proof
- Public address
- Prefix / suffix pattern
- Chain · mode · timestamp
Never in the link
- Private key / seed
- Worker memory dumps
- Clipboard or exports
Temuan terbaru di UI menggunakan sessionStorage hanya untuk metadata alamat + pola. Menutup tab akan menghapus riwayat itu; kunci tidak disimpan di sana.
08 — CLI
Penempaan terminal
Ide yang sama di luar browser: npx vanitas membuka wizard, atau meneruskan flag untuk parameter rantai, mode, awalan, utas, dan CREATE2. Hasil menulis file JSON dengan mode 0600 ketika OS mendukungnya. Paket: npmjs.com/package/vanitas.
npx vanitas evm --mode contract --prefix cafe --threads 8
09 — Verifikasi
Konfirmasikan sendiri
- Buka DevTools → Jaringan, hapus log, mulai menempa — Anda akan melihat tidak ada permintaan saat menambang.
- Muat halaman, offline, buat lagi — masih berfungsi.
- Jalankan live audit dan bandingkan hash pekerja dengan
worker-hash.json. - Baca sumbernya di GitHub — khususnya
src/workers/.
Pengingat
Simpan kunci pribadi Anda sebelum menutup tab. Kunci yang hilang tidak dapat dipulihkan. Untuk saldo besar: uji dengan transfer kecil terlebih dahulu, pilih dompet perangkat keras untuk penyimpanan jangka panjang, dan jangan pernah menempelkan kunci ke situs yang tidak tepercaya.










