Показ дописів із міткою [uk]. Показати всі дописи
Показ дописів із міткою [uk]. Показати всі дописи

середа, 1 травня 2024 р.

PureAceton :: Як Перетворити Мнемоніку (12 слів) На Приватний Ключ? | і Адресу Гаманця Bitcoin та Ethereum + UPD Part II

Як перетворити мнемоніку (12 слів) на приватний ключ і адресу гаманця Bitcoin та Ethereum

Від PyMmdrza 
mdrza.medium.com
хв
23 квітня 2023 р


·
4 хвилини читання23 квіт

--

Слухай

Поділіться

Щоб перетворити мнемоніку на приватний ключ, вам спочатку потрібно згенерувати початкове значення з мнемоніки за допомогою функції похідного ключа, наприклад PBKDF2 або BIP39. Початковий код потім використовується для створення головного ключа за допомогою ієрархічного детермінованого (HD) алгоритму генерації ключів, такого як BIP32.

Потім головний ключ можна використовувати для отримання закритого ключа, який є 256-бітним числом, представленим у вигляді шістнадцяткового рядка. Цей закритий ключ можна перетворити на ключ WIF (формат імпорту гаманця) для біткойнів або безпосередньо використовувати для створення відкритого ключа та адреси для Ethereum.

https://mdrza.medium.com/genereted-private-key-and-address-tron-wallet-from-mnemonic-3e180e7e154d

Щоб створити біткойн-адресу, закритий ключ потрібно хешувати за допомогою алгоритмів SHA-256 і RIPEMD-160, а потім закодувати за допомогою Base58Check. Це створює унікальну адресу, яку можна використовувати для отримання біткойнів.

Щоб створити адресу Ethereum, приватний ключ використовується для створення відкритого ключа, який є точкою на еліптичній кривій. Цей відкритий ключ потім хешується за допомогою алгоритму Keccak-256, і отриманий хеш використовується як адреса.

Крок 1: Мнемоніка до Seed

Мнемоніка — це послідовність слів, які можна використовувати для генерації зерна для ієрархічного детермінованого (HD) гаманця. HD-гаманці створені для створення ієрархії ключів, починаючи з одного «головного ключа», отриманого з мнемоніки.

Початковий код генерується з мнемоніки за допомогою функції виведення ключів, наприклад PBKDF2 або BIP39. Ця функція приймає мнемоніку як вхідні дані разом із додатковою парольною фразою та створює 512-бітне початкове значення.

Початкове число — це випадкове значення, яке можна використовувати для отримання кількох закритих ключів і адрес. Важливо забезпечити безпеку початкового коду, оскільки будь-хто, хто має доступ до вихідного коду, може генерувати ті самі ключі та адреси, що й ви.

Крок 2: Запустіть головний ключ

Початковий код використовується для створення головного ключа за допомогою алгоритму генерації ключів HD, наприклад BIP32. Цей алгоритм приймає початкове значення як вхідні дані та створює головний ключ, який є 256-бітним числом.

Головний ключ є коренем ієрархії ключів для гаманця. Його можна використовувати для отримання кількох приватних ключів і адрес, кожен із яких має власний рівень в ієрархії.

Крок 3: Головний ключ до закритого ключа

Головний ключ використовується для отримання закритого ключа за допомогою алгоритму отримання ключа HD, наприклад BIP32 або BIP44. Цей алгоритм приймає головний ключ як вхідні дані разом із номером індексу, який відповідає конкретному закритому ключу в ієрархії.

Закритий ключ — це 256-бітне число, представлене у вигляді шістнадцяткового рядка. Важливо зберігати особистий ключ у безпеці, оскільки кожен, хто має доступ до закритого ключа, може витратити кошти, пов’язані з відповідною адресою.

Крок 4: Приватний ключ до біткойн-адреси

Щоб створити біткойн-адресу із закритого ключа, закритий ключ потрібно хешувати за допомогою алгоритмів SHA-256 і RIPEMD-160. Це створює 160-бітний хеш, який потім кодується за допомогою Base58Check .

Base58Check — це спеціальна схема кодування, яка використовується для представлення адрес Bitcoin у більш компактному та зручному форматі, ніж необроблені хеші. Отримана адреса є унікальним ідентифікатором, який можна використовувати для отримання Bitcoin.

Pro2word : мнемоніка для зламу біткойнів усіх типів гаманців адрес

https://github.com/Pymmdrza/Pro2WordBTC

Крок 5: Закритий ключ до адреси Ethereum

Щоб створити адресу Ethereum із закритого ключа, закритий ключ використовується для створення відкритого ключа. Це робиться шляхом виконання ряду математичних операцій із закритим ключем, які призводять до появи точки на еліптичній кривій. Відкритий ключ - це 512-бітне число, представлене у вигляді шістнадцяткового рядка. Потім цей відкритий ключ хешується за допомогою алгоритму Keccak-256, який створює 256-бітний хеш.

Отриманий хеш — це адреса Ethereum, пов’язана з закритим ключем. Адреси Ethereum представлені у вигляді шістнадцяткових рядків і мають довжину 20 байт. Підводячи підсумок, процес перетворення мнемоніки на приватний ключ, а потім генерування адреси Bitcoin та Ethereum включає кілька етапів, включаючи генерацію початкового числа з мнемоніки, отримання головного ключа з початкового числа, отримання закритого ключа з головного ключа, і, нарешті, генерація адреси Bitcoin за допомогою закритого ключа та адреси Ethereum за допомогою відкритого ключа. Важливо забезпечити безпеку мнемоніки, вихідного коду та закритого ключа, оскільки вони надають доступ до коштів, пов’язаних із відповідними адресами.

Витягнути приватний ключ з сід фрази

Автор: taki 183 
Стартапи та бізнес
хв
27 вересня 2020 р

Розгорнута відповідь на запитання, що часто задається!

Зазвичай у некастодіальних гаманцях для відновлення доступу до засобів використовується seed-фраза. Seed - це послідовність із 12, 18 або 24 слів, стандарту BIP39. Цей стандарт містить словник з 2048 слів та протоколи генерації ключів BIP32-44-49-84-141. Маючи сід-фразу від гаманця ви можете отримати доступ до засобів практично в будь-якому некастодіальному додатку-гаманці. Відповідно надійність зберігання сід-фрази - це першочергове завдання для користувача криптовалют.

У деяких гаманцях доступ до засобів здійснюється за допомогою Private Key (приватний ключ), він є послідовністю буквено-цифрових символів. Варто зазначити, що приватний ключ забезпечує доступ тільки до однієї конкретної адреси монети, тоді як seed-фраза дає повний контроль над усіма адресами монет, що були згенеровані в гаманці. Простими словами - seed-фраза містить у собі відразу всі приватні ключі від усіх адрес у гаманці.

Процес вилучення приватного ключа з seed-фрази досить простий, розглянемо його на прикладі монети Ripple (XRP).

Увага! Подальші операції будуть проводитись з вашою seed-фразою. Продовжуючи дотримуватися інструкції, ви берете на себе повну відповідальність за збереження ваших активів.

  • Зберегти останній реліз BIP39 на ПК https://github.com/iancoleman/bip39/releases/
  • Вимкнути на ПК всі мережі – Wi-Fi, LAN, Bluetooth. Це необхідно для забезпечення безпеки вашої seed-фрази. Краще це робити на “холодному” комп'ютері, який ніколи більше не буде використаний для інтернету (або одразу після необхідних дій буде перевстановлена ​​операційна система);
  • Відкрити скачаний реліз BIP39 в html, і в полі BIP39 Mnemonic ввести сід фразу. У полі Coin зі списку вибираєте тикер бажаної монети, в нашому випадку це XRP;
  • У розділі Derived Addresses через пошук (CTRL+F) шукаємо необхідну нам адресу та її приватний ключ. У гаманці Trustee Wallet зазвичай це перша адреса у списку, крім випадків, коли увімкнено режим HD wallet.
  • Тепер отриманим приватним ключем можна скористатися в будь-якому офіційному гаманці Ripple.

Даний спосіб можна використовувати для отримання приватних ключів з seed-фрази будь-якої монети, при цьому важливо дотримуватись правил "цифрової гігієни". Зауважте, що правила поводження та зберігання з приватним ключем можна порівняти з правилами щодо seed-фрази - нікому не передавати, надійно зберігати тощо.

PS Якщо ви не побачили потрібну адресу або бачите їх не всі, необхідно заповнити розділ "Derivation Path" (шлях монети). Це також стосується таких гаманців, як Coinomi, Atomic Wallet, де шлях монети має інший стандарт. Повна інструкція як прописати шлях потрібної монети є за посиланням https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki або в документації до відповідних гаманців.