Урок 1

Базова структура акаунтів Блокчейну та ончейн-ідентичності

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

Базові концепції та функції блокчейн-акаунтів

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

З функціональної точки зору блокчейн-акаунти виконують такі ключові ролі:

  • Шлюз управління активами: Всі криптоактиви користувача (ETH, BTC або інші токени) записуються за відповідною адресою
  • Ініціатор транзакцій: Коли користувач переказує кошти або здійснює ончейн-операції, акаунт використовується для ініціювання й підпису транзакцій
  • Ончейн-ідентифікатор: Адреса служить маркером ончейн-ідентичності користувача
  • Інтерфейс для взаємодії зі смарт-контрактами: Всі операції в DeFi, NFT чи інших ончейн-застосунках здійснюються через акаунти

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

Логіка генерації приватного ключа, відкритого ключа та адреси

Безпека блокчейн-акаунтів ґрунтується на криптографічних системах і складається з трьох основних елементів: приватного ключа, відкритого ключа й адреси. Всі вони пов’язані строгими математичними залежностями й разом формують базову структуру акаунтної системи.

Під час створення блокчейн-акаунта спочатку генерується випадковий приватний ключ. Приватний ключ зазвичай є 256-бітним числом; його випадковість визначає рівень безпеки акаунта. Далі система застосовує алгоритми шифрування на еліптичних кривих для отримання відповідного відкритого ключа.

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

Логіка генерації коротко виглядає так:

Приватний ключ → Відкритий ключ → Адреса

Основні характеристики:

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

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

Структурні відмінності між EOA та контрактними акаунтами

Не всі акаунти в блокчейн-мережі мають однакову структуру. Наприклад, в Ethereum акаунти поділяються на два типи: Externally Owned Account (EOA) та контрактний акаунт.

EOA контролюється користувачем і управляється приватним ключем. Більшість звичайних користувачів створюють EOA при використанні гаманців на кшталт MetaMask. Основна особливість EOA — можливість активно ініціювати транзакції та підтверджувати легітимність операцій підписом приватного ключа.

Контрактні акаунти, навпаки, не контролюються приватними ключами, а управляються кодом смарт-контракту, розгорнутого в блокчейні. Контрактні акаунти не можуть активно ініціювати транзакції; вони виконують задану логіку лише при отриманні транзакцій або викликів.

Основні відмінності між цими двома типами проявляються у кількох аспектах:

  • Метод контролю: EOA контролюються приватними ключами; контрактні акаунти контролюються кодом
  • Можливість ініціювання транзакцій: EOA можуть активно ініціювати транзакції; контрактні акаунти можуть лише бути викликані
  • Функціональна складність: EOA прості за функціоналом, контрактні акаунти можуть реалізувати складну логіку (DeFi, NFT-застосунки)

З розвитком технологій Web3 акаунтні системи постійно еволюціонують. Наприклад, сучасні концепції, такі як Account Abstraction, спрямовані на подолання меж між EOA та контрактними акаунтами, дозволяючи акаунтам поєднувати контроль користувача й логіку смарт-контракту — це підвищує користувацький досвід і гнучкість системи.

Розуміння цих двох структур акаунтів є важливою передумовою для подальшого вивчення ончейн-фінансів, DeFi-застосунків та інфраструктури Web3.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.