dokumen

Bagaimana cara kerjanya

Scroll down
Tur lengkap tentang Vanitas: cara kerja penambangan batil, apa yang dihasilkan setiap bengkel, cara pekerja mencari secara paralel, dan cara memverifikasi bahwa tidak ada yang meninggalkan mesin Anda.

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:

Vanitas search loopMISS → AGAIN01RNG02DERIVE03ENCODE04MATCH05DONE

Secure random

crypto.getRandomValues draws a fresh private key — full entropy, every attempt.

Fig. — Search loop · click a stage
  1. Gambarkan kunci pribadi acak yang aman secara kriptografis (crypto.getRandomValues).
  2. Turunkan kunci publik dengan kurva rantai (Ed25519 atau secp256k1).
  3. Encode alamat seperti yang diharapkan oleh rantai (Base58, hex, bech32,…).
  4. Bandingkan dengan awalan/akhiran Anda (dan aturan mode).
  5. 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.

Pattern length4 chars

~65,536

expected attempts · EVM · Aptos · Sui · 16n

Fig. — Difficulty explorer · drag length · pick alphabet

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, atau l (penolakan yang mirip).
  • EVM — hanya hex setelah 0x. Huruf di luar a–f tidak 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 0x41T…. 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 addraddr1….

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.

Parallel workers4
Web Worker poolMAIN THREADUI · progress · stopW1GRINDW2GRINDW3GRINDW4GRINDFIRST HIT → TERMINATE POOL
Fig. — Worker pool · adjust threads

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
Fig. — Proof of find · shareable vs private

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

  1. Buka DevTools → Jaringan, hapus log, mulai menempa — Anda akan melihat tidak ada permintaan saat menambang.
  2. Muat halaman, offline, buat lagi — masih berfungsi.
  3. Jalankan live audit dan bandingkan hash pekerja dengan worker-hash.json.
  4. 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.