BIP39 generator tạo cụm từ khôi phục ví, không phải mật khẩu đăng nhập
Công cụ này tạo một cụm từ ghi nhớ theo BIP39, thường gọi là mnemonic hoặc seed phrase, với độ dài 12, 15, 18, 21 hoặc 24 từ. Kết quả được hiển thị dưới dạng các từ có số thứ tự và một chuỗi văn bản cách nhau bằng dấu cách, giúp đối chiếu khi ghi chép hoặc dùng trong thử nghiệm khôi phục ví.
BIP39 là quy ước chuyển dữ liệu ngẫu nhiên thành một chuỗi từ dễ ghi lại hơn dữ liệu nhị phân. Thứ tự từ là một phần của thông tin: giữ đúng các từ nhưng đổi vị trí vẫn có thể làm cụm khôi phục không hợp lệ hoặc dẫn đến kết quả khác.
Dù tên công cụ là “BIP39 passphrase generator”, chức năng hiện tại thực chất là tạo mnemonic mới. Công cụ không tạo mật khẩu đăng nhập, không nhận cụm từ cũ để khôi phục và không hiển thị địa chỉ ví hay khóa riêng.
Mnemonic, passphrase và seed khác nhau ở đâu?
Ba thuật ngữ này liên quan đến nhau nhưng không thể dùng thay thế trong mọi trường hợp:
- Mnemonic: cụm từ có thứ tự được tạo từ entropy và checksum. Đây là kết quả mà công cụ đang hiển thị.
- Passphrase BIP39: chuỗi bổ sung tùy chọn, được dùng cùng mnemonic khi dẫn xuất seed. Nó không phải một từ được thêm vào danh sách theo cùng cơ chế checksum.
- Seed: dữ liệu nhị phân được dẫn xuất từ mnemonic và passphrase theo BIP39, làm đầu vào cho các bước tạo khóa của ví.
Theo chuẩn BIP39, bước dẫn xuất seed sử dụng PBKDF2-HMAC-SHA512 với 2.048 vòng và tạo đầu ra 64 byte. Đây là kiến thức về chuẩn, không phải đầu ra của công cụ hiện tại: mã được cung cấp chỉ gọi thư viện để tạo dữ liệu ngẫu nhiên và chuyển dữ liệu đó thành mnemonic.
Nếu ví có sử dụng passphrase bổ sung, mnemonic thôi chưa đủ để khôi phục đúng ví. Một passphrase khác sẽ dẫn đến seed khác; vì vậy, không nên hiểu passphrase là một lớp mật khẩu có thể đặt lại khi quên.
Số từ, entropy và checksum quyết định cấu trúc kết quả
Đầu vào cấu hình của công cụ là số lượng từ. Mỗi lựa chọn tương ứng với một lượng dữ liệu ngẫu nhiên, tính bằng byte hoặc bit; 1 byte bằng 8 bit. Mã hiện tại gọi ethers.utils.randomBytes để lấy dữ liệu này rồi chuyển cho ethers.utils.entropyToMnemonic.
| Số từ | Entropy | Số byte ngẫu nhiên | Checksum theo BIP39 |
|---|---|---|---|
| 12 | 128 bit | 16 byte | 4 bit |
| 15 | 160 bit | 20 byte | 5 bit |
| 18 | 192 bit | 24 byte | 6 bit |
| 21 | 224 bit | 28 byte | 7 bit |
| 24 | 256 bit | 32 byte | 8 bit |
Theo BIP39, checksum lấy từ các bit đầu của giá trị SHA-256 của entropy. Entropy và checksum được ghép lại, chia thành các nhóm 11 bit; mỗi nhóm chọn một từ trong danh sách 2.048 từ. Chẳng hạn, cấu hình 12 từ có 128 + 4 = 132 bit, tương ứng 132 ÷ 11 = 12 nhóm.
Checksum là thành phần giúp kiểm tra tính hợp lệ của cụm từ, không phải cơ chế mã hóa hay bằng chứng rằng bí mật chưa bị lộ. Công cụ không có chức năng nhập một cụm từ tùy ý để kiểm tra hoặc sửa checksum, nên không phải một BIP39 checksum generator độc lập.
Phần chuyển đổi và nguồn ngẫu nhiên cụ thể nằm trong thư viện Ethers.js tải ngoài; mã thư viện đó không được cung cấp để kiểm chứng nội bộ. Không nên chỉ dựa vào tên hàm hoặc lời mô tả trên giao diện để kết luận toàn bộ môi trường sử dụng là an toàn.
Dùng trong học tập và thử nghiệm: thuận tiện nhưng cần giữ đúng phạm vi
Công cụ phù hợp để quan sát cấu trúc mnemonic, so sánh các độ dài và chuẩn bị dữ liệu cho thử nghiệm với ví tương thích BIP39. Khi thử quy trình khôi phục, nên dùng ví không chứa tài sản và kiểm tra khả năng hỗ trợ số từ của phần mềm đích.
So với tự chọn từ thủ công, công cụ thực hiện bước chuyển entropy thành mnemonic thông qua thư viện, đồng thời đánh số từng từ và cung cấp chuỗi văn bản để sao chép. Cách trình bày này giúp đối chiếu thứ tự, nhưng không thay thế việc kiểm tra bản sao lưu. Tự chọn các từ quen thuộc có thể làm giảm tính khó đoán và không bảo đảm checksum hợp lệ.
Mỗi lần tạo lại hoặc đổi số từ đều sinh một cụm mới, không phải kéo dài cụm đang có. Kết quả cũng không kèm lịch sử lưu trong phần mã được cung cấp; vì vậy, không nên coi trang công cụ là nơi lưu giữ bản sao khôi phục.
Với tài sản thật, nên ưu tiên quy trình tạo và sao lưu của phần mềm ví hoặc thiết bị đáng tin cậy. Trang này phụ thuộc vào thư viện tải từ CDN; mã hiện có không đủ để bảo đảm toàn bộ website không lưu hoặc truyền dữ liệu. Tránh chia sẻ mnemonic, đưa vào ảnh chụp màn hình, dịch vụ ghi chú trực tuyến hoặc các công cụ phân tích mật khẩu. Sao chép vào clipboard cũng tạo thêm một nơi có thể làm lộ bí mật.
Những câu hỏi thường gặp về BIP39 generator
Công cụ có phải BIP39 seed generator không?
Nếu “seed” được dùng theo nghĩa thông thường là cụm khôi phục, công cụ tạo được cụm đó. Nếu cần seed nhị phân dẫn xuất từ mnemonic và passphrase, công cụ hiện tại không cung cấp kết quả này.
BIP39 generator with balance có tìm được ví có tiền không?
Công cụ không kiểm tra số dư, không truy vấn blockchain và không tạo địa chỉ ví. Mnemonic hợp lệ không có nghĩa là có tài sản. Việc tạo ngẫu nhiên cụm từ không phải một phương pháp thực tế để tìm ví có tiền hoặc khôi phục ví của người khác.
Có thể dùng mã BIP39 generator trên GitHub hoặc Python thay cho công cụ này không?
Có thể triển khai BIP39 bằng nhiều ngôn ngữ và thư viện, nhưng không nên coi mọi dự án mang tên BIP39 là tương đương. Cần đánh giá nguồn ngẫu nhiên, danh sách từ, cách tính checksum và các kiểm thử theo chuẩn. Phiên bản đang hiển thị dùng JavaScript với Ethers.js; dữ liệu được cung cấp không có bản Python hoặc liên kết kho GitHub để đối chiếu.

16 bình luận
Hoàng Văn Hà
Nhìn công cụ khá chỉn chu, nhưng mình vẫn sẽ thử bằng ví trống trước. Mong có ví dụ minh họa được đánh dấu rõ là không dùng để lưu tiền thật.
Đặng Hoài Hoàng
Có thể thêm nút hiện/ẩn cụm mật khẩu không? Ngồi dùng ở quán cà phê mà chữ hiện hết trên màn hình cũng hơi rén :))
Phạm Hoài Sơn
Ước gì phần Cấu Hình Khởi Tạo có nút đặt lại mặc định kèm xác nhận, để thử các tùy chọn xong quay về cho dễ.
Phan Hữu Phương
Tên công cụ hơi khó hiểu với người mới. Có thể thêm một dòng mô tả phân biệt cụm từ khôi phục, passphrase và mật khẩu đăng nhập không?
Đỗ Gia Anh
Mình muốn có cảnh báo rõ rằng làm rối chuỗi bằng Obfuscator không có nghĩa là mã hóa an toàn, nhất là nếu ai định dùng nó để giấu cụm khôi phục.
Dương Minh Linh
web gon ghe, nhung tren dien thoai mong cac nut bam to hon chut nha
Vũ Thu Thủy
Nếu có chế độ dùng ngoại tuyến và hướng dẫn kiểm tra thì mình sẽ yên tâm hơn. Với dữ liệu khôi phục ví, bảo mật vẫn là ưu tiên số một.
Hồ Thu Hà
cho minh hoi copy cum mat khau xong co can xoa clipboard khong, hay web tu xoa duoc?
Nguyễn Ngọc Trung
Một hướng dẫn ngắn kiểu tạo cụm từ, ghi ra giấy, kiểm tra lại và cất giữ an toàn sẽ rất hữu ích. Nhớ giải thích cả việc mất passphrase có thể khiến không truy cập được ví nhé.
Đặng Tuấn Dũng
Ủa nhập sai passphrase thì ví báo lỗi hay mở ra một ví khác vậy mọi người? Mong website giải thích rõ chỗ này.
Đặng Tiến Hiếu
Basic auth generator tiện, nhưng nên nhắc người dùng rằng Base64 không phải mã hóa bảo mật và vẫn cần dùng HTTPS.
Đỗ Tuấn Thắng
Thẻ Ghi Nhớ hữu ích đó, nhưng nên có cảnh báo không chụp ảnh hoặc lưu lên cloud. Người mới dễ tiện tay lưu lắm.
Phan Gia Dũng
minh muon tao cum 24 tu thi chon o dau vay, tim mai chua thay
Phạm Ngọc Hoàng
Phần Cấu Hình Khởi Tạo nên có chú thích ngay cạnh từng tùy chọn, để người mới không phải đoán ý nghĩa.
Đỗ Tiến Dương
Cho mình hỏi công cụ này tạo cụm từ khôi phục hay tạo passphrase bổ sung cho ví BIP39 vậy? Hai cái này mình vẫn hơi dễ nhầm.
Dương Minh Thủy
Giao diện gọn gàng, phần Trình Tạo Cụm Mật Khẩu BIP39 nhìn là biết bắt đầu từ đâu. Mong có thêm hướng dẫn ngắn cho người mới dùng ví tiền mã hóa.