Генератор на BIP39 мнемоника
Генериране на мнемоника
Технически подробности
Как работи генераторът на мнемоники BIP39
Какво прави инструментът
Генераторът на мнемоники BIP39 създава криптографски сигурни seed фрази, използвани за архивиране и възстановяване на криптовалутни портфейли. Той генерира фрази от 12, 15, 18, 21 или 24 думи от стандартния английски списък с думи BIP39 (2048 думи), с вградена контролна сума за откриване на грешки. Инструментът може също да валидира съществуващи мнемоники и да извежда съответния seed.
Често срещани случаи на употреба от разработчици
Разработчиците използват генератори BIP39 при изграждане на приложения за криптопортфейли, тестване на пътища за деривация на HD портфейли, създаване на тестови портфейли за среди за разработка и проверка на логиката за валидиране на мнемоники. Инструментът е полезен и за изследователи по сигурността, които анализират ентропията при генериране на портфейли, както и за преподаватели, които демонстрират как работят seed фразите.
Формати на данни, типове или варианти
Мнемониките BIP39 кодират ентропия като последователност от думи от стандартизиран списък от 2048 думи. 128 бита ентропия дават 12 думи, а 256 бита — 24 думи. Последната дума включва контролна сума, получена от SHA-256 на ентропията. Мнемониката може да се комбинира с незадължителна парола (passphrase), за да се изведе 512-битов seed чрез PBKDF2-HMAC-SHA512 (2048 итерации).
Често срещани капани и гранични случаи
Никога не използвайте мнемоника, генерирана в браузър, за реални средства — браузърните среди може да не осигуряват достатъчна ентропия. Винаги използвайте хардуерни портфейли или одитиран софтуер за генериране на ключове в продукционна среда. Паролата (passphrase) е чувствителна към главни/малки букви и ако бъде забравена, средствата се губят завинаги. Не всички комбинации от 12 думи са валидни — контролната сума трябва да съвпада.
Кога да използвате този инструмент вместо код
Използвайте този браузърен инструмент само за обучение, тестване и разработка. За продукционни приложения за портфейли използвайте одитирани библиотеки като @scure/bip39 или bitcoinjs-lib директно във вашето приложение с подходящи източници на ентропия и никога не излагайте seed фрази на инструментите за разработчици в браузъра или на мрежови заявки.