Это мой перевод с английского. Но Накамото пишет для посвященных, для своих. Для всех этих сдвинутых криптографов и программистов. Для нормальных людей требуется второй перевод на нормальный язык. Попробую, по крайней мере, объяснить некоторые термины. Итак: одноранговая система (peer-to-peer). Слово peer, между прочим, вошло в русский в виде «пэр» — да-да, лорд, член верхней палаты британского Парламента, аристократ. Но, как ни покажется это странным на первый взгляд, теперь оно широко применяется в смысле «равный среди равных». Произошло оно от англизированного латинского выражения par, обозначавшего знатного мужчину «высокого достоинства», одного из 12 рыцарей Карла Великого, которых называли пэрами потому, что они считались равными друг другу. Можно вспомнить и рыцарей Круглого стола короля Артура — форма стола, за которым они заседали, была символом их равноправия. Вот и в новом храбром виртуальном мире за своего рода невидимым «круглым столом» — децентрализованной интернет-сетью, не имеющей над собой никакого «начальника», — располагаются абсолютно равноправные ноды — компьютерные узлы, связанные между собой той сетью. Так сказать, «пэры» новых времен. Именно этот смысл вкладывается в понятие «одноранговая сеть».
Что же касается термина «монетный двор», то очевидно, что Накамото имел под ним в виду: никакого постороннего эмитента, деньги будет производить сама система. И огромное значение имеет термин «других доверенных сторон» (other trusted parties), которых тоже ни в коем случае не должно быть. Это, собственно, все о том же, о главной теме книги — о том, что деньги становятся средством платежного обмена только тогда, когда завоевывают доверие. Но в наше время обычно оно обеспечивается через доверие к государству, печатающему банкноты, или же к банкам. Но весь смысл криптовалюты в том, что ни тех, ни других она не признает. Но как же быть с доверием? Его должны обеспечить сами участники, сами «пэры», как бы заключив негласный общественный договор, утверждающий достоинство Биткоина. Вступая в сеть, ты тем самым под тем «договором» как бы подписываешься. А дальше вся сила — во всеобщем контроле «пэров» за всем происходящим. В том числе с помощью механизма «доказательства работы» — proof-of-work. То есть необходимо проделать труднейшие математические вычисления для того, чтобы иметь возможность создавать новые блоки и подтверждать правомерность транзакций. Эти вычисления требуют много времени и энергии, но алгоритм позволяет «пэрам» легко и быстро убедиться в правильности решения без того, чтобы все высчитывать заново. Это делается с помощью хеш-функции. Ее классическое определение: это «математический алгоритм, который анализирует данные произвольного размера и преобразует их в битовую строку фиксированного размера, является при этом односторонней функцией, т. е. функцией, которую практически невозможно развернуть» (вспомните цитату из патентной заявки Нила Кинга, Чарльза Брая и Владимира Оксмана: «вычислительно практически невозможно повернуть в обратную сторону»). И еще надо вспомнить, что там же говорилось про «разделяемый секрет», про «используемый» и «хранимый» (спрятанный от всех) ключ…
Что же касается анонимности, то она в сети Биткоина весьма относительна. Пользователя можно вычислить, отслеживая историю его транзакций. Правда, с помощью некоторых ухищрений можно довольно эффективно запутать свои электронные следы, но описывать их подробно не стану.
Форки
В сети Биткоина форки можно устраивать потому, что Накамото изначально создавал свою систему на основе open-source software, программного обеспечения с открытыми исходными кодами. Которыми, следовательно, каждый может бесплатно воспользоваться. А значит, предусматривал возможность появления со временем ответвлений.
Накамото ограничил размер блоков Биткоина одним мегабайтом. Это было оптимально с точки зрения безопасности и защиты от хакеров и мошенников. Пока число участников сети измерялось всего лишь тысячами, да и даже десятками тысяч, с этим не было проблем. Но когда счет пошел на сотни тысяч, а затем и на миллионы, успех и растущая популярность электронной монеты привели к тому, что «транспорт» стал не справляться с перевозкой «грузов»: передвижение монет по сети сильно замедлилось. Подтверждения транзакций приходилось ждать по несколько дней. И тогда образовалась достаточно многочисленная группа, требовавшая перемен. Большинство, однако, на радикальное изменение системы пойти было не готово. Вместо этого был предложен остроумный вариант модернизации существующей инфраструктуры Биткоина, даже само название мне кажется забавным: «Сегрегированный Свидетель» (Segregated Witness — SegWit).