Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Освітній курс «Про Біткоїн» — Випуск № 4 — Загадкові майнери на варті консенсусу

Привіт, спільното!

Нарешті готовий наступний випуск освітнього курсу «Про Біткоїн». Моя мрія — щоб цей курс був перекладений всіма мовами світу. Почнемо з української.

Детальніше про таймлайн, принципи та ліцензію читайте на сторінці.

Список всіх уроків.

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

Що роблять майнери

Коли ви переказуєте гроші іншій людині через банк, то кажете банку: «Я хочу відправити $100 на рахунок Х».

Що ж робить банк? Він:

  1. Перевіряє, чи на вашому рахунку є $100.
  2. Знімає з вашого рахунку $100.
  3. Надсилає $100 на рахунок, який ви вказали.
  4. Бере комісію в залежності від типу переказу.

Факт переказу коштів з одного рахунку на інший називається транзакцією.

Щоб Біткоїн-транзакція була виконана, хтось повинен провести роботу, аналогічну крокам вище. Саме це і роблять майнери.

Давайте розбиратися, що ж саме відбувається.

Як виконуються транзакції

Як ми з’ясували, транзакції — це перекази біткоїнів. Наприклад, Аліса переказала 5 BTC Бобу, а Боб переказав 2 BTC Еліс, а 3 залишив собі. Це 2 транзакції. Але ці транзакції не можуть бути виконані миттєво одна за одною.

Спочатку треба виконати першу транзакцію, щоб Боб отримав кошти від Аліси.

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

Блок — це сукупність транзакцій. Біткоїн побудований таким чином, що кожен новий блок створюється приблизно раз на 10 хвилин.

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

Тепер уявіть, що майнерів багато — тисячі. Якщо кожен створить блок, який же буде «правильним»?

Ось тут починається справжня магія Біткоїну, яка полягає у геніальній простоті, з якою Сатоші Накамото вирішив цю проблему.

Доказ виконаної роботи

Сформувати блок із транзакцій нескладно. Що дійсно непросто — це зробити, щоб саме твій блок був прийнятий мережею.

Для цього майнери наввипередки вирішують математичну задачу на основі транзакцій, які вони хочуть вкласти у блок. Результат вирішення цієї задачі називається хеш (hash) — послідовність з 64-х символів.

Нагорода за правильно знайдений хеш — це ... тадам!... правильно, біткоїни!

Майнер отримує кошти, а Боб — свої 5 BTC. Адже тепер у блокчейні записано, що ці біткоїни належать саме йому.

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

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

Тепер настав час поговорити про блокчейн.

Блокчейн

Блокчейн, або книга обліку (ledger) — це послідовність всіх блоків, що були намайнені. Кожен новий блок включає номер попереднього. Таким чином, ми завжди можемо «відмотати» історію назад, аж до нульового блока, який Сатоші створив 3-го січня 2009-го року.

Повернемося до прикладу з Алісою, Бобом та Еліс. Чи дійсно Боб має 5 біткоїнів у своєму гаманці? Це не зовсім так. Коли транзакція Аліси виконана, кожен учасник мережі розуміє, що саме Боб тепер володіє цими монетами. Ця схема дуже схожа на камені Раї, які лежали на одному місці в той час, як їх володарі змінювалися.

Тобто, гаманець Боба покаже 5 BTC на рахунку, але не тому, що на нього прийшли монети, а тому що саме Боб володіє цими монетами. Тепер Боб може створити нову транзакцію і передати 2 монети у володіння Еліс. Коли майнер включить цю транзакцію у блок і правильно вирішить математичну задачу, Еліс зможе витратити ці 2 монети.

Тепер кожен, хто захоче перевірити монети Еліс, може відмотати блокчейн аж до того блока, де майнер вперше отримав ці монети за доказ виконаної роботи, і блок за блоком передивитися шлях монет до гаманця Аліси, потім Боба, а потім і Еліс.

Фактично, блокчейн — це відкрита бухгалтерська книга обліку, яку може переглянути будь-хто бажаючий. У цій книзі записані абсолютно всі операції з біткоїнами, починаючи від винагороди майнерам і закінчуючи транзакціями Боба.

Консенсус

Для повного розуміння роботи блокчейну Біткоїну, нам треба познайомитися з поняттям консенсусу.

Консенсус — це домовленість майнерів щодо того, який ланцюг блоків найдовший.

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

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

Так блок за блоком і формується блокчейн. Як бачите, лицарі королівства Біткоїн взаємодіють на основі чітких правил, яких вони повинні дотримуватися. Консенсус — це результат виконання всіх правил, домовленість про найдовший ланцюг блоків. Саме завдяки консенсусу новий майнер, що підключається до мережі, знає, який блок був намайнений останнім.

У наступних уроках ми розглянемо, чому алгоритм консенсусу proof of work є таким надійним і чому саме ця частина Біткоїну забезпечує безпеку і незламність всієї системи.

Епілог

Вау! Цей урок був насиченим і ви великі молодці! Давайте підсумуємо.

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

Від автора

Курс знаходиться в процесі написання. Весь матеріал доступний за посиланням. Ним можна ділитися.

Якщо бажаєте взяти участь у створенні відео та перекладі курсу — долучайтесь до спільноти! Ось наша домашня сторінка. Там ви знайдете всю необхідну інформацію і мої контактні дані.

Також підписуйтесь на україномовний канал 21 мільйон.

Я б хотів викладати і наступні уроки на DOU. Сподіваюся, це актуальна інформація в умовах економічної нестабільності. Ваші коментарі допомагають зрозуміти, що це необхідно.

Тест до уроку.

Чекаю на ваші відгуки! О.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному2
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі