Tài liệu

Nó hoạt động như thế nào

Scroll down
Một chuyến tham quan đầy đủ về Vanitas: cách khai thác vô ích, mỗi lò rèn sản xuất gì, cách các công nhân tìm kiếm song song và cách xác minh rằng không có gì rời khỏi máy của bạn.

01 – Tổng quan

Vanitas là gì

Vanitas là một lò rèn địa chỉ ảo đa chuỗi phía khách hàng. Bạn chọn tiền tố và/hoặc hậu tố; ứng dụng tìm kiếm cặp khóa có địa chỉ công khai khớp với mẫu đó. Thế hệ chạy trong Web Workers trên CPU của bạn. Khóa riêng được tạo trong bộ nhớ trên thiết bị của bạn và không bao giờ được tải lên.

Địa chỉ ảo vẫn là địa chỉ mật mã thông thường. Khóa riêng là ngẫu nhiên; chỉ mã hóa công khai mới được lọc cho đến khi nó trông giống như bạn muốn — hữu ích cho việc xây dựng thương hiệu, quyên góp, đúc tiền và ví công khai đáng nhớ.

Ở đâu

Trình duyệt của bạn · CPU của bạn

Chỉ lưu trữ tĩnh; khai thác không thực hiện cuộc gọi mạng

lò rèn

9 dây chuyền + thiết bị đầu cuối CLI

Solana · EVM · Bitcoin · Tron · Aptos · Sui · TON · Cardano · XRP

đầu ra

Địa chỉ + khóa riêng

Các định dạng xuất phụ thuộc vào giả mạo (JSON, hex, WIF, …)

02 - Đường ống

Vòng lặp tìm kiếm

Mọi lò rèn đều tuân theo cùng một vòng lặp cấp cao, được lặp lại hàng triệu lần:

Vanitas search loopMISS → AGAIN01RNG02DERIVE03ENCODE04MATCH05DONE

Secure random

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

Fig. — Search loop · click a stage
  1. Vẽ khóa riêng ngẫu nhiên được bảo mật bằng mật mã (crypto.getRandomValues).
  2. Lấy khóa chung bằng đường cong của chuỗi (Ed25519 hoặc secp256k1).
  3. Mã hóa địa chỉ theo cách mà chuỗi mong đợi (Base58, hex, bech32,…).
  4. So sánh với tiền tố/hậu tố của bạn (và quy tắc chế độ).
  5. Khi khớp: dừng công nhân, hiển thị kết quả, âm thanh / bằng chứng / xuất tùy chọn.

Công nhân chạy vòng lặp này song song trên các lõi CPU. Chuỗi giao diện người dùng vẫn phản hồi; tiến trình (số lần thử, tỷ lệ, ETA) được tổng hợp từ các tin nhắn của nhân viên. Khi một công nhân tìm thấy một cú đánh, nhóm sẽ bị chấm dứt.

Tại sao điều này lại an toàn

Việc tìm kiếm một địa chỉ ảo không không làm suy yếu khóa riêng. Bạn đang từ chối các ứng cử viên cho đến khi địa chỉ công khai có vẻ chính xác — quy trình tương tự như tạo khóa ngẫu nhiên và giữ khóa may mắn.

03 — Hoa văn

Độ khó, bảng chữ cái, cảnh báo

Thang thời gian dự kiến ​​​​với độ dài mẫu và kích thước bảng chữ cái. Mỗi ký tự phụ sẽ nhân không gian tìm kiếm. Giao diện người dùng giả mạo hiển thị ước tính độ khó trực tiếp dựa trên mẫu của bạn và tỷ lệ băm được đo hoặc giả định.

Pattern length4 chars

~65,536

expected attempts · EVM · Aptos · Sui · 16n

Fig. — Difficulty explorer · drag length · pick alphabet

cơ sở58

~58 ký hiệu

Solana, Tron, XRP (bảng chữ cái XRPL), di sản Bitcoin

lục giác

16 ký hiệu (0–9, a–f)

EVM, Aptos, Sui — không phân biệt chữ hoa chữ thường để khớp

Bech32

bc1q/bc1p/addr1…

Bitcoin SegWit/Taproot, Cardano — HRP cố định, sau đó là bộ ký tự

TON

cơ sở64url

UQ… / EQ… — phân biệt chữ hoa chữ thường

Bẫy bảng chữ cái

  • Solana / Bitcoin Base58 — không có 0, O, I hoặc l (từ chối tương tự).
  • EVM — chỉ có dạng hex sau 0x. Các chữ cái ngoài a–f đều không hợp lệ.
  • Tron — địa chỉ bắt đầu bằng T; ký tự tiếp theo thường là chữ hoa. Tiền tố chữ thường phân biệt chữ hoa chữ thường thường không bao giờ khớp.
  • Tiền tố + hậu tố — cả hai ràng buộc đều nhân lên độ khó. Bắt đầu ngắn gọn; phát triển mô hình một khi bạn biết tỷ lệ của mình.

04 — Dây xích

Mỗi lò rèn, giải thích

Chín lò rèn chia sẻ cùng một mẫu UX — chọn một chế độ, đặt mẫu, bắt đầu công nhân — nhưng mỗi chuỗi sử dụng các đường cong, hàm băm và mã hóa địa chỉ khác nhau.

Solana

Cặp khóa Ed25519 được mã hóa dưới dạng Base58 (khóa chung 32 byte). Native Web Crypto Ed25519 được sử dụng khi trình duyệt hỗ trợ nó; nếu không thì sẽ là dự phòng WASM (watsign). Các chế độ: mint — cùng một phép toán cơ bản; khung đúc tiền dành cho các luồng đúc tùy chỉnh trên launchpad. Xuất: Mảng byte JSON Solana CLI.

EVM

secp256k1 → pubkey không nén → keccak-256 → 20 byte cuối → địa chỉ 0x…. Một khóa riêng mang lại cùng một địa chỉ trên Ethereum, Base, Arbitrum, Optimism, BSC, Polygon và mọi mạng EVM khác. Các chế độ: ví (EOA), CREATE at nonce 0, CREATE2 (xay muối hoặc xay người triển khai). Xem các chế độ bên dưới.

Bitcoin

secp256k1. Ba loại địa chỉ: P2PKH kế thừa (1…), SegWit P2WPKH gốc (bc1q…), Taproot P2TR (bc1p…). Xuất bao gồm WIF (được nén) để nhập ví. Byte HRP/phiên bản hàng đầu được xử lý cho bạn khi nhập tiền tố.

Tron

Đường dẫn secp256k1 + keccak tương tự như EVM cho ID tài khoản 20 byte, sau đó Base58Check với byte phiên bản 0x41T…. Các chế độ: ví và TẠO (không phải 0), sử dụng bố cục RLP giống như EVM rồi mã hóa Tron.

Aptos

Ed25519. Địa chỉ = sha3-256(pubkey ‖ 0x00) dưới dạng hex. Tương thích với các ví Petra, Martian và các ví Aptos khác nhập bí mật hex.

Sui

Ed25519. Địa chỉ = blake2b-256(0x00 ‖ pubkey) dưới dạng hex (byte cờ đánh dấu lược đồ). Nhập vào Sui Wallet / Suit bằng khóa riêng hex.

TON

Ed25519 + Hợp đồng ví v4R2. Địa chỉ là dạng Base64url thân thiện với người dùng: UQ… (không thể trả lại) và EQ… (có thể trả lại). Kết hợp có phân biệt chữ hoa chữ thường. Nhập vào Tonkeeper/MyTonWallet.

Cardano

Địa chỉ doanh nghiệp Ed25519 (CIP-19 loại 6, chỉ khóa thanh toán): tiêu đề 0x61 + hàm băm thanh toán Blake2b-224, bech32 với HRP addraddr1….

XRP

secp256k1 nén pubkey → ID tài khoản RIPEMD160(SHA256) → Kiểm tra Base58 cổ điển XRPL → r…. Lưu ý: XRPL sử dụng bảng chữ cái Base58 khác với Bitcoin.

05 — Các chế độ

Ví, đúc tiền, TẠO, TẠO2

bạc hà

Về mặt mật mã giống hệt với một cặp khóa ví. Bàn khởi chạy yêu cầu một cặp khóa/khóa riêng tùy chỉnh; Vanitas gắn nhãn kết quả là mint để quá trình xuất phù hợp với quy trình làm việc đó. Mở /sol?mode=mint, tìm mẫu, dán khóa vào Pump.fun, Raydium, Meteora, v.v.

CREATE

Hợp đồng đầu tiên được triển khai từ EOA có số không bằng 0 có địa chỉ xác định: keccak256(RLP([sender, 0]))[12:]. Vanitas nghiền ngẫm EOA cho đến khi địa chỉ hợp đồng phái sinh phù hợp với mẫu của bạn. Bạn nhận được khóa riêng của người triển khai — triển khai một lần từ tài khoản nonce-0 mới.

CREATE2

Địa chỉ = keccak256(0xff ‖ deployer ‖ salt ‖ initCodeHash)[12:]. Hai chiến lược xay:

  • create2-salt — sửa khóa triển khai + mã băm init; tìm kiếm một loại muối mang lại địa chỉ phù phiếm.
  • create2-deployer — sửa lỗi salt + mã băm init; tìm kiếm khóa triển khai có địa chỉ CREATE2 khớp.

Bạn phải cung cấp initCodeHash (keccak của mã byte triển khai) chính xác. Hàm băm sai → sai địa chỉ trên chuỗi.

06 — Công nhân

Kiến trúc hiệu suất

Nguồn công nhân nằm dưới src/workers/*.worker.source.ts và được đóng gói cùng với esbuild thành public/*-worker.js. Mỗi bản dựng ghi thông báo SHA-256 vào public/worker-hash.json cho live audit.

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

Sự song song

Số lõi CPU − 1 (mặc định)

Điều chỉnh luồng nếu máy nóng lên hoặc giao diện người dùng bị giật

Tốc độ Solana

Bản địa Ed25519 khi có sẵn

Chrome 113+ · Firefox 129+ · Safari 17+; khác WASM

Thư viện

@noble · tweetnacl · watsign · @ton/*

Đã kiểm tra tiền điện tử JS / WASM thuần túy trong trình duyệt

Sau khi tìm thấy, kiểm tra bảo mật khóa tùy chọn entropy thăm dò, tính sẵn có của CSPRNG và kiểm tra tính đồng nhất chi bình phương trên các byte ngẫu nhiên — xác nhận rằng đường dẫn RNG của trình duyệt có vẻ ổn.

07 – Bằng chứng

Bằng chứng tìm thấy

Chia sẻ bằng chứng xây dựng một liên kết công khai tới /proof chỉ có chuỗi, địa chỉ và mẫu — không bao giờ có khóa riêng tư. Bất kỳ ai cũng có thể mở liên kết và xác minh địa chỉ khớp với tiền tố/hậu tố được xác nhận phía máy khách.

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

Các phát hiện gần đây trong giao diện người dùng chỉ sử dụng sessionStorage cho siêu dữ liệu địa chỉ + mẫu. Đóng tab sẽ xóa lịch sử đó; chìa khóa không được lưu trữ ở đó.

08 — CLI

lò rèn thiết bị đầu cuối

Ý tưởng tương tự bên ngoài trình duyệt: npx vanitas mở trình hướng dẫn hoặc chuyển cờ cho tham số chuỗi, chế độ, tiền tố, luồng và CREATE2. Kết quả ghi một tệp JSON với chế độ 0600 khi HĐH hỗ trợ. Đóng gói: npmjs.com/package/vanitas.

npx vanitas evm --mode hợp đồng --prefix cafe --threads 8

09 - Xác minh

Hãy tự mình xác nhận điều đó

  1. Mở DevTools → Mạng, xóa nhật ký, bắt đầu rèn - bạn sẽ thấy không có yêu cầu trong khi khai thác.
  2. Tải trang, ngoại tuyến, tạo lại - nó vẫn hoạt động.
  3. Chạy live audit và so sánh giá trị băm của công nhân với worker-hash.json.
  4. Đọc nguồn trên GitHub — đặc biệt là src/workers/.

Lời nhắc nhở

Lưu khóa riêng của bạn trước khi đóng tab. Chìa khóa bị mất không thể lấy lại được. Đối với số dư lớn: trước tiên hãy kiểm tra bằng một khoản chuyển khoản nhỏ, ưu tiên ví phần cứng để lưu ký lâu dài và không bao giờ dán khóa vào các trang web không đáng tin cậy.