Một Trình Tạo Hạt Giống Bitcoin Mã Nguồn Mở
Một trình tạo hạt giống Bitcoin mã nguồn mở đã chuyển đổi các sự kiện phân rã phóng xạ thành các cụm từ phục hồi BIP39 gồm 12 từ và 24 từ bằng cách sử dụng một thiết bị phần cứng ngoại tuyến. Kho lưu trữ Entropy32 Plus, được phát hành bởi nhà phát triển Alexander Higgins vào tháng 9 năm 2026, chứa firmware của dự án, thiết kế mạch in, tệp chế tạo và vỏ in. Higgins mô tả thiết bị này như một dự án thí nghiệm và giáo dục, đồng thời cảnh báo người dùng không nên tin tưởng vào nó với số tiền lớn trước khi có đánh giá độc lập. Được biết đến với tên gọi “The Universe Bifurcator”, thiết bị này nhận xung từ một máy đếm Geiger và đo thời gian giữa các sự kiện được phát hiện. Firmware của nó chuyển đổi các so sánh giữa các khoảng thời gian liên tiếp thành các bit, thu thập một hồ bơi đầu vào 512 bit và xử lý dữ liệu bằng SHA-256. Entropy32 Plus sau đó định dạng một phần của băm kết quả thành một cụm từ phục hồi BIP39 tiêu chuẩn. Thiết bị hoạt động mà không cần Wi-Fi, Bluetooth hoặc lưu trữ hạt giống liên tục, theo thiết kế đã công bố.
Dự Án Mã Nguồn Mở Sử Dụng Phân Rã Phóng Xạ Để Tạo Ra Entropy
Dự án mã nguồn mở có tên Entropy32 Plus sử dụng phân rã phóng xạ như một nguồn entropy vật lý để tạo ra các cụm từ hạt giống Bitcoin BIP39. Một máy đếm Geiger ghi lại các sự kiện phân rã, thời gian của chúng được xử lý qua… pic.twitter.com/ZhREDr89HQ
Phân rã phóng xạ xảy ra một cách không thể đoán trước ở cấp độ nguyên tử riêng lẻ. Entropy32 Plus sử dụng thời gian của các sự kiện phân rã được phát hiện làm nguồn ngẫu nhiên vật lý của nó, thay vì chỉ dựa vào giá trị được tạo ra bởi phần mềm. Thiết kế hiện tại chấp nhận các xung qua kết nối 3.5 mm từ máy đếm Geiger GQ Electronics GMC-320S. Tài liệu của nó cho biết máy đếm có thể phát hiện các bức xạ từ một nguồn phóng xạ hoặc bức xạ nền. Sau khi nhận được một xung, một bộ so sánh LM393 chuyển đổi tín hiệu tương tự của máy đếm thành đầu vào số. Mạch in tùy chỉnh truyền tín hiệu đó đến một vi điều khiển ATmega328P. Firmware của dự án ghi lại mỗi sự kiện được chấp nhận bằng cách sử dụng một bộ đếm micro giây. Nó so sánh khoảng thời gian mới nhất với khoảng thời gian trước đó, tạo ra một khi khoảng thời gian mới dài hơn và một số không khi nó ngắn hơn. Các khoảng thời gian bằng nhau sẽ bị loại bỏ. Các phép đo dưới 200 micro giây sẽ bị từ chối như là những trục trặc có thể xảy ra, trong khi các so sánh được chấp nhận tiếp tục cho đến khi thiết bị đã thu thập được 512 bit.
Higgins cho biết phương pháp này sử dụng thời gian xung vì thời điểm chính xác của một sự kiện phân rã riêng lẻ không thể được dự đoán.
Nhà phát triển không tuyên bố rằng mỗi so sánh được thu thập đều đóng góp một bit đầy đủ của entropy đã đo. Khi hồ bơi 512 bit hoàn tất, Entropy32 Plus xử lý tất cả 64 byte thông qua mã SHA-256 đi kèm. Firmware sử dụng 16 byte đầu tiên của băm kết quả cho một cụm từ 12 từ hoặc tất cả 32 byte cho một cụm từ 24 từ. Theo dự án, việc băm nhằm giảm thiểu các mẫu rõ ràng liên quan đến thời gian chết của bộ phát hiện, thay đổi tỷ lệ đếm hoặc tương quan giữa các phép đo. Việc điều kiện băm có thể phân tán entropy có sẵn trên một đầu ra, nhưng nó không chứng minh được mức độ không thể đoán trước có trong dữ liệu gốc.
Firmware bao gồm một bài kiểm tra khởi động cho SHA-256. Nó tính toán băm của “abc” và so sánh kết quả với một giá trị đã biết. Thiết bị sẽ dừng lại trước khi thu thập entropy nếu câu trả lời không chính xác. Việc vượt qua bài kiểm tra tự kiểm tra xác nhận rằng việc triển khai trả về kết quả mong đợi cho vector kiểm tra đó. Nó không kiểm tra máy đếm Geiger, đánh giá sự độc lập của xung hoặc đo lường entropy tối thiểu vào băm. Dự án thu thập gấp đôi số bit so sánh so với đầu vào BIP39 tối đa 256 bit mà nó sản xuất. Cho đến khi nguồn vật lý trải qua đo lường chính thức, kho lưu trữ không xác định được mức độ entropy có thể sử dụng mà mỗi so sánh chứa.
Sau khi điều kiện hóa SHA-256, thiết bị áp dụng quy trình được xác định trong thông số kỹ thuật BIP39. BIP39 chuyển đổi một độ dài entropy được phê duyệt thành một câu mnemonics được chọn từ danh sách chuẩn hóa gồm 2,048 từ. Đối với một cụm từ 12 từ, Entropy32 Plus sử dụng 128 bit dữ liệu đã được điều kiện hóa và tính toán một mã kiểm tra bốn bit. Tổng hợp 132 bit được chia thành mười hai nhóm 11 bit, với mỗi nhóm chọn một từ. Cài đặt 24 từ của nó sử dụng 256 bit và một mã kiểm tra tám bit. Chia chuỗi 264 bit kết quả tạo ra 24 chỉ số từ.
Hướng dẫn cụm từ hạt giống của Crypto.news giải thích rằng các cụm từ phục hồi chứa thông tin cần thiết để khôi phục quyền truy cập vào ví. Bất kỳ ai có được các từ chính xác theo đúng thứ tự có thể tái tạo các khóa của ví. Một cụm từ hạt giống không phải là một tập hợp các từ được tạo ra độc lập. Như Crypto.news đã giải thích trong hướng dẫn về các khóa công khai và riêng tư, các ví Bitcoin hiện đại lấy nhiều khóa riêng từ một hạt giống chính. Điểm yếu trong entropy gốc do đó có thể ảnh hưởng đến mọi địa chỉ được tạo ra từ nó.
Entropy32 Plus biên soạn danh sách tiếng Anh BIP39 đầy đủ vào firmware của nó. Danh sách từ chiếm 13,117 byte, hoặc khoảng 43% dung lượng flash của vi điều khiển, theo kho lưu trữ. Với giao diện OLED, việc triển khai SHA-256 và logic thu thập được bao gồm, chương trình biên dịch sử dụng 30,006 trong số 30,720 byte có sẵn của chip. Chỉ còn lại 714 byte chưa sử dụng. Các tệp phần cứng đã công bố không liệt kê bất kỳ phần cứng truyền thông không dây nào. Người dùng vận hành trình tạo thông qua hai nút và đọc cụm từ từ màn hình OLED 0.91 inch. Các chỉ số từ được tạo ra vẫn tạm thời trong RAM của vi điều khiển. Khi người dùng ghi lại cụm từ, việc nhấn cả hai nút sẽ mở ra một quy trình xác nhận ghi đè mảng từ và khởi động lại việc thu thập entropy. Firmware xóa hồ bơi gốc sau khi sao chép nó để xử lý. Các bộ đệm băm tạm thời, mã kiểm tra và entropy sẽ bị ghi đè sau khi các chỉ số BIP39 đã được tính toán.
Theo nhà phát triển, thiết bị không lưu cụm từ phục hồi vào bộ nhớ bền. Thiết kế mã nguồn mở không bao gồm một phần tử bảo mật hoặc một cơ chế chứng minh rằng firmware đã cài đặt khớp với mã công khai. Sự cách ly vật lý loại bỏ một số tuyến tấn công dựa trên mạng, nhưng nó không xác minh rằng một thiết bị đã được lắp ráp đúng cách hoặc được tải với phần mềm đáng tin cậy. Một đơn vị đã được sửa đổi có thể hiển thị các từ đã được xác định trước hoặc giữ lại dữ liệu đã tạo mà không thay đổi vẻ ngoài của nó.
Hướng dẫn bảo mật ví của Crypto.news khuyến nghị giữ các cụm từ phục hồi tránh xa điện thoại, tài khoản đám mây, hình ảnh và các hệ thống kết nối khác.
Quy trình dựa trên màn hình của Entropy32 Plus nhất quán với việc sao chép ngoại tuyến, miễn là phần cứng và firmware được tin cậy. Kho lưu trữ cho biết nguồn entropy dựa trên Geiger chưa được thử nghiệm theo NIST Special Publication 800-90B. Phương pháp của NIST bao gồm việc đánh giá các nguồn entropy vật lý và bao gồm các quy trình riêng biệt cho dữ liệu độc lập và không độc lập. Higgins kêu gọi ghi lại thời gian giữa các lần đến thăm thô trong một khoảng thời gian dài và kiểm tra chúng bằng các ước lượng entropy tối thiểu không IID của NIST. Các bình luận trong firmware cảnh báo rằng kết quả kiểm tra thống kê chung một mình sẽ không xác lập đủ entropy. “Vui lòng xác minh nguồn entropy mà bạn dự định sử dụng, nếu không hãy hiểu rằng bạn sẽ sử dụng thiết bị này với rủi ro của riêng mình,” README cho biết. Nhà phát triển khuyến nghị trộn dữ liệu lấy từ Geiger với một nguồn đã được xác thực độc lập khác trước khi tạo ví cho các quỹ có giá trị.
Không có kiểm toán bên ngoài, đánh giá NIST hoặc tập dữ liệu sự kiện thô công khai nào được bao gồm trong kho lưu trữ tính đến ngày 13 tháng 9. Các thất bại trong quá khứ của ví cho thấy lý do tại sao việc kiểm tra entropy mở rộng ra ngoài việc xác nhận rằng các từ cuối cùng tuân theo định dạng BIP39. Crypto.news đã báo cáo rằng giám đốc bảo mật của Kraken đã kêu gọi kiểm tra ví độc lập sau khi phát hiện lỗ hổng trong việc tạo hạt giống Coldcard. Một đánh giá kỹ thuật liên quan đã giải thích cách entropy yếu có thể làm lộ ví Bitcoin mà không tiết lộ ai là người sử dụng các thiết bị bị ảnh hưởng. Kẻ tấn công có thể tạo ra các hạt giống có thể, suy ra địa chỉ công khai của họ và tìm kiếm trên blockchain để tìm các khớp. Crypto.news sau đó đã báo cáo rằng việc tạo hạt giống có thể đoán trước vẫn có thể bị khai thác sau khi lỗi cơ bản đã tồn tại trong nhiều năm. Việc sửa chữa firmware bị lỗi không thể khôi phục các cụm từ được tạo ra trước đó; người dùng bị ảnh hưởng phải tạo ví mới và chuyển tài sản của họ.
Entropy32 Plus vẫn đang trong quá trình phát triển tích cực. Lịch sử cam kết của nó cho thấy một cam kết ban đầu vào ngày 4 tháng 9, tiếp theo là các thay đổi về firmware, mạch in và vỏ. Kho lưu trữ không có bản phát hành sản xuất được gán hoặc thời gian công bố cho việc hoàn thành đánh giá bảo mật độc lập tính đến ngày 13 tháng 9.