Уявіть, у нас у шкільному класі сидять 30 дітей і їм потрібні свої іграшкові гроші. Але тільки щоб віртуальні (просто цифри на папірці чи в Інтернеті).
Для цього вони на класній дошці пишуть, у кого скільки грошей споконвічно, і дописують знизу, хто кому скільки грошей передав. Пишуть своїм почерком та ставлять підпис, щоб ніхто не підправив нічого на перерві. Вже в такому вигляді система чудово працює — але тільки доти, доки не прийде суворий учитель і не зітре все з дошки зі словами: «Хочу контролювати фінансові потоки, бо маю владу. І щоби наркотики один у одного не купували».
Тоді діти починають вести фінансовий журнал у себе, кожен тримає під партою свій зошит і постійно дописує до нього всі операції з обміну грошима — транзакції. Але оскільки кричати під час уроку не можна, діти тихо передають один одному записки (це Інтернет). Ось так працює «криптовалюта» у першому наближенні.
Купи транзакцій об'єднуємо в сторінки
Тепер класом ходить 30 записок з транзакціями, і незрозуміло, переписав учень їх до себе в зошит чи ні. Які записки вже є у всіх і їх можна викинути? Як зрозуміти, чи є у Васі 50 монет для оплати або він їх уже комусь до цього передав, просто Петя поки що не знає про це?
Рішення є: діти обмінюватимуться не лише короткими записками із рядками окремих транзакцій, а одразу цілими сторінками. Хтось один накопичив багато рядків, акуратно записав їх усі, поставив номер сторінки, порахував пакунок від попередньої сторінки і теж записав. І розіслав по класу нову сторінку.
Петя, отримавши сторінку, перевіряє, що у ній все правильно: всі рядки написані правильним почерком, номер сторінки новий, згортка попередньої сторінки збігається з вказаної на нову сторінку. І ще — кожен автор рядка дійсно має стільки грошей, скільки він хоче передати. Для цього треба перечитати весь журнал і перерахувати всі гроші — звучить нудно, але якщо доручити це комп'ютеру, все працює швидко і без проблем.
Загалом якщо все сходиться, то Петя акуратно переписує нову сторінку в свій журнал і транзакції визнає досконалими. Окремі записки-транзакції, які вже внесені на правильну сторінку, після цього можна далі не передавати, а просто викинути — а далі відправити вже оформлену сторінку.
Якщо ж щось не так — у когось недостатньо грошей, чи номер сторінки дивний, чи пакунка не сходиться, — то Петро зі словами: «Якась лажа» викидає всю підозрілу сторінку, і життя продовжується.
Сукупність пронумерованих сторінок (блоків) це і є блокчейн. Все просто, жодної магії.
Графоманія
Якщо все пустити на самоплив, то кожен учень почне писати свою версію сторінки номер 123. У підсумку класом буде гуляти 30 версій, але як зрозуміти, яка правильна? Для цього треба визначити порядок: сторінка оформляється лише раз на 10 хвилин, щоб її можна було за цей час розповсюдити на всіх учасників, причому автор вибирається випадково.
У биткоине цього досягли так. Треба попросити всіх учнів зайнятися корисною справою - вирішувати випадково вибрані завдання з підручника з математики. Хто перший вирішить своє завдання, той збирає всі записки, які до нього вже дійшли, і починає оформляти сторінку. Поки хтось ще вирішує своє завдання, сторінка відмінника вже розійдеться по класу, зізнається всіма, і всі приступлять до вирішення нового завдання, і так далі.
Не страшно, якщо сторінки оформлятиме майже завжди один відмінник. Аби хтось один і з нормальною швидкістю. Коли класі занадто багато учнів і завдання починають вирішуватися дуже швидко, можна перейти наступну главу підручника.
А от якщо завжди-завжди тільки відмінник Мишко оформлятиме сторінки, то він за бажання може почати відкидати всі спроби Васі передати комусь гроші. Насправді ж для цього треба бути неймовірно крутим відмінником — мати обчислювальну потужність більше половини сумарної потужності всіх учасників системи біткоїн (а це мільйони комп'ютерів по всьому світу). Тож якщо Мишко здатний на таке (тобто інвестував у обчислювальні потужності настільки багато), то для нього дрібне шахрайство вже не має сенсу.
І ще одна особливість. Відмінник записує на сторінку ще й рішення завдання (та й завдання насправді не випадкове, а пов'язане з самою сторінкою). Це потрібно, щоб через рік не можна було підробити всі сторінки зі 123-ї до поточної, — для такого підробки довелося б швидко вирішити дуже багато завдань.
Вигода
Таким чином, у нашому журналі майже поступово з'являються нові правильні сторінки.
1. І це не залежить від кількості учасників.
2. Не залежить від якогось центру. Не можна прикрити, не можна підробити — кожен учасник може все перевірити ще раз.
3. Анонімно за умови, що за «цифровим прізвищем» не можна вирахувати реальне. Умовний Петя завжди може заявити, що гаманець з таким прізвищем належить йому, — якщо у нього справді є підпис, то він може з нього платити. Зв'язати ж гаманець із Петею в реальному світі, якщо Петя цього не захоче, досить складно.
4. Без комісії. При цьому ви можете трохи заплатити відміннику, щоб він записав вашу транзакцію в сторінку якнайшвидше, без черги.
5. Не можна переписати історію, тобто викреслити передачу грошей від Васі Пете неможливо. Адже кожна сторінка посилається на попередню. Якщо змінити одну (припустимо, її навіть приймуть всі інші учасники), треба буде переписувати всі наступні сторінки, а для цього вирішувати завдання, дуже багато завдань. А учасники у разі виникнення будь-яких сумнівів довіряють найдовшому ланцюжку сторінок.
Якщо я підкупив більше половини учнів, бажано відмінників, я можу відсадити їх в окремий клас і зараз почати писати альтернативну історію, в якій я свої гроші нібито нікому не передав. А потім повернутися до загального класу та пред'явити більш довгий журнал. Це суть атаки 51% — а про те, чому це важко здійснити на практиці, ми вже поговорили з відмінником Мишком.
Звідки беруться гроші
Спочатку біткоін-монетки можна було розподілити між щасливчиками на першій сторінці. Але це було б зовсім нечесно та безглуздо. Для залучення більшої кількості учасників домовилися роздавати гроші поступово: той, хто після вирішення завдання оформляє нову сторінку, першим рядком пише: «Зарахувати мені 50 монет із нізвідки».
Причому всі заздалегідь домовилися, що сторінка правильна, тільки якщо саме 50, і що через кілька років буде вже по 25, і далі сума скорочується. У результаті кількість грошей у населення зростає, але загалом воно обмежене — всього може існувати не більше 21 млн. біткоїнів (на сьогодні «випущено» близько 15 млн.).
Завдяки цьому з'явилося багато охочих підключитися до проекту раніше і отримати трохи грошей за принципом «хто перший підвівся — того й тапки». Тому що потім роздаватимуть їх у менших обсягах і більшій кількості бажаючих. А ще всі навчаються швидше вирішувати ті самі завдання.
І ось багато людей вже мають багато криптовалют. Тепер ми оголошуємо, що криптовалюта це як акції компанії «Гроші майбутнього», і починаємо торгувати ними на біржі за справжні долари. Встановлюється ринкова вартість. Вона росте, тому що охочих помацати гроші майбутнього багато, а на халяву роздають по 25 монет раз на 10 хвилин комусь одному, а ще треба вирішувати завдання - загалом, набагато простіше купити.
А потім і магазини зрозуміли, що якщо монетки можна обміняти на біржі на реальні гроші, то до оплати теж можна приймати монетки. Тим більше, що вони ростуть у ціні, як МММ.
0 Комментарии