Біткойн — гроші для всіх

Переклад книги Adam Tepper «Bitcoin — The People's Money». Книга являє собою відмінне введення в біткойн «з нуля», але може виявитися корисною і тим, хто вже розбирається в темі.
Адам Теппер. БІТКОЙН – ГРОШІ ДЛЯ ВСІХ
ЗмістПередмова перекладачаПередмова Адріана Пржеложны.ПередмоваЧастина I. Що таке біткойнГлава перша. Введення в біткойнГлава друга. Історія грошейГлава третя. Працюючий прикладГлава четверта. Як видобувають біткойнГлава п'ята. Навіщо використовувати біткойнЧастина II. Як працює біткойнГлава шоста. Асиметричні ключіГлава сьома. ХешуванняГлава восьма. ДецентралізаціяГлава дев'ята. БлокчейнГлава десята. Видобуток биткойнаГлава одинадцята. Стимул майнераГлава дванадцята. TL;DRЧастина III. Більш широкий поглядРозділ тринадцятий. Mt. GoxГлава чотирнадцята. SilkroadРозділ п'ятнадцятий. Інші цифрові валюти.Глава шістнадцята. Як убезпечити ваш біткойнРозділ сімнадцятий. Розумні контракти.Глава вісімнадцята. АнонімністьГлава дев'ятнадцята. РегулюванняГлава двадцята. ХронологіяПіслямова Адріана Пржеложны.
Передмова перекладачаЗдається, передмов для такої маленької книжечки виходить забагато, але так чи інакше мені доведеться написати кілька слів. Я взявся за переклад цього тексту, по-перше, як якусь данину поваги загиблим колезі (і одного), з яким я працював протягом кількох останніх років; по-друге, тому що ця книга – дійсно відмінне введення в біткойн для людей, що не розбираються в інформаційних технологіях. Мені здається, поява цього тексту – досить грунтовного, і в той же час не надто довгого – російською мовою буде корисно. Чим більше людей познайомиться з биткойном, тим менше буде його боятися – адже незнайомі речі відлякують, а в таємничому биткойне немає абсолютно нічого страшного.Кілька зауважень з приводу власне перекладу. Ряд англіцизмів – «майнінг», «блокчейн», «хешування» і т. п. – широко вживається в російськомовних статтях, що стосуються биткойна, і спроба позбутися від них, як мені здається, не обіцяє нічого хорошого по відношенню до змісту тексту; справді, можна, звичайно, переводити «майнінг» як «видобуток» або «вироблення», «блокчейн» як «ланцюжок блоків (що звучить дещо незграбно), але як тоді називати «майнера» – «старатель»? «добувач»? – це вже занадто.Саме слово «біткойн» також, очевидно, залишається без перекладу. У тексті воно вживається як в однині («біткойн» в субстанциальном сенсі, як «гроші»), і у множині («біткойни» в конкретному виді, як «монети»).Якщо в тексті вживається слово «долар» без подальших вказівок, то мається на увазі долар США.Англійський текст книги доступні для скачування на сайті www.independentreserve.com (потрібна реєстрація), там же можна замовити паперову версію.Не будучи професійним перекладачем, я з радістю прийму поправки і уточнення, якщо такі виникнуть.Хочу подякувати Ольгу Юр'єву за первісну вичитку тексту і Вацлава Егурнова за титанічну роботу по редактурі.Олексій Жихаревич
Передмова Адріана ПржеложныАдам Теппер трагічно загинув в автомобільній катастрофі в лютому 2015 року, до того, як закінчив цю книгу. Як близький друг Адама і його бізнес-партнер в незліченній безлічі проектів я зобов'язаний був закінчити те, що він почав, завершивши його рукопис і випустивши цю книгу в друк.Я хотів би підкреслити, що, хоча я і вніс деякі зміни і правки в цю книгу, я твердо впевнений, що вони відповідають тому, що зробив би сам Адам, май він таку можливість. Ця книга, таким чином, залишається роботою Адама Теппера, і відповідає його авторського задуму.Особлива подяка тим, хто пожертвував гроші родині Адама, а також зробив пожертвування через сторінку Біткойн Асоціації Австралії, щоб допомогти оплатити публікацію цієї книги. Також спасибі Біткойн-посольства в Австралії і тим, хто витратив час на вичитку книги і відгуки про неї на різних стадіях.Адам був добрим, розумним і пристрасним молодою людиною з чітким баченням майбутнього, в якому біткойн може змінити життя людей на краще. Улюбленим письменником Адама був Річард Фейнман за його здатність пояснювати складні і здаються недоступними ідеї ясними і простими словами. Такий талант був притаманний і самому Адамові, і ця книга є чудовим підтвердженням. Я сподіваюся, що вам принесе задоволення вивчення биткойна допомогою слів і думок Адама Теппера.Адріан Пржеложны
Адам Теппер. 13 лютого 1981 – 26 лютого 2015 рр…
ПередмоваОскільки я – один із засновників Independent Reserve, онлайн-сервісу для обміну валют, що спеціалізується на обміні биткойна на інші валюти, мене часто просять роз'яснити, що таке біткойн, і чому він важливий. На самому початку я, ймовірно, не дуже добре пояснював це людям, адже біткойн з'єднує безліч різних ідей, в більшості своїй незвичних. Альберт Ейнштейн якось сказав: «Якщо ви не можете пояснити щось просто – значить ви самі не розумієте цього досить добре», – і я думаю, що до деякої міри це і було причиною того, що спочатку я відчував труднощі, пояснюючи іншим, що таке біткойн.Сьогодні я зустрічаю людей, які ніколи не чули про биткойне, і вони запитують мене, що це таке. Зазвичай я відповідаю найбільш коротким чином, пояснюючи практичні вигоди биткойна і опускаючи більш цікаві подробиці про те, як він працює. Якщо чоловік зацікавився, я готовий відповідати на його питання до тих пір, поки він не досягне розуміння влаштовує його рівні. У цьому ж полягає мета моєї книги, і я розташував глави книги схожим чином. Передбачувана аудиторія цієї книги – люди, які абсолютно не знайомі з биткойном і абсолютно незнайомі з комп'ютерними науками в цілому. Вона призначена для читача, який хоче зрозуміти основи того, як працює біткойн, і заодно розібратися в технологіях. Книга починається з огляду биткойна в практичному сенсі, потім я розбираю ідеї, що лежать в основі биткойна, і нарешті відповідаю на деякі більш загальні питання, які задають мені про биткойне сьогодні.Адам Теппер
гроші – металеві і паперові знаки, що є мірою вартості при купівлі-продажу, засобом платежів і предметом накопиченнявалюта – грошова система країни, а також грошові одиниці цієї системи

Частина IЩо таке біткойн
Розділ першийВведення в біткойнБіткойн – це валюта, і таким чином це гроші. Гроші не завжди були тим, чим вони є в нашому розумінні сьогодні, і по суті біткойн – це чергове розвиток ідеї грошей. Одним з ключових факторів, що виділяють біткойн в порівнянні з іншими, добре відомими, валютами, такими як американський долар ($), британський фунт (£) або євро (€), є те, що біткойн – це електронна валюта, що загалом означає, що біткойн зберігається в електронному вигляді, на комп'ютерах[1], і передається електронним способом через Інтернет. Перспектива електронних грошей може збити з пантелику або збентежити багатьох людей, точно так само, як електронна пошта могла б збентежити кого-небудь у 1980-ті, коли її описували як листи, що зберігаються і відправляються електронно, через інтернет. Сьогодні електронна пошта настільки поширена, що паперові листи, особливо особисті листи, вважаються старомодними, громіздкими і, крім усього іншого, повільними.Перші користувачі електронної пошти в кінці 1980-х чи на початку 1990-х, можуть пам'ятати, що на самому початку вона була не дуже корисна, тому що у більшості ваших друзів, членів сім'ї та колег не було ні електронної адреси, ні навіть, можливо, інтернет-з'єднання. Друзі ставили запитання на кшталт: «Що таке e-mail і як цим користуватись?». Це був час, коли ще не було Gmail, не було Google, не було навіть Hotmail. Електронні поштові скриньки переважно надавали інтернет-провайдери. Але незабаром у більшості людей з'явилися електронні адреси, і сьогодні вже здається вкрай незвичайним, якщо у кого-небудь взагалі немає електронної адреси, точно так само, як якщо у людини немає мобільного телефону.Я кажу про електронної пошти, тому що це чудова аналогія биткойну. Електронна пошта взяла процес відсилання листів, використовувався багато тисяч років, і пристосувала його для передачі і зберігання листів в електронному вигляді. За відносно короткий час процес обміну рукописними листами став архаїчним і незвичним методом спілкування. Було б важко уявити, що ми повинні знову відправляти листи поштою для щоденного спілкування і чекати відповіді кілька днів або тиждень. Варто також згадати, що за останні двадцять або тридцять років способи, якими ми використовуємо електронну пошту, також дещо змінилися. Ми маємо доступ до електронної скриньки зі всіх наших пристроїв; ми можемо відправляти великі вкладення і різноманітне вміст; ми можемо використовувати електронну пошту, щоб призначати зустрічі, які з'являються в наших календарях. Всі ці ідеї були спочатку закладені при створенні електронної пошти, але стали її розвитком, заснованим на тому, як ми використовуємо пошту. Звичайно, є багато інших форм електронного спілкування, які розвинулися пізніше. Це розвиток відноситься до постійного вдосконалення електронної комунікації взагалі. Адже спочатку дуже небагато людей бачили переваги використання електронної пошти.Це повертає нас до биткойну. Електронна пошта стала тим, що вивело спілкування в електронну епоху, так і біткойн є тим, що виводить в електронну еру нашу грошову систему. Перед тим, як ми розглянемо, яким чином біткойн зможе це зробити, варто кинути погляд на історію грошей, щоб вибудувати перспективу.
Розділ другийІсторія грошейГроші сьогодні – це дуже складна система. Велику частину часу вона працює, але час від часу катастрофічно ламається. Хоч і складна система, велика частина складних речей непомітна для нас при щоденному її застосуванні. Протягом більшої частини нашого життя грошова система майже не змінилася – це щось, з чим ми всі виросли, і більшість з нас, ймовірно, не витрачав багато часу на обдумування того, як вона працює. Гроші не завжди були однакові. Одним з найбільших змін за останні сто років стало розміщення більшості основних валют на вільному ринку на противагу визначення ціни щодо золота або срібла поточним урядом. Це був дуже значний прогрес грошової системи, однак давайте озирнемося назад ще далі, щоб подивитись, як змінилися гроші за тисячі років використання в різних суспільствах.Я пам'ятаю, коли я був дитиною, я запитав батька: «Що люди робили до грошей?». Мій батько пояснив, що «в старі часи люди застосовували систему бартеру, використовуючи овець та інших тварин в якості валюти. Дитиною мені було важко уявити, як би це могло працювати, але по суті саме так працювали гроші кілька тисяч років тому. У овець і взагалі худоби були в цьому сенсі певні недоліки. Їх було складно зберігати, важко переміщати і нелегко ділити. Протягом людської історії різні культури використовували для цих цілей різні товари. В якості грошей використовувалися морські черепашки та рис, а потім дорогоцінні метали, золото або срібло, які пізніше стали звичними, оскільки вони мали безліч якостей, зручних для валюти: вони були довговічними, портативними, подільних і рідкісними.Щоб здійснити транзакцію з використанням дорогоцінного металу, наприклад, золота, можна визначити цінність предмета як вартість певної кількості золота. Це рішення було недосконалим, оскільки процес оцінки чистоти металу і його ваги не сприяв швидкості транзакцій. Держави пізніше покращили цей процес, карбуючи стандартизовані монети, що містили певну кількість дорогоцінного металу, вагу і справжність яких були підтверджені державою. Це цікавий момент в історії грошей. Він цікавий тому, що, хоча монети містили приписану кількість золота або срібла, цінність їм надавав знак держави, і торговцям не потрібно було аналізувати чистоту і достовірність монет як таких. Отже, довіра тепер переключилася на державу. Урядам не треба було багато часу, щоб зрозуміти, що оскільки цінність монет полягає в знаку монетного двору, буде дешевше випускати монети, містять меншу кількість дорогоцінного металу, чим позначений вага монети. Цей крок в історії грошей був зміною, перетворив монету з одиниці ваги в одиницю вартості.По мірі розквіту європейської торгівлі в Середні віки, поширилася ідея векселі, за допомогою якого торговець міг запропонувати кредитну лінію довіреній покупцеві. Товари поставлялися покупцеві в обмін на вексель, за яким він зобов'язувався здійснити платіж у визначений день у майбутньому. За умови, що покупець був шанованою людиною, або вексель був схвалений заслуговує довіри поручителем, продавець міг потім представити його банку для викупу за зниженою ціною до очікуваної дати. Ці векселі також використовувалися продавцем як форма оплати, щоб робити додаткові закупівлі у своїх постачальників. Таким чином векселя – рання форма кредиту – стали одночасно і засобом обміну, і засобом заощадження.У дванадцятому столітті англійська монархія ввела систему, засновану на схожих передумови – заставні, за допомогою яких монархія могла робити платежі, засновані на очікуваних податки, які ще не були отримані. Вони також були відомі як теллі (дерев'яні палички з насічками). Казначейство виявило, що вони також можуть бути використані в якості грошей. Коли корона вичерпувала свої ресурси, вона могла використовувати теллі, що представляють майбутні податкові виплати короні, як форму платежу її власним кредиторам, які в свою чергу могли або самі збирати податки безпосередньо з платників, або використовувати ці теллі для сплати власних податків уряду. Таким чином, теллі були прийняті як засіб обміну для деяких типів транзакцій і як засіб заощадження. Казначейство незабаром усвідомило, що воно може випускати теллі, не забезпечені ніякими конкретними податковими виплатами. Роблячи це, казначейство створило нові гроші, забезпечені суспільною довірою й вірою в державу, а не конкретними доходами.Приблизно в той же час банки почали випускати паперові купюри, дуже правильно названі «банкнотами», які зверталися тим ж способом, яким випущена державою валюта звертається в наші дні. Тільки банкноти, випущені найбільшими, найбільш кредитоспроможними банками були широко прийняті. Папери менших, менш відомих закладів мали ходіння тільки локально. Далеко від дому вони приймалися за зниженою ціною, якщо приймалися взагалі. Поширення типів грошей йшло рука об руку з множенням кількості фінансових інститутів.Банкноти були формою забезпечених грошей, які могли бути звернені в золото або срібло по пред'явленню в банк. Оскільки банки випускали значно більше паперів, ніж зберігали золота і срібла на депозитах, раптова втрата довіри до банку могла викликати масовий викуп банкнот, що призводило до банкрутства.Використання банкнот, випущених приватними комерційними банками як законного платіжного засобу було поступово витіснено випуском банкнот, дозволених і контрольованих національними урядами. Банку Англії було дано виключне право випускати банкноти в Англії в 1694 році, що таким чином поклало край використанню приватної валюти в королівстві. Австралія прийняла подібний закон більш ніж два століття тому, у 1910 році, а за нею послідували Сполучені Штати в 1913 році.Дозволені урядом валюти були формою забезпечених грошей, оскільки вони були частково забезпечені золотом або сріблом і теоретично могли бути перетворені в золото або срібло. У часи президента Ніксона долар США був виведений з «забезпеченого золотом» стандарту в 1971 році, що викликало колапс міжнародної Бреттон-Вудської валютної системи. Більшість основних світових валют потім були розміщені на відкритому ринку, повністю втративши зв'язок з дорогоцінними металами, тепер цінність валюти базувалася виключно на економіці і надійності випускає її уряду.Розібравшись в історії грошей, ми також можемо побачити їх слабкість. Тепер розглянемо більш детально роботу биткойна і його переваги перед існуючими формами грошей.
Розділ третійПрацюючий прикладТехнологія, що забезпечує роботу биткойна, зачаровує. У перший раз я почув про биткойне кілька років тому, майже одразу, як він з'явився в 2009 році. Мій друг Джо, людина, якій подобається рекламувати новітні технологічні тренди, сказав мені, що «один хлопець придумав, як створити інтернет-гроші». Я не розумів, у чому сенс цієї фрази, і вважаю, що в той час мій друг теж цього не розумів.Я більше не згадував про биткойне до того, як деякий час тому, в листопаді 2012 року, зауважив онлайн-рекламу, в якій було щось про біткойн, і подумав, що треба б глянути. Перша річ, яку я зазначив – це те, що біткойн, чим би він не був, продавався за 10 доларів США, і так було вже деякий час. Я очікував, що він буде коштувати не більше декількох центів, або навіть часток цента. Звичайно, нічого не знаючи про биткойне в той час, я не міг розуміти, скільки повинен коштувати біткойн, але припускаючи, що в обігу є мільйони біткойнів, 10 доларів здавалися істотною цифрою, і мені стало цікаво довідатися про все детальніше. Після прочитання безлічі знайдених мною в інтернеті матеріалів я був також далекий від розуміння того, чим був біткойн або як він працював. Тільки після ретельного перечитування і дослідження перехресних посилань на різні ресурси я почав складати картинку в своїй голові. Безумовно, я не назвав би це глибоким або досконалим розумінням, у мене ще залишалося безліч питань.Проте біткойн захопив мій інтерес, і, будучи програмістом, я вирішив написати свою примітивну програму, яка дозволила б мені відправляти і отримувати біткойни (вона ніколи не публікувалася, це був просто експеримент, щоб подивитися, як це працює і задовольнити мою цікавість). Я ніколи не закінчив цю програму, але провів дві або три тижні за її розробкою, і займаючись цим, в кінцевому рахунку, я прийшов до розуміння того, як працює біткойн, і був глибоко вражений і вражений лежить в його основі технологією. Вона вражала, оскільки елегантно зводила разом безліч несхожих принципів програмування у систему, про яку раніше ніхто не міг і подумати, і яка могла тепер ефективно використовуватися в якості грошей.Не бажаючи даремно рекламувати ідею, щодо якої у мене були сумніви, чи не виявиться вона черговим «вічним двигуном», я дочекався моменту, коли я досить глибоко зрозумів біткойн, перш ніж передати ці знання моєму бізнес-партнеру Адріану Пржеложны. Я був зустрінутий зі скепсисом саме того рівня, що і очікував. Через місяць він зауважив мені: «Біткойн дійсно вражаюча річ – я ось купив трохи».Так що ж такого було в биткойне, що ми обидва визнали вражаючим, і що пізніше привело нас на шлях створення компанії, так сильно зав'язаної на біткойн? У другій частині книги ми займемося технологіями, що лежать в основі биткойна, але для початку я повинен пояснити, як він працює на високому рівні. Біткойн – це щось середнє між фізичною валютою і чековою книжкою. Поки що ми можемо провести тільки цю аналогію, але почнемо хоча б з цього.Використовуючи цей приклад, скажімо, нехай я хочу послати мого друга Джо 50 доларів (USD). Я можу виписати чек з його ім'ям на ній, написати суму і поставити свій підпис внизу чека. В ідеальному світі це прекрасна система. Джо отримує чек, і він не може змінити суму. Якщо чек буде вкрадений, то це не допоможе злодієві, тому що на чеку стоїть ім'я Джо. І якщо вкрадуть мою чекову книжку, то вона не буде мати ніякої цінності для кого-небудь, тому що на чеках ще немає мого підпису. Це хороша система в теорії, однак на практиці вона має ряд недоліків. По-перше, сам по собі чек – це не гроші. Чек – це по суті листа банку, що дозволяє банку видати Джо 50 доларів з моїх грошей, які там зберігаються. Доки Джо не принесе чек у банк, він не знає напевно, чи є у мене ці 50 доларів. Банку може знадобитися кілька днів або тиждень для того, щоб видати Джо ці кошти. Підписи дуже легко підробити, так що, якщо хто-то отримав мою чекову книжку, йому буде не особливо складно виписати шахрайський чек. В Австралії чекові книжки не використовуються вже приблизно покоління, саме поняття для нас настільки ж архаїчно, як і торгівля золотими злитками, але дивним чином ця система переважає в багатьох країнах, включаючи Сполучені Штати.Давайте порівняємо цю транзакцію з транзакцією, яку використовує біткойн – скажімо, я хочу послати мого друга Джо 50 біткойнів (XBT [2]). Перше ключове розходження між прикладом з чековою книжкою і биткойном полягає в тому, що в разі счековой книжкою 50 доларів зберігає для мене банк. Біткойн, однак, більше схожий на готівку, і 50 біткойнів можуть зберігатися фізично на вашому комп'ютері [3]. Скажімо, у мене є 50 біткойнів в цифровому гаманці на моєму мобільному телефоні, які я хочу послати Джо на його мобільний телефон. Спершу я запитую у Джо його біткойн-адресу. Коли я відправлю гроші на адресу Джо, їх можна буде витратити тільки за допомогою секретного ключа, який зберігається на телефоні Джо. Ніхто інший не зможе скористатися цими грошима без доступу до телефону.Отже, за допомогою програми на моєму телефоні я починаю транзакцію, яка посилає 50 біткойнів з мого особистого біткойн-адреси на біткойн-адреса Джо. Потім я ставлю на цю транзакцію цифровий підпис, використовуючи секретний ключ на моєму телефоні, і відправляю цю інформацію в Інтернет, так що вона видима всьому світу. Це правда, я нічого не посилаю безпосередньо Джо, я відправляю інформацію для всієї біткойн-мережі.Далі відбувається ось що: коли інші комп'ютери біткойн-мережі отримують інформацію про мою транзакції, вони перевіряють, що у мене дійсно є 50 біткойнів в гаманці, і що мій підпис правильна. Якщо все в порядку, вони позначають транзакцію як достовірну, і незабаром вона стає частиною офіційного глобального біткойн-гросбуха, відомого як «ланцюжок блоків» або «блокчейн», і зберігається в ньому (детальніше про це ми розповімо нижче).Тим часом, програма на телефоні Джо, разом з усім іншим світом, підтверджує розпочату мною транзакцію. Практично миттєво ця транзакція відображається на його телефоні як прихід до 50 біткойнів.Якщо я відправив гроші Джо, я більше не можу знову витратити ці 50 біткойнів, оскільки біткойн-мережа більше не визнає ці 50 біткойнів належать мені, і їх можна витратити, тільки якщо використовувати секретний ключ Джо. Поглянемо на цю ситуацію з іншого ракурсу: транзакція, яку я почав, була по суті «листом» в біткойн-мережа, передає Джо моє право витратити 50 біткойнів. Це ж просто!
Рис. 1. Адам посилає Джо біткойни через біткойн-мережаДавайте розглянемо цю модель більш уважно проаналізуємо деякі відмінності між биткойном і чековою книжкою. У разі чекової книжки є центральний банк, який обробляє транзакції. У разі биткойна центрального обробника транзакцій або начальства немає –використовується децентралізована модель, у якій кожен учасник мережі, включаючи одержувача, може засвідчити справжність транзакції. Це швидкий процес. Для менш ризикованих операцій з невеликими сумами цей процес займає не більше кількох секунд. Для більш ризикованих операцій з великими сумами транзакція може бути безпечно визнана завершеною приблизно через півгодини. Порівняйте це з банківським чеком або SWIFT-переказом, для яких зазвичай потрібно від 1 до 5 днів.Інша схожа деталь, яку ви повинні були помітити, що біткойн-транзакції підписують, точно так само, як і старомодні чеки. Однак, різниця в тому, що з підробкою підпису на папері може впоратися і шестирічна дитина, тоді як підробка цифрового підпису, що використовується в біткойн-транзакції, практично неможлива[4].Ще один цікавий момент – те, що вартість обробки транзакції і час виконання узгоджені, і вони не залежать від суми транзакції [5]. Використовуючи вищенаведений приклад, я міг би послати Джо частку цента в биткойнах, щоб сплатити роялті, які він отримує за свій платиновий альбом, або я міг би послати йому два мільйони доларів, щоб придбати його успішну компанію. У будь-якому з цих випадків комісія за транзакцію буде однаковою, практично нульовою, а час виконання майже моментальним. Так досягається ефективне безкоштовний і безпечний рух грошей у міжнародному масштабі зі швидкістю електронної пошти.Нарешті, варто зауважити, що оскільки біткойн-мережа охоплює весь інтернет, неважливо, де фізично знаходимося ми з Джо. Ми можемо сидіти в одній кімнаті або в різних частинах світу – це не має значення. Це не впливає ні на швидкість, ні на вартість транзакції.
Розділ четвертийЯк добувають біткойнУ попередній главі ми розглянули повсякденний приклад того, як можна використовувати біткойн, щоб переслати гроші між учасниками мережі. Проте, ось питання, які мені зазвичай задають: як генерують біткойни, як їх вводять в економіку, і звідки біткойн отримує свою цінність. Перед тим як дати відповідь на ці питання, давайте згадаємо про історію грошей, яку ми обговорювали у другому розділі.До двадцятого сторіччя гроші були хоча б частково забезпечені дорогоцінними металами, такими як золото або срібло. Поряд з іншими важливими якостями, які робили золото і срібло придатними в якості валюти, був той факт, що ці метали були відносно рідкісні. Існував стабільний, але повільно збільшується приплив золота і срібла, поки їх добували з землі. Видобуток вимагала великої кількості часу, зусиль і витрат. Якби золото і срібло були в достатку, і їх було б легко отримати, тоді кожен би займався видобутком, і вони перестали б бути цінними, відповідно, вони перестали б бути придатними в якості грошей.Хоча видобуток биткойна і видобуток золота сильно розрізняються на практиці, принцип, що лежить в їх основі, однаковий, і тому генерація біткойнів стали схожим чином називати «здобиччю биткойна». Подібно золоту, будь-яка людина може добувати біткойн, маючи відповідні ресурси. Якщо б ви захотіли видобувати золото в наші дні, ви могли б зайнятися цим, але пам'ятайте, що значна частина золота у поверхні Землі вже давно виборена. Таким чином вам знадобилася б дещиця удачі плюс великий геологічний і логістичний досвід – в результаті більшість людей є споживачами золота, а не здобувачами!Спосіб, яким здійснюється видобуток биткойна, полягає в тому, що біткойн-мережа вводить відносно невеликі обсяги біткойнів в економіку через регулярні інтервали. Біткойн-протокол задає математичну задачу, яка побудована таким чином, щоб її можна було вирішити приблизно за десять хвилин. Коли задача вирішена, людині, яка володіє комп'ютером, що вирішили завдання, видається задану кількість біткойнів. На самому початку, можливо, ці завдання вирішував лише один особистий ноутбук. Отже, задача була досить легкою, щоб наявний ноутбук міг вирішити її в межах десяти хвилин перед повторенням процесу знову. У цей момент, коли біткойн був у дитинстві і ніхто інший не використовував його, один біткойн не коштував чого б то не було. Тому таку вправу у видобутку, яке вимагало невеликих обсягів електрики, извлекало деякий обсяг біткойнів, які нічого не варті.Однак, з плином часу два, потім три, потім тисячі ноутбуків і домашніх комп'ютерів намагалися вирішити задачу, яка оновлювалася кожні десять хвилин. З тисячею комп'ютерів, які намагалися вирішити завдання, мережа скоригувала рівень складності, щоб він став в тисячу разів вище, ніж спочатку. Тому у кожного учасника був приблизно один шанс з тисячі, щоб вирішити завдання і досягти будь-якої винагороди.Я не знаю в точності, скільки коштував біткойн в цей момент історії, але він став дечого коштувати, навіть якщо це була зовсім невелика сума. Використання комп'ютера двадцять чотири години на добу недорого коштує в нормальних умовах, коли ви просто ходите по інтернету, але, якщо ви будете використовувати комп'ютер двадцять чотири години на добу для вирішення математичної задачі, ви побачите, що процесор використовується майже на 100%. Цей процес збільшує споживання енергії і підвищує витрати на електрику. Люди почали підраховувати вартість використання машин для видобування биткойна і співвідносити її зі статистичною вірогідністю рішення задачі за виділений період часу. І з цього часу біткойн став володіти певною цінністю, нехай навіть тільки в силу його рідкості, а не в силу корисності для невеликого кола людей.Потім люди зрозуміли, що ніж використовувати старий ноутбук або ПК для обчислень, буде більш ефективно сконструювати комп'ютери, призначені спеціально для видобутку биткойна, і ні для чого більше. Люди почали запускати не один, не два, а цілі ферми комп'ютерів в своїх квартирах і житлових приміщеннях. Ці комп'ютери добували біткойн і споживали електроенергію. Деякі розумні люди пізніше зрозуміли, що ДП (графічні процесори) на відеокартах були набагато більш продуктивні для вирішення специфічного типу завдань, запропонованого у видобутку биткойна, і написали програми, щоб використовувати переваги відеокарт і добувати біткойни швидше.Як ви можете бачити, збільшилася не тільки кількість людей, які видобувають біткойн, але і кількість машин, які використовувалися цими людьми, і потужність цих машин. Завдання для розв'язання кожні десять хвилин була тепер в сотні тисяч або може бути в мільйони разів більше важкою, і майнер з простим ноутбуком мав би дуже маленькі шанси здобути хоч що-небудь.Після фази ДП-майнінгу, як її називали, виробники обладнання стали розробляти надшвидкі плати, спеціально призначені для видобутку биткойна, роблять ДП-майнінг повільним і застарілим. Біткойн-майнінг в наші дні – це повноцінна індустрія з компаніями, що інвестують мільйони доларів в обладнання для видобутку биткойна. Сьогодні, подібно до використання маленької лопатки для видобутку золота, ви не можете розраховувати розпочати видобуток биткойна на домашньому комп'ютері і чекати отримати гроші, адже для цього потрібні великі ресурси. Кілька ферм для видобутку биткойна були запущені в Ісландії, де геотермальне електрика забезпечує дешеве джерело енергії, що поєднується з мінімальними вимогами до охолодження серверів з-за низьких температур.Хай так, якщо ви не можете дозволити собі золоту шахту, ви, ймовірно, можете купити якусь частку в ній. Схожим чином зараз працюють компанії, що забезпечують те, що називається «майнінг-пул». Він працює таким чином, що ви приєднуєтеся до об'єднання тисяч користувачів, які використовують домашні комп'ютери для видобутку биткойна, і гарантовано отримуєте невеликий відсоток, відповідний вкладом вашого особистого комп'ютера в загальний обсяг видобутку – однак, не розраховуйте розбагатіти!Я багато говорив про те, як працює біткойн-майнінг, і про історію біткойн-майнінгу, але у процесу видобутку биткойна є ще дві важливі ролі в біткойн-мережі крім генерації нових біткойнів для майнер. По-перше, в додаток до рішення математичних задач, біткойн-майнеры також обробляють транзакції. У третій главі я дав приклад відправки 50 XBT моєму другові Джо, і ця транзакція була відправлена в біткойн-мережу. Дані цієї транзакції дійшли до безлічі майнер, активно видобувних біткойн, і коли один з них успішно вирішив математичну задачу, він також опрацював цю транзакцію, разом з усіма іншими біткойн-транзакціями за останні десять хвилин, і включив їх у блокчейн (гросбух биткойна). Іншими словами, ці майнеры виконують необхідну функцію в біткойн-мережі: крім введення грошей в економіку, вони забезпечують функції обробки платежів, які дозволяють біткойн-транзакціях працювати.Є і третя ключова роль, яку відіграє процес видобутку. Чим більше майнер у біткойн-мережі, тим складнішим стає математична задача. Чим складніше завдання, тим більш безпечною і стійкою до шахрайських транзакцій стає мережа. Ми поки не будемо обговорювати цей момент, але повернемося до нього пізніше в цій книзі.
Розділ п'ятийНавіщо використовувати біткойнТепер, коли у вас є елементарне розуміння деяких принципів, що лежать в основі биткойна, настав час розглянути переваги биткойна перед іншими видами грошей і зрозуміти, як ви могли б його використовувати. Біткойн вигідніше звичайної валюти практично у всіх обставинах, коли можлива електронна транзакція. Однак, перед тим як розглянути його переваги, варто відзначити наявні альтернативи. Коли ми говоримо про альтернативи, ми не тільки порівнюємо біткойн з іншими валютами, такими як долар, фунт або євро, але ми також повинні розглянути різні види транзакцій. Спосіб, яким ми використовуємо гроші, сильно залежить від використовуваних сум, виду купуються нами товарів і послуг, а також взаємного розташування учасників.У найпростішому випадку ми використовуємо фізичну передачу готівки, коли банкноти або монети переходять з рук у руки. Передача готівки найкраще працює для сум приблизно від п'яти центів до тисячі доларів. Очевидно, можливо передавати і великі суми, але в більшості випадків люди вважають більш зручним використовувати інші методи оплати, якщо сума перевищує тисячу доларів. Що стосується менших (ніж нижня межа) сум, тут ми обмежені найменшим номіналом валюти. Передача готівки має обмежене застосування, оскільки обидва учасника повинні знаходитися в одному місці.Для передачі великих сум між фізичними особами часто використовуються банківські чеки. Банківський чек зазвичай коштує близько п'яти доларів, так що не дуже економно використовувати їх для сум, менших п'ятисот доларів. На практиці, в більшості випадків сума банківського чека не обмежена, але це досить незручний процес, що вимагає від обох учасників появи у філії банку, таким чином зазвичай використання банківських чеків транзакцій обмежується межами однієї країни. Учасники також повинні зустрітися особисто, щоб передати чек, або чекати кілька днів, поки чек доставлять поштою.Для торговців зручними засобами є електронні платежі або кредитні картки. Це відносно дорогий варіант для торговців, оскільки вони повинні платити, щоб створити торговий канал з банком, а також платити банку кілька відсотків від суми кожної операції в якості комісії за обробку транзакцій. Більше того, у разі повернення платежу, коли транзакція виявляється шахрайської, торговець ризикує і він повинен повернути гроші. Це особливо стосується торговців, що займається онлайн-бізнесом, оскільки вони отримують тільки дані кредитних карт, але не бачать самі карти. Можливості електронних платежів і кредитних карт, як правило, обмежені сумами від десяти до десяти тисяч доларів.Міжнародні SWIFT-перекази є основним методом передачі грошей між країнами. SWIFT-перекази зазвичай неекономічні для сум, менших тисячі доларів, з-за високих комісій, що стягуються банками. SWIFT-перекази – це дуже повільна форма транзакцій: одержувач отримує платіж через кілька днів. У процесі перекладу також виникають помилки, що призводять до ще більших затримок.Я описав деякі найбільш поширені методи передачі грошей між людьми, але, зрозуміло, це не вичерпний список. Існують також великі фірми, що займаються перекладами, як Western Union, а також велика кількість спеціалізованих фірм, які займаються міжнародними перекладами, які можуть пересилати невеликі суми грошей швидше і економічніше, ніж SWIFT або Western Union. Інша група компаній включає PayPal і подібні йому компанії, діючі в якості обробника і страхувальника платежів між торговцями і банками. І, знову ж, це не всі. Ви, напевно, вже почали розуміти, що наше уявлення про транзакції сильно залежить від того, що ми намагаємося зробити, і що у нас є велика різноманітність слабо пов'язаних систем, мають переваги і недоліки в залежності від обставин.Повернемося до биткойну. Біткойн дозволяє мені відправити будь-яку суму грошей в будь-який місце світу миттєво і безкоштовно. Який інший метод проведення транзакцій має настільки широкий охоплення?Давайте продовжимо. Біткойн дозволяє торговцям отримувати платежі без ризику повернення. Формулюючи це по-іншому, якщо торговець отримав платіж у биткойнах, немає ризику, що банк або третя сторона може оголосити пізніше цей платіж шахрайським; платежі в биткойнах остаточні. Звичайно, продавці і покупці можуть платити третій стороні за послуги умовного депонування, якщо це їм потрібно. Це також благо для покупців, зокрема тих, хто робить покупки онлайн. Якщо ви коли-небудь здійснювали онлайн-покупку за допомогою кредитної картки, ви повинні уявляти розлад, коли вашу карту не приймають, тому що ви в цей момент подорожуєте, чи робите покупку, яку продавець вважає ризикованою. Наприклад, якщо ви купуєте обладнання на кілька тисяч доларів, продавець може попросити вас підтвердити вашу особу та адресу. Це незручно і сумно і для продавця, і для покупця, призводить до небажаних затримок і зусиль по обробці транзакції з обох сторін. З биткойном миттєві транзакції, безкоштовні і не представляють ніякого ризику для продавця.Переваг ще більше, якщо ви торговець, який часто має справу з міжнародними покупцями, наприклад, у туристичній індустрії. Уявіть, що ви здаєте яхту в оренду. Покупець замовляє яхту за тиждень перед святами. Замість того, щоб турбуватися з приводу комісій за переказ, знайомитися з іноземною валютою і чекати кілька днів, щоб гроші дійшли, можна відправити депозит в биткойнах – звідки завгодно, безкоштовно і миттєво, у валюті, з якою знайомі і покупець, і продавець. Якщо найм яхти виявиться таємним подарунком нареченій на заручини, він також не буде видно в звітах по кредитній картці.Інша велика перевага биткойна в тому, що біткойн-транзакція не вимагає ні від однієї зі сторін надання інформації іншій стороні. Це абсолютно протилежно тому, як працюють кредитні картки або електронні платежі. Кожен раз, коли ви робите покупку в магазині за допомогою кредитної картки або електронного платежу, ви повинні передати дані вашої картки і пін-код або підпис. Цікаво замислитися над тим, яким важливим здається нам заховати пін-код від інших людей, і в той же час як просто ми готові ввести його в машину, що належить абсолютно незнайомій людині. Пристрої для крадіжки пін-кодів відомі в Австралії, але вони значно більше поширені в інших частинах світу, особливо це стосується міжнародних мандрівників. Використання биткойна повністю знімає цей ризик. Ви можете робити покупки в будь-якому місці світу, платити кожному незнайомцеві, не турбуючись про те, що ваші дані потім можуть використовувати в шахрайських цілях.Інший приклад обставин, при яких біткойн має значні переваги над іншими методами проведення транзакцій – це оплата маленьких сум. Дитина може захотіти піти в магазин і купити там за десять центів шоколадку або льодяник, або продавець може захотіти продати мелодію дзвінка для мобільного телефону за п'ятдесят центів онлайн. Без биткойна такого роду маленькі покупки можуть здійснюватися тільки за готівку, так як для більшості інших коштів потрібно, щоб сума платежу покривала комісії за транзакцію. Біткойн надає те, що зараз називають «мікроплатежі», у випадку з такими маленькими сумами, або навіть ще меншими сумами, менше одного цента. Більш того, біткойн – це не кредитна лінія-це цифровий еквівалент готівки, так що вам не потрібно бути дорослим, щоб його використовувати.Що щодо випадку з мандрівником, якому терміново потрібно послати сто доларів мамі в свою країну? SWIFT-переказ буде доріг для обох сторін і займе кілька днів. Сервіс зразок Western Union буде швидше, але ще дорожче. Біткойн працює миттєво і безкоштовно.Біткойн можна пересилати між учасниками анонімно. У цій анонімності немає ніяких обмежень, ми більш докладно розглянемо в наступних розділах, а зараз досить сказати, що, коли я здійснюю біткойн-транзакцію, мені не потрібно турбуватися про те, хто проведе платіж: банк або компанія-оператор кредитних карт, які зберігають всю історію моїх покупок. Мені не потрібно відкривати свою особистість продавцеві, і існує безліч обґрунтованих і розумних причин, по яких я міг би віддати перевагу залишитися анонімним.Інша велика перевага биткойна в тому, що його випуск контролюємо. Як ми коротко розглянули у попередній главі, біткойн генерується за допомогою процесу видобутку, і швидкість генерації биткойна контролюється самим протоколом. Ми розглянемо це докладніше в подальшому, але можна сказати, що випуск биткойна передбачуваний, контролюємо, і недоступний для маніпуляцій з боку окремої особистості, організації або уряду. Ми багато разів спостерігали протягом історії, включаючи недавню історію, приклади того, як уряду негативно впливають на випуск грошей, генеруючи більше грошей на догоду власним миттєвим економічним інтересам. Ці інтереси часто представляють повний контраст з інтересами людей, які є власниками валюти. Ми бачили, як це може привести до інфляційної спіралі, яка може зруйнувати всю економіку. Біткойн не може бути предметом такого роду маніпуляцій, оскільки випуск контролюється самим протоколом, і його обсяг заздалегідь відомий всім, хто використовує біткойн.Раніше ми сказали, що у биткойна є спільні риси з готівкою, однак можливості готівки обмежені, коли мова йде про захист від випадкової втрати або крадіжки. Біткойн також не володіє імунітетом до втрат такого роду, проте йому властиво безліч властивостей, які дозволяють людям захистити свої гроші від втрати або крадіжки. Це робить його набагато більш безпечним варіантом для носіння в задній кишені, ніж гаманець, повний готівки.Звичайна валюта не призначена для електронної ери. Це система грошей, яка використовувалася сотні, якщо не тисячі років, задовго до винаходу електрики, не кажучи вже про розвиток комп'ютерів та інтернету. Вона використовувалася з тих часів, коли торгівля здійснювалася лицем до лиця, коли не було навіть думки про те, що можна переслати пісню з одного кінця світу на інший за невелику плату між сторонами, які ніколи навіть не говорили один з одним. Протягом двадцятого століття фінансові установи пристосували свої давні системи до електронної ері і розробили нові системи, які б відповідали вимогам сучасності. За час служби цих систем, по мірі розширення вимог електронної комерції, на їх базі будувалися нові системи, виконуючи завдання, для яких вони не були призначені. В результаті ми маємо зі скрипом працюючу банківську систему, яка не розрахована на величезну різноманітність електронних транзакцій, здійснюваних у світі сьогодні, й повністю залежна від фінансових інститутів, які отримують величезні прибутки з цієї залежності.Біткойн з самого початку був спроектований для електронних транзакцій, і це його сильна сторона. Він дозволяє здійснювати миттєві електронні трансакції з будь-якої точки світу, на будь-яку суму, без необхідності довірятися іншій стороні або будь-якої залежності від третьої сторони. Коли цифрові валюти досягнуть критичної маси, наші сьогоднішні сумніви здадуться дурними.
Частина IIЯк працює біткойн
Розділ шостийАсиметричні ключіПо своїй суті біткойн – це відкритий протокол. Кажучи «протокол», я маю на увазі, що біткойн – це набір правил, яким повинні відповідати біткойн-програми. Кажучи «відкритий», я маю на увазі, що протокол, або набір правил, що знаходяться в публічному доступі, і будь-хто може їх перевірити. Цей протокол дозволяє біткойн-програмами (які ми зазвичай називаємо біткойн-клієнтами) зв'язуватися один з одним через інтернет стандартизованим способом.Тоді першим питанням буде, якщо біткойн – відкритий протокол, або набір правил, що утримує людей від написання програм, які порушують правила. Відповідь – нічого. Хто завгодно може написати програму, яка використовує біткойн-протокол і зв'язується з іншими біткойн-програмами через інтернет і намагається порушити правила» в свою користь, однак клієнти, які не відповідають протоколу, просто ігноруються іншими клієнтами.В якості аналогії уявіть гравців у шахи поштою, коли гравці перебувають у різних місцях та їх ходи відправляються в листах. Обидва гравці знають, як дошка виглядає цілком, і кожен з них може ходити, як захоче, якщо його хід відповідає шаховими правилами. В іншому випадку інший гравець ігнорує або відкидає цей хід. Той же принцип лежить в основі биткойна: будь-який з «гравців» (біткойн-клієнтів) точно знає, як виглядає «дошка» (блокчейн), і може самостійно перевірити за іншими джерелами, що будь-який «хід» іншого (транзакція) є вірним.Якщо ми хочемо зрозуміти біткойн на більш глибокому, ніж аналогія, рівні, то ми повинні усвідомити ідею асиметричного шифрування (також відомого як шифрування з відкритим ключем). Асиметричне шифрування – це ключовий елемент биткойна, і без нього біткойн не міг би існувати. Ідея асиметричного шифрування не нова, і фактично воно є складовою частиною безпеки багатьох програмних систем. Ми використовуємо асиметричне шифрування кожен раз, коли відвідуємо безпечний (SSL) сайт, наприклад, сайт інтернет-банку.Перш ніж я поясню, що таке асиметричне шифрування, давайте уявимо таку задачу. Скажімо, Аліса в Австралії хоче відправити лист Бобу в Англію. Вміст листа – великий секрет. Як Алісі послати лист Бобу без ризику, що по дорозі хто-небудь прочитає цей лист? Без асиметричної криптографії досягти цього можна лише єдиним способом, коли Аліса і Боб спочатку розуміють, як закодувати лист. Тоді лист буде зашифровано, і Боб буде знати, як його розшифрувати, коли він його отримає. Але що якщо у Аліси і Боба немає заздалегідь підготовленого ключа шифру; якщо Боб ніколи до цього не зустрічав Алісу? В таких обставинах без асиметричного шифрування Аліса не зможе безпечно відіслати лист Бобу.Таким чином, це приводить нас до асиметричної криптографії і того способу, яким вона вирішує цю задачу. Деякий час тому кілька талановитих математиків розробили спосіб, за допомогою якого можна генерувати пари ключів, математично пов'язаних один з одним. У цьому контексті можна представляти як ключ дуже велике число – число з кількома сотнями цифр[6]. Ці ключі називаються «відкритий ключ» і «закритий ключ», або разом – асиметричні ключі. Виявляється, у цих ключів є кілька дуже корисних властивостей!Використовуючи відкритий ключ, можна зашифрувати повідомлення таким чином, що його буде можливо розшифрувати тільки закритим ключем. Таким чином, Боб може тепер згенерувати пару ключів і передати всьому світу свій відкритий ключ, оскільки з нього неможливо[7] отримати його закритий секретний ключ. Якщо Аліса хоче послати Бобу безпечне повідомлення, вона просто повинна зашифрувати вміст свого листа відкритим ключем Боба за допомогою відомого алгоритму, і Боб зможе розшифрувати повідомлення своїм закритим ключем, який він не показує нікому іншому.Ви використовуєте технологію асиметричної криптографії кожен день, коли використовуєте Wi-Fi, Bluetooth або безпечні вебсайти, де дані зашифровані, щоб запобігти те, що називається атакою «людина в середині». Іншими словами, асиметрична криптографія використовується, щоб запобігти перехоплення вашої розмови, листа або транзакції ким-небудь ще.Отже, тепер ми знаємо, як Аліса може безпечно послати лист Бобу, але, коли Боб отримає лист, він може бути впевнений, що відправила лист Аліса, а не хто-небудь інший? Виявляється, асиметричні ключі можуть вирішити і цю проблему. Аліса також генерує пару ключів: відкритий та закритий ключ. Як і Боб, Аліса розкриває свій відкритий ключ всьому світу. Аліса може підписати вміст листа «цифровим підписом», використовуючи свій закритий ключ. Потім, використовуючи відкритий ключ Аліси, Боб може визначити, що лист дійсно було підписано Алісою, оскільки ніхто інший не може підписати лист без доступу до закритого ключа Аліси. Таким чином, лист Аліси може прочитати тільки Боб, і Боб може упевнитися, що лист написала саме Аліса.Це дуже корисна і потужна ідея – вона досі вражає мене сьогодні, незважаючи на повсякденне її використання. Ви можете оцінити її корисність для військових комунікацій, і, насправді, багато років Сполучені Штати намагались зупинити експорт програм, які використовують сильну асиметричної криптографії.
Рис. 2. Асиметричне шифрування. Аліса посилає підписана зашифроване повідомлення Бобу.Тепер, коли ми розуміємо принцип роботи асиметричної криптографії, як це відноситься до биткойну? Пам'ятаєте, у Главі третій ми проводили аналогію і говорили, що в деяких відносинах біткойн працює за принципом чекової книжки? Ми говорили, що один користувач послав біткойни на біткойн-адресу іншого користувача, і що транзакція була підписана відправником транзакції. Це і є та точка, де все починає з'єднуватися: справа в тому, що біткойн-адреса – це похідна відкритого ключа.Давайте розглянемо наш початковий приклад з чековою книжкою більш докладно, оскільки тепер ми розуміємо ідею відкритого ключа. У мене є 50 біткойнів на моєму мобільному телефоні, і я хотів би відправити їх на мобільний телефон мого друга Джо. Спершу Джо натискає кнопку на своєму телефоні, щоб згенерувати новий біткойн-адресу. Хоча, насправді, він створює пару асиметричних ключів. Закритий ключ зберігається на телефоні Джо, а похідна від відкритого ключа (біткойн-адреса) відображається на екрані і потім пересилається мені. Використовуючи біткойн-адреса Джо, я починаю транзакцію на своєму телефоні, вказуючи суму, яку хочу відправити йому. Потім я підписую цю транзакцію цифровим підписом, використовуючи мій закритий ключ, і відправляю транзакцію в інтернет. Пам'ятаєте, ми говорили, що виписати чек – це те ж саме, що написати в банк лист, що дозволяє банку виділити кошти з мого рахунку вказаній людині. У випадку з биткойном, транзакція, по суті, є публічним оголошенням про передачу контролю над XBT 50, зареєстрованими на мою адресу, біткойн-адресою, який я вказую. Тільки мій закритий ключ дозволяє мені дозволити передачу біткойнів на адресу Джо, і я даю це дозвіл, коли підписую транзакцію цифровим підписом.Коли транзакція відправлена, Джо може підтвердити в біткойн-мережі, що у нього є право витратити ці біткойни – транзакція остаточна. Зрозуміло, незважаючи на всі ці технічні кроки, все це відбувається автоматично, за лаштунками, за допомогою натискання кілька кнопок на телефоні.
Рис. 3. Адам посилає Джо біткойни через біткойн-мережа
Розділ сьомийХешуванняУ четвертої Главі ми розглянули, як біткойни генеруються і вводяться в економіку. Ми пояснили, що біткойни генеруються приблизно кожні десять хвилин у ході вирішення математичної задачі. У цій главі ми розглянемо більш докладно, як це працює. Щоб розібратися у видобутку биткойна, нам потрібно познайомитися з іншою ідеєю з комп'ютерних наук: це хешування, або криптографічний хеш.Хешування – це дуже цікава концепція, яка, як і асиметрична криптографія, є однією з ключових ідей у сфері безпеки програмного забезпечення. Як ми робили раніше, давайте почнемо з подання завдання. Якщо у мене є комп'ютерна система, як я міг би безпечно зберігати пароль кожного користувача таким чином, що якщо система буде скомпрометована, то паролі не будуть? Іншими словами, за очевидних причин це погана ідея – зберігати базу даних, яка містить тисячі або мільйони користувальницьких паролів.Рішення цієї задачі включає в себе криптографічний хеш. Процес хешування отримує щось на вхід, наприклад, пароль, і пропускає ці вхідні дані через алгоритм, який виводить велике число, зване «хеш». Хеш визначають дві відмінні особливості. По-перше, для одних і тих же вхідних даних процес хешування завжди повертає однаковий результат. Наприклад, якщо ви вводите пароль, який пропускається через алгоритм хешування, який генерує певне число, то кожен раз буде генеруватися одне і те ж число. По-друге, хешування – це односпрямований процес. Неможливо взяти значення хешу і за допомогою зворотної розробки розкрити, що було на вході. Ці дві властивості і визначають криптографічний хеш. Якби процес був звернемо, він мав би не хешуванням, а старим добрим шифруванням/дешифрованием, і це зовсім інша тема.Виявляється, процес хешування значень має безліч корисних особливостей у додатку до комп'ютерних наук. Одним із завдань, які ми предлагаливыше, була задача про безпечному зберіганні користувальницьких паролів в системі. Замість того, щоб зберігати пароль користувача, ми спершу хешируем його пароль [8] і зберігаємо значення хеш. Коли користувач намагається в наступний раз увійти в систему за допомогою пароля, нам не потрібно знати, яким був його пароль, ми тільки повинні знати, що пароль збігається з тим, що був введений в минулий раз. Іншими словами, якщо хеш введеного пароля збігається з хешем, що зберігаються в базі даних, ми знаємо, що користувач ввів правильний пароль – хоча ми не знаємо і не хочемо знати, що це був за пароль. Якщо пізніше наша система буде скомпрометована, атакуючий отримає тільки список хешів паролів, необоротних і не мають ніякої цінності.Якщо ви схожі на мене, цей процес здасться вам чарівним, але ви, мабуть, запитаєте себе – якщо паролі гешуються як же виходить, що якщо ви забули пароль до певної системи, то компанія може вислати вам його по електронній пошті. Це дуже хороше питання. Це означає, що паролі не гешуються, і ця система вкрай небезпечна. Сумно, але багато хто системи сьогодні допускають це. Це одна з причин, по яких потрібно використовувати різні паролі для кожної з систем, до яких ви маєте доступ. Коли в новинах виявляється, що система була «хакнута» і тисячі паролів скомпрометовані, це трапляється тому, що проектувальники системи не змогли забезпечити безпеку користувальницьких паролів за допомогою техніки хешування, яка повсюдно вважається найкращим підходом.Заради інтересу зауважимо, що, якщо ви забули пароль до системи, що належним чином хеширует паролі користувачів, правильний підхід – це скидання пароля системою, коли пароль замінюється яким-небудь тимчасовим значенням, що дозволяє вам поміняти його на що-небудь інше, коли ви ввійдете в систему. Однак, треба зауважити, що такий підхід не гарантує, що система насправді хеширует паролі.Тепер, яким чином все це відноситься до видобутку биткойна? Ну, ми сказали, що зворотна розробка хеш неможлива. Технічно кажучи, теоретично вона можлива за допомогою того, що називається атака «грубою силою» – перебір всіх можливих комбінацій вхідних до тих пір, поки не вийде такий же хеш. Однак, на практиці кількість комбінацій астрономічно велике, що робить таку атаку неможливою в практичних цілях. Також потрібно зауважити, що різні вхідні значення можуть видати в результаті однакове значення хешу, це явище називається колізією і трапляється вкрай рідко, якщо використовувати правильний алгоритм хешування, так що для нашого обговорення тут це неважливо.Тепер давайте припустимо, що є тільки мільйон можливих значень хеш, число між нулем і мільйоном. У реальності, звичайно, ми знаємо, що можливо набагато більше мільйона значень хеш, але давайте продовжимо з мільйоном, щоб проілюструвати мою думку. Таким чином, шанси правильно вгадати вірні вхідні дані для даного хеш будуть один до мільйона. Маючи достатню кількість спроб і достатній час, в кінці кінців я знайду вихідні дані, які після хешування дадуть значення, яке я намагаюся підібрати.Давайте припустимо, що процес проб і помилок займає двадцять чотири години щоб знайти збіг (сучасний домашній комп'ютер зробить мільйон ітерацій менше, ніж за секунду, але давайте залишимо двадцять чотири години для нашого прикладу). Пам'ятаючи, що в нашому прикладі ми сказали, що всі значення хеш – це числа між нулем і мільйоном, давайте припустимо, що замість знаходження вхідних даних, які дадуть певне значення хешу, ми хотіли б знайти вхідні дані, хешування яких дасть число, менше або дорівнює 10. Тобто, ми хочемо знайти будь-вхід, який дасть в результаті значення хешу 1, 2, 3, 4, 5, 6, 7, 8, 9 або 10. У цьому випадку в десять разів більш ймовірно, що отримане нами значення хешу підійде, тому наш комп'ютер знайде збіг в середньому в десять разів швидше – тепер потрібно приблизно 2,4 години замість 24 годин.Якщо б я хотів створити завдання, яке буде вирішуватися швидше, скажімо, вирішуватися за 10 хвилин, я б підняв обмеження до будь-якого хеш між 1 і 150. Завдання тепер в 150 разів простіше, ніж у першому прикладі, і швидкий підрахунок покаже, що така задача повинна вирішуватися нашим (повільним) комп'ютером приблизно за 10 хвилин. Що трапиться, якщо другий, настільки ж потужний комп'ютер підключиться до спроб знайти рішення задачі? Тепер її можна буде вирішити в два рази швидше. Якщо я хочу, щоб рішення все одно займало 10 хвилин, я повинен буду зробити завдання в два рази важче, поставивши умову, що значення хеш повинно бути менше 75, а не 150. По мірі того, як все більше комп'ютерів підключаються до вирішення завдання, і вони все ефективніше починають вирішувати завдання, ми робимо її більш складною, задаючи менший діапазон прийнятних значень хеш.І, якщо ви досі не здогадалися, це і є задача, яку біткойн-мережа пропонує біткойн-майнер. Різниця, звичайно, в тому, що існує набагато більше мільйона комбінацій, числа так великі, що їх так просто і не назвеш. Всі біткойн-майнеры світу в той час, поки я пишу цей текст, колективно обробляють приблизно 350 000 000 000 000 000 вхідних значень в секунду в спробі знайти те саме значення, хеш якого потрапить в певний діапазон значень хеш.Біткойн-мережа регулярно оцінює складність завдання, і, якщо завдання вирішується швидше або повільніше, ніж за встановлений інтервал 10 хвилин, тоді завдання відповідним чином підлаштовується допомогою розширення або скорочення діапазону прийнятних значень хеш. З усіх комп'ютерів світу, намагаються розв'язати задачу тільки перший вирішив отримує біткойни «в нагороду», і процес починається заново. Наступне питання: як інша біткойн-мережа підтверджує, що задача була вирішена, і яким чином у цьому процесі генеруються біткойни? Перше питання простий. Комп'ютер, який вирішив завдання, повідомляє про це рішення біткойн-мережі, і інші комп'ютери перевіряють рішення. Хоча зворотна розробка вхідного значення для даного діапазону значень хеш – це повільний процес проб і помилок, але як тільки рішення знайдено, його легко перевірити, просто пропустивши запропоноване рішення через алгоритм хешування і переконавшись, що результуюче значення хешу потрапляє в діапазон. Потім здобуті біткойни видаються на певний майнером адресу, вводячи нові біткойни в економіку. Так само, як монархи в старовину випускали теллі під податки, які ніколи не будуть зібрані, і банки випускали банкноти під кошти, яких у них не було, біткойн-мережа повільно генерує нові біткойни. Ключова різниця між биткойном та іншими системами, однак, полягає в тому, що у всіх попередніх системах частота генерації валюти встановлювалася за примхи монарха, уряду, банку або, в останні часи, контрольованого урядом центрального банку. Частота генерації биткойна встановлюється алгоритмічно, і не може бути предметом маніпуляцій учасників ринку – вона зумовлена. Частота генерації визначається біткойн-протоколом, і з часом знижується, поки в кінці кінців біткойни не перестануть генеруватися взагалі. Для будь-якої дати в минулому або майбутньому можна підрахувати приблизну кількість біткойнів у зверненні.
Рис. 4. Розподіл біткойнів по часу
Розділ восьмийДецентралізаціяДавайте ненадовго візьмемо паузу на попередньому напрямку думки, і звернемося до децентралізації. Децентралізація – відносно недавня концепція в комп'ютерному знанні, яка знаходить все більше застосувань за останнє десятиліття. Одним з перших прикладів децентралізації став пиринговый (P2P) файлообмін. За минулі роки існувало багато його реалізацій, найбільш поширеною з яких зараз є мережа торрентів. Якщо ви незнайомі з торрентами, дозвольте зробити короткий вступ. Традиційний метод завантаження файлів з інтернету досить простий. Один комп'ютер (сервер) зберігає файл, який вам потрібен, а інший комп'ютер (клієнт) запитує цей файл з сервера сервер передає файл клієнту. Ця модель до цих пір переважає сьогодні, і більшу частину часу, який ви проводите в інтернеті, працює так, як описано. До речі, ця модель називається клієнт-серверної. Проте, у неї є деякі обмеження. Одне з цих обмежень полягає в тому, що файл не можна завантажити швидше, ніж дозволить сервер. Звичайно, це не проблема, але якщо є мільйон людей, які хочуть завантажити з сервера один і той же файл? Пропускна здатність сервера обмежена, внаслідок чого цей обмежений канал повинен бути поділений між усіма людьми, завантажують файл. До речі, окремий сервер не може підтримувати мільйон сполук, так що знадобиться ферма з серверів, що містять файл, що призведе до великих витрат для власника серверів, або маленькій швидкості для клієнтів, завантажують файл.Тут може допомогти розподілена пиринговая мережу. Вона працює наступним чином: скажімо, у мене є файл, який я хочу зробити доступним для інших людей. Використовуючи P2P-програму цей файл ділиться на сотні частин (точний розмір і кількість частин залежить від багатьох факторів). Тепер люди можуть завантажувати файл з мого комп'ютера по одній за раз, в будь-якому порядку. Пропускна здатність з мого боку невелика, так що спочатку це буде досить повільно для тих кількох людей, які спробують завантажити цей файл з мого комп'ютера. Якщо хто-небудь інший отримав від мене одну з частин файлу, інші люди тепер можуть завантажити цю частину або за мене, або з іншого учасника мережі. З часом все більше і більше народу завантажує одні частини файлу з мого комп'ютера, а інші – з комп'ютерів інших людей, до тих пір, поки початковий файл не буде розподілений між комп'ютерами безлічі людей. Якщо приходить хтось новий і хоче завантажити файл, програма буде одночасно завантажувати файл з безлічі різних комп'ютерів, можливо, ніколи більше не з'єднуючись з моїм комп'ютером, на якому файл знаходився спочатку – по суті, в цей момент я можу взагалі вимкнути комп'ютер, і за умови, що в інтернеті є повна копія файлу, люди будуть продовжувати його завантаження безперешкодно. Ця система показала себе дуже успішною для файлів, які користуються великим попитом. Останнім часом ми можемо бачити, що децентралізований підхід застосовується в програмних продуктах, для яких він спочатку не замислювався, і найбільш свіжим прикладом є блокчейн.
Глава дев'ятаБлокчейнМи розглянули і обговорили три основні ідеї з області комп'ютерних наук, що лежать в основі биткойна: асиметричної криптографії, криптографічний хеш і пірингові мережі. Хоч ці ідеї і цікаві, вони не революційні у контексті биткойна. Всі ці речі вже застосовувалися в різних варіантах довгий час. Однак, те, що пов'язує їх воєдино – це фундаментально нова ідея, яка є основою биткойна. Ця ідея відома як блокчейн.Блокчейн – це децентралізований відкритий гросбух: давайте спробуємо в цьому розібратися. У випадку звичайного бізнесу, або скажімо краще, банку, гроссбухом називають набір записів, який містить подробиці користувальницьких транзакцій і баланси рахунків. В сучасних банках ці записи зберігаються у великих програмних системах. Як ви, ймовірно, можете здогадатися, це великі стійкі системи, які мають підтримувати мільйони користувачів, щодня здійснюють мільйони транзакцій. Можливо, вам вже знайомі деякі з симптомів тих труднощів, які відчувають банки з надійним керуванням настільки великими наборами даних. Наприклад, вам не вдавалося завантажити з веб-порталу вашого банку історію транзакцій раніше деякого періоду в минулому. Або, можливо, ви помічали, що деякі транзакції не відразу з'являються в історії, поки вони не будуть оброблені вночі. Всі ці та інші подібні дивацтва є компромісами, необхідними для того, щоб банки могли керувати цими (часто стародавніми) системами, що містять великі обсяги даних.Ми сказали, що блокчейн – це децентралізований відкритий гросбух. Ми знаємо, що таке гросбух: це набір записів, які містять подробиці користувальницьких транзакцій і баланси рахунків. Тепер давайте пояснимо, що ми маємо на увазі під «децентралізованим» і «відкритим». На відміну від банку цей гросбух не зберігається на центральному сервері, контрольованому яким-небудь людиною чи організацією. Блокчейн-гросбух доступний публічно і зберігається локально безліччю клієнтів, його можна вільно завантажити з інтернету. В це може бути важко повірити, але ви зрозуміли правильно: вся історія будь-яких біткойн трансакцій, зроблених ким завгодно по всьому світу з самого появи биткойна (12 січня 2009 року) публічно доступна для перегляду будь-якій людині, до того ж, на більшості комп'ютерів або ноутбуків, де є біткойн-програми, зберігаються копії цього гросбуха. Ймовірно, у вас з'явилося багато запитань, наприклад, як це можливо, або чому це взагалі гарна ідея. Давайте почнемо з того, як це можливо. Звичайно, це великий обсяг даних, але не неможливо великий. Фінансові запису займають дуже мало місця, і об'єктивно дивлячись, всі записи про біткойн-транзакціях з самого початку на момент написання цього тексту займають той же обсяг місця, що і дюжина, або близько того, фільмів в HD-якості. Якщо ви завантажите біткойн-клієнт, який зберігає локальну копію блокчейна, буде потрібно багато часу, щоб почати в перший раз, коли ви запустіть його, оскільки він завантажує повну копію блокчейна. Інша справа, що зберігання повної копії блокчейна на всіх комп'ютерах світу не є абсолютно необхідним. Це безумовно неможливо на мобільних пристроях, і зараз в тренді біткойн-клієнти, які зберігають локально тільки важливі речі, а не весь блокчейн. Тим не менш, це ілюструє моє твердження про те, що блокчейн публічно доступний всьому світу, і фактично існує безліч сайтів, які спрощують навігацію по історії всіх біткойн трансакцій, зроблених ким завгодно і коли завгодно.Вас, можливо, дещо турбує той момент, що, якщо ви будете використовувати біткойн, вся історія коли-небудь зроблених вами транзакцій буде публічно доступна. Це частково правда, і ми обговоримо цей момент далі, у розділі про анонімність. Публічний гросбух містить тільки біткойн-адреси і суми. У ньому немає будь-якої особистої чи знаної інформації. Іншими словами, якщо я посилаю 50 біткойнів з адреси А моєму другові Джо з адресою Б, весь світ бачить, що 50 біткойнів відправлені з адреси А на адресу Б, але ніхто не може визначити, що адресу А належить мені й адреса Б належить Джо. Так що, коли я дивлюся на блокчейн, все, що я бачу – це баланси адрес і транзакції з однієї адреси на іншій – ніщо з цієї інформації не ставить під удар конфіденційність людей, що здійснюють ці операції.Інший момент, який необхідно зрозуміти, що ми ще не обговорювали, полягає в тому, що на відміну від електронної пошти, де ви можете мати тільки одну адресу, або, принаймні, невелику кількість адрес, кількість біткойн-адрес, які можуть бути у людини, не обмежена. Фактично це заохочується, і більшість біткойн клієнтів за замовчуванням налаштовані таким чином, щоб кожна транзакція використовувала новий адресу. Давайте ще раз розглянемо приклад відправки 50 біткойнів моєму другові Джо, зараз ми вже знаємо трохи більше. Коли я прошу Джо сказати мені його біткойн-адресу, він, як правило, не називає мені адресу, що містить всю суму його багатства, а створить абсолютно нову адресу, на якому взагалі немає біткойнів, і я відправляю 50 біткойнів на цей новий адресу. Біткойн-програми не вимагають від вас управління балансом кожної адреси індивідуально, вони можуть показати вам загальний баланс всіх адрес, які ви коли-небудь створювали. Якщо поглянути на справу з мого боку, навряд чи у мене є адреса, що містить точну суму грошей, яку я хочу відіслати Джо. Наприклад, у мене може бути біткойн-адреса А, на якому є 30 біткойнів, і біткойн-адресу Б, з 35 біткойнами. У нашому прикладі програма автоматично згенерує транзакцію, яка візьме 30 біткойнів з адреси А потім 20 – з адреси Б, відправить ці 50 біткойнів на адресу Джо, а також відправить залишилися 15 біткойнів на новий адресу, який вона автоматично згенерувала для мене. І у Джо, і у мене можуть бути сотні або тисячі адрес, що містять маленькі суми грошей, які разом складають наш повне біткойн-стан. Жоден з нас не може бачити адрес іншого, крім тих, які використовуються в транзакції.Виключенням з цього правила буде випадок, коли я отримую одну транзакцію на велику суму грошей, скажімо, мільйон доларів у биткойнах. Якщо після цього я захочу витратити 1 біткойн з цієї адреси, одержувач зможе побачити, що я маю у своєму розпорядженні близько мільйона доларів у биткойнах, що я не хотів би розкривати. Досить сказати, що для щасливчиків, які опинилися в такому положенні, існують техніки, що дозволяють приховати це багатство, розкидають гроші по безлічі адрес – сучасні програми роблять цей процес тривіальним.Тепер, коли ми знаємо, що таке блокчейн, як він насправді працює? Питання, можливо, варто сформулювати так: як ми можемо забезпечити несуперечливу запис транзакцій в децентралізованому оточенні? Перше, що треба зрозуміти про блокчейне, це те, що він називається блокчейном тому, що складається з ланцюжка послідовних блоків. Блок – це група транзакцій. Вгадайте, з якою частотою створюються блоки? Приблизно раз в 10 хвилин. Напевно, ви почали розуміти, що існує зв'язок між блокчейном і видобутком биткойна, і якщо ви припустили це, ви праві.
Розділ десятийВидобуток биткойнаПам'ятайте, у Главі четвертій ми сказали, що видобуток биткойна крім введення біткойнів в економіку переслідує також дві інші цілі. Вона забезпечує обробку платежів і безпеку мережі. Давайте тепер розглянемо, яким чином ці завдання виконуються у процесі видобутку биткойна. Вище ми згадували, що, коли транзакція розпочато, вона відправляється у біткойн-мережу. Що це означає насправді? Біткойн-клієнти (тобто програми) намагаються з'єднатися з безліччю інших біткойн-клієнтів, які називають «бенкети». Зазвичай кожен окремий клієнт з'єднаний з 10-20 іншими бенкетами. Деякі з цих бенкетів – звичайні користувачі, що здійснюють транзакції, і невелике число цих бенкетів можуть бути майнерами. Коли біткойн-клієнт отримує відомості про біткойн-транзакції, вони передаються від клієнта до клієнта до тих пір, поки через короткий проміжок часу не будуть отримані одним або кількома біткойн-майнерами.Біткойн-майнеры роблять ще дещо що крім вирішення хеш-завдання і введення біткойнів в економіку: вони забезпечують важливу функцію створення блокчейна, по одному блоку за раз. Коли біткойн-майнер отримує відомості про транзакції, спершу перевіряється її справжність, і потім вона записується в блок локально на комп'ютері біткойн-майнера. Якщо біткойн-майнер успішно вирішив завдання, вирішення завдання включається в блок як його частина, разом з усіма транзакціями, створеними за минулі 10 хвилин. Потім блок закривається і розповсюджується по інтернету, і процес починається заново. Будь-який інший в мережі може незалежно перевірити, що транзакції в блоці справжні і що рішення хеш-завдання, відоме також як «доказ роботи», вірно. Будь-які наступні майнеры, які вирішили завдання, ігноруються, їх блоки більше не підходять, і процес починається заново. Таким чином блокчейн – це послідовність блоків, що містять транзакції за цей десятихвилинний період. Кожен блок математично пов'язаний з попереднім блоком, так що можна тривіальним (для комп'ютера!) чином перевірити весь блокчейн на достовірність, не аналізуючи при цьому окремі транзакції.І це приводить нас до третьої мети, якої досягають біткойн-майнеры: безпеки мережі. Дії, що вживаються для вирішення криптографічного хеш-завдання, служать не лише інтересам майнера, вони також потрібні для захисту від нечесних майнер, витрачають гроші двічі, що називають «подвійний тратою». Якщо взяти більш ранній приклад, де я посилаю 50 біткойнів Джо, нехай натомість Джо надсилає мені книгу, яку я в нього купив (за сьогоднішніми цінами це була б досить дорога книга). У той же час, якщо я спробую відправити ті ж самі 50 біткойнів іншій людині, перед тим, як перша транзакція встигла стати обробленої і перевіреної? Припускаючи, що я вже отримав товар від Джо, буде проблематично, якщо біткойн-мережа якимось чином прийме мій платіж іншому учаснику і пізніше відхилить початковий платіж, який я відправив Джо. Децентралізована видобуток биткойна вирішує цю проблему.Коли я відправляю транзакцію для Джо в біткойн-мережа, Джо майже миттєво зможе її побачити (зазвичай через декілька секунд). В цей час транзакція видно, але ще не включена в блок майнером. Якщо це транзакція з невеликою сумою, або транзакція між учасниками, які довіряють один одному, видимість транзакції в мережі буде вважатися прийнятною, проте, при певних зусиллях з мого боку, все ще можливо двічі витратити кошти, відправивши в мережу іншу транзакцію, яка використовує ті ж самі кошти, але для транзакцій з невеликою сумою необхідні зусилля, ймовірно, не будуть коштувати витраченого часу (до того ж, зрозуміло, є ще й ризик бути спійманим). Після приблизно 10 хвилин ми можемо очікувати, що моя транзакція буде тепер офіційно включена біткойн-майнером в останній блок блокчейна. У цьому момент транзакція має «одне підтвердження». Тепер, якщо ви приймете до уваги, що у світі тисячі спеціальних комп'ютерів, видобувних біткойн, ймовірність, що я зумію обдурити Джо і двічі витратити свої кошти, і успішно добути блок, який відкине транзакцію для Джо, дуже мала. Для транзакцій з середніми або великими сумами зазвичай вважається розсудливим почекати 3-6 підтверджень, або, іншими словами, почекати, коли будуть здобуті 3-6 послідовних блоків (від 30 до 60 хвилин), щоб бути абсолютно впевненим у транзакції. Щоб успішно здійснити подвійну трату, в цьому випадку потрібно буде успішно добути поспіль 6 блоків, відхиляючих транзакцію. І щоб досягти цього, треба контролювати приблизно 50 % від загальної обчислювальної потужності біткойн-мережі. Як ви можете бачити, це робить спробу подвійний витрати вкрай складною і дорогою, що насамперед переважує, у загальному випадку, будь-які переваги подвійний витрати. Ви також можете бачити, що по мірі того, як зростає біткойн-мережа, збільшується кількість майнер і зростає складність хеш-завдання, подвійна витрата стає ще більш складною для нечесного майнера. Саме так біткойн-майнеры забезпечують безпеку мережі.Резюмуючи, видобуток биткойна забезпечує три речі: обробку трансакцій, безпека мережі і введення біткойнів в економіку. Це витончена система.
Розділ одинадцятийСтимул майнераНастав час вказати на той факт, що у майнера є вибір, включати або не включати транзакцію в блок. Майнер може відхиляти всі транзакції, якщо хоче, і просто вирішувати хеш-завдання. Це називається «видобуток порожнього блоку» і час від часу трапляється. Тоді питання в тому, навіщо майнеру взагалі турбуватися про те, щоб включати транзакції в блок? Є кілька причин. По-перше, порівняно з роботою, яку майнер робить, намагаючись вирішити хеш-завдання, включення транзакцій в блок – це тривіальна операція, яка майже нічого не вимагає від його комп'ютера. По-друге, транзакції включаються в блокчейн в інтересах біткойн-спільноти. Якщо майнеры не будуть включати транзакції в блокчейн, біткойн не буде працювати, а якщо він не буде працювати, то біткойни нічого не коштуватимуть. Якщо ж біткойн нічого не буде коштувати, тоді майнеры будуть витрачати всі свої зусилля на видобуток чогось, що нічого не варто. Ви можете заперечити, що для спільноти добре, щоб майнеры включали транзакції в блок, але для індивідуального майнера збитково витрачати ресурси на обробку транзакцій. Це частково вірно, але, як я помітив на початку абзацу, необхідні зусилля незначні. Існує також і третій момент. Майнеры не можуть брати комісію за включення транзакції в блок, але люди, що здійснюють транзакції, можуть добровільно запропонувати комісію. Майнеры тоді можуть відхиляти транзакції, які взагалі не включають комісії, або відхиляти транзакції з комісією нижче певної величини. Яка ж звичайна комісія сьогодні? У більшості випадків вона нульова. У сьогоднішній економіці стимулом майнера в першу чергу є біткойни, які він отримує за успішно здобутий блок. Транзакції включаються в блок з доброї волі майнер в інтересах зростання біткойн-економіки і зростання биткойна. У деяких випадках біткойн-клієнти автоматично включають невелику комісію (не більше декількох центів), щоб упевнитися, що транзакції не будуть відхилені майнерами і з більшою ймовірністю будуть включені в наступний видобутий блок.З плином часу кількість біткойнів, одержуваних за успішно здобутий блок, буде поступово зменшуватися, поки, приблизно в 2140 році, нагорода за видобуток блоку не буде нульовою. Очікується, що за цей довгий період часу, поки винагороду за блок як стимул для видобутку биткойна поступово зменшується, цей стимул поступово частково замінюватися і, врешті-решт, буде витіснений стимулом у вигляді комісій за транзакції.Завдяки тому факту, що біткойн-економіка – це відкритий ринок, і що комісії за транзакції добровільні, величина комісії завжди буде визначатися попитом і пропозицією, що створить конкурентоспроможний ринок з низькими комісіями за транзакцію.
Розділ дванадцятий TL;DRTL;DR: відоме сленгове вираз, що означає «дуже довго; не читав». Це коротке резюме в кінці довгого тексту, містить його скорочену версію. Однак, на жаль, якщо ви відкрили цю главу, не прочитавши попередні глави другої частини, де в загальних рисах описано ключові принципи комп'ютерних наук, що лежать в основі биткойна, тоді вам буде важко зрозуміти цю главу, і в своєму розумінні биткойна надалі ви залишитеся на рівні порівнянь за аналогією. Якщо ви прочитали Частина II, то ця глава потрібна, щоб зібрати всі ці ідеї разом в ясне розуміння биткойна.Спершу ми дізналися, що асиметрична криптографія – це технологія, що лежить в основі закритих та відкритих ключів; використовуючи це відношення, ми можемо математично перевірити достовірність біткойн-транзакції, підписаної закритим ключем відправника. Потім ми дізналися про криптографічному хеше, який є незворотнім алгоритмом, застосовуваним до деяких даних. Методом проб і помилок (більше квадрильйони спроб в секунду) майнеры в біткойн-мережі намагаються обчислити криптографічний хеш для випадкових даних до тих пір, поки результуюче значення хешу не потрапить в предзаданный діапазон – завдання, спроектована таким чином, щоб вирішуватися в середньому за десять хвилин всій біткойн-мережею. Складність цього завдання, з одного боку, захищає мережу від «подвійних витрат», а з іншого боку контролює постачання биткойна. На додаток біткойн-майнеры також обробляють транзакції, що формують блок. Якщо майнер успішно добуде блок (вирішивши криптографічну хеш-завдання), цей блок буде розпізнано біткойн-мережею і назавжди включений в блокчейн – відкритий децентралізований гросбух биткойна. Це найкоротший опис того, як працює ця складна і витончена система.
Частина IIIБільш широкий погляд
Розділ тринадцятийMt. GoxЯкщо ви нічого не знали про биткойне до прочитання цієї книги, ви все одно могли чути назву «Mt. Gox» завдяки основним медіа. Mt. Gox склав цікаву частину історії биткойна, так що варто розібратися, що сталося. Mt. Gox – це збанкрутіла японська біткойн-біржа, запущена французом на ім'я Марк Карпелес.До 2013 року біткойн був мало відомий за межами жменьки людей, розкиданої по всьому світу. Тоді він ще не став мейнстрімом і не був предметом обговорення урядів великих держав. Якщо в ті часи ви хотіли придбати біткойн, у вас був дуже обмежений вибір. У ті роки Mt. Gox беззастережно був найбільшим біткойн-обмінником у світі, який стверджував, що тримає більш, ніж 80 % ринку торгівлі биткойном. Я вважаю, що це було близько до істини, оскільки в той період альтернатив було небагато.Оскільки Mt. Gox контролював переважна більшість біткойн-торгів, а більшість людей дуже мало розуміли в биткойне, назва «Mt. Gox» стало майже синонімом биткойна як такого. До речі, є відома історія про те, чому Mt. Gox став називатися «Mt. Gox». Мабуть, коли створювався сайт, початковий власник вже купив доменне ім'я mtgox.com для іншого проекту, над яким він працював, пов'язаного з картковою грою «Magic: The Gathering». Тому доменне ім'я означало «Magic The Gathering eXchange Online». Пізніше він відмовився від ідеї цього сайту, і доменне ім'я використовувалося для біткойн біржі, відомої як «Mt. Gox». Через деякий час перший власник продав велику частину своєї компанії Марку Карпелесу.Тепер я думаю, що в ранні дні Mt. Gox, можливо, ніхто не припускав, що сайт настільки зросте – може й так, але я сумніваюся, що вони могли припускати неймовірний ріст биткойна на початку 2013 року. З різних причин біткойн почав процвітати, вивівши ціну одного биткойна приблизно з 10 до приблизно 250 доларів всього за кілька місяців. Надалі ціна зросла до майже 1000 доларів до кінця року. І куди йшли люди, щоб купити біткойн? Одним з небагатьох місць, де вони могли це зробити, був обмінник Mt. Gox.Я хочу підкреслити, що у мене немає ніякої інсайдерської інформації про те, що робив або чого не робив Mt. Gox; я знаю про Mt. Gox тільки як їх клієнт, а також з бесід з колегами по галузі. На початку 2013 року мій бізнес-партнер Адріан і я використовували Mt. Gox щоб купити собі біткойн. Оскільки більшу частину нашої кар'єри ми займалися розробкою програмних систем для фінансових інститутів, платформа Mt. Gox здалася нам непрофесійною і дилетантською. Відкриття та верифікація наших акаунтів зайняла у них кілька тижнів, їх клієнтська служба працювала погано, а сайт не оновлювався довгий час. До того ж ходили розповіді про відмовах систем Mt. Gox під порівняно великим навантаженням і повідомлення про те, що їх «хакнули» і люди втратили гроші. Безумовно це був тип фінансової системи, якого я не став би довіряти свої гроші. При цьому ми збиралися купити біткойн. Наша стратегія була така: ми депонировали відносно невеликі суми грошей, купували біткойн, негайно його виводили, і повторювали цей цикл знову. Таким чином, у разі якихось проблем з Mt. Gox наші втрати обмежувалися б сумою останнього депозиту. До нещастя для багатьох інших клієнтів Mt. Gox, вони не використовували подібний підхід. До середини 2013 року стало очевидно, що у Mt. Gox неприємності, оскільки вони призупинили виведення грошей, і незабаром після цього компанія оголосила про банкрутство, визнаючи втрату майже всіх біткойнів, які вони зберігали для клієнтів, що до моменту їх банкрутства становило приблизно півмільярда американських доларів, або близько 7 % всіх біткойнів у зверненні.За будь-якою шкалою цю подію було катастрофою для биткойна в цілому. Це було катастрофою для всіх, що мали біткойн-рахунки, і катастрофою для репутації биткойна, який багатьом бачився провальним сам по собі завдяки поганому управління Mt. Gox. Я не знаю, чому Mt. Gox втратив гроші. В одному зі своїх оголошень вони підозрювали, що гроші вкрадені, але в кінцевому рахунку це просто спекуляція на тему того, як так вийшло – суть в тому, що люди втратили із-за цього багато грошей.Шкодуючи про тих, кого торкнулася колапс Mt. Gox, потрібно зауважити, що оголошення про їх банкрутство було в деякому роді бажаним. Їх затримки і припинення виведення грошей, що тривала багато місяців викликала нові проблеми для біткойн-спільноти, і дуже погану репутацію в пресі. Mt. Gox був тікає годинниковою бомбою. Їх колапс дозволив почати з чистого аркуша іншим компаніям, набагато більш надійним, ніж Mt. Gox, і вести біткойн вперед.Також можна помітити, що в якійсь мірі саме погано організована платформа Mt. Gox привела нас до ідеї створення власної біткойн біржі, Independent Reserve. Ми знали, що для того, щоб біткойн в кінцевому рахунку був успішним, потрібна була стабільна, стійка платформа, на якій люди можуть купувати біткойн, і Mt. Gox такий не був.
Розділ чотирнадцятийSilkroadЯкщо ви не чули про колапс Mt. Gox в 2014 році, то, можливо, ви чули про Silkroad. До речі, назва «шовковий шлях» спочатку відноситься до послідовності торгових шляхів, що з'єднували Азію і Європу на протязі багатьох періодів історії. Вони називалися так завдяки вигідній торгівлі китайським шовком, здійснювалася вздовж шляхів, і значно посприяли розвитку торгівлі між двома частинами світу.«Шовковий шлях», про який ми говоримо, однак, був сайтом спеціального типу. Він був особливим, тому що до нього не було доступу з звичайного браузера. Доступ до нього можна було отримати лише використовуючи спеціальну програму під назвою «Tor»[9], яка робила користувача анонімним, дозволяючи людям заходити на сайт так, щоб їх неможливо було відстежити. Сайт Silkroad був по суті ринком, де ви могли купувати і продавати товари. Завдяки тому факту, що він був налаштований з явно вираженою метою анонімізувати користувачів, товари на продаж були більшою частиною предметами чорного ринку, яких не було на звичайних сайтах, де власті могли відслідковувати активність. Тому переважаючими видами продуктів, доступних на Silkroad були заборонені наркотики, ліки, що відпускаються тільки за рецептом, вогнепальна зброя та інші незаконні товари.Silkroad використовував біткойн в якості валюти, оскільки біткойн можна було переводити між учасниками ринку анонімно [10]. На жаль, це погіршило репутацію биткойна, оскільки ЗМІ зробили помилковий висновок про те, що раз Silkroad використовує біткойн в якості валюти, то і всі користувачі биткойна – це пірати і наркоторговці з Silkroad. В жовтні 2013 року ФБР змогло вистежити адміністраторів сайту, сайт був зупинений[11]. Що сталося з ціною на біткойн? Стався невеликий спад, і потім вона продовжила зростати. Причина цього в тому, що величезна більшість користувачів биткойна не були піратами і наркоторговцями, і той факт, що біткойн продовжив зростати, незважаючи на відсутність Silkroad, є тому підтвердженням.З цього ми можемо зробити кілька висновків. По-перше, всі валюти певною мірою використовуються і будуть використовуватися для незаконних цілей – це доказ їх придатності в якості валюти. В листопаді 2013 року, відповідаючи на запит сенату Сполучених Штатів, Агентство по боротьбі з фінансовими злочинами підкреслило, що будь-яке незаконне використання биткойна незначно в порівнянні з 1,6 трильйона доларів США «глобального кримінального доходу» в 1999 році.Також варто зауважити, що будь-які правочини, здійснені на Silkroad між анонімними учасниками, принаймні не привели до зростання насильства в суспільстві, впротивоположность насильства, яке іноді пов'язане з угодами з використанням готівки, що здійснюються на вулиці.
Глава п'ятнадцятаІнші цифрові валютиБіткойн – не єдина цифрова валюта, хоча він був першою і найбільш успішною на міжнародному рівні, і займає переважну частку ринку (98 %) у сенсі капіталізації у порівнянні з іншими цифровими валютами. Біткойн вперше заробив в 2009 році, і до 2011 року не було жодних альтернативних цифрових валют, на зразок Лайткойна, який значною мірою є клоном биткойна з незначними змінами декількох параметрів.Я вірю, що розробники деяких з цих ранніх валют мали добрі наміри, проте сьогодні в світі існує понад 500 «альтернативних биткойну» цифрових валют, про які більшість людей (включаючи мене) ніколи не чули, і я вважаю, що добра частина з них, є нічим іншим, як схемою, призначеною для принесення прибутку розробнику.Інша справа, що незважаючи на те, що біткойн став величезним еволюційним кроком в історії грошей, він все ще недосконалий, і неминуче, що протокол биткойна буде з часом вдосконалюватися (як це вже відбувалося), і що потенційно нові цифрові валюти можуть бути життєздатні одночасно з биткойном, або в кінцевому рахунку замінять біткойн. Ідея блокчейна по суті здорова, і більшість цифрових валют, якщо не все, базуються на тих же основних принципах, що і біткойн.
Глава шістнадцятаЯк убезпечити ваш біткойнМи вже згадували, що у биткойна і у фізичних грошей є загальні властивості. Однак, біткойн має ряд особливостей, які дозволяють захистити його від випадкової втрати або крадіжки способом, недоступним для звичайних грошей.Для початку, ви можете зробити резервну копію гаманця. Це означає саме те, що сказано: так само, як ви робите резервні копії фотографій або листів, ви можете створити копію вашого цифрового гаманця і зберігати її в різних місцях. Це найпростіший спосіб захистити ваші біткойни від випадкової втрати. Якщо ви втратите телефон з біткойн-гаманцем, або якщо відмовить диск комп'ютера, ви зможете відновити всі свої гроші з резервної копії. Ще краще те, що вам навіть не треба робити резервну копію після кожної транзакції. Більшість сучасних біткойн-гаманців спроектовані таким чином, що, якщо ви зробили копію, навіть якщо там не було коштів в той момент, коли була зроблена копія – гроші, отримані в майбутньому, все одно будуть відновлені, так що вам потрібно зробити резервну копію гаманця тільки один раз. Деякі гаманці спроектовані так, що ви навіть можете генерувати нові адреси, і все одно достатньо скопіювати гаманець тільки один раз[12].Резервні копії захищають ваш гаманець від випадкової втрати даних, але вони не захищають вас від злодіїв. Втім, гаманці легко шифруються і можуть бути захищені паролем. Тоді, якщо хто-небудь вкраде ваш гаманець з біткойнами на ньому, він не зможе їх витратити без вашого пароля. Тим часом, ви можете відновити ваш гаманець з резервної копії і для безпеки перевести гроші в новий гаманець. Тоді, навіть якщо злодії зможуть вгадати ваш пароль, біткойни будуть вже відправлені на нову адресу, і ваш старий гаманець стане абсолютно марним для них. Всі ці речі не вимагають володіння спеціальними навичками, вони зазвичай є складовою частиною більшості біткойн-програм і ними дуже легко користуватися навіть новачку.Ці можливості чудово підходять для захисту коштів у розумних обсягах, проте, маючи справу з великими сумами біткойнів, скажімо, еквівалентних мільйону доларів, ми можемо захотіти прийняти додаткові заходи. Зрештою, якщо атакуючий отримає доступ до нашого комп'ютера і встановить програму-шпигун, таємно записує паролі, які ви набрали? Історія показує, що немає межі підступним і безчесним технікам, які можуть вигадати злодії, коли мова йде про крадіжку грошей. Достатньо згадати деякі відомі пограбування казино в Лас-Вегасі і речі, на які люди йшли, коли на кону стояли великі суми грошей. Однак, біткойн надає чудові можливості, коли мова йде про безпеку. Один із способів захисту великої суми біткойнів називається «заморожування». Ідея заморозки у цьому контексті означає зберігання біткойнів на комп'ютері чи пристрої, ніяк не з'єднаний з інтернетом. Комп'ютер або мобільний телефон, з'єднаний з інтернетом, потенційно може бути зламаний ким завгодно з будь-якого місця світу, якщо знайдена уразливість. Але зберігаючи біткойни на комп'ютері, який не з'єднаний з інтернетом, ви негайно обмежуєте потенційні загрози тільки тими, які виходять від людей, що мають фізичний доступ до комп'ютера. Звичайно, гаманець на цьому комп'ютері повинен бути зашифрований і захищений надійним паролем. Сучасні програми легко забезпечують можливість зберігання біткойнів заморожування.У биткойна є ще більш просунуті засоби безпеки, такі як адреси з «множинної сигнатурою» (в народі відомі як «мульти-сиг» адреси). У всіх досі наведених нами прикладах ми описували, як я посилаю 50 біткойнів свого друга Джо в транзакції, підписаної відповідним закритим ключем, який знаходиться у мене. У випадку з мульти-сиг адресами транзакція може бути налаштована таким чином, що для підпису будуть необхідні два різних людини, або три людини, двоє з трьох людей, або будь-яка комбінація підписів, яку ви можете уявити. Наприклад, у васможет бути біткойн-гаманець, який вимагає обидві підпису – ваше і вашого бізнес-партнера, щоб відправити транзакцію, чи тільки одну з підписів. Або, можливо, у вас є рада директорів, і транзакція повинна бути підписана будь-якими трьома із семи директорів. Це дуже потужні засоби, що дозволяють убезпечити біткойн способами, недоступними для фізичних грошей.Останній метод забезпечення безпеки біткойн-гаманця, про який ми будемо говорити, називається «паперовий гаманець», і це найбільш примітивне з всехустройств для забезпечення безпеки биткойна. Ви можете просто роздрукувати ваш закритий ключ на папері, і в разі ЕМІ [13], який зруйнує всі ваші електронні пристрої, ви зможете відновити кошти, використовуючи роздрукований закритий ключ. Звичайно, можна піти ще далі, і надрукувати половину закритого ключа на одному аркуші, а іншу половину – на іншому, і зберігати їх в різних безпечних місцях – можливості нескінченні.
Розділ сімнадцятийРозумні контрактидосі в цій книзі ми обговорювали найбільш поширений і простий тип транзакції – учасник А посилає гроші учаснику Б. Ми розглянули, як цей процес здійснюється за допомогою биткойна, а також деякі чудові переваги биткойна порівняно із звичайною валютою. Однак, користуючись цим прикладом, ми тільки трохи подряпали по поверхні того, що біткойн і технологія блокчейн можуть дійсно досягти. Введемо ідею «розумних контрактів». Біткойн здатний створювати складні транзакції, що залучають безліч учасників. Давайте розглянемо приклад.Нехай, скажімо, виробник автомобілів робить нову машину. У процесі її створення генерується новий біткойн-адресу, на який депонується символічна сума біткойнів (тобто 0,0001), і ця транзакція записується в блокчейн. Цей відкритий адреса виробник присвоює машині. Закритий ключ потім видається продавцю, який може зберігати його на своєму мобільному телефоні, так що його телефон того ж служить ключем від машини, дозволяючи йому відкрити і завести машину.Коли продавець збирається продати машину покупцеві, транзакція записується таким чином, що гроші переводяться продавцю, а машина перекладається покупцеві – як адресу, до якого він може отримати доступ з мобільного телефону. Обидва учасники повинні підписати транзакцію, щоб вона сталадействительной і була включена в блокчейн. Коли транзакція завершена, покупець може представити» свій телефон машині через NFC [14], і машина розпізнає нового власника і ввімкнув запалювання. У цьому прикладі трансакція між двома учасниками відбувається одночасно, і, таким чином, жоден з учасників не повинен довірятися іншому. Більш того, покупець може переглянути всю історію транзакцій для машини в блокчейне, щоб переконатися, що вона справжня, і упевнитися, що продавець дійсно є власником машини.Давайте розширимо цей приклад. Якщо покупець не може дозволити собі купити машину, і йому потрібно зайняти грошей, щоб зробити покупку. Біткойн-транзакція може бути побудована таким чином, що кредитор має право власності на машину до тих пір, поки або визначена сума не буде виплачена йому в межах певного проміжку часу, і тоді машина перекладається боржника, або боржник втрачає заставу, і кредитор залишається власником машини.Ідея багатосторонньої угоди не нова, банки позичали гроші у всі часи. Однак, при використанні биткойна і технології блокчейн, процес стає набагато більш ефективним, і учасники меншою мірою повинні довіряти один одному, щоб виконати умови контракту, які соблюдаютсяавтоматически біткойн-мережею. Цікаво поглянути, які нові можливості використання биткойна і блокчейна люди відкриють завтра.
Глава вісімнадцятаАнонімністьОдин з великих питань, які виникли відносно биткойна, – є транзакції анонімними і, якщо вони анонімні, не буде біткойн сприяти відмиванню грошей та інших злочинах. Відповідь – і так, і ні. Давайте розглянемо це питання більш пильно.Нехай, скажімо, я купую щось велике вартістю в мільйони доларів у незнайомої мені людини, і він дає мені новий біткойн-адресу, на який я повинен перевести 10 000 біткойнів. У цей момент транзакція анонімна. Якщо припустити, що інший учасник створив абсолютно новий адресу, у мене немає можливості визначити, хто він такий, і ніхто не може зв'язати отримання 10 000 біткойнів з цією людиною. Якщо ця людина буде зберігати ці кошти і ніколи їх не витратить, то він залишиться анонімним. В якийсь момент, однак, незнайомець швидше за все захоче витратити свої 10 000 біткойнів, або, можливо, обміняти їх на фиатную валюту[15]. Тепер якщо наш незнайомець знайде іншого незнайомця на вулиці і продасть свої 10 000 біткойнів за мільйон доларів готівкою, все залишиться досить анонімним. Проте зазвичай, особливо в разі великих сум, цій людині потрібно буде витратити ці гроші за допомогою законного бізнесу або обміняти в заслуговує довіри обміннику. В цих точках, зокрема приобмене валюти, в процесі відкриття рахунку потрібна сувора перевірка особистості для дотримання норм AML/CTF [16], які застосовуються в традиційному фінансовому секторі. Як тільки гроші починають проводитися по звичайних каналах, для дослідника стає можливим з'єднати точки і простежити історію транзакцій. Отже, анонімний чи біткойн? Він може бути таким в тій же мірі, в якій анонімні готівкові гроші. Готівка теж може бути анонімною, але, якщо в один прекрасний день ви прийдете в банк з мільйоном доларів готівкою, влади можуть здивовано підняти брови.
Глава дев'ятнадцятаРегулюванняБагато світові уряди зараз задають собі питання, чи повинен біткойн вважатися законним платіжним засобом, і якщо так, чи повинен він регулюватися, і якщо так, то якою мірою.На мою думку, відповідь полягає в тому, що биткойну потрібно збалансоване і ретельно продумане регулювання. Регулювання, яке не пригнічує нову індустрію, але, в той же час, захищає споживачів від протизаконних дій. Інший момент, який потрібно взяти до уваги, полягає в тому, що ми не можемо взяти вчорашні закони, що застосовувалися до абсолютно іншої фінансової парадигмі, і використовувати їх для биткойна. Біткойн працює фундаментально відмінним від звичайної валюти способом, і необхідно розробити таке регулювання, яке підтримує децентралізовану цифрову модель.Тоді виникає питання про те, як має виглядати подібне регулювання? Я вважаю, що абсолютно необхідно вирішити біткойн та інші цифрові валюти як законного платіжного засобу, ідея валюти, випущеної державою, в один прекрасний день може виявитися пережитком минулого. Уряду та економіки повинні використовувати цю нову світову валюту і спостерігати, як розквітає торгівля, оскільки люди можуть проводити транзакції по всьому світу в мить ока, без затримок із-за застарілих і працюють зі скрипом банківських систем. Навіть без урахування биткойна, як розробник програмних систем, який провів багато років, створюючи програми для фінансових інститутів, я можу сказати, що більшість систем, які я бачив, по-справжньому стародавні. Це великі ЕОМ, створені більше тридцяти років тому, яким потрібні спеціальні (дійсно старі) інженери, щоб їх обслуговувати. Це одна з причин, за якими банки повільно приймають нові технології, оскільки їх системи не готові до оновлення.Прийняття биткойна може призвести до зростання торгівлі по всьому світу, можливо, навіть вивести цілі держави з убогості, перетворюючи їх в квітучі економіки.Де, на мою думку, регулювання потрібно, так це у фінансових установах, зберігають біткойн для інших людей, подібно банкам. Ми вже були свідками першого великого фінансового краху биткойна з падінням Mt. Gox, і не далі, ніж за тиждень до того, як я пишу ці рядки, ми бачили, як Bitstamp, європейська біткойн-біржа, втратила біткойнів на п'ять мільйонів доларів зі своїх цифрових сховищ. До їх честі, більшість їх коштів зберігалося безпечним чином заморожування, і вони заповнили баланси власників рахунків. Це підкреслює, однак, що без деякого нагляду за заходами безпеки, які роблять ці організації, споживачі не зможуть довіряти установам, відповідальним за зберігання їх біткойнів.Важливо підкреслити, що це не вразливість биткойна самого по собі, це лише ознака незрілості фінансового сектора биткойна. За дванадцять місяців, що пройшли з краху Mt. Gox, ми могли бачити, як вся індустрія робить великі кроки в удосконаленні безпеки, і безсумнівно буде продовжувати це робити. Сильний, стабільний та безпечний фінансовий сектор биткойна відповідає загальним інтересам – і збалансований рівень регулює нагляду в цій області не принесе нічого поганого.Для регуляторів важливо пам'ятати, що оскільки біткойн є новою індустрією, він рухається дуже швидкими кроками, і весь час розвиваються нові методи. Було б кроком назад для регуляторів, якщо б при обмеженому розумінні розвивається індустрії вони вимагали б неможливого для виконання інструкцій, або створювали б інструкції, шкідливі для зростання биткойна. Найкращим ходом для них на даний момент буде триматися на крок позаду і уважно спостерігати, роблячи потрібні кроки по мірі дозрівання індустрії. Цей принцип, імовірно, можна застосувати до багатьох областях.
Глава двадцятаХронологіяБезліч подій значно змінили обличчя биткойна, від початкової відправної точки в кінці 2008 року, до квітучої індустрії, якої він став зараз. Далі йдуть деякі з ключових моментів у цій хронології.Жовтень 2008 року. Опублікована анонімна стаття, озаглавлена «Біткойн: пиринговая система електронних грошей», що описує по суті те, чим став біткойн. Стаття була опублікована людиною, що використовує псевдонім Сатоши Накамото.Січень 2009 року. Здобуто перший блок блокчейна, також званий генезис-блоком, стала публічно доступна версія 0.1 біткойн-програми (включаючи вихідний код). Програма була написана анонімно, і з-за досить нестандартного стилю програмування, поєднаного із суворим теоретичним ноу-хау і повнотою, довгий час були популярні спекуляції на тему чи була вона написана академічним вченим з невеликим досвідом програмування, або можливо командою таких людей.Тоді ж, 12 січня 2009відбулася перша біткойн-транзакція – від Сатоши Накамото до Хэлу ФінніЖовтень 2009 року. Вебсайт New Liberty Standard опублікував здається йому підходящим обмінний курс биткойна на той момент, заснований на формулі, яка включала вартість електрики, необхідної для роботи комп'ютера, видобувного біткойн. Запропонований ними обмінний курс був USD 1 = XBT 1309.03.Лютий 2010 року. З'явилася перша біткойн-біржа під назвою «The Bitcoin Market». Ця біржа протрималася недовго, і закрилася з-за проблем з шахрайством трохи більше року тому.Травень 2010 року. Програміст із США по імені Laszlo купив кілька піц в Jercos за 10 000 біткойнів. Ціна піци була 25 доларів (еквівалент ціни биткойна в 0,0025 долара).Липень 2010 року. Біткойн був згаданий на відомому IT-сайті Slashdot, що викликало десятикратне збільшення ціни менш, ніж за тиждень. Ціна зросла з 0,008 до 0,08 долара. У тому ж місяці Джед МакКалеб запустив Mt. Gox, прочитавши про биткойне на Slashdot. Цікаво відзначити, що Джед МакКалеб сказав пізніше, в 2011 році після продажу Mt. Gox:«Я створив Mt. Gox заради інтересу, після того, як прочитав про биткойне минулого літа. Займатися цим було цікаво і весело. Я все ще впевнений, що у биткойна прекрасне майбутнє. Але щоб дійсно зробити Mt . Gox таким, яким він може бути, потрібно більше часу, ніж у мене є зараз. Так що я вирішив передати естафету кому-небудь, хто має більше можливостей, щоб вивести сайт на наступний рівень. »Іншими словами, МакКалеб працював над Mt. Gox поодинці кілька тижнів або місяців у вільний час – все вийшло завдяки тому, що у нього було хобі, і біткойн не володів реальною цінністю. Він визнав цей факт в той момент, коли продав сайт. Порівняйте це з сучасною біржею, такий як Independent Reserve, розробка якої командою професійних програмістів зайняла більше 18 місяців, включаючи передбачені у системі заходів для забезпечення її безпеки, масштабності, стабільності та надійності. Не дивно, що без великої переробки Mt. Gox не був здатний підтримувати багатомільйонну індустрію в майбутньому.Інший цікавою річчю, яка сталася у липні 2010 року було те, що в цьому місяці хтось придумав спосіб використання GPU (графічного процесора), щоб добувати біткойн швидше, ніж це було можливо з використанням звичайного способу видобутку на центральному процесорі.Глобальна частота обробки хешів біткойн-мережею досягла тепер 1 гигахеша (GH), або 1 000 000 000 (1 мільярда) хешів в секунду.Серпень 2010 року. В біткойн-протоколі була виявлена і потім використана вразливість. Це призвело до створення більш ніж 184 мільярдів біткойнів, згенерованих в одній транзакції. Протягом декількох годин проблема була виявлена і виправлена уразливість. Історія транзакцій від даної транзакції і далі була назавжди видалена. Це був єдиний великий дефект безпеки, знайдений і використаний за всю історію биткойна.Листопад 2010 року. Капіталізація ринку биткойна вперше перевищила мільйон доларів США. Ціна биткойна на Mt. Gox досягла 50 центів.Грудень 2010 року. Глобальна частота обробки хешів біткойн-мережею в перший раз перевищила 100 GH.Лютий 2011 року. Відкрився Silkroad, мережевий чорний ринок, використовує біткойн як форму платежу. У тому ж місяці курс биткойна на Mt. Gox вперше досяг паритету з доларом.Березень 2011 року. Джед МакКалеб продав Mt. Gox Марку Карпелесу.Квітень 2011 року. Про биткойне в перший раз написали традиційні медіа, TIME опублікував статтю під назвою «Онлайн-валюта може кинути виклик урядам і банкам».Червень 2011 року. Ціна биткойна на Mt. Gox вперше перевищила 10 доларів. У тому ж місяці Mt. Gox почав показувати ознаки проблем, в їх системі була знайдена серйозна пролом в безпеці, яка призвела до компрометації особистих даних більш ніж 60 000 користувачів, а також до шахрайським заявками на сотні тисяч біткойнів, що викликало різке падіння ціни до 1 цента.У червні також відбулася найбільша крадіжка біткойнів в історії. Були вкрадені 25 000 000 біткойнів вартістю понад чверть мільйона доларів США.У тому ж місяці WikiLeaks почав приймати пожертвування в биткойнах.Липень 2011 року. Всього через місяць після проблем з безпекою у Mt. Gox польська біткойн-біржа, на той момент третя за величиною в світі, втратила 17 000 біткойнів своїх клієнтів.Серпень 2011 року. Ще одна біткойн-компанія, обробляв біткойн-транзакції, втратила більше 150 000 біткойнів вартістю на той момент більше 2 мільйонів доларів США.В той час траплялося безліч подібних інцидентів. Як можна бачити, це була неприємна історія для биткойна, так що варто приділити час аналізу того, що означає «втрата», і чому це продовжувало відбуватися. Необхідно зауважити, що у всіх цих випадках (крім вразливість, виявлену в серпні 2010 року) проблема була не в биткойне самому по собі, а в некомпетентності людей, які керували компаніями, на яких була покладена відповідальність за зберігання біткойнів для інших людей. У той період, як в значній мірі і зараз, ці компанії ніяк не регулювалися, але люди довіряли їм біткойни на мільйони доларів.В основі біткойн-гаманця, в якому зберігаються чиї-небудь біткойни, лежить файл або набір файлів на комп'ютері. Щоб захистити ці файли, потрібно зробити їх резервну копію і зашифрувати їх як описано в розділі «Як убезпечити ваш біткойн». Організація, відповідальна за біткойни вартістю в мільйони доларів в сутності повинна виконати ту ж задачу, проте застосовувані методи повинні бути якимись більш надійними (порівняйте захист грошей у вашому гаманці з банківським сховищем, з золотом в Форт-Нокс – по мірі того, як зростає відповідальність, рівень безпеки також має підвищуватися). Якщо файли, в яких зберігаються закриті ключі для біткойн-гаманця пошкоджені або змінені (наприклад, із-за відмови обладнання), або злодій отримав доступ до комп'ютера і вкрав файли, то біткойни втрачені.Сьогодні відбувається менше подібних інцидентів з безпекою, але загроза все одно зберігається, ось чому компанії і приватні особи повинні пам'ятати про це.Жовтень 2011 року. Колишній співробітник Google створює «Litecoin» — альтернативну биткойну валюту.Травень 2012 року. Більш, ніж половина біткойн-транзакцій за місяць були викликані онлайн-грою SatoshiDICE.Червень 2012 року. В Сан-Франциско, США, заснований відомий онлайн-гаманець Coinbase.Листопад 2012 року. Нагорода за видобуток биткойна вперше зменшена наполовину – винагорода за видобуток блоку опустилося з 50 XBT до 25 XBT (це сталося при видобутку блоку 210 000).Популярна платформа онлайн-блогів «Wordpress» починає приймати платежі в биткойнах.Грудень 2012 року. «Bitcoin Central» – перша біткойн-біржа, ліцензована як європейський банк, – починає роботу в європейському нормативно-правовому сегменті.Січень 2013 року. Випущено перші ASIC (Application Specific Integrated Circuit – інтегральна схема спеціального призначення) – машини для видобутку биткойна. Так само, як GPU випередили CPU, ASIC зараз є найбільш потужною і ефективною з доступних машин – це спеціальне обладнання, призначене тільки для видобутку биткойна.BitPay, що базується в США компанія по обробці біткойн-платежів, оголосила, що кількість транзакцій їх продавцям перевищило 10 000.Лютий 2013 року. Ціна биткойна досягла найбільшої висоти, перевищивши значення 31,91 долара, зафіксоване на Mt. Gox за 601 день до цього в червні 2011 року.Березень 2013 року. Відбулося роздвоєння блокчейна, викликане різним поведінкою двох різних версій біткойн-програм. Це означало, що користувачі з старою версією програми бачили одні транзакції, тоді як користувачі з новою версією бачили іншого набору трансакцій. Роздвоєння було швидко виправлено біткойн-майнерами, возвратившимися до більш ранньої версії програми. Ціна биткойна тимчасово впала в цей період, але він швидко знову зміцнів до ціни перед розгалуженням.До кінця місяця ціна зросла ще більше, і загальна капіталізація ринку биткойна вперше перевищила мільярд доларів США.Квітень 2013 року. Ціна продовжила вражаючий ріст у квітні, досягнувши 250 доларів. Потенційним каталізатором небувалого зростання називали кіпрський фінансова криза. Після піку ціна стабілізувалася на рівні 120 доларів на наступні кілька місяців.Травень 2013 року. Щось, внушившее мені інтерес під час мого дослідження – ESEA, компанія з США, що займається комп'ютерними іграми, використовувала комп'ютери користувачів за допомогою ретельно розробленої шкідливої програми, щоб таємно добувати собі біткойн. Вони були спіймані і отримали колективний позов на мільйони доларів. Це, звичайно, не єдиний приклад подібної активності. В одному з місць, де я раніше працював, співробітник був звільнений за таємне використання потужних комп'ютерів компанії для видобутку биткойна.Ймовірно, менш цікаво, але більш важливо, що в тому ж місяці в Сан-Дієго, США був відкритий перший біткойн-банкомат.Також Coinbase отримав за травень більше 5 мільйонів доларів з коштів інвесторів, найбільша інвестиція в біткойн-індустрію на той момент.Червень 2013 року. В Сіднеї, Австралія була заснована наша компанія Independent Reserve, перед цим ми провели шість місяців, аналізуючи біткойн і біткойн-ринок, щоб зрозуміти, як найкращим чином вбудуватися в нову економіку. Ми вирішили, що в Австралії потрібна надійна біткойн-біржа, щоб створити тверду основу, яку інші бізнеси, пов'язані з биткойном, могли б використовувати як базис для власних пропозицій.Серпень 2013 року. Федеральний суддя в США класифікував біткойн як легальний платіжний засіб. У той же час німецький уряд узаконило біткойн, оголосивши цифрові валюти «одиницею розрахунку». Також у серпні біткойн з'явився на блумбергских терміналах з кодом валюти XBT.Вересень 2013 року. Глобальна обчислювальна потужність біткойн-мережі вперше досягла 1 пентахеша або 1 000 000 000 000 000 (1 квадрильйона) хешів в секунду.Жовтень 2013 року. Сумно відомий сайт Silkroad був закритий ФБР. Замість передбаченого скептиками колапсу ринку ціна биткойна ненадовго впала, але після продовжила рости, оскільки стало очевидно, що велика частина транзакцій не була пов'язана з Silkroad, і Silkroad був відносно невеликим гравцем в біткойн-економіці.У тому ж місяці глобальний інвестиційний банк Merill Lynch назвав біткойн потенційно « основним платіжним засобом в електронній комерції, здатним стати серйозним конкурентом традиційним системам переказу грошей».У жовтні найбільший китайський пошуковик Baidu став першим сервісом такого роду, які беруть біткойн.Листопад 2013 року.Глава Федерального Резерву США Бен Бернанке, публічно оголосив, що біткойн « може мати довгострокову перспективу, особливо якщо інновації запропонують швидку, більш безпечну і більш ефективну платіжну систему». Сенат США, який провів слухання з питання биткойна, також обережно висловився на користь цифрових валют, а Мережа по боротьбі з фінансовими злочинами оголосила біткойн новаторським і корисним, попередивши, що передчасне регулювання може задушити інновації. Вони також вказали критикам, що будь-нелегальне використання биткойна було незначним у порівнянні з 1,6 трильйона доларів «глобального кримінального доходу» в 1999 році. Позитивні результати слухань у сенаті викликали в листопаді зростання ціни биткойна до 1242 доларів.У той же час підприємець-мільярдер сер Річард Бренсон оголосив на CNBC, що його компанія «Virgin Galactic», що займається комерційними космічними польотами, буде приймати платежі в биткойнах. Він назвав біткойн «хвилюючою новою валютою». Компанія вже отримала перший платіж вартістю приблизно 250 000 доларів.В цей момент історії биткойна він використовується для переведення більшої кількості грошей, ніж Western Union, приблизно 245 мільйонів доларів на місяць.Грудень 2013 року. Один з електромобілів Tesla Model S Ілона Маска (PayPal, SpaceX, Tesla, SolarCity) був проданий у США за біткойни. Ціна машини в той час була приблизно 103 000 доларів.Проте, в той час, як біткойн розквітала на заході, на сході Центральний банк Китаю заборонила фінансовим установам обробляти біткойн-транзакції, що викликало падіння ціни до приблизно 500 доларів. Це постанова змусило Baidu припинити приймати платежі в биткойнах.Січень 2014 року. Глобальна обчислювальна потужність в перший раз досягла 10 пентахешей.Березень 2014 року. Британське податкове управління заявило, що біткойн повинен розглядатися в якості валюти для виконання транзакцій.Червень 2014 року. Expedia, одне з найбільших туристичних агентств у світі, починає приймати біткойн-платежі.Глобальна обчислювальна потужність мережі досягає 100 пентахешей.Липень 2014 року. Dell, один з найбільших виробників комп'ютерів у світі, починає приймати біткойн-платежі.Вересень 2014 року. PayPal, одна з найбільших компаній з обробки платежів, що дає торговцям можливість приймати платежі в биткойнах.Жовтень 2014 року. В Сіднеї запущений Independent Reserve, найбільш просунута і безпечна на той момент біткойн-біржа в Австралії.Листопад 2014 року. Австралійський сенат починає вивчення питання використання биткойна і цифрових валют в Австралії.Грудень 2014 року. Microsoft, один з найбільших виробників програмного забезпечення в світі, починає приймати біткойн для деяких онлайн-покупок.Січень 2015 року. Нью-Йоркська фондова біржа і консорціум міжнародних банків інвестують 75 мільйонів доларів в біткойн-індустрію.Серпень 2015 року. Сенат Австралії випускає рекомендації за результатами вивчення питання цифрових валют, вимагаючи розглядати біткойн як звичайні гроші в цілях оподаткування, а також застосувати до цифрових валют закони проти відмивання грошей. Цей підсумок сприйнятий біткойн-індустрією Австралії як дуже позитивний крок у напрямку до узаконення молодий валюти.
Післямова Адріана ПржеложныЯ сподіваюся, що доставило вам задоволення прочитання книги Адама, також як і мені сподобалося час, проведений за редагуванням і завершенням його рукописи. Ми з Адамом останні 14 років працювали спільно над такою кількістю різних проектів, що часто мені здавалося, що він тут, поруч зі мною, працює над цією книгою, сперечається про деяких формулюваннях або намагається переконати мене, що його інтерпретація неясного граматичного правила більш правильна, ніж моя.Поки я працював над книгою, я роздумував, чи включати додаткові глави і розширювати чи деякі секції. Я знаю, що Адам, ймовірно, написав би більше, якби у нього був шанс, але я вирішив, що краще буде зберегти книгу близькою до оригіналу, щоб продемонструвати роботу і думки самого Адама. Це здалося мені більш важливим, ніж додавання ще однієї глави, скажімо, «Побічні ланцюжка» або «Майбутнє биткойна», і, на мою думку, ця книга досить сильна як є, вона не потребує додаткового вміст.Мені шкода, що Адам не може бачити свої амбіції реалізованими, а свою книгу виданої. Я знаю, що він був би гордий бачити цей проект завершеним. Це була кульмінація багатьох годин роботи над текстом, багатьох років досліджень і важкої роботи в ІТ і біткойн-індустрії, що дала йому знання і розуміння для написання цієї книги.Я знаю, що йому доставила б радість ця публікація, яка залишить його слід в історії на багато років.Адріан Пржеложны

[1] Біткойни можна зберігати в неэлектронном вигляді, наприклад, на папері, але це, скоріше, виняток, ніж правило. Транзакції, однак, завжди електронні. [2] XBT прийнятий як стандартне позначення валюти для биткойна. В інших позначеннях валют перший символ зазвичай означає країну, яка випустила валюту. В деяких місцях досі використовується альтернативне позначення BTC. [3] Коли я кажу «комп'ютер», насправді я маю на увазі будь-який електронний пристрій, де встановлена відповідна програма. Це може бути мобільний телефон, ноутбук або подібний пристрій. [4] Технічно «неможливість» злому не доведена ні для однієї форми програмного шифрування або цифрового підпису, але можна обгрунтовано заявити, що підробити цифровий підпис настільки складно, що це майже неможливо у всіх практичних випадках застосування. [5] Нижче ми побачимо, що в якості засобів від шахрайства розумно почекати півгодини, щоб підтвердити транзакцію зі значною сумою, але зазвичай всі транзакції можна побачити вже через кілька секунд. [6] Варто зупинитися і задуматися, наскільки астрономічно велике число, що складається з декількох сотень цифр. Це на багато порядків більше, ніж число атомів в спостережуваної всесвіту. [7] Як ми вже помітили у третій главі, немає нічого по-справжньому «неможливого» у світі криптографії, однак на практиці деякі речі розглядаються як досить складні, щоб для всіх практичних цілей ми вважали їх неможливими. [8] Процес хешування користувальницького пароля трохи більш складний, і включає додавання до паролю випадкового значення, відомого як «сіль». Таким чином, якщо у двох людей буде однаковий пароль, це забезпечує різні значення хешу, роблячи систему більш безпечною. [9] «Tor» — це абревіатура для «The Onion Router» (цибульний роутер), цей проект спочатку розроблявся для ВМС США і був спроектований для зашифрованою і анонімної онлайн-комунікації. Зараз це програмне забезпечення широко використовується в інтернеті щоб забезпечити анонімність для людей, охочих зберегти конфіденційність онлайн. [10] Більш серйозне обговорення цієї теми див. у Главі вісімнадцятою – «Анонімність» [11] Silkroad з тих пір вже замінили інші анонімні чорні ринки, що розрослися за рахунок його падіння [12] Такі гаманці називаються «ієрархічно детермінованими» або «HD-гаманцями». [13] «ЕМІ» або «електромагнітний імпульс» — це короткий сильний викид енергії, який може викликати втрату даних, що зберігаються на дисках комп'ютера, без можливості відновлення. Він може виникнути природним чином, наприклад, внаслідок удару блискавки, або завдяки людині, як форма зброї. [14] NFC (Near Field Communication) – комунікація ближнього поля, технологія все ширше використовується в сучасних телефонах і дає можливість обміну даними між пристроями, що знаходяться в безпосередній близькості один до одного. [15] «Фиатная валюта» — це гроші, які держава оголошує законним платіжним засобом, але які не забезпечені фізичними цінностями. Цінність фіатних грошей виводиться з відносин між попитом і пропозицією, а не цінності матеріалу, з якого вони зроблені. [16] AML/CTF (Anti Money Laundering / Counter-Terrorism Financing) – протидія відмиванню грошей та фінансуванню тероризму – це набір законних вимог, яким повинні слідувати банки та інші фінансові інститути, щоб упевнитися, що їх клієнти не використовують гроші в незаконних цілях. Оскільки біткойн-біржі поряд з биткойном мають справу і з традиційними валютами, від них зазвичай також потрібно слідувати різним процедурам перевірки особистості їх клієнтів і повідомляти про підозрілі транзакції.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.