Как специалист, работающий в области теории вычислительных машин, я подумал: взгляну на исходный код и попробую разобраться, как система всё это делает. Но когда я поискал в исходном коде отправителя, получателя или счет, то ничего такого там не нашел. Потому что все эти вещи в Биткойне не существуют. Это меня сильно удивило: когда я смотрел исходный код программы, ничего из того, что я ожидал там увидеть, не было! Думаешь, что система, по многим признакам похожая на банковскую, создана так, как и положено банковской. Но в Биткойне всё иначе.
«Когда я поискал в исходном коде отправителя, получателя или счет, то ничего такого там не нашел. Потому что все эти вещи в Биткойне не существуют».
Сколько из вас смотрели исходный код или разбираются в технических основах? Вижу, что немного. Так вот, когда вы изучаете код, то обнаруживаете, что в нем нет баланса, нет отправителя, а есть только UTXO ( сокр . от англ . Unspent Transaction Output) [62] UTXO – информация с данными о размере непотраченных средств от исходящей транзакции в блокчейн-сети, которые можно использовать в качестве входных данных в новой транзакции. Модель UTXO, модель выполнения транзакций, применяется в блокчейн-сети Биткойна. – Примеч. науч. ред.
, информация с выходными данными о непотраченных средствах, и inputs ( англ .) – входящие данные. Данные об исходящих транзакциях невозможно сопоставить с получателями. Внезапно вы понимаете: то, что вы видите, – это простые элементарные частицы, выражающие квантовую или атомарную природу Биткойна.
Атомарная структура Биткойна
Химия изучает элементы: например, медь, железо или гелий. Она также изучает огромное множество составляющих вещество элементов, которые комбинируются, создавая интересные вещи. Например, людей – или тостеры. Но когда вы углубляетесь в изучение химии, то начинаете понимать, что медь – это не некая «вещь в себе». Это структура, состоящая из протонов, нейтронов и электронов. И никакой меди нет! Один протон точно такой же, как и любой другой протон; он может с таким же успехом быть частью гелия или любого другого вещества, ему всё равно. В данном конкретном протоне нет ничего особенного, что заставило бы его стать частью именно меди.
Химия – это верхний уровень; ниже лежит другой уровень, который изучает атомная физика. Этот уровень очень прост. Здесь существует небольшое количество элементарных частиц. И из этих нескольких частиц возникает вся известная нам химия, сто с лишним природных химических элементов, имеющих свои собственные уникальные свойства, совершенно различные. Одни из них являются жидкостями, другие металлами, а третьи – газами. Они по-разному себя ведут. Но все эти свойства не относятся к их базовому составу. Всё это просто вариации.
Биткойн обладает такой же базовой атомной структурой, он строится из базовых элементов. Элементарные частицы Биткойна – это компоненты транзакций и элементы языка сценариев. Эти элементы не имеют ничего общего с традиционными банковскими сервисами. Нет счетов, баланса, отправителей, получателей. Вместо этого элементы биткойн-сети обращаются к фундаментальным математическим и криптографическим свойствам: например, проверяют, равна ли контрольная сумма (хэш) другой контрольной сумме, соответствует ли одна ECDSA-подпись другой, производят операции с числами и т. д. А то, что видно на поверхности, то есть транзакции, – это уже комбинации. Это особый способ сочетания элементов, позволяющий создать нечто вроде банка. И это прекрасно, поскольку новичку в Биткойне можно показать «счет, отправителя, получателя», и новичок думает: а, понятно, это мне знакомо.
Затем новичок узнаёт, что у него есть кошелек, но в кошельке нет никаких монет, а только ключи, и эти ключи можно копировать, – и теперь он думает: «Ничего не понимаю! Не похоже на то, как я делал это раньше». Всё становится сложнее, поскольку Биткойн – совсем не то, что вы думаете. Это платформа. Это не платежная сеть. Это не валюта. Это не банковская система. Это платформа, которой вы доверяете выполнение определенных функций. А если у вас появляется платформа, которой вы доверяете выполнение определенных функций, одно из полезных применений для нее – создать валюту и платежную сеть; но создать можно и другие вещи.
В детстве моей любимой игрушкой был конструктор «Лего». Он нравился мне не потому, что я мог собрать из него изображенную на коробке игрушку. Я не собирал то, что там было нарисовано. Если на коробке была красная пожарная машина, я собирал дракона или жирафобегемота – нечто не существующее в природе или что-нибудь странное из того, что приходило мне в голову. Вот это мне и нравилось. Можно было взять эти детали и создать что пожелаешь.
Читать дальше
Конец ознакомительного отрывка
Купить книгу