tgoop.com/gamedevdead/376
Last Update:
Можно создать кошелек не только с 12 или 24 словами.
Но важно: BIP39 как стандарт строго ограничивает количество слов – разрешены только 12, 15, 18, 21, 24 слова. Всё остальное считается невалидной фразой по стандарту.
Но технически можно создать свой набор хоть из 69, хоть из 228 слов в seed-фразе.
Можно взять слова из того же словаря BIP39 (но не следовать самому протоколу строго)
BIP39 – это не просто словарик, а протокол + стандарт. Проще говоря, BIP39 – это инструкция, как из набора слов получить доступ к кошельку.
Каждое слово из списка BIP39 – это просто номер от 0 до 2047 (то есть 11 бит информации, так как 2¹¹ = 2048).
Если ты выбрал 69 слов, значит у тебя 69 × 11 = 759 бит данных.
1. Переводишь эти 759 бит в байты – получается твой seed, основа для будущего ключа
2. Используешь готовую криптографическую функцию PBKDF2, как в BIP39 (она усилит защиту)
3. Из приватного ключа генерируешь ed25519-пару ключей.
Ed25519 – это алгоритм цифровой подписи, быстрый и безопасный. Он создает два ключа: приватный (только для тебя) и публичный (можно показывать всем)
4. Создаёшь смарт-контракт кошелька (например, wallet v4) с этим публичным ключом
5. Получаешь адрес по его коду
Всё это можно сделать вручную или через скрипт, не трогая TonKeeper, MyTonWallet и другие кошельки
#DeFi