Блокчейн как облако
Блокчейн также можно рассматривать как общедоступную инфраструктуру, подобную утилите. Подумайте о том, как оплачивается ныне действующая инфраструктура интернета: мы субсидируем ее, выплачивая ежемесячные сборы поставщикам интернет-услуг. По мере распространения общественных блокчейнов и запуска на их основе миллионов умных контрактов и услуг по проверке мы могли бы также субсидировать их операции путем оплаты через микрооперации в виде транзакционных сборов, платежей по договорам, кнопок пожертвований или схем платы за пользование.
Блокчейны похожи на виртуальный компьютер, который находится где-то в распределенном «облаке», которое виртуально и не требует настроек сервера. Кто бы ни открыл блокчейн-узел, он запустит сервер, но не пользователи или разработчики.
Таким образом, блокчейн похож на сетевую инфраструктуру с вычислительной техникой. Имея это в виду, мы легко могли бы себе представить, как компьютерные программы могут работать в этой новой инфраструктуре.
Но мы не должны буквально проводить аналогию с облачными вычислениями. Инфраструктура блокчейнов их не заменяет, но разделяет и демократизирует их части.
Скорее всего инфраструктура блокчейнов напоминает слой инфраструктуры облачных вычислений. Виртуальные машины блокчейна могут оказаться слишком дорогими, если мы станем сравнивать их функциональность с типичным облачным сервисом, таким как Amazon Web Services или Digital Ocean, но они будут безусловно полезны для умных контрактов, которые реализуют свою логику в виртуальном механизме блокчейна или в децентрализованных приложениях, также называемых Dapps. В качестве заметки на полях мы могли бы также обсудить будущее, когда клиентские узлы смогут контактировать друг с другом непосредственно в сценариях, если блокчейны окажутся слишком дороги или медлительны.
Когда вы запускаете приложение в облаке (например, на Amazon Web Services или Microsoft Azure), вам выставляется счет в соответствии с комбинацией требований к скорости, хранению, передаче данных и скорости вычислений. Новизна с калькуляцией виртуальных машин заключается в том, что вы платите за запуск бизнес-логики на блокчейне, который в противном случае выполняется на физических серверах (в существующей облачной инфраструктуре), но вам не нужно беспокоиться о настройке этих серверов, потому что они управляются другими пользователями, которые все равно платят за запуск этой инфраструктуры с помощью майнинга.
Таким образом, облако блокчейнов – это форма модели стоимости микроприложений, которая параллельна традиционному множеству облачных вычислений, но на новом уровне. Это не физическое разделение облака, скорее это новый уровень проверки подлинности транзакций на основе криптографии и записи о переходе состояния на параллельном, но более тонком облаке.
Но здесь стоит задача запуска приложений в этой новой инфраструктуре: вам нужно выполнить определенную работу. Эта работа идет в форме присоединения к новой парадигме децентрализованных приложений, что соответствует новой многоуровневой архитектуре, выдуманной как «web3» Гэвином Вудом (6). Web3 – это архитектура, которая работает конкретно на блокчейне. Используя Ethereum в качестве первичного примера, архитектура web3 включает в себя: 1) самый современный браузер в качестве клиента, 2) реестр блокчейнов как общедоступный ресурс и 3) виртуальную сеть компьютеров, которая децентрализованно запускает умные бизнес-логические программы, взаимодействуя с механизмом консенсуса блокчейнов, который очищает транзакции. Эта новая парадигма фактически иллюстрирует будущее направление децентрализованных вычислений на основе криптографии, и это вариация архитектуры существующих веб-приложений, состоящая из запуска Javascript внутри браузеров и серверного кода, который запускается на серверах компании.
Что здесь происходит в более масштабном контексте? Давайте рассмотрим это в перспективе.
свидетелями задержки при использовании различных технологий:
• Интерфейсы прикладного программирования (API) теперь входят в общую инфраструктуру, которая криптографически защищена (блокчейн).
• Блокчейн используется в качестве новой формы базы данных, например, в качестве места для постоянного хранения неизменяемых криптографических ключей (или хэшей) в распределенных хэш-таблицах (DHT), которые связаны с бо́льшим количеством данных, хранящихся вне цепочки.
• Новый тип браузера позволит пользователям запускать децентрализованные приложения (Dapps), а не только веб-страницы (например, Mist в Ethereum).
• Первоначальный гипертекстовый протокол всемирной сети расширяется благодаря новому гипермедийному протоколу, называемому межпланетной системой файлов (InterPlanetary File System (IPFS)), который представляет собой одноранговую распределенную файловую систему, соединяющую все вычислительные устройства с одинаковой системой файлов.
• Сокращается договорное право, например, с помощью рикардианских контрактов, которые отслеживают обязательства одной стороны перед другой (например, OpenBazaar внедряет их в свой Р2Р протокол электронной торговли).
Это очень важно для крупных предприятий. Бизнес-пользователи смогут запускать собственные смарт-контракты, приложения P2P и другие Dapps на открытых блокчейнах без получения разрешения от IТ-отделов, таким же путем, как «программное обеспечение как услуга» (SaaS) было «троянским конем», дающим возможность сотрудникам самостоятельно подписываться на услуги, не нарушая при этом инфраструктуру компании (пока не приходило время выполнить обновления).
Эта новая форма SaaS станет возможной потому, что благодаря поддержке на основе одноранговой и совместной стоимости может появиться новый уровень инфраструктуры. И очень возможно, что затраты на эту новую вычислительную инфраструктуру для каждого пользователя будут такими же низкими, как доступ в интернет сегодня. Если это так, то возможности приложений станут еще больше.
Тонкое облако предоставляет свободу и гибкость для пользователей и разработчиков. Это позволит любому создать свою бизнес-логику для собственности, торговли, договорного права, форматов транзакций и функций перехода состояния, не заботясь о настройках инфраструктуры.
Мы должны полностью охватить тонкое облако на основе инфраструктур блокчейнов, и мы должны внедрять новаторские разработки с помощью творческих приложений, которые работают на нем.