Ключове и адреси
Ключове и адреси биткойн: от частния ключ се получава публичният, от него хешът, а от хеша адресът. Прочетете страниците по ред.
От Dimitar Zurnov · Обновено на 4 ноември 2026
Адаптирано от Learn Me a Bitcoin на Greg Walker.
Ключовете в биткойн (bitcoin) са числата, които контролират монетите. Частният ключ е тайно, случайно число. Публичният ключ, хешът на публичния ключ и адресът се получават един от друг, само в една посока. На практика тази верига не може да се обърне, затова адресът не разкрива частния ключ.
Да притежавате монети означава да можете да подписвате за тях. Монетите са заключени към публичен ключ или към хеш на такъв. За да ги похарчите, показвате подпис, който може да направи само частният ключ. Всеки може да провери подписа, но никой не може да го подправи.
Как са свързани ключовете?
Всяка стрелка е една стъпка. Стъпката с елиптичната крива и стъпките с хеширане работят само в една посока. По веригата можете да слизате надолу, но не и да се върнете нагоре.
Какво е частен ключ?
Частният ключ е тайно число, избрано на случаен принцип от 256-битов диапазон. Той е единствената тайна във веригата. Пазете го офлайн, направете резервно копие и никога не го споделяйте. За него има отделна страница: частен ключ.
Какво е публичен ключ?
Публичният ключ е точка от кривата secp256k1, сметната от частния ключ с математика на елиптичните криви. Повечето публични ключове са компресирани: 33 байта, от префикс 02 или 03 и 32-байтовата координата x. Префиксът показва дали координатата y е четна или нечетна. Некомпресираният ключ е 65 байта и започва с 04. Изходите в Taproot ползват 32-байтов x-only ключ, описан в BIP 340.
Какво е хеш на публичния ключ?
Хешът на публичния ключ е 20-байтовият резултат от HASH160: първо SHA-256, после RIPEMD-160. Той е по-къс от ключа, а и старите, и SegWit адресите го носят. Страницата хеш на публичния ключ показва как се прави.
Какво е адрес?
Адресът е хешът на публичния ключ, записан така, че хората да могат да го четат. Към него се добавят байт за типа и контролна сума. Старите адреси ползват Base58 и започват с 1, а P2SH адресите с 3. SegWit адресите ползват bech32, описан в BIP 173, и започват с bc1q. Taproot адресите започват с bc1p и ползват bech32m, описан в BIP 350. Типът на адреса казва на портфейла какъв заключващ скрипт да построи. За подробностите вижте адрес.
В какъв ред да прочетете раздела?
Прочетете страниците в този ред. Всяка се опира на предишните.
- Частен ключ: тайното число в корена на всеки ключ.
- WIF частен ключ: частният ключ, записан в Base58, с байт за мрежата и контролна сума.
- Публичен ключ: точката от кривата, направена от частния ключ, в компресирана и некомпресирана форма.
- Хеш на публичния ключ: 20-байтовият хеш, който носят повечето адреси.
- Контролна сума: как няколко допълнителни байта хващат грешка при писане.
- Base58: азбуката, която няма 0, O, I и l.
- Bech32: кодирането за SegWit и Taproot адресите.
- Адрес: как веригата свършва с адрес, на който можете да платите.
- Подпис: как частният ключ доказва собствеността, без да се разкрива.
- HD портфейли: как един сийд дава цяло дърво от ключове.
- Сийд фраза: думите, с които се прави резервно копие на сийда.
- Разширени ключове: форматите
xpubиxprvза клоновете на дървото. - Пътища за деривация: как портфейлът именува всеки ключ в дървото.
Щом имате веригата наум, пробвайте я на истински адрес. Нашият експлорър чете всеки адрес от собствения ни нод, а страницата адрес обяснява какво виждате там.
В този раздел
- 1Частен ключЧастен ключ биткойн: как се генерира, 32 случайни байта като 64 шестнадесетични цифри, диапазон от 1 до n-1 и криптографска случайност.
- 2WIF частен ключWIF биткойн: Wallet Import Format записва частен ключ в Base58, с байт за мрежата и контролна сума. Вижте как се кодира и декодира.
- 3Публичен ключПубличен ключ биткойн: как се получава от частния ключ върху кривата secp256k1, както и компресираната, некомпресираната и x-only формата.
- 4Хеш на публичния ключХеш на публичния ключ в биткойн: 20-байтовият HASH160, направен чрез SHA-256 и RIPEMD-160. Вижте как се прави и къде се появява.
- 5Контролна сумаКонтролна сума биткойн: първите 4 байта от двойния SHA-256, добавени към адреси и ключове, за да се хванат грешки при писане. Вижте как работи.
- 6Base58Base58 биткойн: азбука от 58 знака без 0, O, I и l за старите адреси, WIF ключовете и разширените ключове. Вижте как работи.
- 7Bech32Bech32 адрес биткойн: форматът bc1 за SegWit и Taproot, без смесени главни и малки букви, 32-знакова азбука и по-силна контролна сума.
- 8АдресАдрес биткойн е кратък код с контролна сума за заключващ скрипт. Сравнете петте типа (1, 3, bc1q и bc1p) и вижте как се строи всеки.
- 9ПодписПодписът за трансакция биткойн доказва, че държите частния ключ, без да го разкривате. Вижте стъпките, DER кодирането, sighash типовете и low S.
- 10HD портфейлиHD портфейл биткойн създава дърво от ключове от един сийд според BIP 32. Вижте как работят главният ключ, дъщерните ключове и извеждането на публични ключове.
- 11Сийд фразаСийд фраза биткойн са 12 до 24 думи по BIP 39, с ентропия и контролна сума. Вижте как думите стават сийд и какво прави допълнителната парола.
- 12Разширени ключовеxpub биткойн е разширен публичен ключ: публичен ключ с chain code, който създава дъщерни ключове. Вижте как се строят xpub и xprv и какви са рисковете.
- 13Пътища за деривацияDerivation path биткойн, например m/84'/0'/0'/0/0, намира един ключ в HD портфейл. Вижте какво означава всяко ниво и как BIP 44, 49, 84 и 86 се различават.
Нещо не изглежда наред? Кажете ни