Блок

Блок

Даний термін позначає сукупність комп'ютерних файлів, в яких зберігаються дані транзакцій. Вони розташовуються в лінійній послідовності, утворюючи нескінченний ланцюжок пов'язаних між собою блоків. Звідси і термін - блокчейн.

Вся інформація, що стосується блокчейн - транзакцій за певний часовий період, збирається і записується у вигляді такого блоку, а кожен наступний згенерований блок пов'язаний з попереднім за допомогою криптографічних методів.

У кожному такому ланцюжку зберігаються абсолютно всі дані про транзакції, створені з моменту запуску кожного конкретного блокчейна. Отримавши доступ до ланцюжка, можна дістатися до самого першого блоку, який називається «нульовим» або «блоком генезису». А кількість підтверджених наступних блоків, починаючи з початкового, називається «висотою блоку».

Розглянемо як приклад структуру блоку «блокчейн Bitcoin». У кожному з них, крім базової інформації, міститься список останніх транзакцій, тимчасові мітки і посилання на блок, який з'явився перед ним. Це посилання є криптографічним хешем даних попереднього блоку.

При генерації нового блоку, за основу береться хеш попереднього, що робить їх криптографічно пов'язаними. Цей хеш діє як ідентифікатор. Він унікальний для кожного окремо взятого блоку і створюється за рахунок процесу, відомого як Майнінг. Отриманий в результаті ланцюжок криптографічно пов'язаних блоків - повноцінна база даних, що відрізняється підвищеною стійкістю до зломів.

Створення хеша - рішення складної математичної задачі, так що майнер, який з нею впорався, отримує право перевірити отриманий блок і транзакції, що містяться в ньому. А оскільки Майнінг, як процес, вимагає великих обчислювальних ресурсів, майнер отримує біткойни з свіжосгенерованого блоку як нагороду.

Однак можливі ситуації, коли два і більше незалежних Майнера практично одночасно знаходять хеш нового блоку. І в ланцюжок вбудовується два блоки, що призводить до формування двох конкуруючих гілок. Ця проблема вирішується таким чином - інші учасники мережі (вузли) самі вибирають, яку ділянку ланцюжка добудовувати далі. І той, який стане довшим, тобто буде містити велику «накопичену роботу» або дані про транзакції, стане логічним продовженням. Друга гілка буде відкинута, а блоки в ній почнуть вважатись «застарілими».

І хоча блоки в основному обговорюються в контексті криптовалютних транзакцій, вони можуть містити й інші цифрові дані, оскільки система блокчейн може використовуватись і для інших цілей.