Tác giả: Tyler
Gần đây tôi đã xem tác phẩm mới nổi tiếng của anh Jackie Chan mang tên “Bắt gió đuổi bóng”, trong đó có một đoạn khá thú vị - tài sản tiền điện tử trị giá hàng trăm tỷ HKD, bị khóa trong một ví từ khóa 12 từ, và kết thúc chỉ còn lại một từ chưa biết.
Tôi đã thử nghiệm sau khi xem xong và phát hiện rằng vị trí thứ 10 và vị trí thứ 12 không có trong kho từ ghi nhớ tiêu chuẩn, rõ ràng là biên kịch đã cố ý viết như vậy để tránh việc ai đó phục hồi ví dựa theo cốt truyện để lừa đảo, vì những vụ lừa đảo tương tự trên chuỗi không phải là hiếm.
Kẻ lừa đảo** sẽ cố tình tiết lộ một địa chỉ ví “có số dư” (thường thấy trên chuỗi Tron, lợi dụng cơ chế Chủ sở hữu), dụ dỗ mọi người chuyển vào Gas, chờ đợi để thu lợi, một khi tiền đã chuyển vào thì không thể lấy lại được nữa.**

Nhưng có một điểm thú vị ở đây là, trong bộ phim nói rằng chỉ còn thiếu một từ cuối cùng mà không biết. Nhưng trong thế giới thực, cụm từ khôi phục tuân theo tiêu chuẩn BIP39, tổng cộng có 2048 từ, nghĩa là, việc bẻ khóa bằng brute force từ cuối cùng, tối đa cũng chỉ có 2048 khả năng, nếu thu hẹp thêm phạm vi, chẳng hạn như trong bộ phim đã biết chữ cái đầu tiên là “es”, thì khả năng còn ít hơn, chỉ cần một phút là có thể thử hết.
Tuy nhiên, câu hỏi đáng để ôn lại hơn là: Cụm từ ghi nhớ, khóa riêng, khóa công khai, rốt cuộc chúng có mối quan hệ gì? Tại sao mất cụm từ ghi nhớ lại đồng nghĩa với việc mất tất cả tài sản?
Cụm từ ghi nhớ là phương pháp sao lưu tuân theo tiêu chuẩn BIP39, được chọn và kết hợp ngẫu nhiên từ kho từ vựng 2048 từ tiếng Anh, tạo thành 12, 18 hoặc 24 từ.
Sau khi bộ từ ghi nhớ này được xử lý bằng thuật toán PBKDF2, một hạt giống (Seed) sẽ được tạo ra, và từ hạt giống này theo các tiêu chuẩn đường dẫn như BIP32/BIP44, một loạt các khóa riêng sẽ được sinh ra, từ đó tương ứng với một loạt các khóa công khai/địa chỉ.
Một bộ từ ghi nhớ → Tạo ra một loạt khóa riêng → Tạo ra một loạt khóa công khai → Tương ứng với một loạt địa chỉ
Nói cách khác:
Vì vậy, bạn có thể coi cụm từ ghi nhớ như “chùm chìa khóa” của bạn, và mỗi khóa riêng giống như một trong những chiếc chìa khóa có thể mở cửa, được sử dụng để ký, chứng minh quyền kiểm soát của bạn đối với một địa chỉ ví nào đó - khi bạn thực hiện một giao dịch, bạn đang sử dụng khóa riêng để ký, thông báo cho toàn mạng: “Giao dịch này là tôi ủy quyền.”
Vậy có phải bạn bè sẽ nghĩ: Tôi có thể tự tạo ra 12 từ không? Chẳng hạn như ngày sinh, từ tiếng Anh yêu thích nhất, tên thần tượng, như vậy sẽ cá tính hơn.
Câu trả lời là: Có, nhưng cực kỳ nguy hiểm.
Bởi vì số ngẫu nhiên được tạo ra bởi máy tính là hoàn toàn ngẫu nhiên, trong khi con người thường có xu hướng chọn từ theo một mô hình nào đó (từ phổ biến, từ quen thuộc, ưu tiên theo thứ tự), điều này sẽ làm giảm đáng kể không gian tìm kiếm, khiến cho cụm từ ghi nhớ của bạn dễ bị đoán hơn.

Trước đây đã xảy ra sự cố an toàn với “ví ngẫu nhiên giả”, một số ví khi tạo cụm từ ghi nhớ đã sử dụng thuật toán ngẫu nhiên giả, kết quả là độ entropy không đủ, bị hacker tấn công bạo lực và phá vỡ bằng cách liệt kê - Năm 2015, tổ chức hacker Blockchain Bandit đã sử dụng bộ sinh số ngẫu nhiên bị lỗi và lỗ hổng mã chương trình, tìm kiếm hệ thống các khóa riêng tư yếu, đã thành công quét ra hơn 700.000 địa chỉ ví yếu và đánh cắp hơn 50.000 ETH trong số đó.
Chắc chắn rằng một số người đam mê sẽ sử dụng xúc xắc (phải đảm bảo rằng xúc xắc cũng đủ đồng đều) để lắc số ngẫu nhiên, sau đó ánh xạ vào từ điển BIP39, như vậy mới được coi là an toàn thủ công, nhưng đối với hầu hết mọi người, không cần thiết phải phức tạp như vậy, mà ngược lại còn dễ mắc sai lầm.
Câu hỏi này tôi cũng đã tưởng tượng lúc đó, tưởng tượng một ngày nào đó tôi tạo ra một địa chỉ ví, kết quả nhìn vào bên trong có hơn một triệu ETH, ngay lập tức tự do tài chính, trực tiếp đánh cắp nhà của một vị cá voi nào đó.
Không thể không nói, chỉ cần nghĩ thôi đã thấy hấp dẫn. Nhưng thực tế là: xác suất gần như bằng không.
Tại sao? Bởi vì số lượng tổ hợp của cụm từ ghi nhớ đã vượt quá trí tưởng tượng của con người:
Khái niệm của cấp độ này là gì?
Chúng ta đều biết rằng cát trên trái đất nhiều đến mức không thể đếm hết, nhưng các nhà khoa học đã ước tính một giá trị gần đúng, giả sử tổng số cát trên tất cả các bãi biển và sa mạc của trái đất là khoảng 7.5×10¹⁸ hạt, điều này cũng có nghĩa là:
Nói cách khác, giống như mỗi hạt cát trên Trái Đất đều trở thành một “Trái Đất mới”, mỗi Trái Đất mới đều có bãi biển và cát, và sau đó bạn phải tìm một lần duy nhất hạt cát mà bạn đã đánh dấu trước đó trong tất cả những hạt cát này.
Điều này đã vượt xa quy mô mà con người có thể tưởng tượng.

Vì vậy, xác suất để bẻ khóa ví tiền không phải là “cực thấp”, mà dưới khả năng vật lý và tính toán đã biết, gần như bằng không, còn muốn dựa vào “đụng kho” để phát tài, thà đi mua vé số, xác suất trúng thưởng còn cao hơn nhiều.
Quay trở lại với thiết lập của bộ phim: Nếu thật sự có người chỉ thiếu một từ trong cụm từ ghi nhớ, thì确实有可能通过暴力遍历去尝试.
Cuối cùng, một vài mẹo an toàn về ví/cụm từ khôi phục/khóa riêng tư: