Bạn sao lưu một mảnh giấy — gồm mười hai hoặc hai mươi bốn từ — rồi yên tâm rằng tiền mã hóa của mình đã an toàn. Nhưng mảnh giấy đó không chỉ bảo vệ một tài khoản. Nó bảo vệ mọi tài khoản trên tất cả blockchain mà ví của bạn hỗ trợ. Với Zelcore, điều đó có nghĩa là hơn 80 chuỗi cùng lúc. Hiểu chính xác vì sao điều này đúng và ý nghĩa của nó đối với các quyết định tự lưu ký của bạn là nền tảng cho mọi khía cạnh khác của bảo mật tự lưu ký.
Cụm từ khôi phục mã hóa cả một vũ trụ khóa như thế nào
cụm từ khôi phục trông giống những từ ngẫu nhiên, nhưng thực chất là cách mã hóa chính xác entropy thô. BIP-39 — Đề xuất cải tiến Bitcoin chuẩn hóa định dạng này — quy định danh sách gồm đúng 2.048 từ tiếng Anh. Mỗi từ mã hóa 11 bit thông tin, nghĩa là không từ nào chỉ để trang trí: mỗi từ trong cụm từ đều mang dữ liệu cụ thể. Cụm từ gồm 12 từ mã hóa 128 bit entropy; cụm từ gồm 24 từ mã hóa 256 bit.
Bản thân cụm từ ghi nhớ không phải là seed mật mã. Trước khi tạo bất kỳ khóa nào, ví đưa cụm từ ghi nhớ qua PBKDF2-HMAC-SHA512 — một hàm kéo giãn khóa đòi hỏi nhiều phép tính — với 2.048 vòng lặp. Kết quả là một giá trị nhị phân 512 bit: seed thực sự. Quá trình kéo giãn này khiến các cuộc tấn công dò vét cạn trở nên bất khả thi, ngay cả khi kẻ tấn công đoán được một phần các từ.
Một hệ quả quan trọng: nếu bạn thêm cụm mật khẩu tùy chọn (đôi khi được gọi là từ thứ 25), hàm PBKDF2 sẽ kết hợp cụm mật khẩu đó để tạo ra một seed 512 bit hoàn toàn khác. Cùng mười hai từ nhưng dùng cụm mật khẩu khác sẽ mở một ví hoàn toàn riêng biệt. Hai ví này hoàn toàn không liên quan đến nhau — và nếu quên cụm mật khẩu, số tiền trong ví đó sẽ mất vĩnh viễn.
Cây dẫn xuất: một seed, vô hạn tài khoản
Seed 512 bit là gốc của cây ví phân cấp xác định (HD), được quy định trong BIP-32. Ví đưa các byte của seed vào HMAC-SHA512 (dùng chuỗi nguyên văn "Bitcoin seed" làm khóa), rồi chia đầu ra 512 bit thành hai nửa bằng nhau: khóa riêng tư chính 256 bit và mã chuỗi chính 256 bit. Mọi khóa con, khóa cháu và địa chỉ trong ví đều được dẫn xuất từ hai giá trị này qua các phép HMAC-SHA512 lặp lại.
BIP-44 chuẩn hóa cách điều hướng cây, quy định đường dẫn dẫn xuất theo định dạng m/purpose'/coin_type'/account'/change/index. Mỗi đoạn có một vai trò cụ thể:
- purpose luôn là
44'đối với ví BIP-44. - coin_type là mã định danh chuỗi, được gán cho từng blockchain trong một danh mục có tên SLIP-0044. Bitcoin là
0, Ethereum là60, Solana là501, Litecoin là2, Dogecoin là3, Cardano là1815. - account dùng để tách các tài khoản độc lập trên cùng một chuỗi.
- change và index tạo ra từng địa chỉ riêng lẻ.
Dấu nháy đơn biểu thị dẫn xuất tăng cường — một thao tác một chiều, về mặt toán học ngăn khóa con bị xâm phạm được dùng để dẫn xuất các khóa cùng cấp hoặc khóa cha. Vì vậy, khóa tài khoản Ethereum của bạn không thể làm lộ khóa tài khoản Bitcoin, dù cả hai đều bắt nguồn từ cùng một khóa chính.
Trong Zelcore, một cụm từ khôi phục đồng thời kiểm soát BTC, ETH, SOL, ADA và hàng chục tài sản khác — mỗi tài sản nằm trong cây con coin_type riêng, được dẫn xuất theo cách xác định từ cùng một gốc 512 bit.
Cách thức tấn công: một điểm lỗi ảnh hưởng đến mọi chuỗi
Vì quá trình dẫn xuất có tính xác định và được chuẩn hóa, bất kỳ ai nắm giữ cụm từ khôi phục của bạn đều có thể tạo lại mọi khóa riêng tư trên tất cả chuỗi được hỗ trợ. Đây không phải lỗi thiết kế — mà chính là thiết kế. Mô hình bảo mật giả định rằng không ai khác có thể nhìn thấy cụm từ khôi phục.
Hệ quả thực tế rất rõ ràng. Cụm từ khôi phục bị lộ không chỉ làm lộ Bitcoin của bạn. Kẻ tấn công có thể dẫn xuất địa chỉ Ethereum, Solana, Cardano và mọi tài sản khác cùng lúc. Tài sản Solana của bạn bị xâm phạm ngay khi ai đó chụp ảnh cụm từ khôi phục Bitcoin của bạn. Họ thậm chí có thể không biết bạn đang nắm giữ SOL.
Mất cụm từ khôi phục dẫn đến vấn đề ngược lại: không có phương án dự phòng riêng cho từng chuỗi, không thể khôi phục tài khoản, cũng không có quy trình chuyển cấp yêu cầu hỗ trợ khách hàng. Entropy tạo ra seed không thể đảo ngược về mặt toán học. Mất mảnh giấy đồng nghĩa với việc mất quyền truy cập vào mọi chuỗi cùng lúc.
Đó là lý do ví phần cứng tạo cụm từ khôi phục bên trong vùng bảo mật và không bao giờ để lộ cụm từ này cho máy tính được kết nối. Seed được tạo ngoại tuyến và luôn nằm trong thiết bị.
Siêu dữ liệu riêng của từng chuỗi mà seed không lưu giữ
Khôi phục từ cụm từ khôi phục sẽ tạo lại khóa riêng tư và các đường dẫn dẫn xuất tiêu chuẩn — nhưng không khôi phục được mọi thứ. Một số loại dữ liệu nằm ngoài phạm vi mà seed có thể tái tạo:
- Siêu dữ liệu ngoài chuỗi: nhãn giao dịch, mục trong sổ địa chỉ và ghi chú tùy chỉnh được ứng dụng ví lưu trữ, không nằm trên blockchain.
- Đường dẫn dẫn xuất không tiêu chuẩn: một số ví đời cũ và một số chuỗi (trước đây Solana và Cardano từng sử dụng quy ước đường dẫn khác với chuẩn BIP-44 nghiêm ngặt) có thể khiến việc khôi phục bằng ứng dụng ví khác hiển thị số dư bằng 0, dù tài sản vẫn còn trên blockchain. Các khóa vẫn ở đó — chỉ là phần mềm đang kiểm tra sai địa chỉ.
- Số dư token: token ERC-20 trên Ethereum và token SPL trên Solana được lưu trong hợp đồng thông minh trên blockchain, nhưng công cụ khôi phục tối giản có thể chỉ hiển thị số dư đồng tiền gốc. Token vẫn an toàn; ví chỉ cần truy vấn các hợp đồng liên quan.
- Vị thế DeFi và NFT: chỉ hiển thị khi ví biết cần truy vấn hợp đồng giao thức nào và sử dụng điểm cuối RPC nào.
Khuyến nghị thực tế: hãy ghi lại không chỉ cụm từ khôi phục mà cả phần mềm ví và các đường dẫn dẫn xuất bạn đã dùng. Chỉ có cụm từ khôi phục đôi khi chưa đủ thông tin để khôi phục sau vài tháng hoặc vài năm.
Dùng lại địa chỉ và danh tính xuyên chuỗi
Cách phân tách coin_type của BIP-44 có nghĩa là địa chỉ Bitcoin và địa chỉ Ethereum được dẫn xuất từ cùng một seed không liên quan với nhau về mặt toán học — chúng chung một gốc nhưng không chung khóa công khai. Tuy nhiên, các chuỗi tương thích EVM — Ethereum, BNB Chain, Polygon, Avalanche C-Chain, Base và các chuỗi khác — đều dùng chung coin_type = 60. Do đó, cùng một địa chỉ 0x... xuất hiện trên mọi chuỗi EVM.
Điều này là có chủ đích, nhưng tạo ra mối liên kết danh tính xuyên chuỗi. Bất kỳ ai biết địa chỉ Ethereum của bạn đều có thể tra cứu hoạt động của bạn trên mọi chuỗi EVM bằng cùng địa chỉ đó. Người dùng quan tâm đến quyền riêng tư nên hiểu rõ điều này trước khi hợp nhất tài sản.
Mô hình UTXO của Bitcoin theo truyền thống khuyến khích tạo địa chỉ mới cho mỗi giao dịch — ví HD tự động thực hiện việc này. Mô hình tài khoản của Ethereum khiến việc thay đổi địa chỉ ít phổ biến; đa số người dùng giữ một địa chỉ cho mỗi tài khoản vô thời hạn. Dùng lại địa chỉ Bitcoin trong nhiều giao dịch làm suy giảm quyền riêng tư vì khiến việc liên kết các đầu vào với cùng một chủ sở hữu trở nên dễ dàng hơn.
Khi tự lưu ký tài sản giá trị cao, hãy cân nhắc phân tách tài sản theo seed: dùng cụm từ khôi phục riêng cho hoạt động giao dịch rủi ro cao và cho tài sản nắm giữ dài hạn, hoặc dùng thiết bị cách ly mạng (chưa từng kết nối với máy tính có kết nối internet) để lưu trữ các khoản lớn.
Cách tự bảo vệ: Phòng vệ trước điểm lỗi duy nhất
Cụm từ khôi phục vừa là công cụ khôi phục mạnh mẽ nhất, vừa là điểm lỗi duy nhất nguy hiểm nhất của bạn. Sau đây là những bước cụ thể để bảo vệ cụm từ này:
- Khắc lên kim loại, không ghi trên giấy. Các tấm sao lưu bằng thép không gỉ hoặc titan có thể chịu được hỏa hoạn và lũ lụt. Giấy thì không.
- Không bao giờ lưu dưới dạng kỹ thuật số. Không chụp ảnh màn hình, không ghi chú trên đám mây, không dùng trình quản lý mật khẩu, không gõ thành bản sao. Một khi cụm từ khôi phục được đưa vào thiết bị có kết nối mạng, bề mặt tấn công sẽ mở rộng đáng kể.
- Kiểm tra khả năng khôi phục trước khi nạp số tiền lớn. Dùng riêng cụm từ khôi phục để khôi phục ví trên một thiết bị mới, xác nhận cụm từ hoạt động và tạo ra đúng các địa chỉ bạn mong đợi.
- Cân nhắc Shamir's Secret Sharing (SLIP-39). SLIP-39 là một tiêu chuẩn chia seed thành N phần, trong đó chỉ cần M phần để khôi phục seed. Cách này cho phép cất giữ các phần ở những địa điểm khác nhau — một phần trong két sắt ở nhà, một phần giao cho người đáng tin cậy, một phần trong hầm ngân hàng — mà không địa điểm nào nắm giữ toàn bộ bí mật.
- Hiểu rõ sự đánh đổi khi dùng cụm mật khẩu. Một cụm mật khẩu mạnh (từ thứ 25) tạo ra khả năng phủ nhận hợp lý: ví không có cụm mật khẩu chứa một lượng nhỏ làm mồi nhử, còn tài sản thực chỉ có thể truy cập khi có cụm mật khẩu. Rủi ro cũng tương đương: quên cụm mật khẩu sẽ gây mất mát vĩnh viễn như làm mất chính cụm từ khôi phục.
Với người dùng ví tiền mã hóa nắm giữ tài sản trên nhiều chuỗi trong Zelcore, điểm cuối cùng này đặc biệt quan trọng: một lần kiểm tra khôi phục cần bao quát tất cả chuỗi bạn thường dùng, chứ không chỉ chuỗi dễ nghĩ đến nhất.
Những điểm chính cần ghi nhớ
- Seed 12 từ mã hóa 128 bit entropy; seed 24 từ mã hóa 256 bit. Không thể khôi phục nếu làm mất một trong hai.
- BIP-32 và BIP-44 tạo một cây khóa con riêng cho mỗi blockchain (
coin_type), nhưng mọi cây đều bắt nguồn từ cùng một khóa chính — nếu seed bị xâm phạm, mọi chuỗi đều bị ảnh hưởng cùng lúc. - Zelcore hỗ trợ hơn 80 chuỗi, nên một cụm từ sao lưu duy nhất kiểm soát danh mục tài sản lớn và đa dạng; bảo mật vật lý của bản sao lưu cũng quan trọng như độ dài của cụm từ.
- Các chuỗi EVM (Ethereum, BNB Chain, Polygon và các chuỗi khác) dùng chung
coin_type = 60nên cũng dùng chung không gian địa chỉ — cùng một địa chỉ0xxuất hiện trên tất cả các chuỗi này. - Khôi phục chỉ bằng seed có thể không hiển thị số dư token hoặc vị thế DeFi; hãy ghi lại phần mềm ví và các đường dẫn đã dùng.
- Bản sao lưu bằng kim loại, phân tán địa lý qua SLIP-39 và thêm một lớp cụm mật khẩu là ba nâng cấp cụ thể giúp giảm đáng kể rủi ro từ điểm lỗi duy nhất.



