В сетях блокчейнов используется другой подход. Напомним, что ответственность в них возлагается на ПО, переворачивая тем самым традиционные отношения между «железом» и «софтом» с ног на голову. Это позволяет разработчикам сетей в полной мере использовать экспрессивные возможности софта. Они могут спроектировать блокчейн-сети так, чтобы в их ПО были закодированы постоянные правила, устойчивые к любым изменениям в базовом аппаратном обеспечении. И они будут охватывать все аспекты сети: кто получает в нее доступ, кто за что и сколько платит, как распределяются материальные стимулы, кто и при каких обстоятельствах может изменять сеть. Разработчики блокчейн-сети пишут ядро софта, и им не приходится беспокоиться о том, что в будущем узлы сети обратятся во зло и подорвут всю систему. Неизменная благонамеренность узлов поддерживается встроенными механизмами консенсуса.
Блокчейны делают сетевой дизайн таким же богатым и экспрессивным, как программное обеспечение, причем на весьма надежном и устойчивом фундаменте. Далее я описываю дизайны, воплощающие, с моей точки зрения, наилучшие зарождающиеся практики для блокчейн-сетей, однако диапазон возможностей, обеспечиваемых пространством дизайна софта, скорее всего, будет иметь более всеобъемлющий эффект, чем тот, что обсуждается в этой книге. Вполне вероятно, со временем представленные здесь идеи расширят и усовершенствуют другие сетевые дизайны, которые пока никому и в голову не пришли. Вообще-то я в этом абсолютно уверен, ведь практически любой сетевой дизайн, какой только можно себе представить, может быть закодирован в «софте».
Обращаю ваше внимание на то, что я использую термин «блокчейн-сети» как «зонтичный», описывающий и инфраструктурный, и прикладной уровни технологического стека. Интернет похож на слоеный пирог. В самом низу стека находятся сети устройств. Поверх них идут инфраструктурные сети блокчейнов. К самым популярным инфраструктурным сетям общего назначения относятся, скажем, Ethereum, Solana, Optimism и Polygon. Над этим слоем находятся прикладные блокчейн-сети, в том числе, например, платформы DeFi, такие как Aave, Compound и Uniswap, а также новые вещи, такие как соцсети, видеоигры и торговые площадки.
Сравнение стека электронной почты с примером стека блокчейна
Еще пара слов о терминологии. Многие практикующие эксперты индустрии называют прикладные блокчейн-сети «протоколами». Как уже было сказано, я так не делаю, чтобы избежать путаницы с протокольными сетями, такими как электронная почта и Веб, которые в моей системе вынесены в отдельную категорию. То, что некоторые компании, связанные с блокчейном, названы от прикладных сетей, на которых они основываются, только запутывает ситуацию. Например, Compound Labs, производитель клиентского ПО, – конечно, не то же самое, что Compound, лежащая в ее основе сеть. Compound Labs разрабатывает сайты и приложения, обеспечивающие доступ к базовой сети Compound, так же как Google разрабатывает Gmail для доступа к электронной почте.
Блокчейны существуют уже более десяти лет, но в масштабах интернета они начали работать только в последние несколько лет. Произошло это благодаря усовершенствованию технологии масштабирования блокчейна, что существенно снижает плату за использование блокчейна, увеличивает пропускную способность сети и, соответственно, скорость транзакций. В прошлом комиссии за транзакции в блокчейне были слишком непредсказуемыми и непомерно высокими для высокочастотной активности вроде социальных сетей. Представьте только, что вам приходится раскошеливаться на пару-другую долларов каждый раз, когда вы хотите загрузить какой-нибудь пост или лайкнуть какой-то контент. Согласитесь, это не слишком практично. Особняком стоят сети DeFi: они преуспели, невзирая на ограничения масштабирования, потому что осуществляют в основном низкочастотные транзакции большого объема. Если имеешь дело с токенами стоимостью в десятки, сотни или тысячи долларов, заплатить несколько долларов в виде комиссионных не так уж и обременительно.
Производительность блокчейнов неуклонно растет, следуя тому же циклу обратной связи «платформа – приложение», который в прошлом стимулировал мощные всплески роста в сфере вычислительных технологий. Новая инфраструктура позволяет создавать новые приложения, что, в свою очередь, приносит новые инвестиции в инфраструктуру. Первые блокчейны, например Bitcoin и Ethereum, сейчас в среднем обрабатывают 7–15 транзакций в секунду (т/с). Новые, более производительные блокчейны повысили этот показатель на несколько порядков: Solana – 65 тыс. т/с, Aptos – 160 тыс. т/с, Sui – от 11 тыс. до 297 тыс. т/с. В дополнение к этому Ethereum продолжает реализовывать свою «дорожную карту» технологических обновлений, что может позволить увеличить пропускную способность более чем в тысячу раз. Надо признать, справедливая и точная оценка производительности блокчейна – задача не из простых, что обусловлено спецификой каждой сети и нюансами бенчмаркинга, и все же прогресс в этой сфере очевиден и многообещающ.
Этому способствовал целый ряд новых технологий. В случае с Ethereum это, например, «роллапы» – сети блокчейнов второго уровня, которые смещают относительно масштабные вычисления «вне сети» на традиционные компьютеры, а затем возвращают результаты в блокчейн, чтобы она могла верифицировать их правильность. Системы «второго уровня» стали возможны благодаря серьезному прогрессу в области теоретической информатики, в результате чего компьютеры могут проверять правильность вычислений эффективнее, чем выполнять их. Они используют для этого передовые методики криптографии и теории игр, на совершенствование которых у технарей ушли годы. «Роллапы» существенно повышают вычислительную мощность блокчейнов, сохраняя при этом надежные гарантии обязательств, которыми в первую очередь обусловлена полезность этих сетей.
Сегодня многие приложения, которые могут быть построены с использованием архитектур корпоративных сетей, можно создавать и с применением архитектур блокчейна. Но зачастую это требует сложной оптимизации инфраструктуры. Это означает, что командам разработчиков необходимы как приложение, так и опыт в области конкретной инфраструктуры, что, в свою очередь, существенно повышает сложность и стоимость разработок.
Как мы убедились на примере вычислительных циклов прошлого, поворотный момент настает, когда инфраструктура улучшается достаточно для того, чтобы разработчикам приложений больше не нужно было думать об инфраструктуре. Если команда создает видеоигру на основе блокчейна, ей не нужно беспокоиться о проблемах масштабирования инфраструктуры. Она может полностью сосредоточиться на том, чтобы сделать игру интересной и увлекательной. Или другой пример. Раньше, до появления iPhone, разработчикам, создающим приложение, основанное на определении местоположения, нужно было быть экспертами в области дизайна приложений и при этом отлично разбираться в технологии GPS. А технология iPhone абстрагировалась от сложности инфраструктуры и тем самым позволила разработчикам делать то, что они умеют лучше всего: создавать отличный пользовательский опыт. Отталкиваясь от новейших тенденций, блокчейны в ближайшие несколько лет наверняка достигнут точки, в которой разделение труда начнет действовать как мультипликатор мощи.
Главное преимущество блокчейн-сетей в том, что они объединяют – и совершенствуют – самые желательные свойства более раннего сетевого дизайна. Они, как и корпоративные сети, способны запускать ключевые сервисы, обеспечивая расширенную функциональность, но на базе децентрализованных блокчейнов, а не на основе серверов той или иной частной компании. Подобно протокольным сетям, сети блокчейнов управляются сообществами. И те и другие характеризуются абсолютной предсказуемостью – и еще низкими комиссиями, а то и отсутствием оных, – что мощно способствует инновациям на периферии.
Но встроенная экономика блокчейн-сетей делает их мощнее любых протокольных сетей. И я, заметьте, говорю это как давний поклонник протокольной сети, как человек, который свято в нее верит. Приносящие прибыль комиссии корпоративных и блокчейн-сетей позволяют им финансировать опорные сервисы и привлекать капитал для инвестиций, ускоряя тем самым свои рост и развитие. Однако, в отличие от корпоративных сетей, власть сети блокчейнов в сфере ценообразования очень ограниченна. Они не могут по своему желанию и без проблем повысить комиссию (по причинам, которые мы подробно обсудим далее, в главе 8). Это жесткое ограничение власти крайне полезно сообществу и очень эффективно стимулирует людей продолжать базировать на сети свои продукты, творить для нее и принимать в ней активное участие.
Любая сеть имеет определенные форму и структуру, основанные на ее уникальных качествах. Мы уже обсудили, как протокольные сети распределяют власть между всеми участниками, а корпоративные сети управляются… ну да, корпоративными повелителями. Архитектура сетей блокчейнов отличается и от тех, и от других. Блокчейн-сети существуют в так называемой «зоне Златовласки»: зоне, пригодной для жизни. Эти сети состоят из небольших опорных систем, окруженных многочисленными и разнообразными экосистемами создателей, разработчиков, пользователей и прочих участников. Корпоративные сети концентрируют львиную долю деятельности в центре, в раздутых «ядрах», у протокольных сетей таких «ядер» вовсе нет, а в сетях блокчейнов они точно такого размера, какой нужен для поддержания базовых сервисов, но не настолько, чтобы монополизировать сеть.
Сети блокчейнов централизованны с точки зрения логики, но децентрализованны организационно. Логика в данном случае означает, что каноническое состояние сети поддерживается централизованным кодом. Блокчейны позволяют закодировать в «софт» правила, которые не под силу отменить ни оборудованию, ни людям, которые этим «железом» владеют. Ключевое программное обеспечение запускается на блокчейне (или «на чейне») и включает базовые системные сервисы, позволяющие участникам сети достигать консенсуса по поводу состояния виртуального компьютера. В зависимости от типа сети это ключевое состояние («ядро») может представлять собой финансовые балансы, посты в соцсетях, игровые действия или транзакции на торговой площадке. Наличие такого «ядра» существенно облегчает разработчикам задачу создания продуктов на базе сети и при этом обеспечивает механизм для накопления капитала, который потом реинвестируется в рост.