Dokümanlar

Nasıl çalışır?

Scroll down
Tam bir Vanitas turu: gösterişli madencilik nasıl çalışır, her demirhane ne üretir, işçiler paralel olarak nasıl arama yapar ve makinenizden hiçbir şeyin çıkmadığını nasıl doğrulayabilirsiniz.

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:

Vanitas search loopMISS → AGAIN01RNG02DERIVE03ENCODE04MATCH05DONE

Secure random

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

Fig. — Search loop · click a stage
  1. Kriptografik olarak güvenli bir rastgele özel anahtar (crypto.getRandomValues) çizin.
  2. Genel anahtarı zincirin eğrisiyle (Ed25519 veya secp256k1) türetin.
  3. Adresi zincirin beklediği şekilde kodlayın (Base58, hex, bech32,…).
  4. Ön ekiniz/son ekiniz (ve mod kuralları) ile karşılaştırın.
  5. 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.

Pattern length4 chars

~65,536

expected attempts · EVM · Aptos · Sui · 16n

Fig. — Difficulty explorer · drag length · pick alphabet

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 Base580, O, I veya l (benzer reddi) yok.
  • EVM0x'dan sonra yalnızca onaltılı. a–f ötesindeki harfler geçersizdir.
  • Tron — adresler T ile 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ı 0x41T… 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 addraddr1… 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.

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

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

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

  1. DevTools → Ağı açın, günlüğü temizleyin, bir forge başlatın; madencilik sırasında istek yok görmeniz gerekir.
  2. Sayfayı yükleyin, çevrimdışı olun, tekrar oluşturun; hâlâ çalışıyor.
  3. live audit komutunu çalıştırın ve çalışan karmalarını worker-hash.json ile karşılaştırın.
  4. 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.