Câu chuyện phục hồi . Blockchain.info
Tạo lại ví từ 17 từ đã ghi nhớ
The client had part of an old Blockchain.info backup phrase — 17 words — in a format the modern site refuses to import. Recovering it took brute force and a lot of source-code archaeology and fun
Các ví Blockchain.info thế hệ đầu tiên sử dụng cụm từ sao lưu riêng, khác với cụm từ hạt giống tiêu chuẩn gồm 12 từ mà ngành công nghiệp này sau này đã thống nhất áp dụng. Trường hợp này liên quan đến một trong những cụm từ sao lưu cũ đó — và một khách hàng chỉ có thể nhớ được một phần của nó. Điều giúp giải quyết được vấn đề này chính là nhiều năm nghiên cứu kỹ lưỡng về cách thức hoạt động của những ví cũ đó.
Tình hình
Khách hàng đã tạo một ví Blockchain.info vào những ngày đầu của Bitcoin và sao lưu ví đó bằng một cụm từ mật khẩu — phương thức cũ sử dụng 15, 17, 19 hoặc 21 từ thay vì 12 từ như tiêu chuẩn hiện nay. Nhiều năm sau, họ nhớ được 17 từ, nhưng không hoàn toàn chắc chắn về thứ tự, và trang web Blockchain.com hiện tại đơn giản là không chấp nhận cụm từ đó. Đối với phần mềm hiện đại, bản sao lưu 17 từ kiểu cũ trông giống như một thứ mà nó không thể nhận diện được.
Điều gì đã khiến việc đó trở nên khó khăn
Hai vấn đề chồng chất lên nhau. Thứ nhất, chính cụm từ này không tuân theo tiêu chuẩn — nó không tương thích với BIP39, nên các công cụ có sẵn trên thị trường không thể khôi phục được. Thứ hai, người dùng không chắc chắn về thứ tự chính xác của các từ, và thứ tự từ là yếu tố quyết định: chỉ cần sai một chút là cụm từ đó sẽ tái tạo ra một ví khác, hoàn toàn trống rỗng. Vì vậy, nhiệm vụ không chỉ đơn thuần là giải mã một định dạng cũ, mà còn là tìm ra thứ tự chính xác duy nhất trong số rất nhiều thứ tự có thể chấp nhận được.
Cách chúng tôi giải mã nó — khảo cổ học mã nguồn
Việc khôi phục những thông tin này đòi hỏi phải hiểu cách Blockchain.info thực sự chuyển đổi danh sách từ đó thành các khóa vào thời điểm đó — một cơ chế đã thay đổi qua các phiên bản của ví và hiện không còn được ghi chép công khai ở bất kỳ đâu. Chúng tôi đã tái tạo lại logic đó bằng cách đọc mã nguồn lịch sử của ví, từng phiên bản một, để có thể tái tạo lại quá trình suy luận chính xác. Từ đó, nó trở thành một bài toán brute-force có kiểm soát: kiểm tra các thứ tự và cách diễn giải hợp lệ của 17 từ đã biết so với địa chỉ đã biết của khách hàng, ngoại tuyến, cho đến khi ví được tái tạo chính xác. Khi địa chỉ suy luận được khớp, chúng tôi biết chắc chắn rằng thứ tự đó là chính xác.
Kết quả
Việc sắp xếp đúng đắn đã khôi phục lại ví và số dư trong đó, và khách hàng đã chuyển số tiền này sang một ví hiện đại do chính họ kiểm soát. Như thường lệ, phí dịch vụ là một tỷ lệ phần trăm của giá trị được khôi phục, chỉ được thanh toán khi thành công, và chúng tôi chưa bao giờ giữ các đồng tiền đó. Một bản sao lưu mà trang web chính thức coi là không thể khôi phục được, nhờ có kiến thức lịch sử phù hợp, đã hoàn toàn có thể khôi phục được.
Các định dạng văn bản cũ của Blockchain.info
Trước khi ngành công nghiệp thống nhất sử dụng cụm từ hạt giống 12 từ theo tiêu chuẩn BIP39, Blockchain.info đã triển khai hệ thống sao lưu riêng của mình — các cụm từ gồm 15, 17, 19 hoặc 21 từ, phụ thuộc vào cách phiên bản ví cụ thể đó mã hóa các khóa của mình. Do hệ thống này ra đời trước và khác biệt so với BIP39, nên không có cụm từ nào trong số đó tương thích với các công cụ mà mọi người đang sử dụng ngày nay; đó là lý do tại sao một cụm từ cũ hoàn toàn hợp lệ lại chỉ gây ra lỗi trong phần mềm hiện đại. Các phương thức mã hóa và mã hóa cũng thay đổi theo các phiên bản ví, do đó, một phần của quá trình khôi phục là trước tiên phải xác định cụm từ đó thuộc về thời kỳ nào, sau đó áp dụng logic chính xác của phiên bản đó thay vì một logic chung chung.
Tại sao trang web chính thức lại không thể giúp được
Blockchain.com từ lâu đã ngừng hỗ trợ việc nhập các cụm từ khôi phục cũ này, nên trang web của họ sẽ thông báo rằng cụm từ đó không hợp lệ — điều này dễ khiến mọi người cho rằng số tiền đã biến mất. Thực tế không phải vậy: ví vẫn tồn tại trên chuỗi khối, và các khóa vẫn có thể được suy ra từ cụm từ đó nếu bạn có thể tái tạo lại quá trình suy ra ban đầu. Việc tái tạo đó chính là toàn bộ công việc, và nó chỉ tồn tại được nhờ chúng ta đã bảo tồn và nghiên cứu mã nguồn lịch sử. Số tiền đó chưa bao giờ bị mất; chỉ là phương pháp để truy cập chúng đã không còn nằm trong bộ công cụ hiện đại mà thôi.
Những điều chúng ta cần thử
Để thực hiện việc khôi phục ví Blockchain.info cũ, chúng tôi cần các từ khóa mà bạn còn nhớ — bất kể số lượng và thứ tự như thế nào — và, nếu có thể, một địa chỉ nhận từ ví đó, bởi vì đó là yếu tố giúp chúng tôi xác nhận việc tái tạo ví là chính xác một cách chắc chắn. Nếu bạn có thông tin về thời điểm ví được tạo ra, điều này cũng sẽ giúp chúng tôi xác định chính xác nên áp dụng logic suy diễn của phiên bản nào. Thông tin không đầy đủ, không chắc chắn, hoặc không theo thứ tự — tất cả những trường hợp đó đều có thể xử lý được; chỉ có trường hợp trống hoàn toàn là không thể.
Nếu bạn có một ví Blockchain.info cũ
Rất nhiều Bitcoin từ những ngày đầu tiên vẫn nằm trong các ví trên Blockchain.info — những chủ sở hữu đã thử truy cập trang web hiện tại, gặp lỗi và kết luận rằng số coin đó đã mất. Trong hầu hết các trường hợp đó, số coin vẫn còn ở đó — cụm từ khôi phục là hợp lệ, số dư vẫn tồn tại trên chuỗi khối, và chỉ có phương pháp suy diễn là chưa được hỗ trợ bởi các công cụ hiện nay. Khoảng cách giữa “trang web báo lỗi không hợp lệ” và “thực tế vẫn có thể khôi phục” chính là kiến thức lịch sử về cách thức hoạt động của những ví đó. Nếu bạn còn giữ bất kỳ phần nào của cụm từ cũ, hoặc ID ví và gợi ý mật khẩu, đừng coi thông báo lỗi chính thức là kết luận cuối cùng. Những ví tiền điện tử thời kỳ đầu này là một trong những ví mang lại nhiều lợi ích nhất khi khôi phục, đồng thời cũng là những ví bị hiểu lầm nhiều nhất.
Bài học bạn có thể rút ra từ đó
Nếu bạn đang lưu giữ một cụm từ khôi phục cũ của Blockchain.info gồm 15 đến 21 từ mà hiện “không còn hoạt động” nữa, điều đó là bình thường — trang web hiện tại đã ngừng hỗ trợ cụm từ này, nhưng ví của bạn vẫn chưa bị mất. Ngay cả khi cụm từ khôi phục bị thiếu một phần hoặc bị xáo trộn thứ tự, thường vẫn có thể khôi phục lại dựa trên địa chỉ của bạn. Trang hướng dẫn khôi phục của Blockchain.com đã giải thích chi tiết về các cụm từ khôi phục cũ này.
Các câu hỏi thường gặp
Cụm từ mật khẩu cũ của tôi trên Blockchain.info có 17 từ và không thể nhập vào được. Liệu nó có bị mất rồi không?
Không. Các cụm từ mật khẩu cũ của Blockchain.info (15–21 từ) sử dụng một phương thức không tuân theo tiêu chuẩn BIP39, mà trang web hiện tại đã ngừng hỗ trợ. Chúng tôi có thể giải mã chúng và tái tạo lại cụm từ mật khẩu bị thiếu hoặc bị xáo trộn dựa trên địa chỉ đã biết của bạn.
Tôi không chắc về trật tự từ — liệu vẫn có thể khôi phục lại được không?
Thường thì đúng vậy. Chúng tôi kiểm tra các thứ tự hợp lệ so với địa chỉ đã biết của bạn cho đến khi ví được tái tạo chính xác, nhờ đó thứ tự đúng được xác nhận một cách chắc chắn.
Tại sao Blockchain.com không khôi phục cụm từ mật khẩu cũ của tôi?
Trang web này hiện không còn hỗ trợ định dạng từ-cụm từ ban đầu nữa. Ví vẫn tồn tại trên chuỗi khối; nó chỉ cần logic suy diễn ban đầu, mà chúng tôi đã tái tạo lại từ mã nguồn lịch sử.
Chi phí là bao nhiêu?
Dựa trên kết quả: chỉ tính một tỷ lệ phần trăm trên giá trị thu hồi được nếu chúng tôi khôi phục lại ví, và không thu bất kỳ khoản phí nào trước.
Bạn có một phần cụm từ khôi phục Blockchain cũ không?
Hãy cho chúng tôi biết bạn có bao nhiêu từ và địa chỉ ví của bạn (nếu bạn biết). Chúng tôi sẽ đánh giá xem liệu có thể khôi phục lại được trong vòng 24 giờ hay không; phí dịch vụ sẽ được tính dựa trên kết quả thành công.
