Bỏ qua đến nội dung chính

Các kiến thức cơ bản về bảo mật ghi nhớ

Đã cập nhật hôm nay

Khi sử dụng ghi nhớ để khôi phục ví của bạn, có một khả năng rất nhỏ là bạn sẽ nhập sai một từ (không có trong bản sao lưu, mà là trong cơ sở dữ liệu ghi nhớ) và vẫn có thể khôi phục bằng ví blockchain.

Dưới đây là một số ví dụ và giải thích về tình huống cực kỳ khó xảy ra này.

Để bắt đầu, chúng ta phải hiểu quy trình tạo ghi nhớ để hiểu tại sao ghi nhớ có thể được sử dụng ngay cả khi nó được nhập không chính xác.

Tạo ghi nhớ:

Sử dụng quy trình chuẩn hóa được nêu trong BIP-39, ví sẽ tự động tạo ghi nhớ. Ví bắt đầu bằng một nguồn entropy, sau đó thêm một mã kiểm tra trước khi ánh xạ các số ngẫu nhiên vào một danh sách các từ:
1. Tạo một số ngẫu nhiên từ 128 đến 256 bit.
2. Sử dụng mã kiểm tra của số ngẫu nhiên này làm các bit đầu tiên của hàm băm SHA256 (bốn bit đầu tiên được lấy từ các bit hỗ trợ 12 bit).
3, Ở cuối chuỗi ngẫu nhiên, thêm mã kiểm tra.
4. Chia chuỗi thành các nửa 11 bit.
5, Mỗi số mang thành phần 11 bit tương ứng với một từ điển đã có 2048 từ.
6. Ghi nhớ là chuỗi các âm tiết kết quả.

Và khi nhập sai từ, như trong ví dụ sau (chỉ vị trí đầu tiên bị nhập sai).

Ví tạo ghi nhớ là: ribbon voice frame black oppose galaxy divide either tube maximum tired obvious

Hash SHA256: 00101011 11111111

mceclip3.png

Ghi nhớ được nhập sai nhân tạo là: rib voice frame black oppose galaxy divide either tube maximum tired obvious

Hash SHA256:00101011 11101010

mceclip4.png

Bốn bit đầu tiên của mỗi cặp SHA256 là giống nhau, cho thấy mã kiểm tra cũng giống nhau.

Vì cả hai cặp ghi nhớ đều tuân thủ BIP39, nên cả hai đều có thể được khôi phục bằng ví blockchain.

Nếu chúng ta đưa ra một lời giải thích cơ bản về mặt xác suất: đầu tiên chọn một từ ngẫu nhiên làm từ ghi nhớ cuối cùng, sau đó chọn ngẫu nhiên 11 từ ghi nhớ còn lại khi từ ghi nhớ là 12 bit, chúng ta có thể tìm thấy một bộ các từ đúng 16 lần, trong khi từ hỗ trợ 24 bit là 256 lần.

Do đó, việc "nhập sai từ và nhận được ghi nhớ hoạt động" là điều phổ biến, nhưng điều này không có nghĩa là bảo mật ghi nhớ không chính xác.

Ghi nhớ đôi khi bị nhầm lẫn với "brain wallet", mặc dù chúng không giống nhau.

Điểm khác biệt chính là ví dụ về brain wallet bao gồm các từ do người dùng chọn, trong khi ghi nhớ được tạo ngẫu nhiên và cung cấp cho người dùng.

Điểm khác biệt quan trọng nhất giữa hai loại này là khía cạnh làm cho ghi nhớ an toàn hơn; rốt cuộc, con người có khả năng tạo số ngẫu nhiên hạn chế.

Điều này có nghĩa là chỉ vì một ghi nhớ tuân thủ BIP39 đã được kiểm tra nhân tạo không có nghĩa là sử dụng ghi nhớ được tạo bởi ví là không an toàn; hai loại ghi nhớ có sự khác biệt về bảo mật; ghi nhớ được tạo bởi ví có tính ngẫu nhiên cao hơn (tức là an toàn hơn), trong khi brain wallet (với ghi nhớ sai) ít có khả năng được tạo ngẫu nhiên và sử dụng.

Ví tạo ra các số ngẫu nhiên thực sự bằng các phương pháp an toàn mật mã (ví dụ: TRNG phần cứng), do đó, chất lượng ngẫu nhiên không thể được đảm bảo bởi lựa chọn ghi nhớ thông thường của người dùng.

Nội dung này có giải đáp được câu hỏi của bạn không?