Найпростіше розглядати роботу блокчейна на прикладі мережі Біткоїн. Все ж таки саме вона була першою і саме в ній почали застосовувати максимально прості та ефективні методики.
Отже, ви хочете здійснити транзакцію, і у вас є для цього все необхідне – і біткоїни на рахунку, і сума, необхідна для оплати комісії, та адреса, куди ви хочете це перевести, та доступ до мережі інтернет та комп'ютер, підключений до блокчейну Біткоїн.
Крім вашого комп'ютера, до мережі підключено багато інших машин, проте права у всіх рівні. Але деякі з них, за рахунок більшої обчислювальної потужності, можуть змагатися з іншими у пошуку хеша і формування нового блоку даних. Саме в цей новий блок буде записана інформація про вашу транзакцію. І лише після цього її буде проведено. Більше того, знадобиться сформувати ще кілька блоків, перш ніж вона буде визнана дійсною та остаточно вписаною в блокчейн.
Як тільки якийсь майнер видобуває новий блок – він починає додаватися до ланцюжка на кожній машині, підключеній до мережі. Чим їх більше – тим більше часу або масштабного каналу передачі даних для цього потрібно. Звідси й головна проблема – масштабованість. Якщо переслати дані на сотню комп'ютерів не так уже й складно, то на сотню тисяч – набагато складніше. Плюс запити на перевірку, оскільки кожен вузол однорангової мережі може (а в деяких ситуаціях – і зобов'язаний) перевірити автентичність доданого блоку.
Як тільки транзакцію зафіксовано, її вже нічого не може відзначити або виправити.
Чим їх більше – тим більше часу або масштабного каналу передачі даних для цього потрібно. Звідси й головна проблема – масштабованість. Якщо переслати дані на сотню комп'ютерів не так уже й складно, то на сотню тисяч – набагато складніше. Плюс запити на перевірку, оскільки кожен вузол однорангової мережі може (а в деяких ситуаціях – і зобов'язаний) перевірити автентичність доданого блоку.
Як тільки транзакцію зафіксовано, її вже нічого не може відзначити або виправити. Біткоїни незворотно перейшли на вказану адресу, що засвідчено на багатьох комп'ютерах у мережі. Але якщо вам захочеться це виправити?
Внести зміни в копію блокчейна, що зберігається на вашій машині, не так вже й складно. Проте довести решту мережі, що саме ваша версія правильна – набагато складніша. Автоматичні програми просто не добудовуватимуть ваш «змінений ланцюжок», а потім – і зовсім відкинуть його як помилковий.
З одного боку, це добре, але з іншого – якщо ви припуститеся помилки в адресі при переказі коштів, вони просто підуть у нікуди і ви не зможете їх повернути. Саме тому при роботі з найбільш примітивними блкочейнами вкрай важливо дотримуватися максимальної обережності і ретельно заповнювати дані. Проте в цілому, однорангові мережі вважаються досить надійними та зручними.
0 Комментарии