Що таке Public Key?
Public Key це частина криптографії вашого гаманця, яку можна передавати іншим. Люди використовують її, щоб знайти вас і перевірити ваші підписи, а ваші секрети залишаються прихованими. Уявіть це як напис на поштовій скриньці: його можуть бачити всі, але відкрити коробку можете лише ви.
«Якщо хтось знає мій Public Key, вони можуть забрати мої монети.» Ні. Ви витрачаєте кошти своїм приватним ключем. Публічна частина лише дозволяє іншим перевіряти ваші підписи та направляти кошти вам.
Як працює Public Key
Коротко і по суті. Уявіть, що ви відправляєте криптовалюту другу після обіду.
- Крок 1: Ваш гаманець створює секретний ключ і у фоновому режимі обчислює відповідний Public Key.
- Крок 2: Коли ви натискаєте відправити, гаманець підписує транзакцію секретом; мережа може перевірити її за допомогою публічної частини.
- Крок 3: Друг надсилає одну зі своїх адрес, яка є скороченою формою, отриманою з їхнього Public Key, і ви платите на неї.
- Крок 4: Ноди перевіряють обчислення, щоб підтвердити, що підпис відповідає публічній інформації.
- Крок 5: Той самий принцип працює для входу в додатки, автентифікації повідомлень та іншого.
Ось і весь процес, зрозуміло і передбачувано.
Чому Public Key важливий
Ось чому це варто знати, навіть якщо ви просто цікавитесь крипто:
- Перевага: Відкрита довіра: будь-хто може перевіряти транзакції, не бачачи ваших секретів.
- Перспектива: Це основа входу через гаманець і перевірки повідомлень, але будьте обережні з підробками, які просять вас підтверджувати довільні дії.
- Значення: Ваша ідентичність в ланцюзі блоків та DAO голосування часто залежать від тих самих криптографічних ключів.
Якщо ваша мережа використовує адреси, надсилайте їх замість сирого Public Key. Те саме місце призначення, краща приватність і менше помилок при копіюванні.
Основні характеристики Public Key
Ознаки, що пояснюють його роботу:
- Доступний для поширення: Безпечно публікувати або надсилати; він не може перемістити кошти.
- Виводиться зі секрету: Отримується зі секрету за допомогою складних математичних операцій; зворотний процес практично не здійсненний.
- Асиметричний: Один ключ підписує, інший перевіряє, що дає можливість відкритої верифікації.
- Формати: Може з’являтися у стисненому, нестисненому вигляді або лише як координата x, залежно від гаманця.
- Портативний: Працює в різних додатках, що підтримують ту саму мережу та криву.
Як обчислюється Public Key?
У Bitcoin і багатьох інших мережах публічна точка K обчислюється множенням приватного числа k на відому базову точку G на еліптичній кривій secp256k1.
K = k × G Тут k (ваше секретне ціле число), G (погоджена початкова точка), і всі обчислення відбуваються у скінченному полі, що робить зворотний процес практично неможливим.
Варіанти
Різні способи представлення:
- Стиснений: Коротша форма, яка зберігає координату x і невелику підказку для y.
- Нестиснений: Довша форма, що включає обидві координати x і y.
- Xonly: Застосовується у сигнатурах типу Schnorr, де потрібна лише координата x.
Ділитися можна, але публічність зберігається надовго. Якщо ви опублікуєте Public Key і пізніше зв’яжете його зі своєю особою, цей зв’язок залишиться.
Приклад
Ви скануєте QR у друга і відправляєте йому USDC; QR містить адресу, створену з їхнього Public Key, тож кошти потрапляють у потрібне місце.
Цікавинка
Криптографія Public Key стала загальновизнаною завдяки Діффі, Хеллману, Рівесту, Шаміру та Адлеману; Bitcoin популяризував варіант на еліптичній кривій secp256k1, дивний вибір, який досі підживлює нескінченні дискусії на форумах.
Підсумок
Уявіть це як ваш відкритий бейдж для крипто: легко ділитися, просто перевіряти і достатньо надійно, щоб незнайомці могли довіряти вашим діям без особистої зустрічі.
