📰 Новости проекта

➕ Вернуться на главную

🔐 Приватные и публичные ключи

2025-04-14

Bitcoin-кошелёк — это коллекция пар ключей, каждая из которых состоит из приватного и публичного ключа. Приватный ключ (k) — это случайно выбранное число. С помощью эллиптического умножения (односторонней криптографической функции) из него получается публичный ключ (K). А из публичного ключа, с использованием криптографического хэширования, формируется биткоин-адрес (A).

В этой статье мы рассмотрим, как из случайного числа получается приватный ключ, затем — как из него создаётся публичный, и наконец — как получается сам биткоин-адрес.

🔐 Приватный ключ — это просто случайное число. Именно владение приватным ключом даёт полный контроль над средствами на соответствующем биткоин-адресе. Приватный ключ используется для создания цифровых подписей, которые необходимы при тратах — они доказывают, что вы владеете средствами.

⚠️ Никогда не раскрывайте приватный ключ — это всё равно что отдать свои биткоины в чужие руки. Также важно сделать резервную копию: если ключ будет утерян, восстановить его невозможно, а средства будут потеряны навсегда.

🎲 Генерация приватного ключа. Самый важный этап — найти надёжный источник энтропии (случайности). Создание ключа — это буквально «выбери число от 1 до 2²⁵⁶». Метод выбора числа не важен — главное, чтобы он был непредсказуем и не повторялся.

Bitcoin-программы используют генераторы случайных чисел операционной системы. Иногда, для усиления случайности, вас просят подвигать мышкой — так добавляется “человеческий фактор”. А самые параноидальные пользователи используют кости, бумагу и карандаш.

📏 Все приватные ключи Bitcoin — это просто целые числа от 1 до 115792089237316195423570985008687907852837564279074904382605163141518161494337
(или в hex: от 0x01 до 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141).
Этот диапазон строго определён стандартом secp256k1, используемым в Bitcoin.

🧭 Мы просто последовательно перебираем эти числа, делим на страницы и показываем по частям. Мы ничего не сохраняем, не используем базу данных, и не храним сгенерированные адреса — ведь это была бы самая большая база данных в мире.

📬 На каждой странице вы увидите:

  • Приватный ключ в формате WIF (Wallet Import Format)
  • Приватный ключ в сжатом виде
  • Bitcoin-адреса:
    • Uncompressed (начинается с 1)
    • Compressed
    • P2SH (SegWit) — начинается с 3
    • Native SegWit (bech32) — начинается с bc1
    • Адреса Bitcoin Cash — в старом и новом форматах

🎯 Мы просто показываем то, что уже существует — весь диапазон возможных ключей, открыто и прозрачно. Возможно, именно у вас получится стать тем самым счастливчиком 🍀