Майнінг
Майнінг – це процес, за допомогою якого
криптотранзакції збираються, перевіряються і записуються у цифровий реєстр, відомий як
блокчейн. Робота, що виконується майнерами, необхідна для підтримки цілісності мережі, і навіть відповідає за введення нових монет у систему.
У рамках традиційної банківської системи,
фіатна валюта друкується і поширюється фінансовими установами та державними органами, але у випадку більшості криптовалют випуск нових монет не перебуває в руках централізованих організацій. Натомість, нові одиниці криптовалюти генеруються в процесі майнінгу, який слідує попередньо визначеному набору правил, встановлених основним протоколом. У той час як протокол визначає основні правила, так звані
алгоритми консенсусу описують, як ці правила дотримуватимуться (наприклад, під час перевірки транзакцій).
Якщо взяти за приклад Bitcoin, то учасники, що беруть участь у процесі майнінгу, називаються майнінговими
нодами (або просто майнерами), і вони відіграють ключову роль у безпеці блокчейн-мережі. Завдання майнера полягає в тому, щоб зібрати непідтверджені транзакції з пулу пам'яті й організувати їх у
блок-кандидат, який він спробує перевірити.
При створенні блоку-кандидата, майнер включає транзакцію, в якій він надсилає собі
винагороду за блок. Ця транзакція відома як транзакція coinbase і часто є першою, яка записується в блоці.
Після формування списку непідтверджених транзакцій, кожна транзакція хешується, а її виходи об'єднуються в пари. Потім ці пари хешуються, створюючи нові виходи, які об'єднуються в пари й знову хешуються. Процес повторюється доти, доки не буде створено один хеш, який називається кореневим хешом або коренем
дерева Меркла.
Потім кореневий хеш поєднується з хешем раніше підтвердженого блоку разом з псевдовипадковим числом
nonce (і деякі інші параметри). Ці елементи потім хешуються, створюючи хеш блоку цього блоку-кандидата.
Однак майнер досягне успіху тільки в тому випадку, якщо результат входу (хеш блоку) для його блоку-кандидата нижче заданого значення (цільового значення). Отже, процес заснований на пробах і помилках, а майнерам необхідно виконати безліч функцій хешування з різними числами nonce, щоб знайти правильний результат. Перший майнер, який знайде дійсний хеш, перевіряє свій блок-кандидат і отримує винагороду за блок. Весь процес займає в середньому десять хвилин.
Після перевірки блоку, він додається у блокчейн і майнери починають працювати над наступним блоком. Справжній хеш, створений майнерами, є доказом їхньої роботи, тому алгоритм консенсусу Bitcoin називається
Proof of Work. Кожен підтверджений блок має унікальний хеш блоку, який діє як ідентифікатор.
Винагорода за блок визначається протоколом Bitcoin і зменшується кожні 210 000 блоків (близько чотирьох років). Спочатку винагорода за блок становила 50 BTC, а тепер 6,25 BTC.