Прошло десять лет со дня публикации white paper биткоина. Десять лет, чтобы осмыслить значение биткоина. У нас было десять лет разработки, чтобы улучшить удобство использования криптовалюты и масштабировать её.
Тем не менее, несмотря на приличный срок, всё ещё существуют фанатики, которые пытаются интерпретировать white paper биткоина как священное писание. White paper биткоина — это не библия. Более того, этот документ даже не преподносился как окончательный вариант.
Дело в том, что white paper был выпущен всего за несколько месяцев до того, как исходный код биткоина версии 0.1 стал общедоступным. Но само программное обеспечение уже находилось в разработке полтора года и содержало функции и важные правила консенсуса, которые вообще не упоминались в white paper. В ноябре 2008 года Сатоши Накамото писал:
Функциональные детали не описаны в документе, но скоро появится исходный код.
White paper был написан в качестве вводного текста для сообщества шифропанков. Вскоре после публикации white paper Сатоши в электронном письме Хэлу Финни написал фразу: «Лучше кодом, чем словами».
Это довольно очевидно для тех, кто знает код, поскольку в white paper хватает неназванных и даже неверных вещей.
- 21 млн. монет. Хотя упоминается некое «предопределённое число», Сатоши предоставил эмиссию только в релизе кода.
- Самая длинная цепь. Цепь, представляющая принятую большинством историю транзакций, часто упоминается как «самая длинная цепь», но сегодня мы знаем, что это не так. Изменение из Height на ChainWork сделано Сатоши в июле 2010 года. Сам white paper не обновили.
- ASIC. Майнинг на CPU упоминается в white paper. Позднее Сатоши заявил, что «вычислительные кластеры в итоге отберут все создаваемые монеты» и что он «не хочет забегать вперёд». Теперь кажется неизбежным, что успех биткоина должен был привести к тому, что майнинг на CPU станет неуместным.
- Алгоритм сложности. В white paper указано, что должна использоваться скользящая средняя, а не установленные периоды блока 2016, которые были реализованы в коде.
- Биткоин-скрипты, или система смарт-контрактов. Позже Сатоши предполагал, что биткоин-скрипты можно использовать для «транзакций условного депонирования, контрактов для облигаций, арбитража и мультиподписей», но возможности использования скриптов вообще не упоминались в white paper.
Если бы white paper быстро исчез, Сатоши, похоже, этого бы и не заметил.
Он даже не потрудился исправить документ, чтобы более точно отразить код, который выпустил. Я полагаю, что его внимание было сосредоточено на кодовой базе работающей сети, а не на бумаге, которая уже стала неактуальной.
Важно отметить, что, несмотря на изменения, которые существенно изменили структуру сети, white paper стал почти религиозным текстом для тех, кто рассматривал последующую эволюцию открытого кода как эквивалент святотатства. До сих пор это явление меня озадачивает.
Конечно, Сатоши продолжал комментировать и коммитить код после его первоначального выпуска. Это был период, когда Сатоши наконец смог обсудить с другими эволюцию системы. Его идеи не всегда были прекрасно продуманы, но он и не говорил о своей непогрешимости.
Одна из идей, которая в итоге захватила внимание многих, заключалась в каналах оплаты, или «высокочастотных сделках», как он их называл. Это позволило пользователям повторно обновлять состояние неподтверждённой транзакции до того, как она транслировалась в сеть и использовала некоторые функции, присутствующие в коде биткоина, которые не были упомянуты в white paper.
Эта конкретная идея, а также бумага «Дуплексные каналы микротранзакций» доктора Кристиана Деккера, легли в основу сегодняшней технологии Lightning Network. По мере того, как другие разработчики принимали эту концепцию, рассматривая проблемы безопасности и дополняя её, мы создали небольшую p2p-сеть микротранзакций биткоина.
Примеры серьёзных пробелов и различий в самой реализации кода говорят о том, что, хотя само программное обеспечение развивается, документы только для чтения этого не делают. White paper был лишь введением для тех, кто много времени уделял написанию самого кода. Сатоши опустил много деталей, которые сыграли очень важные роли в успехе биткоина, и всё же некоторые люди пытались преподнести этот документ как священное писание.
Всё это говорит о том, что само ПО определяет, что такое биткоин, а также о том, что он сформировался благодаря коллективным разработкам большинства на протяжении многих лет. Биткоин является программным выражением того, какие правила люди хотят видеть в сети.
Слово открыто для субъективных интерпретаций. Выполнение кода — нет, а для правил, закодированных в критически важной системе, это имеет большое значение.
Когда Сатоши опубликовал исходный код биткоина, я думаю, что он знал, что передал большую общественную ценность, но не думаю, что он мог себе представить, как далеко это зайдёт всего за десять лет. Отбрасывая цену и другие отвлекающие факторы, мы увидим огромное количество человеческих усилий, влитых в инфраструктуру биткоина, и это то, что меня вдохновляет, тем более что так много работы проводят волонтёры. Просто подумайте, что в последнем крупном релизе (0.17) содержится более 700 пулов, а также результаты сотрудничества 135 разработчиков.
Время синхронизации улучшается, хотя блокчейн продолжает расти; мы всё ещё можем синхронизировать весь блокчейн от генезис-блока до конца цепи в течение двух с половиной часов. Эфириум не особо с этим справляется.
У нас есть новые технологии первого уровня, в то время как Lightning Network позволяет разработчикам беспрепятственно экспериментировать без необходимости принятия консенсусных изменений в базовом протоколе.
С запуском Liquid Network мы начинаем реализовывать обещания сайдчейнов с первым реальным решением для улучшения межбанковского урегулирования. Все эти разработки позволят инновациям в биткоине ускоряться беспрецедентными темпами.
Нет никаких сомнений в том, что Сатоши сделал хорошее дело, когда выпустил исходный код биткоина. Он использовал экономические и социальные стимулы для решения проблемы, с которой учёные в области компьютерных наук работали в течение многих лет. Возможно, самым гениальным было его решение покинуть проект. Окончательно передав контроль над протоколом другим, он позволил миру сказать через механизм консенсуса большинства:
Никогда не спрашивай, что бы я сделал. Просто делай то, что правильно.
Этот совет Стив Джобс дал Тиму Куку. Он имеет смысл, потому что для сотрудников Apple непродуктивно тратить время на размышления о том, что сделал бы Джобс.
Будущее всегда меняется, и мудрость прошлого не может служить костылём для принятия правильных решений. Я уверен, что Сатоши не хотел бы, чтобы люди смотрели в будущее через его white paper, тем более, что кодовая база биткоина была существенно изменена как им самим, так и другими. И вы, конечно же, не можете держать в руках десятилетний текст и ожидать, что он будет обладать какими-то полномочиями в отношении децентрализованной сети.
Пусть код говорит сам за себя.