Zelcore
Z
Zelcore TeamMulti-Asset Crypto Wallet & Web3 Ecosystem

Bài toán tự lưu ký đa chuỗi — Một cụm từ khôi phục, nhiều sổ cái

11 phút đọc
Bài toán tự lưu ký đa chuỗi — Một cụm từ khôi phục, nhiều sổ cái

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ể:

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:

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:

  1. 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.
  2. 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ể.
  3. 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.
  4. 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.
  5. 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ớ


Đọc thêm

“Không giữ khóa, không sở hữu coin” — Sàn giao dịch thực sự nắm giữ gì

“Không giữ khóa, không sở hữu coin” — Sàn giao dịch thực sự nắm giữ gì

Giải thích sự khác biệt giữa số dư như một khoản nợ ghi nhận trên sàn giao dịch và quyền sở hữu thực sự trên chuỗi, qua các sự cố cụ thể như FTX và Mt. Gox để cho thấy “lưu ký” có nghĩa gì trong thực tế.

9 phút đọc
Cụm từ khôi phục: chìa khóa chính mở mọi tài khoản của bạn

Giải thích về cụm từ khôi phục: cách hoạt động, cách lưu trữ và những gì chúng không thể khôi phục

Hướng dẫn đầy đủ về cụm từ khôi phục: cách BIP-39 mã hóa chúng, cách BIP-32/44 tạo ra mọi khóa trên mọi chuỗi, cách lưu trữ an toàn, chúng có thể và không thể khôi phục những gì, cùng các lỗi chỉ xuất hiện khi khôi phục ví.

18 phút đọc
Từ thứ 25: Cụm mật khẩu tạo thêm một lớp bảo vệ như thế nào

Từ thứ 25: Cụm mật khẩu tạo thêm một lớp bảo vệ như thế nào

Cụm mật khẩu BIP-39 tạo ra một ví ẩn hoàn toàn tách biệt như thế nào, vì sao đây là cách mạnh nhất để chống trộm cụm từ khôi phục khi thiết bị ở ngoài tầm kiểm soát, những tình huống thất bại nghiêm trọng có thể xảy ra và khi nào rủi ro này thực sự đáng cân nhắc.

11 phút đọc

Đăng ký nhận bản tin

Nhận thư cập nhật thân thiện từ chúng tôi mỗi tháng một lần. Không spam, chỉ có tin mới nhất từ Zelcore.

Đăng ký nhận bản tin