Розуміння блокчейну та транзакцій Bitcoin
На початковому етапі вивчення криптовалют і технології блокчейн багато людей часто не розуміють, як працюють мережі, чому транзакції Bitcoin займають багато часу для підтвердження і як працює процес підтвердження в мережі.
Ця модель спрощена і призначена лише для розуміння основ процесу підтвердження транзакцій у блокчейн-мережах.
Ця модель спрощена і призначена лише для розуміння основ процесу підтвердження транзакцій у блокчейн-мережах.
Коротка модель:
- Пасажири: Транзакції
- Поїзди: Нові блоки, що з’являються в мережі
- Станція: Мепул мережі
- Ціна квитка: Мережева плата
- Контролери та інженери: Майнери
- Кількість поїздів, що виїхали зі станції після посадки пасажира: Кількість підтверджень транзакцій
Вся блокчейн-мережа потребує обслуговування майнерами, які створюють нові блоки. Уявіть блоки як поїзди, що прибувають на станцію приблизно кожні 10 хвилин. Однак інтервал між прибуттями поїздів завжди варіюється, і ніхто не знає, коли прибуде наступний. Іноді поїзди прибувають кожні 2 хвилини, а іноді нові поїзди не з’являються протягом години або більше.
Коли ви або хтось інший хоче зробити транзакцію з криптовалютою, створюється нова транзакція. Ви можете уявити цю транзакцію як пасажира, який хоче сісти в поїзд. Поки пасажир-транзакція чекає на станції, вона перебуває в мепулі мережі, що означає, що вона ще не була включена в блокчейн.
Ви можете заплатити будь-яку суму, навіть нульову, за проїзд пасажира-транзакції, але майнери надають перевагу пасажирам з вищими комісіями. Всі можуть бачити комісії, встановлені іншими користувачами. Комісія за транзакцію – це плата за посадку в поїзд-блок і встановлюється перед посадкою. Встановлену плату можна змінити лише, замінивши саму транзакцію.
Поїзд-блок має обмеження на кількість пасажирських транзакцій, які він може взяти. Кожен новий поїзд має різну кількість вагонів і може вмістити різну кількість пасажирів. В середньому, блок Bitcoin може вмістити приблизно 2500 пасажирських транзакцій. Якщо пасажирів більше, ніж новий поїзд може взяти, утворюються довгі черги. Це може вплинути на кожного користувача мережі.
Коли пасажир-транзакція покидає станцію-мепул і потрапляє в блок-поїзд, вона отримує своє перше підтвердження в мережі.
Коли транзакція отримує своє перше підтвердження, користувач, який її надіслав або отримав, зазвичай може використовувати ці кошти. Однак деякі місця, такі як біржі або обмінники криптовалют, можуть вимагати більше підтверджень для безпечного переказу коштів.
Кожне нове підтвердження приходить тільки з появою нових поїздів-блоків, які забирають нові транзакції з мепулу. Якщо вам потрібно, наприклад, 5 підтверджень, то після того, як транзакція потрапить у один блок, вам потрібно буде чекати ще 4 нових блоки.
Поширена проблема:
Розглянемо поширену проблему, яка може виникнути з транзакцією. Припустимо, в певний момент у мепулі мало транзакцій, а плата за посадку в блок була високою, щоб потрапити в перший доступний поїзд. Однак час проходить, і нові блоки не з’являються. Тим часом кількість транзакцій у черзі різко зростає, і нові транзакції починають встановлювати вищі комісії, щоб бути включеними в перший блок. У результаті транзакція може чекати в черзі кілька годин, що може викликати незадоволення у відправника або отримувача.
Іноді ви можете замінити транзакцію, але це залежить від можливостей вашого гаманця криптовалюти та доступних коштів.