
Генератор біткойн-сівідів з відкритим вихідним кодом перетворив події радіоактивного розпаду на 12-ти та 24-слівні фрази відновлення BIP39 за допомогою офлайн-апаратного пристрою.
Репозиторій Entropy32 Plus, опублікований розробником Александром Хіггінсом у вересні 2026 року, містить прошивку проєкту, схеми друкованих плат, файли виробництва та друкований корпус. Хіггінс описує пристрій як експериментальний, освітній проєкт і попереджає користувачів не довіряти йому значні кошти до незалежного огляду.
Відомий як "Розгалужувач Всесвіту", пристрій приймає імпульси від лічильника Гейгера та вимірює час між виявленими подіями. Його прошивка перетворює порівняння між послідовними інтервалами на біти, збирає 512-бітовий вхідний пул і обробляє дані за допомогою SHA-256.
Entropy32 Plus потім форматує частину отриманого хешу як стандартну фразу відновлення BIP39. Пристрій працює без Wi-Fi, Bluetooth або постійного зберігання сівідів, згідно з його опублікованим дизайном.
Радіоактивний розпад відбувається непередбачувано на рівні окремих атомів. Entropy32 Plus використовує час виявлених подій розпаду як своє фізичне джерело випадковості замість того, щоб покладатися виключно на програмно-генероване значення.
Поточний дизайн приймає імпульси через 3,5-міліметрове з'єднання від лічильника Гейгера GQ Electronics GMC-320S. Його документація стверджує, що лічильник може виявляти випромінювання від радіоактивного джерела або фонове випромінювання.
Після отримання імпульсу компаратор LM393 перетворює аналоговий сигнал лічильника в цифровий вхід. Спеціальна друкована плата передає цей сигнал мікроконтролеру ATmega328P.
Прошивка проєкту реєструє кожну прийняту подію за допомогою мікросекундного таймера. Вона порівнює останній інтервал з попереднім, генеруючи одиницю, коли новий інтервал довший, і нуль, коли він коротший.
Рівні інтервали відкидаються. Вимірювання нижче 200 мікросекунд відхиляються як можливі збої, тоді як прийняті порівняння продовжуються, доки пристрій не збере 512 бітів.
Хіггінс каже, що цей метод використовує час імпульсів, оскільки точне надходження окремої події розпаду неможливо передбачити. Розробник не стверджує, що кожне зібране порівняння вносить один повний біт виміряної ентропії.
Після завершення 512-бітового пулу Entropy32 Plus обробляє всі 64 байти за допомогою свого вбудованого коду SHA-256. Прошивка використовує перші 16 байтів отриманого хешу для 12-слівні фрази або всі 32 байти для 24-слівні фрази.
Згідно з проєктом, хешування призначене для зменшення видимих шаблонів, пов'язаних з часом простою детектора, змінами швидкості підрахунку або кореляціями між вимірами. Обробка хешем може розподіляти доступну ентропію по виходу, але це не доводить, наскільки непередбачуваності було в початкових даних.
Прошивка включає тест запуску для SHA-256. Вона обчислює хеш "abc" і порівнює результат з відомим значенням. Пристрій зупиняється перед збором ентропії, якщо відповідь неправильна.
Проходження самотесту підтверджує, що реалізація повертає очікуваний результат для цього тестового вектора. Вона не тестує лічильник Гейгера, не оцінює незалежність імпульсів і не вимірює мінімальну ентропію, що надходить у хеш.
Проєкт збирає вдвічі більше бітів порівняння, ніж максимальний 256-бітовий вхід BIP39, який він виробляє. Доки фізичне джерело не пройде офіційного вимірювання, репозиторій не встановлює, скільки корисної ентропії містить кожне порівняння.
Після обробки SHA-256 пристрій застосовує процес, визначений у специфікації BIP39. BIP39 перетворює затверджену довжину ентропії в мнемонічну фразу, обрану зі стандартизованого списку з 2048 слів.
Для 12-слівні фрази Entropy32 Plus використовує 128 бітів оброблених даних і обчислює чотирибітову контрольну суму. Об'єднані 132 біти діляться на дванадцять 11-бітових груп, причому кожна група вибирає одне слово.
Його налаштування для 24-слівні фрази використовує 256 бітів та восьмибітову контрольну суму. Поділ отриманої 264-бітової послідовності дає 24 індекси слів.
Керівництво Crypto.news щодо сівід-фраз пояснює, що фрази відновлення містять інформацію, необхідну для відновлення доступу до гаманця. Будь-хто, хто отримає правильні слова в правильному порядку, може відтворити ключі гаманця.
Сід-фраза сама по собі не є набором незалежно згенерованих слів. Як пояснив Crypto.news у своєму керівництві щодо публічних та приватних ключів, сучасні біткойн-гаманці виводять багато приватних ключів з одного майстер-сіда. Отже, слабкість початкової ентропії може вплинути на кожну згенеровану з неї адресу.
Entropy32 Plus компілює повний англійський список BIP39 у свою прошивку. Список слів займає 13 117 байтів, або приблизно 43% флеш-пам'яті мікроконтролера, згідно з репозиторієм.
З урахуванням OLED-інтерфейсу, реалізації SHA-256 та логіки збору, скомпільована програма використовує 30 006 з 30 720 доступних байтів чипа. Лише 714 байтів залишаються невикористаними.
Опубліковані апаратні файли не містять бездротових комунікаційних компонентів. Користувачі керують генератором за допомогою двох кнопок і читають фразу з 0,91-дюймового OLED-екрана.
Згенеровані індекси слів тимчасово залишаються в ОЗП мікроконтролера. Після того, як користувач запише фразу, натискання обох кнопок відкриває процес підтвердження, який перезаписує масив слів і перезапускає збір ентропії.
Прошивка очищає вихідний пул після його копіювання для обробки. Тимчасові буфери хешу, контрольної суми та ентропії перезаписуються після обчислення індексів BIP39.
За словами розробника, пристрій не зберігає фразу відновлення в постійній пам'яті. Дизайн з відкритим вихідним кодом не включає безпечного елемента або механізму, який підтверджує відповідність встановленої прошивки публічному коду.
Фізична ізоляція усуває кілька мережевих шляхів атаки, але вона не підтверджує правильність збирання пристрою або завантаження довіреного програмного забезпечення. Модифікований пристрій може відображати заздалегідь визначені слова або зберігати згенеровані дані, не змінюючи свого зовнішнього вигляду.
Посібник Crypto.news з безпеки гаманців рекомендує тримати фрази відновлення подалі від телефонів, хмарних облікових записів, фотографій та інших підключених систем. Екранний процес Entropy32 Plus узгоджується з офлайн-транскрипцією, за умови довіри до обладнання та прошивки.
Репозиторій зазначає, що джерело ентропії на основі лічильника Гейгера не було протестовано згідно зі спеціальною публікацією NIST 800-90B. Методологія NIST охоплює оцінку фізичних джерел ентропії та включає окремі процедури для незалежних та несамостійних даних.
Хіггінс закликає до запису сирих часів прибуття протягом тривалого періоду та їхнього дослідження за допомогою оцінювачів мінімальної ентропії для не-IID даних NIST. Коментарі до прошивки попереджають, що лише загальних результатів статистичних тестів буде недостатньо для встановлення достатньої ентропії.
"Будь ласка, перевірте джерело ентропії, яке ви маєте намір використовувати, інакше зрозумійте, що ви будете використовувати пристрій на свій страх і ризик", — йдеться у файлі README.
Розробник рекомендує змішувати дані, отримані з лічильника Гейгера, з іншим незалежно перевіреним джерелом перед створенням гаманця для цінних коштів. Станом на 13 вересня репозиторій не містив зовнішнього аудиту, оцінки NIST або публічного набору даних про сирі події.
Минулі збої гаманців показують, чому тестування ентропії виходить за межі підтвердження того, що фінальні слова відповідають формату BIP39. Crypto.news повідомляв, що голова служби безпеки Kraken закликав до незалежного тестування гаманців після вразливості генерації сівідів Coldcard.
Пов'язаний технічний огляд пояснив, як слабка ентропія може викрити біткойн-гаманці, не розкриваючи, які люди використовують уражені пристрої. Зловмисники можуть генерувати можливі сіди, виводити їхні публічні адреси та шукати збіги в блокчейні.
Пізніше Crypto.news повідомив, що передбачувана генерація сівідів залишалася вразливою навіть після того, як основна помилка існувала роками. Виправлення несправної прошивки не може відновити фрази, згенеровані раніше; уражені користувачі повинні створити нові гаманці та перевести свої активи.
Entropy32 Plus залишається в активній розробці. Історія комітів показує початковий коміт від 4 вересня, за яким слідували зміни прошивки, друкованих плат та корпусу. Станом на 13 вересня репозиторій не мав позначеного виробничого релізу або опублікованого розкладу для завершення незалежної оцінки безпеки.





