Підтвердження – це крок, за допомогою якого транзакція перевіряється і додається до блокчейну. Процес починається з моменту ініціювання транзакції і триває до тих пір, поки транзакція не буде включена в блок, і цей блок не буде “зацементований” шляхом додавання додаткових блоків, кожен з яких представляє собою підтвердження.
Коротше кажучи, підтвердження – це ваша гарантія того, що ваша транзакція є дійсною, безпечною і незворотною.
Етапи підтвердження
- Ініціювання транзакції
Ви надсилаєте кошти зі свого гаманця іншому користувачеві. Наприклад, ви здійснюєте платіж у біткоїнах другу.
- Мережеве мовлення
Транзакція транслюється в мережі блокчейн і потрапляє в пул пам’яті (віртуальний простір, де транзакції очікують на обробку).
- Обробка майнерами або валідаторами
Майнери (у випадку Proof of Work) або валідатори (у випадку Proof of Stake) вибирають транзакції з мемпула і організовують їх у блок.
- Додавання блоку до блокчейну
Після того, як блок підтверджено (в процесі майнінгу або стейкінгу), його додають до блокчейну, і транзакція отримує перше підтвердження.
- Додаткові підтвердження
Кожен новий блок, доданий після блоку, що містить транзакцію, є додатковим підтвердженням.
Приклад: Для Bitcoin транзакція вважається повністю захищеною після 6 підтверджень, що означає, що після початкового блоку було додано 6 блоків.
Чому підтвердження важливі?
Підтвердження – це фундамент, який лежить в основі безпеки і функціонування мереж блокчейн. Ось кілька причин, чому вони важливі:
1. Підвищена безпека
Чим більше підтверджень має транзакція, тим складніше її атакувати або модифікувати. Додавання нових блоків зміцнює транзакцію в структурі блокчейну, забезпечуючи її незмінність.
2. Фіналізація транзакції
Біржі, продавці та інші блокчейн-сервіси вимагають певну кількість підтверджень, щоб уникнути ризиків і гарантувати незворотність транзакції. Наприклад:
- Біткоїн: 6 підтверджень є стандартними для великих транзакцій.
- Ethereum: Транзакція часто вважається безпечною після 12 підтверджень.
- Litecoin: може вимагати 2-6 підтверджень, залежно від платформи.
3. Запобігайте подвійним витратам
Проблема “подвійних витрат” полягає в тому, що користувач може спробувати використати один і той самий біткоїн у двох окремих транзакціях. Підтвердження унеможливлюють це, оскільки кожна підтверджена транзакція публічно реєструється і не може бути використана повторно.
Як конкретна криптовалюта впливає на процес підтвердження?
Кількість необхідних підтверджень залежить від криптовалюти і мережевого протоколу. Деякі мережі розроблені для швидкого підтвердження (наприклад, мережі на основі Proof of Stake), в той час як інші (наприклад, Bitcoin) ставлять на перше місце безпеку і вимагають більшої кількості підтверджень.
Наприклад:
- Bitcoin: інтервал між блоками становить близько 10 хвилин, що означає, що 6 підтверджень можуть зайняти близько 60 хвилин.
- Ethereum: Блоки створюються кожні 15 секунд, тому аналогічна кількість підтверджень може бути досягнута набагато швидше.
Практичні приклади підтвердження
Розглянемо, як працюють підтвердження в реальному сценарії:
- Інтернет-магазин:
При купівлі товарів за допомогою Bitcoin, магазин не вважатиме транзакцію завершеною, доки не буде отримано щонайменше 3 підтвердження для дрібних платежів і 6 підтверджень для великих платежів.
- Перекази між гаманцями:
Коли ви переказуєте Ethereum другу, додатки гаманців можуть показувати сповіщення на кшталт “1 з 12 підтверджень виконано”, щоб ви знали про статус транзакції.
Що станеться, якщо транзакцію не буде підтверджено?
Непідтверджені транзакції залишаються в мемпулі, поки їх не підхоплять майнери/валідатори і не включать в блок. Термін дії деяких з них може закінчитися і вони будуть повернуті до гаманця. Це часто трапляється через низьку комісію за транзакцію, яка відлякує майнерів.
Підтвердження в блокчейні надають користувачі:
- Безпеку: кожне підтвердження підвищує рівень впевненості в тому, що транзакція залишиться незмінною.
- Прозорість: блокчейн надає публічні записи всіх транзакцій.
- Довіра: після включення в дійсний блокчейн транзакція стає незмінною.
Ви можете перевірити статус і кількість підтверджень будь-якої транзакції на нашій спеціальній сторінці перевірки блокчейн-транзакцій.