01 — Genel Bakış
Vanitas nedir?
Vanitas, istemci tarafında çok zincirli bir özel adres düzenidir. Bir önek ve/veya sonek seçersiniz; uygulama, genel adresi bu kalıpla eşleşen bir anahtar çiftini arar. Nesil CPU'nuzdaki Web Workers'ta çalışır. Özel anahtarlar cihazınızın hafızasında oluşturulur ve hiçbir zaman yüklenmez.
Özel adres hâlâ normal bir kriptografik adrestir. Özel anahtar rastgeledir; yalnızca genel kodlama, istediğiniz gibi görünene kadar filtrelenir; markalama, bağışlar, darphaneler ve unutulmaz halka açık cüzdanlar için kullanışlıdır.
Nerede
Tarayıcınız · CPU'nuz
Yalnızca statik barındırma; madencilik ağ araması yapmıyor
Demirhaneler
9 zincir + terminal CLI
Solana · EVM · Bitcoin · Tron · Aptos · Sui · TON · Cardano · XRP
Çıkış
Adres + özel anahtar
Dışa aktarma formatları forge'a bağlıdır (JSON, hex, WIF,…)
02 — Boru hattı
Arama döngüsü
Her forge, milyonlarca kez tekrarlanan aynı yüksek seviyeli döngüyü takip eder:
Secure random
crypto.getRandomValues draws a fresh private key — full entropy, every attempt.
- Kriptografik olarak güvenli bir rastgele özel anahtar (
crypto.getRandomValues) çizin. - Genel anahtarı zincirin eğrisiyle (Ed25519 veya secp256k1) türetin.
- Adresi zincirin beklediği şekilde kodlayın (Base58, hex, bech32,…).
- Ön ekiniz/son ekiniz (ve mod kuralları) ile karşılaştırın.
- Maçta: işçileri durdurun, sonucu gösterin, isteğe bağlı ses / prova / dışa aktarma.
Çalışanlar bu döngüyü CPU çekirdekleri arasında paralel olarak çalıştırırlar. Kullanıcı arayüzü iş parçacığı duyarlı kalır; ilerleme (girişimler, oran, ETA) çalışan mesajlarından toplanır. Bir çalışan bir isabet bulduğunda havuz sonlandırılır.
Bu neden güvenli?
Özel bir adres aramak özel anahtarı zayıflatmaz**. Genel adres doğru görünene kadar adayları reddediyorsunuz; bu, rastgele anahtarlar oluşturup şanslı olanı elinizde tutmakla aynı süreçtir.
03 — Desenler
Zorluk, alfabeler, uyarılar
Desen uzunluğu ve alfabe boyutuyla birlikte beklenen zaman ölçekleri. Her ekstra karakter, arama alanını çoğaltır. Forge kullanıcı arayüzü, modelinize ve ölçülen veya varsayılan karma oranına dayalı bir canlı zorluk tahmini gösterir.
~65,536
expected attempts · EVM · Aptos · Sui · 16n
Temel58
~58 sembol
Solana, Tron, XRP (XRPL alfabesi), Bitcoin mirası
Altıgen
16 sembol (0–9, a–f)
EVM, Aptos, Sui — eşleştirme için büyük/küçük harfe duyarsız
Bech32
bc1q / bc1p / addr1…
Bitcoin SegWit/Taproot, Cardano — HRP düzeltildi, ardından karakter seti
TON
Base64url
UQ… / EQ… — büyük/küçük harfe duyarlı
Alfabe tuzakları
- Solana / Bitcoin Base58 —
0,O,Iveyal(benzer reddi) yok. - EVM —
0x'dan sonra yalnızca onaltılı.a–fötesindeki harfler geçersizdir. - Tron — adresler
Tile başlar; sonraki karakter genellikle büyük harftir. Büyük/küçük harfe duyarlı küçük harf önekleri çoğu zaman eşleşmez. - Önek + sonek — her iki kısıtlama da zorluğu artırır. Kısa başlayın; Hızınızı öğrendikten sonra modeli büyütün.
04 — Zincirler
Her demirhane açıklandı
Dokuz dövme aynı UX modelini paylaşıyor - bir mod seçin, bir model belirleyin, çalışanları başlatın - ancak her zincir farklı eğriler, karmalar ve adres kodlamaları kullanır.
Solana
Base58 (32 bayt genel anahtar) olarak kodlanmış Ed25519 anahtar çiftleri. Yerel Web Kripto Ed25519, tarayıcı desteklediğinde kullanılır; aksi takdirde bir WASM geri dönüşü (watsign). Modlar: cüzdan ve nane — aynı temel matematik; nane çerçevelemesi launchpad özel nane akışları içindir. Dışa aktar: Solana CLI JSON bayt dizisi.
EVM
secp256k1 → sıkıştırılmamış pubkey → keccak-256 → son 20 bayt → 0x… adresi. Bir özel anahtar, Ethereum, Base, Arbitrum, Optimism, BSC, Polygon ve diğer tüm EVM ağlarında aynı adresi verir. Modlar: cüzdan (EOA), hemen CREATE 0, CREATE2 (tuz öğütme veya öğütme dağıtıcısı). Aşağıdaki Modlara bakın.
Bitcoin
secp256k1. Üç adres türü: eski P2PKH (1…), yerel SegWit P2WPKH (bc1q…), Taproot P2TR (bc1p…). Dışa aktarma, cüzdan içe aktarma için WIF'yi (sıkıştırılmış) içerir. Önekleri yazarken önde gelen HRP / sürüm baytı sizin için işlenir.
Tron
20 baytlık hesap kimliği için EVM ile aynı secp256k1 + keccak yolu, ardından sürüm baytı 0x41 → T… ile Base58Check. Modlar: cüzdan ve CREATE (bir kez 0), EVM ile aynı RLP düzenini ve ardından Tron kodlamasını kullanır.
Aptos
Ed25519. Adres = sha3-256(pubkey ‖ 0x00) hex olarak. Onaltılı sırları içe aktaran Petra, Martian ve diğer Aptos cüzdanlarıyla uyumludur.
Sui
Ed25519. Adres = blake2b-256(0x00 ‖ pubkey) onaltılık olarak (bayt baytı düzeni işaretler). Onaltılı özel anahtarla Sui Wallet / Suite'e aktarın.
TON
Ed25519 + Cüzdan sözleşmesi v4R2. Adresler kullanıcı dostu Base64url formlarıdır: UQ… (sıçrayamaz) ve EQ… (sıçrayabilir). Eşleştirme büyük/küçük harfe duyarlıdır. Tonkeeper / MyTonWallet'a aktarın.
Cardano
Ed25519 kurumsal adresi (CIP-19 tip 6, yalnızca ödeme anahtarı): başlık 0x61 + Blake2b-224 ödeme karması, HRP addr → addr1… ile bech32.
XRP
secp256k1 sıkıştırılmış pubkey → RIPEMD160(SHA256) hesap kimliği → XRPL classic Base58 Check → r…. Not: XRPL, Bitcoin'den farklı bir Base58 alfabesi kullanır.
05 — Modlar
Cüzdan, nane, CREATE, CREATE2
Nane
Kriptografik olarak cüzdan anahtar çiftiyle aynıdır. Başlatma panelleri özel bir nane anahtar çifti/özel anahtar ister; Vanitas, dışa aktarmanın bu iş akışıyla eşleşmesi için sonucu mükemmel olarak etiketler. /sol?mode=mint dosyasını açın, bir desen bulun, anahtarı Pump.fun, Raydium, Meteora vb.'ye yapıştırın.
CREATE
Nonce 0 ile bir EOA'dan dağıtılan ilk sözleşmenin deterministik bir adresi vardır: keccak256(RLP([sender, 0]))[12:]. Vanitas, türetilen sözleşme adresi sizin modelinizle eşleşene kadar EOA'ları öğütür. Dağıtıcı özel anahtarını alırsınız; 0 olmayan yeni bir hesaptan bir kez dağıtın.
CREATE2
Adres = keccak256(0xff ‖ deployer ‖ salt ‖ initCodeHash)[12:]. İki öğütme stratejisi:
- create2-salt — dağıtıcı anahtarını + başlangıç kodu karmasını düzeltin; gösteriş adresini veren bir tuz arayın.
- create2-deployer — tuz + başlangıç kodu karmasını düzeltin; CREATE2 adresi eşleşen bir dağıtımcı anahtarını arayın.
Doğru bir initCodeHash (dağıtım bayt kodunun keccak'ı) sağlamanız gerekir. Yanlış karma → yanlış zincir içi adres.
06 — İşçiler
Performans mimarisi
Çalışan kaynakları src/workers/*.worker.source.ts altında bulunur ve esbuild ile public/*-worker.js içinde paketlenir. Her yapı, live audit için SHA-256 özetlerini public/worker-hash.json'ye yazar.
Paralellik
CPU çekirdekleri – 1 (varsayılan)
Makine ısınırsa veya kullanıcı arayüzü takılırsa iplikleri ayarlayın
solana hızı
Yerel Ed25519 mevcut olduğunda
Chrome 113+ · Firefox 129+ · Safari 17+; başka WASM
Kütüphaneler
@noble · tweetnacl · watsign · @ton/*
Tarayıcıda denetlenen saf JS / WASM kriptosu
Bulmanın ardından isteğe bağlı anahtar güvenlik kontrolleri entropi, CSPRNG kullanılabilirliği ve rastgele baytlar üzerinde ki-kare tekdüzelik testi ile tarayıcı RNG yolunun sağlıklı göründüğünü doğrular.
07 — Kanıt
Bulmanın kanıtı
Paylaşım kanıtı yalnızca zincir, adres ve modelle /proof'ye genel bir bağlantı oluşturur — asla özel anahtarla değil. Herkes bağlantıyı açabilir ve adresin istemci tarafında talep edilen önek/sonek ile eşleştiğini doğrulayabilir.
In the proof
- Public address
- Prefix / suffix pattern
- Chain · mode · timestamp
Never in the link
- Private key / seed
- Worker memory dumps
- Clipboard or exports
Kullanıcı arayüzündeki son bulgular, yalnızca adres + kalıp meta verileri için sessionStorage kullanır. Sekmeyi kapatmak bu geçmişi temizler; anahtarlar orada saklanmaz.
08 — CLI
Terminal demirhanesi
Tarayıcının dışında da aynı fikir: npx vanitas bir sihirbaz açar veya zincir, mod, önek, iş parçacıkları ve CREATE2 parametreleri için bayrakları iletir. Sonuçlar, işletim sistemi desteklediğinde 0600 moduna sahip bir JSON dosyası yazar. Paket: npmjs.com/package/vanitas.
npx vanitas evm --mode sözleşmesi --prefix cafe --threads 8
09 — Doğrula
Kendiniz onaylayın
- DevTools → Ağı açın, günlüğü temizleyin, bir forge başlatın; madencilik sırasında istek yok görmeniz gerekir.
- Sayfayı yükleyin, çevrimdışı olun, tekrar oluşturun; hâlâ çalışıyor.
- live audit komutunu çalıştırın ve çalışan karmalarını
worker-hash.jsonile karşılaştırın. - GitHub'deki kaynağı okuyun — özellikle
src/workers/.
Hatırlatma
Sekmeyi kapatmadan önce özel anahtarınızı kaydedin. Kayıp anahtarlar kurtarılamaz. Büyük bakiyeler için: Önce küçük bir transferle test edin, uzun vadeli saklama için donanım cüzdanlarını tercih edin ve anahtarları asla güvenilmeyen sitelere yapıştırmayın.










