Про блокчейне для самих-самих що це, навіщо це потрібно і хто такі Майнер - zonatex 2

Так як далеко не всі готові витрачати велику кількість часу на розбір принципів і глибинних механізмів роботи технології блокчейн, я вирішив написати коротке доповнення до попередньої статті.
Якщо минулого разу ми намагалися детально розглянути технічну сторону блокчейна, то сьогодні спробуємо розібрати те, що лежить на поверхні: як в загальних рисах функціонує блокчейн і навіщо взагалі це потрібно. Правда, логічніше буде поміняти ці питання місцями: підемо від потреб.
Навіщо це потрібно
Творці та ентузіасти технології блокчейн виходили з того, що централізація - це погано. особливо якщо справа стосується грошей. Погано, коли банк може заблокувати ваші гроші за бажанням лівої ноги операціоніста з фінмоніторингу; погано коли банк може впасти подібно «Югрі»; погано, коли гроші по суті належать не вам. а банку і контролює його діяльність державі.
Для того, щоб позбутися від цієї проблеми, необхідно створити децентралізовану систему зберігання даних про грошові перекази, непідконтрольну єдиному центру. Систему, в якій:
-
- інформація зберігається не на одному сервері, а на мільйонах різних комп'ютерів;
- рівень довіри між учасниками не мав би ніякого значення: навіщо комусь довіряти свої кошти, якщо можна математично зафіксувати їх наявність?
Так з'явилася ідея блокчейна - децентралізованої бази даних. що працює за конкретним математичним законам.
Гарна новина полягає в тому, що навіть якщо ви знаєте тільки це визначення, ви вже непогано розумієте сенс існування блокчейна.
Як зробити базу децентралізованої?
Так само, як файлообмінні мережі (які за інерцією називають «торрентами») дозволяють вам завантажувати нові серії «Ігри престолів». Нагадаю, що в цьому випадку файл лунає користувачами, «сидять на роздачі», тобто людьми, які цю серію вже скачали і зберегли на своєму комп'ютері.
Таким чином, один і той же файл зберігається на безлічі різних комп'ютерів, а ви, завантажуючи його на свій жорсткий диск, також стаєте «роздає».
Блокчейн - це база даних, яку можна точно так само зберігати на безлічі різних комп'ютерів. Не існує єдиного сервера, на якому зберігається блокчейн: користувачі обмінюються свіжої копією бази один з одним, як якщо б вони роздавали один одному нову серію улюбленого серіалу.
Як замінити довіру математикою?
Нагадаю, мова йде про базу даних, яка зберігає інформацію про грошові перекази. Що таке грошовий переказ? У загальному випадку це:
- номер рахунку відправника;
- номер рахунку отримувача;
- сума переказу;
- підтвердження володіння грошима: введення пін-коду карти, підпис на чеку і.т.п.
Фактично ми можемо передати всі ці дані через Інтернет. Ми так і будемо робити, тільки грошовий переказ назвемо транзакцією.
У звичній реальності коректність введених даних перевіряє банк. Банк знає, скільки грошей лежить на конкретному рахунку, і якщо сума переказу перевищує суму на рахунку, банк відмовить вам в операції. У блокчейне вашим «рахунком» є дані про результат попередніх транзакцій. Скажімо, якщо хтось відправив вам 2 тисячі, а потім хтось інший відправив вам ще 3 тисячі, яким буде ваш баланс? Правильно, 5 тисяч. А якщо ви після цього витратили 4 тисячі? Ні, не 5 - 4 = 1. а (2 + 3) - 4 = 1 тисячу. Сподіваюся, принцип зрозумілий: ми беремо минулі транзакції, і на їх основі обчислюємо поточний баланс.
Кожна транзакція посилається на попередні транзакції, з яких беруться кошти. Наприклад, наша покупка в 4 тисячі посилалася б на два отримання коштів: 2 і 3 тисячі. Таким чином, виходить ланцюжок транзакцій, по якій легко перевірити баланс в будь-який час.

Отже, база даних про транзакції зберігається на безлічі різних комп'ютерів. Як тільки нова транзакція приходить на чийсь комп'ютер, вона тут же перевіряється за описаною вище схемою. Якщо коштів недостатньо, транзакція відхиляється.
Залишилося зрозуміти, навіщо комусь тримати комп'ютер включеним і перевіряти нові транзакції.
Для того, щоб позбутися від цієї проблеми
- об'єднаємо транзакції в блоки, просто щоб було зручніше;
- змусимо кожен комп'ютер виконувати складну і абсолютно безглузду роботу.
Блок - це просто сукупність транзакцій, які прийшли на якийсь комп'ютер і виявилися коректними. Розмір блоку строго обмежений, тому що в нього не можна нескінченно поміщати нові транзакції, і в якийсь момент доведеться створювати новий блок, і ще один, і так далі.

Отже, якщо транзакція вірна, комп'ютер додає її в новий блок. При цьому кожен блок посилається на попередній блок (про цілі такого побудови мережі скромно промовчимо; скажемо лише, що воно випливає з алгоритму створення блоків). Отримуємо блокчейн - від англійського «ланцюжок блоків». А розумні слова на зображенні ми знову проіґноруймо: запам'ятаємо тільки, що кожен блок зберігає в собі обмежену кількість транзакцій і посилається на попередній блок.

Виконання роботи
- формується на основі транзакцій в даному конкретному блоці;
- неможливо підібрати заздалегідь;
- вимагає великої обчислювальної потужності для свого підбирання;
- легко перевіряється іншими учасниками мережі з допомогою простих операцій, тобто кожен учасник мережі може перевірити, чи дійсно користувач підібрав вірне число і зробив роботу.
Саме необхідність залучення великої кількості ресурсів захищає мережу від шахрайства: у нечесного користувача просто не вистачить ресурсів. щоб «обігнати» інших учасників величезної мережі. Отже, на довгій дистанції він завжди буде створювати нові блоки з транзакціями повільніше, ніж «чесна» частина мережі, а значить, його шахрайська транзакція не потрапить в блокчейн. Цей механізм отримав назву «Proof of Work», що означає «доказ за допомогою здійснення роботи».
Я навмисно опустив складні моменти і не намагався «впихнути невпіхуемое»: блокчейн і особливо Proof of Work - складна технологія, докладний опис якої неможливо вмістити в скільки-небудь стислий формат. Якщо ви хочете розібратися з усіма тонкощами роботи блокчейна і детально розібратися в тому, чому він працює саме так, як він працює, раджу почитати детальний розбір технології на нашому сайті.
І, тисяча чортів, задавайте питання! 🙂 Блокчейн - технологія, яка вже зараз перевертає світ, в якому ми живемо. Час, витрачений на розбір базових принципів її роботи, не буде витрачено даремно. Запитуйте, і нехай буде дано відповідь вам 🙂