The Incorruptible Standard
Глава 9
"Если сделать отправку сообщения дорогостоящей, можно устранить шум." - Сатоши Накамото
До Биткоина, чтобы отправить цифровые деньги, требовался банк. Причина проста и фундаментальна: цифровые файлы легко копировать. Если я отправлю вам фотографию по электронной почте, у меня на компьютере останется оригинал. Отправка создаёт копию. Если бы цифровые деньги работали так же, то есть если бы я мог отправить вам цифровой доллар, сохранив копию этого же доллара, вся система стала бы бесполезной. Это и есть Проблема Двойного Расхода, и десятилетиями её считали нерешаемой без доверенного посредника. Традиционное решение заключалось в назначении центрального арбитра (банка, платёжного процессора, клиринговой палаты) для ведения окончательного реестра и предотвращения двойного расходования одной и той же единицы стоимости. Мы доверяли этим посредникам быть честными, компетентными и служить нашим интересам. Но такой подход воспроизводил уязвимость, о которой мы говорили в Части I: он отдавал контроль над реестром в руки центральной власти. И, как без исключений показывает история, любая центральная власть, имеющая возможность редактировать реестр, в конечном итоге злоупотребит этой возможностью. Святым Граалем цифровых денег было решить Проблему Двойного Расхода без центрального арбитра. Создать систему, в которой незнакомцы могли бы согласовывать истинность реестра, не доверяя его ведение ни одной стороне. Десятилетиями лучшие умы в области компьютерных наук и криптографии бились над этой задачей. Многие считали её математически неразрешимой.
В компьютерных науках задача достижения согласия среди распределённых участников при наличии ненадёжных или злонамеренных акторов была формализована как Проблема Византийских Генералов. Метафора яркая: представьте укреплённый город, окружённый десятью армиями, каждой из которых командует генерал. Чтобы взять город, армии должны атаковать одновременно. Если они атакуют в разное время, их перебьют. Генералы могут общаться только через посыльных, перемещающихся по полю боя. Проблема в доверии. Посыльных могут перехватить. Сообщения могут быть поддельными. А некоторые из генералов сами могут быть предателями, намеренно рассылая ложные приказы, чтобы сорвать атаку. Как достичь консенсуса (полного, надёжного согласия) в системе, где нельзя знать, кому доверять? Десятилетиями математический консенсус был таков: невозможно. Не с уверенностью. Не без доверенного центрального координатора.
В октябре 2008 года, в разгар худшего финансового кризиса со времён Великой депрессии, анонимный индивидуум или группа под псевдонимом Сатоши Накамото опубликовала девятистраничный документ под названием «Биткоин: одноранговая электронная денежная система». В этих девяти страницах Накамото представил решение Проблемы Византийских Генералов, которое ускользало от компьютерных учёных десятилетиями. Идея была поразительна своей элегантностью: если сделать отправку сообщения дорогостоящей, можно устранить шум. Если предложение версии истины требует затрат реальной энергии, энергии, которая стоит реальных денег, то экономические стимулы выстраиваются в пользу честности. В Биткоине «Генералы» это компьютеры, распределённые по всему миру, а «Приказ Атаки» это блок транзакций. Чтобы предложить следующий блок (утвердить версию истины о том, какие транзакции действительны), компьютер должен решить жестоко сложную математическую задачу. У этой задачи нет короткого пути; её можно решить только методом грубой силы, что требует огромных затрат электроэнергии. Этот процесс, известный как майнинг, преобразует физическую энергию в цифровую истину. Если предатель хочет лгать сети, переписать историю транзакций, создать монеты, которых не существует, потратить одни и те же биткоины дважды, он должен решить задачу быстрее, чем все остальные компьютеры в сети вместе взятые. Он должен превзойти честных участников в чистом соревновании энергозатрат. Для сети, которая сейчас потребляет больше электроэнергии, чем многие национальные государства, это экономическая невозможность.
Связав безопасность сети с затратами физической энергии, Накамото доказал то, что многие считали невозможным: мы можем иметь истину без правителя. Мы можем достичь консенсуса среди миллионов незнакомцев, не доверяя ни одному из них. Мы можем поддерживать общий реестр, который никто не контролирует, который каждый может проверить и который защищён не авторитетом институтов, а неизменными законами термодинамики. 3 января 2009 года Накамото добыл первый блок блокчейна Биткоина: блок Генезиса. В его данные была встроена газетная строка: «The Times 03/Jan/2009 Chancellor on brink of second bailout for banks». Это было заявление о намерениях. Биткоин родился как мирный протест против самой системы, которую описывает эта книга: финансового порядка, построенного на доверии, которое постоянно предаётся.
Вы завершили главу 9: Византийский Генерал
Далее: глава 10 — Энергия есть истина