Блокчейн также можно рассматривать как общедоступную инфраструктуру, подобную утилите. Подумайте о том, как оплачивается ныне действующая инфраструктура интернета: мы субсидируем ее, выплачивая ежемесячные сборы поставщикам интернет-услуг. По мере распространения общественных блокчейнов и запуска на их основе миллионов умных контрактов и услуг по проверке мы могли бы также субсидировать их операции путем оплаты через микрооперации в виде транзакционных сборов, платежей по договорам, кнопок пожертвований или схем платы за пользование.
Блокчейны похожи на виртуальный компьютер, который находится где-то в распределенном «облаке», которое виртуально и не требует настроек сервера. Кто бы ни открыл блокчейн-узел, он запустит сервер, но не пользователи или разработчики.
Таким образом, блокчейн похож на сетевую инфраструктуру с вычислительной техникой. Имея это в виду, мы легко могли бы себе представить, как компьютерные программы могут работать в этой новой инфраструктуре.
Но мы не должны буквально проводить аналогию с облачными вычислениями. Инфраструктура блокчейнов их не заменяет, но разделяет и демократизирует их части.
Скорее всего инфраструктура блокчейнов напоминает слой инфраструктуры облачных вычислений. Виртуальные машины блокчейна могут оказаться слишком дорогими, если мы станем сравнивать их функциональность с типичным облачным сервисом, таким как 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)), который представляет собой одноранговую распределенную файловую систему, соединяющую все вычислительные устройства с одинаковой системой файлов.