Визначення
Public key (відкритий ключ) — криптографічний ідентифікатор, який утворюється з keypair і слугує адресою облікового запису в мережі Solana. Цей ключ можна безпечно показувати будь-кому: саме за ним інші користувачі знаходять ваш гаманець і надсилають туди SOL або токени.
Як працює
У криптографії з відкритим ключем кожен обліковий запис у Solana має пару ключів. Відкритий ключ генерується з закритого ключа за допомогою математичної функції — зворотне перетворення обчислювально неможливе, тому з відкритого ключа неможливо відновити закритий.
У мережі Solana відкритий ключ виконує дві практичні функції:
- Адреса облікового запису — за цим ідентифікатором мережа знаходить баланс, дані та прив'язаний програмний код
- Верифікація підпису — коли ви підписуєте транзакцію закритим ключем, будь-хто може перевірити її справжність за допомогою вашого відкритого ключа
Відкриті ключі в Solana кодуються у форматі Base58 і мають довжину від 32 до 44 символів. Кожен смарт-контракт, NFT-колекція, токен і гаманець має власний відкритий ключ.
Приклад
Адреса системної програми Solana (System Program) — це відкритий ключ:
11111111111111111111111111111111
Цей відкритий ключ є загальновідомим: він вказує на вбудовану програму, яка створює облікові записи та переказує SOL. Будь-хто може вказувати цей відкритий ключ у своїх транзакціях — це безпечно, оскільки він не надає жодного контролю над програмою. Те саме стосується вашої адреси гаманця: ви можете публікувати її для отримання платежів, і ніхто не зможе витратити ваші кошти без закритого ключа.
Типова помилка
Плутанина між відкритим і закритим ключем. Відкритий ключ — це ваша адреса, яку можна вільно поширювати. Закритий ключ (secret key) — це повний доступ до цієї адреси. Якщо хтось отримає ваш закритий ключ, він отримає контроль над вашими коштами. Ніколи не передавайте закритий ключ і не плутайте його з відкритим, навіть якщо інтерфейс гаманця показує їх поруч.
Пов'язані матеріали
Внутрішні переходи
- Keypair — як відкритий і закритий ключі утворюють зв'язану пару
- Approval — як дозволи на витрачання токенів прив'язані до вашої адреси
Додаткові ресурси
- Словник термінів Solana — усі визначення в одному місці