Понимание адресов криптовалютных кошельков и процесса подтверждения транзакций
Узнайте, что такое адрес криптовалютного кошелька, как он работает и пошаговый процесс подтверждения транзакций в блокчейне.
Перевод с английского. Читать оригинал
Главное
- Адрес кошелька — публичный буквенно‑цифровой идентификатор, получающий криптовалюту в блокчейне.
- Транзакции транслируются в сеть, группируются в блоки и подтверждаются через консенсусные механизмы, такие как Proof‑of‑Work или Proof‑of‑Stake.
- Каждое подтверждение повышает безопасность, делая транзакцию всё более необратимой.
Что такое адрес криптовалютного кошелька?
Адрес криптовалютного кошелька — строка букв и цифр, представляющая пункт назначения в блокчейне, куда можно отправлять средства.
Он работает аналогично email‑адресу: любой может публично его разместить, но только владелец соответствующего приватного ключа может тратить средства.
Адрес получен из криптографического хеша публичного ключа кошелька, который в свою очередь генерируется из приватного ключа, который должен оставаться секретным.
- Bitcoin: 26‑35 символов, начинается с 1, 3 или bc1 (например, 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa)
- Ethereum: 42 символа, начинается с 0x (например, 0x742d35Cc6634C0532925a3b844Bc454e4438f44e)
- Другие цепочки: похожие шаблоны, но могут использовать base58, base32 или быть закодированы как Bech32
Как создаются адреса кошельков
При генерации кошелька программное обеспечение создаёт случайный 256‑битный приватный ключ, часто используя безопасный генератор случайных чисел.
Приватный ключ передаётся в алгоритм эллиптического умножения (secp256k1 для Bitcoin и Ethereum) для получения 512‑битного публичного ключа.
Публичный ключ затем дважды хешируется (SHA‑256, затем RIPEMD‑160 для Bitcoin) и кодируется в окончательный формат адреса с добавлением контрольной суммы для обнаружения опечаток.
- Пример приватного ключа: 5J3mBbAH58C1B4c8p6v4k4Yw3h2Xg4Z5y6v7w8x9y0z1a2b3c4d5e6f7g8h9i0j
- Публичный ключ: 65 байт, начинается с 0x04 для не сжатого, 0x02/0x03 для сжатого
- Контрольная сумма: последние 4 байта хеша, добавляемые перед кодированием
Отправка транзакции: от создания до трансляции
Для перемещения средств отправитель создаёт транзакцию, включающую адрес получателя, сумму и небольшую комиссию.
Транзакция ссылается на один или несколько непотраченных выходов (UTXO), принадлежащих отправителю, гарантируя, что общий ввод равен общему выводу плюс комиссия.
Программное обеспечение кошелька подписывает транзакцию приватным ключом отправителя, создавая цифровую подпись, подтверждающую право собственности без раскрытия ключа.
- Пример UTXO: ввод 0.5 BTC, вывод 0.3 BTC получателю, 0.199 BTC обратно на адрес сдачи, комиссия 0.001 BTC
- Nonce (или номер последовательности) предотвращает повторные атаки в аккаунт‑ориентированных моделях, таких как Ethereum
- Комиссия выражается в сатоши за байт (BTC) или gwei за газ (ETH) и влияет на выбор майнеров/валидаторов

Обсуждение 0