1 ...7 8 9 11 12 13 ...65 «Одноранговый» означает, что когда вы отправляете транзакцию в сеть, то при обработке она равнозначна, то есть все транзакции в сети обрабатывают ее совершенно одинаково. В подобной системе отсутствует внутренний контекст как таковой, за исключением того, что будет получено из сети. Интересной проблемой распределенных систем является именно эта проблема: контекст и состояние. Если вы заходите в свой аккаунт на Facebook, вы не используете протокол. Все действия, всё, что касается состояния, контролирует Facebook: все данные находятся у него, а для вас просто открывается сессия доступа к сервису социальной сети. Такая архитектура называется «клиент-серверной».
Биткойн построен иначе, поскольку это одноранговая сеть: точно так же построены электронная почта или протоколы TCP/IP.
Клиент-серверная архитектура
Мы неохотно разговариваем о деньгах. Удивительный факт: практически во всех странах мира обучение финансовой грамотности не входит в программу школьного образования. Самые интересные вопросы о деньгах обычно задают пятилетние дети. Большинство родителей на эти вопросы ответить не могут. «Мама, а что такое деньги? Как работают деньги? Почему у нас мало денег? Как сделать так, чтобы их было много? Почему не все могут иметь большие деньги?» Но вы ведь не говорите: «Мария, ну-ка быстро иди к себе в комнату, будь паинькой, садись читать об инфляции и не вздумай показываться на глаза, пока не узнаешь ответы на все эти вопросы!»
О деньгах мы не разговариваем. Весьма любопытно: практически в любом аспекте социального взаимодействия мы используем деньги как основу, но тем не менее эта тема считается табуированной. Все притворяются, будто им нет никакого дела до денег и этот вопрос не принципиальный. У нас ведь есть высшие цели и стремления. Деньги мы используем ежедневно, но никогда о них всерьез не беседуем. Такие разговоры считаются «неудобными».
Мне кажется, что в этом отчасти виновата история. Предшествовавшая Биткойну форма денег – когда их выпускали взамен хранящихся в сейфах драгоценных металлов – являлась олицетворением долгового обязательства. Это действительно важная мысль, которую нужно понять, поскольку она добавит красок нашей дискуссии.
У многих ли из вас хранятся деньги в банках? Ни у кого из вас нет денег в банке! Вы храните физически банкноты в сейфовой ячейке банка? Ну, если храните, тогда, пожалуй, можно сказать, что деньги в банке у вас есть. А все остальные просто отдали свои деньги банку взаймы. И за привилегию принять ваши деньги банк начислит вам просто потрясающее вознаграждение в размере 0,00001 процента от полученной суммы за каждый год. Ваш банк берет у вас деньги, тут же выдает их в качестве займа тому, кто сейчас стоит рядом с вами, – в среднем под 24,99 процента в год!
Вот что такое «клиент-серверные» отношения. Поскольку эти деньги существуют лишь в форме долгового обязательства в реестре счетов, находящемся вне вашего контроля. Данные этого реестра хранятся на сервере, а вы – простой клиент. В реальности вы не имеете никакого контроля над ними. У вас нет даже базовых интерфейсов доступа к этим деньгам – ну разве только сам сервер предоставит вам такой опосредованный интерфейс… Вот так работает клиент-серверная архитектура.
В распределенных системах существует и другой термин, описывающий частный случай клиент-серверной архитектуры, когда второстепенная сторона владеет лишь редуцированной копией данных, не обладающей важным значением. Такая архитектура называется master-slave (или «ведущий-ведомый»). Если на предыдущем шаге денежная система покажется вам выстроенной по принципу «ведущий-ведомый», то у вас наверняка возникнет малоприятный вопрос: кто же в этом случае выступает «ведомым»? Ведь в системе, основанной на долговых обязательствах, одна из сторон обязательно должна быть «ведомой».
«В системе, основанной на долговых обязательствах, одна из сторон обязательно должна быть „ведомой“».
Вы клиент, а не сервер. Сервер на самом деле вас не обслуживает, поскольку он обслуживает сам себя – он «ведущий»! Так выглядит архитектура денежной системы, с которой мы живем в настоящий момент. Именно такая архитектура денежного взаимодействия используется нашей цивилизацией: в данной архитектуре вы ничего не контролируете; в ней любое взаимодействие производится при посредничестве третьей стороны, обладающей полным контролем над денежными средствами.
Читать дальше
Конец ознакомительного отрывка
Купить книгу