01 — ภาพรวม
วนิทัสคืออะไร
Vanitas เป็นที่อยู่ปลอมแบบ multi-chain vanity ฝั่งไคลเอ็นต์ คุณเลือกคำนำหน้าและ/หรือคำต่อท้าย แอปจะค้นหาคู่กุญแจที่มีที่อยู่สาธารณะตรงกับรูปแบบนั้น การสร้างทำงานใน Web Workers บน CPU ของคุณ คีย์ส่วนตัวถูกสร้างขึ้นในหน่วยความจำบนอุปกรณ์ของคุณและจะไม่มีการอัปโหลด
ที่อยู่แบบสื่อความหมายยังคงเป็นที่อยู่แบบเข้ารหัสตามปกติ รหัสส่วนตัวเป็นแบบสุ่ม เฉพาะการเข้ารหัสสาธารณะเท่านั้นที่จะถูกกรองจนกว่าจะมีลักษณะตามที่คุณต้องการ ซึ่งมีประโยชน์สำหรับการสร้างแบรนด์ การบริจาค เหรียญกษาปณ์ และกระเป๋าสตางค์สาธารณะที่น่าจดจำ
ที่ไหน
เบราว์เซอร์ของคุณ · CPU ของคุณ
โฮสติ้งแบบคงที่เท่านั้น การขุดทำให้ไม่มีการโทรผ่านเครือข่าย
ฟอร์จ
9 โซ่ + เทอร์มินัล CLI
โซลาน่า · EVM · บิทคอยน์ · ตรอน · แอพโทส · ซุย · TON · คาร์ดาโน · XRP
เอาท์พุต
ที่อยู่ + รหัสส่วนตัว
รูปแบบการส่งออกขึ้นอยู่กับฟอร์จ (JSON, hex, WIF, …)
02 — ไปป์ไลน์
วงการค้นหา
โรงตีเหล็กทุกแห่งจะวนลูประดับสูงแบบเดียวกัน ทำซ้ำหลายล้านครั้ง:
Secure random
crypto.getRandomValues draws a fresh private key — full entropy, every attempt.
- วาดคีย์ส่วนตัวแบบสุ่มที่ปลอดภัยด้วยการเข้ารหัส (
crypto.getRandomValues) - รับกุญแจสาธารณะด้วยเส้นโค้งของลูกโซ่ (Ed25519 หรือ secp256k1)
- เข้ารหัสที่อยู่ตามที่ลูกโซ่คาดหวัง (Base58, hex, bech32, …)
- เปรียบเทียบกับคำนำหน้า / คำต่อท้ายของคุณ (และกฎของโหมด)
- ตรงกัน: หยุดคนงาน แสดงผล เลือกเสียง / พิสูจน์อักษร / ส่งออก
ผู้ปฏิบัติงานเรียกใช้ลูปนี้แบบขนานทั่วทั้งคอร์ CPU เธรด UI ยังคงตอบสนองอยู่ ความคืบหน้า (ความพยายาม อัตรา การทางพิเศษแห่งประเทศไทย) ถูกรวบรวมจากข้อความของผู้ปฏิบัติงาน เมื่อผู้ปฏิบัติงานคนหนึ่งพบการโจมตี พูลจะถูกยกเลิก
ทำไมสิ่งนี้ถึงปลอดภัย
การค้นหาที่อยู่แบบสื่อความหมายไม่ได้ ไม่ ทำให้คีย์ส่วนตัวอ่อนลง คุณกำลังปฏิเสธผู้สมัครจนกว่าที่อยู่สาธารณะจะดูถูกต้อง ซึ่งเป็นกระบวนการเดียวกับการสร้างคีย์สุ่มและการรักษาผู้โชคดี
03 — รูปแบบ
ความยาก ตัวอักษร คำเตือน
เวลาที่คาดหวังจะปรับขนาดตามความยาวของรูปแบบและขนาดตัวอักษร อักขระพิเศษแต่ละตัวจะคูณพื้นที่การค้นหา UI ของ Forge แสดงค่าประมาณความยากแบบสดตามรูปแบบของคุณและอัตราแฮชที่วัดได้หรือสันนิษฐาน
~65,536
expected attempts · EVM · Aptos · Sui · 16n
เบส58
~58 สัญลักษณ์
Solana, Tron, XRP (ตัวอักษร XRPL), มรดก Bitcoin
ฐานสิบหก
16 สัญลักษณ์ (0–9, a–f)
EVM, Aptos, Sui — ไม่คำนึงถึงขนาดตัวพิมพ์สำหรับการจับคู่
เบค32
bc1q / bc1p / addr1…
Bitcoin SegWit/Taproot, Cardano — แก้ไข HRP แล้วตามด้วยชุดอักขระ
TON
Base64url
UQ… / EQ… — คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
กับดักตัวอักษร
- Solana / Bitcoin Base58 — ไม่ใช่
0,O,Iหรือl(การปฏิเสธที่ดูคล้ายกัน) - EVM — เฉพาะเลขฐานสิบหกหลัง
0xตัวอักษรที่เกินa–fไม่ถูกต้อง - ตรอน — ที่อยู่ขึ้นต้นด้วย
T; อักขระถัดไปมักจะเป็นตัวพิมพ์ใหญ่ คำนำหน้าตัวพิมพ์เล็กที่คำนึงถึงตัวพิมพ์เล็กมักจะไม่ตรงกัน - คำนำหน้า + คำต่อท้าย — ข้อจำกัดทั้งสองจะทวีคูณความยาก เริ่มสั้น; เพิ่มรูปแบบเมื่อคุณทราบอัตราของคุณ
04 — โซ่
อธิบายการปลอมทุกครั้ง
โรงตีเหล็กทั้งเก้าแห่งมีรูปแบบ UX เหมือนกัน — เลือกโหมด กำหนดรูปแบบ เริ่มต้นพนักงาน — แต่แต่ละเครือข่ายจะใช้เส้นโค้ง แฮช และการเข้ารหัสที่อยู่ที่แตกต่างกัน
Solana
คู่คีย์ Ed25519 เข้ารหัสเป็น Base58 (คีย์สาธารณะ 32 ไบต์) Native Web Crypto Ed25519 จะใช้เมื่อเบราว์เซอร์รองรับ มิฉะนั้นเป็นทางเลือก WASM (watsign) โหมด: กระเป๋าเงิน และ เหรียญกษาปณ์ — คณิตศาสตร์คีย์เดียวกัน กรอบมิ้นต์มีไว้สำหรับโฟลว์มิ้นต์ที่กำหนดเองของ Launchpad ส่งออก: อาร์เรย์ไบต์ Solana CLI JSON
EVM
secp256k1 → pubkey ที่ไม่บีบอัด → keccak-256 → 20 ไบต์สุดท้าย → ที่อยู่ 0x… คีย์ส่วนตัวหนึ่งอันให้ที่อยู่เดียวกันบน Ethereum, Base, Arbitrum, Optimism, BSC, Polygon และทุกเครือข่าย EVM อื่นๆ โหมด: กระเป๋าเงิน (EOA), สร้างที่ nonce 0, CREATE2 (บดเกลือหรือตัวปรับใช้แบบบด) ดูโหมดด้านล่าง
Bitcoin
วินาที256k1. ที่อยู่สามประเภท: P2PKH ดั้งเดิม (1…), SegWit P2WPKH ดั้งเดิม (bc1q…), Taproot P2TR (bc1p…) การส่งออกรวมถึง WIF (บีบอัด) สำหรับการนำเข้ากระเป๋าเงิน ไบต์ HRP / เวอร์ชันนำหน้าจะได้รับการจัดการสำหรับคุณเมื่อพิมพ์คำนำหน้า
Tron
เส้นทาง secp256k1 + keccak เดียวกันกับ EVM สำหรับ ID บัญชี 20 ไบต์ จากนั้น Base58ตรวจสอบด้วยเวอร์ชันไบต์ 0x41 → T… โหมด: กระเป๋าเงินและ CREATE (nonce 0) โดยใช้เค้าโครง RLP เดียวกันกับ EVM จากนั้นเข้ารหัส Tron
Aptos
เอ็ด25519. ที่อยู่ = sha3-256(pubkey ‖ 0x00) เป็นเลขฐานสิบหก ใช้งานได้กับกระเป๋าเงิน Petra, Martian และ Aptos อื่นๆ ที่นำเข้าข้อมูลลับฐานสิบหก
Sui
เอ็ด25519. ที่อยู่ = blake2b-256(0x00 ‖ pubkey) เป็นเลขฐานสิบหก (แฟล็กไบต์ทำเครื่องหมายโครงร่าง) นำเข้าสู่ Sui Wallet / Suiet ด้วยรหัสส่วนตัวฐานสิบหก
TON
Ed25519 + สัญญากระเป๋าเงิน v4R2 ที่อยู่เป็นรูปแบบ Base64url ที่ใช้งานง่าย: UQ… (ไม่สามารถตีกลับได้) และ EQ… (ตีกลับได้) การจับคู่จะพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ นำเข้าสู่ Tonkeeper / MyTonWallet
Cardano
ที่อยู่องค์กร Ed25519 (CIP-19 ประเภท 6, รหัสการชำระเงินเท่านั้น): ส่วนหัว 0x61 + แฮชการชำระเงิน Blake2b-224, bech32 พร้อม HRP addr → addr1…
XRP
secp256k1 pubkey ที่บีบอัด → รหัสบัญชี RIPEMD160 (SHA256) → ตรวจสอบ XRPL classic Base58 → r… หมายเหตุ: XRPL ใช้ตัวอักษร Base58 ที่แตกต่างจาก Bitcoin
05 — โหมด
กระเป๋าเงิน, มิ้นต์, สร้าง, CREATE2
มิ้นต์
การเข้ารหัสเหมือนกับคู่กุญแจกระเป๋าสตางค์ Launchpads ขอคู่คีย์มิ้นท์ / คีย์ส่วนตัวแบบกำหนดเอง Vanitas ติดป้ายกำกับผลลัพธ์ว่ามิ้นต์ ดังนั้นการส่งออกจึงตรงกับขั้นตอนการทำงานนั้น เปิด /sol?mode=mint ค้นหารูปแบบ วางคีย์ลงใน pump.fun, Raydium, Meteora ฯลฯ
CREATE
สัญญาแรกที่ปรับใช้จาก EOA ที่มีค่า nonce 0 มีที่อยู่ที่กำหนด: keccak256(RLP([sender, 0]))[12:] Vanitas บด EOA จนกว่าที่อยู่สัญญาที่ได้รับจะตรงกับรูปแบบของคุณ คุณได้รับคีย์ส่วนตัวของผู้ปรับใช้ — ปรับใช้หนึ่งครั้งจากบัญชี nonce-0 ใหม่
CREATE2
ที่อยู่ = keccak256(0xff ‖ deployer ‖ salt ‖ initCodeHash)[12:]. กลยุทธ์การบดสองแบบ:
- create2-salt — แก้ไขคีย์ Deployer + แฮชโค้ดเริ่มต้น ค้นหาเกลือที่ให้ที่อยู่อันไร้สาระ
- create2-deployer — แก้ไขเกลือ + แฮชโค้ดเริ่มต้น ค้นหาคีย์ตัวปรับใช้ซึ่งมีที่อยู่ CREATE2 ตรงกัน
คุณต้องระบุ initCodeHash ที่ถูกต้อง (keccak ของโค้ดไบต์การปรับใช้) แฮชผิด → ที่อยู่ออนไลน์ผิด
06 — คนงาน
สถาปัตยกรรมประสิทธิภาพ
แหล่งที่มาของผู้ปฏิบัติงานอยู่ภายใต้ src/workers/*.worker.source.ts และรวมเข้ากับ esbuild ใน public/*-worker.js แต่ละบิลด์เขียนการแยกย่อย SHA-256 ไปที่ public/worker-hash.json สำหรับ live audit
ความเท่าเทียม
แกน CPU - 1 (ค่าเริ่มต้น)
ปรับเธรดหากเครื่องร้อนขึ้นหรือ UI ติดขัด
ความเร็วโซลาน่า
Native Ed25519 เมื่อพร้อมใช้งาน
Chrome 113+ · Firefox 129+ · Safari 17+; WASM อย่างอื่น
ห้องสมุด
@noble · tweetnacl · watsign · @ton/*
ตรวจสอบการเข้ารหัส pure-JS / WASM ในเบราว์เซอร์
หลังจากการค้นหา ตัวเลือกเสริม การตรวจสอบความปลอดภัยที่สำคัญ เอนโทรปีของโพรบ ความพร้อมใช้งานของ CSPRNG และการทดสอบความสม่ำเสมอของไคสแควร์บนไบต์แบบสุ่ม เป็นการยืนยันว่าเส้นทาง RNG ของเบราว์เซอร์นั้นดูสมบูรณ์ดี
07 — พิสูจน์
หลักฐานการค้นพบ
หลักฐานการแชร์ สร้างลิงก์สาธารณะไปยัง /proof ด้วยห่วงโซ่ ที่อยู่ และรูปแบบเท่านั้น — ไม่ใช้รหัสส่วนตัว ใครๆ ก็สามารถเปิดลิงก์และตรวจสอบว่าที่อยู่ตรงกับคำนำหน้า/คำต่อท้ายฝั่งไคลเอ็นต์ที่อ้างสิทธิ์ได้
In the proof
- Public address
- Prefix / suffix pattern
- Chain · mode · timestamp
Never in the link
- Private key / seed
- Worker memory dumps
- Clipboard or exports
การค้นพบล่าสุดใน UI ใช้ sessionStorage สำหรับที่อยู่ + ข้อมูลเมตาของรูปแบบเท่านั้น การปิดแท็บจะล้างประวัตินั้น ไม่ได้เก็บกุญแจไว้ที่นั่น
08 — คลีไอ
เทอร์มินัลฟอร์จ
แนวคิดเดียวกันนอกเบราว์เซอร์: npx vanitas เปิดตัวช่วยสร้างหรือส่งแฟล็กสำหรับพารามิเตอร์ลูกโซ่ โหมด คำนำหน้า เธรด และพารามิเตอร์ CREATE2 ผลลัพธ์จะเขียนไฟล์ JSON ด้วยโหมด 0600 เมื่อระบบปฏิบัติการรองรับ แพ็คเกจ: npmjs.com/package/vanitas.
npx vanitas evm --mode สัญญา -- คำนำหน้า cafe --threads 8
09 — ตรวจสอบ
ยืนยันด้วยตัวคุณเอง
- เปิด DevTools → เครือข่าย ล้างบันทึก เริ่มต้นการปลอม — คุณควรเห็น ไม่มีคำขอ ในขณะที่ทำการขุด
- โหลดเพจ ออฟไลน์ สร้างใหม่ — ยังคงใช้งานได้
- เรียกใช้ live audit และเปรียบเทียบแฮชของผู้ปฏิบัติงานกับ
worker-hash.json - อ่านแหล่งที่มาใน GitHub — โดยเฉพาะ
src/workers/
คำเตือน
บันทึกคีย์ส่วนตัวของคุณก่อนที่จะปิดแท็บ กุญแจที่สูญหายไม่สามารถกู้คืนได้ สำหรับยอดคงเหลือจำนวนมาก: ทดสอบด้วยการโอนเล็กน้อยก่อน เลือกใช้กระเป๋าเงินฮาร์ดแวร์สำหรับการดูแลระยะยาว และอย่าวางคีย์ลงในไซต์ที่ไม่น่าเชื่อถือ










