Tuần qua, mạng xã hội lại dậy sóng với một câu chuyện cũ mà mới: có người tuyên bố đang 'crack' ví Bitcoin của Satoshi Nakamoto, nhắm vào 1,1 triệu BTC trị giá hơn 700 tỷ USD. Một con số đủ để khiến bất kỳ ai cũng phải mơ màng. Nhưng với tư cách là một researcher đã dành 5 năm đào sâu vào mã nguồn và mật mã học, tôi chỉ có thể nói: điều này là bất khả thi về mặt toán học. Và bài học đắt giá nhất mà tôi từng rút ra từ lỗi 0x Protocol v2 năm 2017 chính là: đừng bao giờ đánh giá thấp sức mạnh của con số – nhưng cũng đừng mơ tưởng đến một phép màu không tồn tại.
Bối cảnh rất đơn giản: Bitcoin sử dụng đường cong elliptic secp256k1, với private key là một số ngẫu nhiên 256 bit. Không gian khóa là 2^256 – khoảng 1.16 × 10^77 giá trị. Để so sánh, tổng số nguyên tử trong vũ trụ ước tính khoảng 10^78 đến 10^82. Nghĩa là việc tìm đúng private key của Satoshi cũng khó khăn như việc chọn đúng một nguyên tử cụ thể trong toàn bộ vũ trụ. Và trong thực tế, còn khó hơn thế, vì mỗi lần thử không chỉ là một phép băm – mà là một phép nhân điểm trên đường cong elliptic, tốn kém hơn gấp nhiều lần.
Tôi đã từng làm auditor cho một số giao thức DeFi, và tôi luôn nhấn mạnh một điều: private key là tài sản duy nhất không thể khôi phục. Một lỗi trong smart contract có thể sửa bằng bản vá, nhưng private key mất là mất vĩnh viễn. Kinh nghiệm audit Uniswap v2 năm 2020 cho tôi thấy rằng ngay cả những oracle tưởng chừng an toàn cũng có điểm mù – nhưng điểm mù của private key còn lớn hơn nhiều: nó là một hố đen mà không ai có thể thoát ra.
Hãy làm một phép tính đơn giản: giả sử kẻ tấn công có toàn bộ sức mạnh hashrate của mạng Bitcoin hiện tại – khoảng 600 EH/s (6×10^20 hash mỗi giây). Và giả sử mỗi hash tương ứng với một lần đoán private key (điều này đã là lý tưởng hóa, vì thực tế cần thực hiện phép tính ECC phức tạp hơn). Khi đó: - Số lần đoán mỗi năm: 6×10^20 × 31.536.000 ≈ 1.9×10^28 - Thời gian để duyệt toàn bộ không gian khóa: 2^256 / 1.9×10^28 ≈ 6.1×10^48 năm - Tuổi của vũ trụ: 1.38×10^10 năm
Kết quả: cần thời gian gấp 10^38 lần tuổi vũ trụ. Đây không phải là lâu – đây là không thể. Và đó là chưa kể đến việc Satoshi có thể đã sử dụng nhiều địa chỉ, và mỗi địa chỉ chỉ có thể được kiểm tra một cách độc lập.
Điều trớ trêu là: trong khi cộng đồng say sưa bàn tán về việc 'đoán private key', những kẻ lừa đảo đã tận dụng cơ hội này. Tôi đã thấy các trang web giả mạo quảng cáo 'công cụ crack ví Satoshi' – thực chất là phần mềm độc hại đánh cắp private key của nạn nhân. Đây là mối nguy hiểm thực sự, không phải là việc ai đó thực sự tìm ra private key của Satoshi.
Một góc nhìn phản trực giác khác: chính sự bất khả thi này lại là nền tảng cho niềm tin vào Bitcoin. Nếu private key có thể bị đoán, toàn bộ hệ thống sụp đổ. Nhưng vì nó không thể, nên 1,1 triệu BTC của Satoshi mãi mãi là 'kho báu ngủ quên' – một biểu tượng cho sự khan hiếm và an toàn. Từng là auditor cho OpenZeppelin năm 2021, tôi biết rằng ngay cả những thư viện phổ biến nhất cũng có lỗ hổng – nhưng lỗ hổng trong mật mã học cơ bản của Bitcoin? Chưa ai tìm thấy, và sẽ không ai tìm thấy trong tương lai gần, trừ khi có máy tính lượng tử đủ mạnh.
Vậy thông điệp cuối cùng là gì? Đừng tin vào bất kỳ ai hứa hẹn 'crack' ví Satoshi. Đó là lừa đảo. Hãy dùng năng lượng đó để học cách bảo vệ private key của chính bạn – vì đó mới là thứ bạn có thể mất. Và nếu một ngày nào đó bạn thấy tin tức 'ví Satoshi chuyển tiền', hãy kiểm tra trên block explorer trước khi hoảng loạn. Một chữ ký hợp lệ từ địa chỉ Genesis sẽ là bằng chứng duy nhất – còn lại chỉ là nhiễu.