Към съдържанието
ДаретеEN

Начинаещи

Публичен ключ

Публичен ключ биткойн се изчислява от частния ключ. Безопасно е да го споделите, а други го ползват, за да проверяват подписите ви, без да узнаят тайната.

От Dimitar Zurnov · Обновено на 4 ноември 2026
Адаптирано от Learn Me a Bitcoin на Greg Walker.

Публичният ключ е партньорът на частния ключ. Портфейлът го изчислява от частния ключ с една стъпка, която е лесна в едната посока. Тъй като никой не може да стигне от публичния ключ до частния, можете безопасно да го споделите с всеки, който има нужда от него.

Как се изчислява публичен ключ?

Биткойн ползва математиката на елиптичните криви за тази стъпка. Кривата има фиксирана начална точка, наречена G, с която всеки портфейл е съгласен. Портфейлът „умножава“ G по частния ключ, но не по обичайния начин. Всяка стъпка премества към друга точка от кривата. Например G, умножено по 2, дава точка, наречена 2G. Точката, до която стигате, когато умножите G по частния ключ, е публичният ключ.

Тази точка има стойност x и стойност y. Двете заедно образуват публичния ключ.

Публичният ключ се получава от умножение на фиксирана точка от кривата по частния ключ, след което се запазва стойността x с префикс. Частен ключ случайно 256-битово число умножаване по G точка (x, y) запази x, добави 02 или 03 02b4632d…549a8737 Публичен ключ: 33 байта
Частният ключ остава тайна. Публичният ключ е безопасен за споделяне.

Защо не може да се върви назад?

Математиката работи само в една посока. Преминаването от частния ключ към публичния е бързо, но обратното, от публичния ключ към частния, е на практика невъзможно с днешните компютри. Функция, която е лесна в едната посока и много трудна за обръщане, се нарича еднопосочна функция.

Публичният ключ е свързан с частния и по полезен начин. Можете да подпишете с частния ключ, а всеки може да провери подписа само с публичния ключ. Страницата за цифровите подписи обяснява как това доказва собствеността, без да разкрива ключа.

Как изглежда публичният ключ?

Ето публичният ключ за примерния частен ключ, използван в тези страници, в компресирана форма. Започва с 02, защото стойността y е четна, а префиксът записва този факт.

02b4632d08485ff1df2db55b9dafd23347d1c47a457072a1e87be26896549a8737

Защо има два формата?

Ранният биткойн е ползвал дългата форма на публичния ключ, наречена некомпресирана, и тя все още е валидна. Днешните портфейли ползват късата форма, наречена компресирана, защото спестява място при всяко плащане, което я ползва.

Кривата следва уравнението y² = x³ + 7. За всяка стойност x има две възможни стойности на y, една четна и една нечетна. Компресираният ключ пази само стойността x. Префиксът показва дали y е четно (02) или нечетно (03), а това е достатъчно, за да се намери правилното. Така ключът е 33 байта, а не 65, и тази разлика се натрупва при милиони трансакции.

Компресираният публичен ключ е 33 байта с префикс 02 или 03, а некомпресираният е 65 байта с префикс 04. Компресиран, днес 33 байта 02/03 стойност x Некомпресиран, стар 65 байта 04 стойност x стойност y Taproot: само x 32 байта само x
Префиксите 02 и 03 показват дали стойността y е четна или нечетна.

Некомпресираната форма на същия ключ започва с 04, следвано от цялата стойност x и цялата стойност y:

04b4632d08485ff1df2db55b9dafd23347d1c47a457072a1e87be26896549a87378ec38ff91d43e8c2092ebda601780485263da089465619e0358a5c1be7ac91f4

Изходите на Taproot тръгват още по-далеч. Те ползват само стойността x, която е 32 байта, без никакъв префикс. Приема се, че y е четно. Страницата за Taproot обяснява защо е направена тази промяна.

Безопасно ли е да се сподели публичен ключ?

Да. Публичният ключ позволява на някого да ви изпрати монети и на всеки да проверява подписите ви. Той не разкрива частния ключ, така че тайната остава при вас. Всеки, който има публичния ви ключ, може да проверява подписите ви, но не може да харчи монетите ви.

Тези, които ви плащат, обикновено ползват вашия адрес, кратък код, направен от публичния ключ. Ранните монети са били заключени директно към публични ключове чрез метод, наречен pay to public key, но днес повечето плащания ползват адреси.

Следващата страница, цифрови подписи, показва как доказвате, че държите частния ключ на даден публичен ключ, при всяка трансакция поотделно, без да показвате самия ключ.

В този раздел: Начинаещи

Целият курс „Биткойн от нулата“

Нещо не изглежда наред? Кажете ни