Що ж, давайте тепер докладніше про алгоритм роботи системи. Спочатку я розповім складно про складне, а потім простіше. Готові? Покроковий гайд як працює блокчейн:
Етап 1. Створення транзакції.
Припустимо, у нас є трейдер Алекс. І він дуже хоче перевести другу Бобу 10 BTC (так, не бідні хлопці). Алекс вирушає на біржу або свій криптогаманець, там він створює транзакцію.
Щоб провести транзакцію, вказує суму монет і адресу одержувача.
Транзакція в мережі являє собою запис, який містить таку інформацію:
- Адреса відправника.
- Адреса одержувача.
- Сума переказу (10 BTC).
- Підпис відправника. Це унікальний цифровий підпис, який підтверджує, що транзакцію дійсно створено Алексом, а не шахраєм.
Етап 2. Верифікація.
Після того як транзакцію створено, вона відправляється в мережу блокчейн. Там на неї чекає перевірка від учасників мережі, яка називається ноди. Ці ноди перевіряють:
- Підпис відправника. Потрібно переконатися, що підпис належить Алексу, що він має право розпоряджатися цими коштами.
- Баланс відправника. Потрібно перевірити, що в Алекса дійсно є 10 BTC для переказу Бобу.
Якщо з транзакцією все ок, вона валідна, тоді її відправляють у чергу на додавання в блок. Черга не триватиме годинами, це займає секунди.
Етап 3. Формування блоку.
Ось пройшла транзакція перевірку. Що далі? А далі транзакції групуються разом і формують новий блок. У блоці міститься така інформація:
- Список транзакцій. Включає транзакцію Алекса і Боба, а також інші, що очікують на підтвердження.
- Хеш попереднього блоку. Це унікальний ідентифікатор, який пов'язує новий блок із попереднім.
- Тайм код або тимчасова мітка. Показує точний час створення блоку.
Етап 4. Блок додається в ланцюжок.
Щоб додати новий блок у ланцюжок, ноди повинні дійти згоди. Це робиться за допомогою алгоритму консенсусу.
- Proof of Work (PoW). Ноди або майнери змагаються одна з одною у розв'язанні певної математичної задачі. Той, хто впорається із завданням швидше за інших, додасть блок у ланцюжок. За це він отримує нагороду у вигляді крипти.
- Proof of Stake (PoS). Учасники ставлять свої активи (stake) на кін.
Механізм роботи дуже простий: більша частка в загальному пулі - більша ймовірність, що твій блок додадуть у ланцюг.
Етап 5. Оновлення реєстру.
Ось новий блок додано в ланцюжок. Уся мережа оновлюється. Кожен учасник мережі отримує копію оновленого блокчейна, але вже з новим блоком. Усе, тепер уся мережа знає про транзакцію Алекса і Боба.
Етап 6. Фінал.
Тепер блок додано в ланцюжок. Транзакція між Алексом і Бобом завершена. Боб отримує 10 BTC, і ця інформація записана в блокчейні назавжди.
Просто про складне: як працює блокчейн?
Дуже цікаво, але ще не зовсім зрозуміло? Так? Давайте я спробую пояснити предметно.
Дивіться, сам блокчейн являє собою певний цифровий ланцюг записів.
Це добре можна уявити на прикладі книги.
Уявіть, що блокчейн-технології - це величезна книга, яка є у всіх учасників ринку. Кожен користувач може робити там свої записи (кожна транзакція і дія має свій запис і створює свій блок даних).
Інші користувачі це бачать, але вплинути якось на дані не можуть. Блокчейн технологія не дає змоги їх змінити, переставити місцями або стерти.
Кожен блок даних (запис у книзі) пов'язаний з попередніми блоками (записами). Якщо якийсь користувач спробує порушити цілісність ланцюга, то інші одразу це помітять.
Переваги блокчейна