Шрифт:
Сейчас мы видим более важную трансформацию: переход от платформ к протоколам. Самое интересное в переходе от платформы к протоколу кроется в том, что у протокола отсутствует единый центр. Протокол TCP/IP [17] не ссылается на конкретного провайдера услуг связи, он работает по всему миру без учета внутреннего контекста. Не нужно проводить регистрацию и авторизацию (например, в личном кабинете на платформе), чтобы использовать протокол TCP/IP; нужно просто применить язык, который используется в данном протоколе. И как только вы переходите от платформы к языку, вам открываются колоссальные возможности.
17
Протокол TCP/IP – сетевая модель передачи данных, представленных в цифровом виде; она описывает способ передачи данных от источника информации к получателю. Модель TCP/IP происходит от двух важнейших взаимосвязанных протоколов: Transmission Control Protocol (TCP) и Internet Protocol (IP). – Примеч. ред.
Биткойн – это первая сетецентрическая форма денег, работающая на базе протокола. Это означает, что она существует безотносительно какого-либо институционального либо платформенного контекста. Чуть позже я еще к этому вернусь – это крайне важный момент.
Одноранговая архитектура
Биткойн, по моему мнению, одноранговые деньги. Что же это значит? Здесь используется термин «архитектура» в аспекте компьютерных наук, построения сетей или распределенных систем, который описывает взаимодействия между участниками и системой. Архитектура биткойн-сети является одноранговой, поскольку каждый участник в сети использует биткойн-протокол на равных с остальными. Специальных нод (узлов) не существует; все ноды Биткойна «одинаковы».
«Одноранговый» означает, что когда вы отправляете транзакцию в сеть, то при обработке она равнозначна, то есть все транзакции в сети обрабатывают ее совершенно одинаково. В подобной системе отсутствует внутренний контекст как таковой, за исключением того, что будет получено из сети. Интересной проблемой распределенных систем является именно эта проблема: контекст и состояние. Если вы заходите в свой аккаунт на Facebook, вы не используете протокол. Все действия, всё, что касается состояния, контролирует Facebook: все данные находятся у него, а для вас просто открывается сессия доступа к сервису социальной сети. Такая архитектура называется «клиент-серверной».
Биткойн построен иначе, поскольку это одноранговая сеть: точно так же построены электронная почта или протоколы TCP/IP.
Клиент-серверная архитектура
Мы неохотно разговариваем о деньгах. Удивительный факт: практически во всех странах мира обучение финансовой грамотности не входит в программу школьного образования. Самые интересные вопросы о деньгах обычно задают пятилетние дети. Большинство родителей на эти вопросы ответить не могут. «Мама, а что такое деньги? Как работают деньги? Почему у нас мало денег? Как сделать так, чтобы их было много? Почему не все могут иметь большие деньги?» Но вы ведь не говорите: «Мария, ну-ка быстро иди к себе в комнату, будь паинькой, садись читать об инфляции и не вздумай показываться на глаза, пока не узнаешь ответы на все эти вопросы!»
О деньгах мы не разговариваем. Весьма любопытно: практически в любом аспекте социального взаимодействия мы используем деньги как основу, но тем не менее эта тема считается табуированной. Все притворяются, будто им нет никакого дела до денег и этот вопрос не принципиальный. У нас ведь есть высшие цели и стремления. Деньги мы используем ежедневно, но никогда о них всерьез не беседуем. Такие разговоры считаются «неудобными».
Мне кажется, что в этом отчасти виновата история. Предшествовавшая Биткойну форма денег – когда их выпускали взамен хранящихся в сейфах драгоценных металлов – являлась олицетворением долгового обязательства. Это действительно важная мысль, которую нужно понять, поскольку она добавит красок нашей дискуссии.
У многих ли из вас хранятся деньги в банках? Ни у кого из вас нет денег в банке! Вы храните физически банкноты в сейфовой ячейке банка? Ну, если храните, тогда, пожалуй, можно сказать, что деньги в банке у вас есть. А все остальные просто отдали свои деньги банку взаймы. И за привилегию принять ваши деньги банк начислит вам просто потрясающее вознаграждение в размере 0,00001 процента от полученной суммы за каждый год. Ваш банк берет у вас деньги, тут же выдает их в качестве займа тому, кто сейчас стоит рядом с вами, – в среднем под 24,99 процента в год!
Вот что такое «клиент-серверные» отношения. Поскольку эти деньги существуют лишь в форме долгового обязательства в реестре счетов, находящемся вне вашего контроля. Данные этого реестра хранятся на сервере, а вы – простой клиент. В реальности вы не имеете никакого контроля над ними. У вас нет даже базовых интерфейсов доступа к этим деньгам – ну разве только сам сервер предоставит вам такой опосредованный интерфейс… Вот так работает клиент-серверная архитектура.
Master-Slave архитектура
В распределенных системах существует и другой термин, описывающий частный случай клиент-серверной архитектуры, когда второстепенная сторона владеет лишь редуцированной копией данных, не обладающей важным значением. Такая архитектура называется master-slave (или «ведущий-ведомый»). Если на предыдущем шаге денежная система покажется вам выстроенной по принципу «ведущий-ведомый», то у вас наверняка возникнет малоприятный вопрос: кто же в этом случае выступает «ведомым»? Ведь в системе, основанной на долговых обязательствах, одна из сторон обязательно должна быть «ведомой».