เอกสาร

มันทำงานอย่างไร

Scroll down
ทัวร์ชม Vanitas แบบเต็ม: วิธีการทำงานของการขุดแบบตั้งโต๊ะ สิ่งที่โรงหลอมแต่ละแห่งผลิตขึ้น วิธีที่คนงานค้นหาแบบขนาน และวิธีการตรวจสอบว่าไม่มีสิ่งใดเหลือจากเครื่องจักรของคุณ

01 — ภาพรวม

วนิทัสคืออะไร

Vanitas เป็นที่อยู่ปลอมแบบ multi-chain vanity ฝั่งไคลเอ็นต์ คุณเลือกคำนำหน้าและ/หรือคำต่อท้าย แอปจะค้นหาคู่กุญแจที่มีที่อยู่สาธารณะตรงกับรูปแบบนั้น การสร้างทำงานใน Web Workers บน CPU ของคุณ คีย์ส่วนตัวถูกสร้างขึ้นในหน่วยความจำบนอุปกรณ์ของคุณและจะไม่มีการอัปโหลด

ที่อยู่แบบสื่อความหมายยังคงเป็นที่อยู่แบบเข้ารหัสตามปกติ รหัสส่วนตัวเป็นแบบสุ่ม เฉพาะการเข้ารหัสสาธารณะเท่านั้นที่จะถูกกรองจนกว่าจะมีลักษณะตามที่คุณต้องการ ซึ่งมีประโยชน์สำหรับการสร้างแบรนด์ การบริจาค เหรียญกษาปณ์ และกระเป๋าสตางค์สาธารณะที่น่าจดจำ

ที่ไหน

เบราว์เซอร์ของคุณ · CPU ของคุณ

โฮสติ้งแบบคงที่เท่านั้น การขุดทำให้ไม่มีการโทรผ่านเครือข่าย

ฟอร์จ

9 โซ่ + เทอร์มินัล CLI

โซลาน่า · EVM · บิทคอยน์ · ตรอน · แอพโทส · ซุย · TON · คาร์ดาโน · XRP

เอาท์พุต

ที่อยู่ + รหัสส่วนตัว

รูปแบบการส่งออกขึ้นอยู่กับฟอร์จ (JSON, hex, WIF, …)

02 — ไปป์ไลน์

วงการค้นหา

โรงตีเหล็กทุกแห่งจะวนลูประดับสูงแบบเดียวกัน ทำซ้ำหลายล้านครั้ง:

Vanitas search loopMISS → AGAIN01RNG02DERIVE03ENCODE04MATCH05DONE

Secure random

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

Fig. — Search loop · click a stage
  1. วาดคีย์ส่วนตัวแบบสุ่มที่ปลอดภัยด้วยการเข้ารหัส (crypto.getRandomValues)
  2. รับกุญแจสาธารณะด้วยเส้นโค้งของลูกโซ่ (Ed25519 หรือ secp256k1)
  3. เข้ารหัสที่อยู่ตามที่ลูกโซ่คาดหวัง (Base58, hex, bech32, …)
  4. เปรียบเทียบกับคำนำหน้า / คำต่อท้ายของคุณ (และกฎของโหมด)
  5. ตรงกัน: หยุดคนงาน แสดงผล เลือกเสียง / พิสูจน์อักษร / ส่งออก

ผู้ปฏิบัติงานเรียกใช้ลูปนี้แบบขนานทั่วทั้งคอร์ CPU เธรด UI ยังคงตอบสนองอยู่ ความคืบหน้า (ความพยายาม อัตรา การทางพิเศษแห่งประเทศไทย) ถูกรวบรวมจากข้อความของผู้ปฏิบัติงาน เมื่อผู้ปฏิบัติงานคนหนึ่งพบการโจมตี พูลจะถูกยกเลิก

ทำไมสิ่งนี้ถึงปลอดภัย

การค้นหาที่อยู่แบบสื่อความหมายไม่ได้ ไม่ ทำให้คีย์ส่วนตัวอ่อนลง คุณกำลังปฏิเสธผู้สมัครจนกว่าที่อยู่สาธารณะจะดูถูกต้อง ซึ่งเป็นกระบวนการเดียวกับการสร้างคีย์สุ่มและการรักษาผู้โชคดี

03 — รูปแบบ

ความยาก ตัวอักษร คำเตือน

เวลาที่คาดหวังจะปรับขนาดตามความยาวของรูปแบบและขนาดตัวอักษร อักขระพิเศษแต่ละตัวจะคูณพื้นที่การค้นหา UI ของ Forge แสดงค่าประมาณความยากแบบสดตามรูปแบบของคุณและอัตราแฮชที่วัดได้หรือสันนิษฐาน

Pattern length4 chars

~65,536

expected attempts · EVM · Aptos · Sui · 16n

Fig. — Difficulty explorer · drag length · pick alphabet

เบส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ตรวจสอบด้วยเวอร์ชันไบต์ 0x41T… โหมด: กระเป๋าเงินและ 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 addraddr1…

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

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

ความเท่าเทียม

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

การค้นพบล่าสุดใน UI ใช้ sessionStorage สำหรับที่อยู่ + ข้อมูลเมตาของรูปแบบเท่านั้น การปิดแท็บจะล้างประวัตินั้น ไม่ได้เก็บกุญแจไว้ที่นั่น

08 — คลีไอ

เทอร์มินัลฟอร์จ

แนวคิดเดียวกันนอกเบราว์เซอร์: npx vanitas เปิดตัวช่วยสร้างหรือส่งแฟล็กสำหรับพารามิเตอร์ลูกโซ่ โหมด คำนำหน้า เธรด และพารามิเตอร์ CREATE2 ผลลัพธ์จะเขียนไฟล์ JSON ด้วยโหมด 0600 เมื่อระบบปฏิบัติการรองรับ แพ็คเกจ: npmjs.com/package/vanitas.

npx vanitas evm --mode สัญญา -- คำนำหน้า cafe --threads 8

09 — ตรวจสอบ

ยืนยันด้วยตัวคุณเอง

  1. เปิด DevTools → เครือข่าย ล้างบันทึก เริ่มต้นการปลอม — คุณควรเห็น ไม่มีคำขอ ในขณะที่ทำการขุด
  2. โหลดเพจ ออฟไลน์ สร้างใหม่ — ยังคงใช้งานได้
  3. เรียกใช้ live audit และเปรียบเทียบแฮชของผู้ปฏิบัติงานกับ worker-hash.json
  4. อ่านแหล่งที่มาใน GitHub — โดยเฉพาะ src/workers/

คำเตือน

บันทึกคีย์ส่วนตัวของคุณก่อนที่จะปิดแท็บ กุญแจที่สูญหายไม่สามารถกู้คืนได้ สำหรับยอดคงเหลือจำนวนมาก: ทดสอบด้วยการโอนเล็กน้อยก่อน เลือกใช้กระเป๋าเงินฮาร์ดแวร์สำหรับการดูแลระยะยาว และอย่าวางคีย์ลงในไซต์ที่ไม่น่าเชื่อถือ