Що таке блокчейн

Сам термін Blockchain частково характеризує його завдання і призначення. Частина “Block” – це блоки, “chain” – це “ланцюжок”. Виходить, що Blockchain – це ланцюжок блоків. Причому не просто ланцюжок. У ньому витримується строга послідовність.

Уявіть собі парк атракціонів. При вході всім видають касетні диктофони, і вони постійно включені на запис. Солодку вату і поїздку на американських гірках тут можна купити за жетони, але ось їх вам ніхто не видає. Раптом ви чуєте крик продавця: “Петро дав Олегу чотири жетони!”, “Олексій дав Ані 100 жетонів!” – і так далі, без зупинки. Кожен раз, коли хтось міняє гроші на жетони або розплачується ними, продавець кричить про це на весь натовп.

Диктофони у всіх в парку записують цей крик. Якщо ви нарешті захочете розплатитися жетонами, продавець почне порівнювати ваші з ним диктофонні записи. Це ключовий момент безпеки парку: ви не можете раптом “вигадати” собі пару зайвих жетонів: афера швидко розкриється, тому що ні на чиєму диктофонного записі не буде крику продавця, який би раніше передав ці два жетона вам. Самих жетонів фізично ні у кого взагалі немає, навіть у господарів парку: як предмет вони не потрібні, адже у будь-якого користувача є історія всіх передач.

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

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

 

Існує два види ланцюжка:

  • Публічний Blockchain – відкрита, що доповнюється база даних. Такий вид блокчейна використовується в криптовалюті Bitcoin. Кожен учасник може записувати і читати дані.
  • Приватний або окремий блокчейн має обмеження по запису / читанню даних. Можуть встановлюватися пріоритетні вузли. Підвид Private Blockchain – ексклюзивний блокчейн. В такому ланцюжку встановлюється група осіб, що займаються обробкою транзакцій.

Підводячи проміжні підсумки, перерахуємо ключові особливості Blockchain:

  • Децентралізація – в ланцюжку немає сервера. Кожен учасник – це і є сервер. Він підтримує роботу всього блокчейна
  • Надійність – для запису нових даних необхідний консенсус вузлів блокчейна. Це дозволяє фільтрувати операції і записувати тільки легітимні транзакції. Здійснити підміну хеша нереально.
  • Прозорість – інформація про транзакції, контракти і так далі зберігається у відкритому доступі. При цьому ці дані неможливо змінити
  • Теоретична необмеженість – теоретично блокчейн можна доповнювати записами до нескінченності. Тому його часто порівнюють з суперкомп’ютером.

 

Як працює справжній блокчейн?

Правила ведення блокчейнів задають програмісти, які пишуть код програми-клієнта (створюють диктофон), через яку буде відбуватися обмін інформацією. Якщо ви хочете підключитися до якоїсь з уже працюючих систем, то разом з програмою-клієнтом ви завантажуєте весь блокчейн або “свіжу” частина цього реєстру передач (наприклад, блокчейн криптовалюти “біткоін” (BTC) зараз важить більше 200 гігабайт). Кожен рядок в ньому – запис про те, що якась інформація перейшла від одного адресата до іншого. Головне правило передачі не змінюється: ви хочете відправити якийсь цифровий жетон від А до Б? Спершу потрібно довести, що хтось передав вам цей жетон в минулому.

Де зберігаються біткоіни в блокчейні?

Ніде. У самому блокчейні не існує ніяких гаманців чи рахунків, як в банку: там взагалі немає ніякої інформації, крім відкритої історії переводів. Ви володієте тільки ключем від вашої “попередньої” транзакції, в якій написано, звідки взялися ваші “жетони” і в якій кількості. Приватний ключ (Private key) – ваш єдиний доказ володіння жетонами, згаданими в блокчейні. Зазвичай він являє собою набір випадкових чисел і букв, який генерується комп’ютером (так що варіант з “дівочим прізвищем матері” тут не підійде). Тільки пред’явивши цей ключ при новій угоді, ви можете передати жетони іншому. До речі, в більшості криптовалют весь блокчейн можна переглянути навіть вручну: у біткоіна, наприклад, є зручні сайти-оглядачі.

Важливо розуміти, що, якщо ви втратите приватний ключ, ви втратите і жетони, і ніхто більше не зможе ними скористатися. “Підібрати” зашифрований приватний ключ неможливо: для перебору всіх варіантів потрібно більше часу, ніж існує Всесвіт. Ось чому американець Джеймс Хоуеллс вже став знаменитим завдяки історії. Він кілька років намагається знайти на смітнику жорсткий диск з ключами від 7,5 тисячі біткоінів.

Технологія блокчейн та її особливості

Зараз в мережі Bitcoin блок створюється протягом 10 хвилин. У цей момент і відбувається пошук підпису. А вже перевірка відбувається миттєво. Алгоритм часто критикується через те, що для його роботи необхідні великі обчислювальні потужності. І саме з цієї причини при переводі біткоінів між гаманцями стягується комісія. Так відбувається оплата за використані обчислювальні потужності.

На фоні цього був створений новий алгоритм – Proof of Stake. Одним із сподвижників PoS є засновник криптовалюти Ethereum Віталік Бутерін. За його словами, цей алгоритм не такий ресурсномісткий, і в цілому, дешевший ніж PoW. Блокчейн криптовалюти Ethereum здійснює перехід з PoW на PoS.

Що відбувається з біткоіном і криптовалютою?

Технічно біткоіни – це просто перша цифрова валюта, яка використовує блокчейн. Цим пояснюється його неймовірна популярність. Біткоіни придумав чоловік або команда під псевдонімом Сатоши Накамото, ще в 2008 році описавши весь принцип роботи на дев’яти аркушах формату A4, а вже в 2009-му представивши першу робочу програму-клієнт. Багато журналістів намагаються знайти Сатоши, адже, судячи з блокчейну, він ніколи не витрачав майже мільйон своїх біткоінів (подивитися курс). Зараз біткоінами користуються більше 10 мільйонів людей по всьому світу. Характерна відмінність біткоіна від багатьох криптовалют – обмеження його емісії. Це означає, що всього Майнерами буде “видобуто” кінцеве число біткоінів – 21 мільйон монет. Це запрограмовано в коді біткоіна з самого початку (докладніше написано ось тут). Вихідний код біткоіна відкритий – тобто будь-хто може написати до нього свою програму-клієнт. Саме ці клієнти часто називають “гаманцями“, хоча зберігаються в них тільки ті ж приватні ключі.