Незабаром біткоіни відсвяткують своє десятиріччя: Сатоши Накамото почав працювати над їх створенням ще в 2007 році. За цей час криптовалюта перетворилася з ефемерних фантиків, за 10 000 яких можна було купити піцу, в інструмент для ігор дорослих дядьків з Уолл-стріт. Розповідаємо про таємничу постать творця біткоіна і тому, як влаштовані ці «гроші з повітря».
Що таке біткоіни коротко?
Bitcoin - це децентралізована криптовалюта. Її емісією не керує жодна держава, транзакції прозорі і в той же час анонімні, система надійно захищена, вона проста і в той же час вкрай складна. Bitcoin нічим не забезпечений, крім виявляється до нього інтересу продавців і покупців. Всього за пару років криптовалюта і Майнінг міцно осіли в заголовках ЗМІ.
Історія створення біткоіни неоднозначна, інтригує нальотом таємничості. Якби її не було, її варто було б вигадати. І перш ніж переходити до пояснення Майнінг і біткоіни-системи, варто напустити побільше туману і розповісти про творця біткоіни, про який практично нічого не відомо, що робить його куди цікавіші.
Хто придумав біткоіни?
У біткоіни немає батька, якому можна заглянути в очі і запитати: навіщо ви це зробили і як вам зараз живеться з мільйоном біткоіни на рахунку; очікували ви такого успіху? Автором криптовалюта є ефемерний Сатоши Накамото - інтернет-користувач (або група користувачів), який в кінці 2008 року опублікував статтю в поштовій розсилці про криптографії, присвячену цифровий peer-to-peer валюті. Вже на початку наступного року Накамото випустив перше програмне забезпечення для роботи з криптовалюта.
Доріана Сатоши Накамото журналісти помилково зробили творцем Bitcoin в 2014 році. Фото: AP
Навколо особистості Сатоши Накамото ходить безліч чуток і припущень. Батько «біткоіни» активно працював над своїм дітищем до 2010 року, після чого відійшов від справ і безслідно зник з Інтернет-простору. Його акаунти замовкли, а пошта не подає ознак життя. Накамото зробив справу, запустив експансію криптовалюта і благополучно (чи ні) зник.
Відомо лише, що Накамото називав своєю батьківщиною Японію і йому може бути в районі 42 років. У дискусіях він ніколи не ділився персональною інформацією, обговорюючи виключно технічні моменти. Але відмінні пізнання в британському англійською мовою, а також відсутність онлайн-активності в певний час доби вело до того, що японське альтер-его - всього лише фікція.
За ці роки журналісти і блогери встигли приписати лаври Накамото чи не десятку різних людей. Докази завжди були непрямими, за руку творця біткоіни так нікому і не вдалося спіймати. Але в грудні 2015 року американська видання Wired і Gizmodo практично одночасно опублікували статті про те, що Сатоши - це австралійський підприємець Крейг Райт. Wired грунтувалася на ряді документів, отриманих з анонімного джерела, близького до Райта. Тоді як c Gizmodo зв'язався якийсь хакер, який стверджував, що йому вдалося зламати Сатоши Накамото. Докази в обох випадках були схожими і вели до австралійцю.
Фото: Forbes
У травні 2016 року і сам Райт в своєму персональному блозі проголосив себе Сатоши. Але наведені ним технічні докази були поставлені під сумнів bitcoin-ком'юніті, криптографами і розробниками. Деякі ж увірували в явище творця. Через два дні австралієць пообіцяв надати неспростовні докази, перемістивши біткоіни з найбільш раннього блоку в ланцюжку, що можна було зробити тільки за допомогою ключа Сатоши. Але замість цього через добу Райт почистив свій блог і залишив прощальну записку з заголовком «Вибачте». Райт нарікав на брак мужності. «Я не хочу грошей, слави, поклоніння. Я просто хочу, щоб мене залишили в спокої », - говорив він пізніше в інтерв'ю BBC.
Чого ж хотів Райт насправді? У ЗМІ пізніше з'явилася інформація, що Райт активно подавав заявки в бажанні запатентувати блокчейн - кореневу технологію, на якій працює криптовалюта. А ім'я Сатоши збільшило б його шанси на схвалення заявок, адже святе місце порожнім не буває і гроші можна робити не тільки на Майнінг, але і на патенти.
Що відчував справжній Сатоши Накамото, спостерігаючи за цим цирком з викриттями? Хотілося б думати, що цей сивуватий японець з батьківською усмішкою поглядав на пустощі дітей в інтернет-пісочниці, поки на його bitcoin-гаманці гріється 1 мільйон віртуальних монет ($ 2,3 млрд за нинішнім курсом), якими за майже 10 років жодного разу не скористалися .
Своєрідна гребінка на графіку - справа рук Майнера Сатоши
Деякі експерти вважають, що перший рік біткоіни Майні тільки один Накамото. Тоді генерувати монети було вкрай просто, з обчисленнями легко справлявся звичайний процесор Pentium-класу, який забезпечував приплив 50 біткоіни кожні 10 хвилин. Чому це було просто і чому так багато і так часто, читайте трохи нижче.
Що Сатоши збирається робити з усім цим багатством? Він може одномоментно обрушити курс і розтоптати довіру до цієї криптовалюта. А може, не він, а вони ... Але про творця біткоіни ми як і раніше нічого не знаємо, а тому і прогноз його дій - справа виняткової «вангованія».
Вся нинішня фінансова система будується на посередниках, які володіють тим або іншим ступенем довіри своїх клієнтів. У випадку з біткоіни довіряти не треба нікому, бо всі учасники мережі знають про всі транзакції, що проходять в системі. Peer-to-peer - протокол без посередників, рівноправна одноранговая децентралізована мережа. Всі знають про все, але в той же час все анонімно.
стовпи bitcoin
За допомогою чого це реалізується? Біткоіни стоїть на декількох базових елементах, перший з яких - хеш-функція. Так називають математичне перетворення по якомусь алгоритму, яке перетворює будь-який набір інформації в унікальне циферно-буквене значення певної фіксованої довжини - хеш. Щось на зразок шифру. Наприклад, передаючи одному відео в FullHD, ми хочемо бути впевненими, що по дорозі нічого не загубилося і ніхто не підмінив відео на інше. До відео застосовуємо хеш-функцію, отримуємо хеш і передаємо його друга разом з відео. Друг може застосувати до відео ту ж функцію і подивитися, збігаються наші хеші чи ні.
Навіть невелика зміна в один символ, один кадр в первісному наборі даних призводить до того, що вихідні дані (хеш) змінюються кардинально. Але знаючи вихідне значення хеш-функції, не вийде відновити початкові дані, тому що вона є незворотною.
Ключовий елемент системи біткоіни - блокчейн. Про нього ми докладно розповідали в нашій попередній публікації. Стосовно до біткоіни блокчейн - це ланцюжок блоків, в яких зберігається інформація про транзакції в мережі за весь час її існування. Копія цієї своєрідної бази даних знаходиться у кожного члена системи, поступово і постійно оновлюючись через надходження нових блоків.
Блок і звідки беруться біткоіни
Новий блок знаходять приблизно кожні 10 хвилин. У ньому записана інформація про минулі за цей час транзакції і хеш попереднього блоку. Це забезпечує зв'язність ланцюга. Кожен блок являє собою не тільки дані про перекази грошей, але і факт емісії нових біткоіни, і рішення задачі. По суті Майнінг і є рішенням задачі. По його закінченні видається нагорода у вигляді монеток.
Саме тому рішення задач і будівництво блоків називають Майнінг за аналогією з видобутком золота. На початковому етапі нагородою служили 50 біткоіни, зараз - 12,5. Кожні чотири роки ця сума скорочується вдвічі. Всього до 2140 року буде «викопаний» 21 млн біткоіни, після чого емісія припиниться. Кожен біткоіни можна ділити аж до однієї стомільйонний частки. Цим і користуються пули - сервера, що об'єднують Майнер-одинаків і ділять між ними нагороду за виявлений хеш блоку.
І все йде до того, що в майбутньому одинаки зовсім зникнуть з Майнінг. Залишаться лише досить великі об'єднання ферм, які будуть задавати комісію на ринку транзакцій і побічно впливати на курс криптовалюта на ринку.
Але раз Майнер, по суті, обслуговують всю роботу bitcoin-системи, що буде, коли вони не зможуть викопати новий біткоіни? Хто буде запаковувати і перевіряти ще раз блоки? В системі існує можливість прикріплювати своєрідну комісію за обробку транзакцій в блоках. Транзакції з чайовими будуть оброблятися і підтверджуватися в першу чергу.
Яке завдання вирішують Майнер?
Вузли повинні побудувати блок таким чином, щоб в його хеше присутнє задану кількість нулів на початку. Щоб отримувати різний хеш на виході, в блоці, крім хеша попереднього блоку і транзакцій, є послідовність бітів, яку можна вільно змінювати. Цим і займаються майнінговие системи: вони перебирають послідовність таким чином, щоб на початку хеша вийшло певна кількість нулів, щоб хеш виявився менше певного значення, поставленого завданням.
складність завдання
Але чим більше Майнер в системі, чим крутіше і продуктивніше «залізо», тим швидше вирішуються ці завдання. Для того щоб витримувати 10-хвилинний інтервал, і існує змінна складність.
Кожні 2016 блоків (приблизно 14 днів) в мережі Bitcoin відбувається зміна складності завдання: збільшення або зменшення кількості нулів на початку хеша. Ця складність залежить від того, наскільки швидко мережу знаходила блоки в порівнянні зі стандартними значеннями. Якщо швидше - кількість нулів, а значить і складність зростають. Зміна складності необхідно для того, щоб емісія нових біткоіни Не відбувалася надто швидко.
Новий знайдений блок приймають як наступний в ланцюзі і передають іншим учасникам. Але що буде, якщо в різних точках мережі приблизно одночасно вирішать завдання? Тоді в системі з'являться альтернативні гілки. Вони зникнуть після знаходження наступного блоку, адже всі учасники системи домовилися підтримувати найдовшу гілку, яка і є правильною. Таким чином система самостійно стабілізується, і всі учасники знову отримують однакову ланцюг.
Чому це безпечно?
Що буде, якщо хтось вирішить підмінити транзакції в блоці і скасувати переведення грошей або поміняти адресата? Він може це зробити, але тоді зміниться хеш блоку. У ланцюзі з'явиться нова гілка.
Щоб закріпити свій шахрайський блок, зловмисникові доведеться за 10 хвилин швидше інших вирішити нове завдання. А вирішити її заздалегідь, надбудувавши блоки, не вийде, адже рішення залежить від хеша попереднього блоку. Таким чином зловмиснику доведеться мати хоча б половиною потужності bitcoin-мережі, щоб з 50% ймовірністю швидше вирішити нове завдання і побудувати нові блоки. А це практично нереально і зовсім невигідно.
Потужність Майнер в мережі Bitcoin представляють кількістю хеш в секунду. Зараз загальна потужність обчислюється тисячами петахешей в секунду. Тут і нижче графік з сайту bitcoin.sipa.be
Якщо хтось вирішить підмінити транзакцію в досить старий блок, йому доведеться перераховувати всі наступні блоки, що коштує неймовірних витрат обчислювальної потужності. Саме тому в мережі Bitcoin радять почекати кілька блоків, перш ніж вважати транзакцію безповоротно відбулася. Адже в 2013 році, коли потужності були менше, пул BTC Guild зумів замайніть шість блоків поспіль своїми «шахтарями».
Час, який знадобиться зловмисникові, щоб переписати весь блокчейн зі 100% потужності всієї системи
Чим Майні біткоіни?
Графіки продуктивності мережі явно демонструють, що відеокарти вже давним-давно не правлять бал на терені Майнінг біткоіни. CPU покинули цю нішу в 2011 році, GPU - в 2013-му. Зараз біткоіни Майні на ASIC (інтегральних схемах спецпризначення), які заточені виключно під перебір і обчислення хеша.
На відкритих проте продовжують Майні інші менш популярні криптовалюта, яких в мережі розвелося більше, ніж бліх на лисою собаці.
Hashrate популярних відеокарт в Майнінг криптовалюта Ethereum. Джерело: wccftech.com
Ще один важливий стовп
Криптографія відіграє одну з головних ролей у функціонуванні системи з точки зору її клієнта. По суті, біткоіни не існує. Є тільки записи (дуже багато записів) про їхній прихід-витраті від різних гаманців різним адресатам. Рядки з прізвищем і балансом біткоіни не існує. Є тільки біткоіни-адреса і закритий ключ з випадковою послідовності цифр і букв. Адреса можна і потрібно повідомляти, тоді як ключ відкриває доступ до передачі біткоіни.
Якщо ви хочете переслати монетки тещі, то вам варто створити заявку із зазначенням трьох важливих елементів: посилання на транзакцію, по якій ці монети до вас прийшли, їх кількість і біткоіни-адреса тещі. Ця заявка підписується закритим ключем. Майнер її отримують і додають в блок, після попадання в ланцюг блоків можна вважати, що транзакція була успішною і баланс тещі підріс. Але якщо ми отримали від когось 2 біткоіни, а тещі відправляємо 1,5, то система створить новий запис про вхідну транзакції, під якою буде ховатися здача в половину монетки.
Статус в Білорусі
В одних країнах біткоіни забороняють, в інших дають офіційний статус платіжного засобу. У Білорусі ж з криптовалюта поки не визначилися, і вони виходять за межі правового поля. Нацбанк і міліція два роки тому порадили утриматися від використання біткоіни, так як гарантій від розподіленої мережі не доб'єшся, та й в суд не зможеш ні на кого подати. Білорусі тільки належить вписати криптовалюта до відповідних законів.
Поки ж білоруси скуповують відеокарти і Майн то, до чого можуть дотягнутися. Деякі перестраховуються і виплачують прибутковий податок (13%) після переведення в готівку біткоіни (прогону через мережеві обмінники Webmoney). Хтось продовжує збирати монетки, які не витрачаючи їх даремно на побутові потреби в очікуванні ще більш солодких курсів обміну.