Визначення

Public key (відкритий ключ) — криптографічний ідентифікатор, який утворюється з keypair і слугує адресою облікового запису в мережі Solana. Цей ключ можна безпечно показувати будь-кому: саме за ним інші користувачі знаходять ваш гаманець і надсилають туди SOL або токени.

Як працює

У криптографії з відкритим ключем кожен обліковий запис у Solana має пару ключів. Відкритий ключ генерується з закритого ключа за допомогою математичної функції — зворотне перетворення обчислювально неможливе, тому з відкритого ключа неможливо відновити закритий.

У мережі Solana відкритий ключ виконує дві практичні функції:

  • Адреса облікового запису — за цим ідентифікатором мережа знаходить баланс, дані та прив'язаний програмний код
  • Верифікація підпису — коли ви підписуєте транзакцію закритим ключем, будь-хто може перевірити її справжність за допомогою вашого відкритого ключа

Відкриті ключі в Solana кодуються у форматі Base58 і мають довжину від 32 до 44 символів. Кожен смарт-контракт, NFT-колекція, токен і гаманець має власний відкритий ключ.

Приклад

Адреса системної програми Solana (System Program) — це відкритий ключ:

11111111111111111111111111111111

Цей відкритий ключ є загальновідомим: він вказує на вбудовану програму, яка створює облікові записи та переказує SOL. Будь-хто може вказувати цей відкритий ключ у своїх транзакціях — це безпечно, оскільки він не надає жодного контролю над програмою. Те саме стосується вашої адреси гаманця: ви можете публікувати її для отримання платежів, і ніхто не зможе витратити ваші кошти без закритого ключа.

Типова помилка

Плутанина між відкритим і закритим ключем. Відкритий ключ — це ваша адреса, яку можна вільно поширювати. Закритий ключ (secret key) — це повний доступ до цієї адреси. Якщо хтось отримає ваш закритий ключ, він отримає контроль над вашими коштами. Ніколи не передавайте закритий ключ і не плутайте його з відкритим, навіть якщо інтерфейс гаманця показує їх поруч.

Пов'язані матеріали

Внутрішні переходи

  • Keypair — як відкритий і закритий ключі утворюють зв'язану пару
  • Approval — як дозволи на витрачання токенів прив'язані до вашої адреси

Додаткові ресурси