Мелани Свон - Блокчейн. Схема новой экономики
Проекты Блокчейн 2.0
Существует множество проектов развития блокчейн-технологии следующего поколения, которые можно весьма произвольно объединить под заголовком «Проекты Блокчейн 2.0». В таблице 2–2 перечислены некоторые текущие высокоуровневые проекты без подробного описания их технических или концептуальных различий.
Проекты разработки кошельков
Пожалуй, главная категория приложений, создаваемых на основе протоколов блокчейна, – это кошельки. Кошельки, несомненно, являются главным элементом инфраструктуры для криптовалют, поскольку они представляют собой механизм безопасного хранения и переводов биткойнов и других криптографических активов. В таблице 2–3 перечислен ряд различных проектов кошельков и компаний-разработчиков, их названия, URL-адреса, а также базовые платформы, на которых они создаются.
Таблица 2–2. Список образцов проектов Блокчейн 2.0 (расширен Петром Пясеки, http://bit.ly/crypto_2_0_comp)
Таблица 2–3. Проекты кошельков криптовалют
Платформы и API разработки блокчейна
Помимо проектов протокола Блокчейн 2.0 существует ряд компаний – разработчиков платформ и проектов, предлагающих инструменты для разработки приложений. У Blockchain.info есть ряд API для работы с их сервисом электронных кошельков (это один из крупнейших сервисов электронных кошельков), предназначенных для отправки и получения платежей и выполнения других операций. Компания Chain создала интерфейсы для обращения к данным, содержащимся в полных узлах распределенного журнала записей, и стандартные информационные запросы, например о балансе биткойнов по адресу. Кроме того, можно отправлять уведомления, когда по тому или иному адресу выполняется какое-либо действие. Stellar – это полудецентрализованный (обслуживается организациями-шлюзами, а не майнерами) общедоступный журнал записей и унифицированная среда разработки (API блокчейна, API мультиподписи), привязанная к платежной сети Stripe[77]. Существуют и другие компании, имеющие API-кошельки с многосторонней подписью, – Block.io, Gem и BlockCypher.
Потребуются более унифицированные среды разработки API, в том числе разнообразные и развивающиеся компоненты экосистемы блокчейна (хранение, обслуживание файлов, взаимодействие кошельков, мобильные платежи, подтверждение удостоверений и репутация). Существует возможность привязки среды разработки блокчейна к другим крупным сегментам, например к межмашинной (M2M) коммуникации и инфраструктуре сетей «интернета вещей» для быстрой разработки приложений. Примером подобного развитого интегрированного приложения в отдаленном будущем могут стать интеллектуальные часы, взаимодействующие с датчиками дорожного движения в рамках инфраструктуры умного города, для того чтобы автоматически резервировать и оплачивать полосу движения с помощью умных контрактов в биткойнах.
Экосистема блокчейна: децентрализованные хранение, коммуникации и вычисления
Блокчейн-технологии нужна распределенная экосистема, которая обеспечит комплексную операционную поддержку. Блокчейн – это децентрализованный журнал записи транзакций, который является частью более широкой вычислительной инфраструктуры, которая также должна включать в себя много других функций, например хранение, коммуникации, обслуживание файлов и архивирование. Из конкретных проектов разработки решений для распределенной экосистемы блокчейна следует отметить Storj (хранение всех видов файлов – текстов, изображений, аудио, мультимедиа); IPFS (обслуживание файлов, поддержка ссылок и хранение); а также Maidsafe и Ethereum (хранение, коммуникация и обслуживание файлов).
Хранение. Прежде всего необходимо безопасное, децентрализованное хранилище вне блокчейна, предназначенное для хранения объемных файлов, таких как электронные медицинские карты (EMR), геномы или документы Microsoft Word, которые не могут быть упакованы в поле размером 40 байт (40 знаков) OP_RETURN, используемое для комментирования биткойн-транзакций (или даже в 528-значное поле для аннотаций Florincoin). Хранилище файлов может быть либо централизованным (как Dropbox или Google Drive), либо находиться в той же децентрализованной архитектуре, что и распределенный журнал записей. Транзакция блокчейна, которая регистрирует актив, может включать в себя указатель и метод доступа, а также привилегии для файла, хранящегося вне блокчейна.
Обслуживание файлов. Создатели проекта IPFS предложили интересный метод децентрализованного безопасного обслуживания файлов. IPFS означает InterPlanetary File System, что предполагает потребность в глобальной файловой системе с постоянным доступом. Эта система, предназначенная для решения проблемы битых ссылок сайта на файлы, выходит далеко за пределы контекста блокчейн-технологии. Система объединяет технологию однорангового обмена файлами BitTorrent с функциями распределенной системы управления версиями Git, изначально созданной для управления разработкой ПО, но применимой в более широком контексте к любым цифровым активам. Таким образом, IPFS – это глобальная версионированная одноранговая файловая система, однозначно сопоставляющая уникальный файл, где бы он ни находился в сети (вместо использования центрального репозитория), с его хешем (уникальным кодом), который подтверждает целостность файла и отсутствие в нем спама и вирусов[78]. IPFS совместима с технической архитектурой и духом биткойна, для узлов общего доступа к файлам предусмотрено вознаграждение в виде монет Filecoin.
Архивирование. Полная экосистема обязательно должна включать планирование жизненного цикла и окончания срока службы блокчейнов. Вовсе не факт, что распределенные журналы записей будут существовать вечно, и обеспечение их сохранности и доступа к ним – нетривиальные задачи. Для того чтобы архивировать блокчейны, если это потребуется, нужна система наподобие Internet Archive и Wayback Machine. Ведь потребуется не только сохранение блокчейн-транзакций, но также последующее восстановление записанных ранее активов распределенного журнала записей и управление ими – при том, что могут применяться проприетарные алгоритмы хеширования, – поскольку некоторые блокчейны, вероятно, перестанут использоваться. Допустим, кто-то создал свидетельство существования своего завещания в распределенном журнале записей биткойна в 2014 году. Но как удостовериться, что это завещание будет активировано и пройдет проверку подлинности через 60 лет, когда настанет время его прочесть? Если блокчейн-технологиям суждено стать общепринятым механизмом хранения всех документов общества, необходимо обеспечить их сохранность, архивирование, регулирование их срока службы и обеспечение доступа. Такие возможности должны быть явным образом встроены в цепочку создания стоимости. Существование подобных инструментов, архивирующих неиспользуемые распределенные журналы записей и обеспечивающие их полный жизненный цикл, поможет широкому распространению блокчейн-технологии.
Ethereum: Тьюринг-полная виртуальная машина
Блокчейн-технология объединяет концепции и операции из разных областей, включая вычисления, сети коммуникаций, криптографию и искусственный интеллект (ИИ). В первоначальном плане Сатоши Накамото было три этапа, и только два из них были реализованы в Биткойн 1.0: блокчейн (децентрализованный общедоступный журнал записей транзакций) и протокол Биткойн (система транзакций для перемещения стоимости без участия третьей стороны), что позволило вести денежные расчеты. Но для приложений следующего уровня сложности Блокчейн 2.0, например для записи и передачи умных активов и умных контрактов, необходим третий этап: более мощная система языка скриптов на блокчейне и, в конечном счете, полнота по Тьюрингу этого языка. Это даст способность запускать любую монету, протокол или блокчейн. Накамото предполагал не только отправку денег из точки А в точку Б, но и по-настоящему программируемые деньги, с полным набором необходимых для этого функций. Одним из проектов инфраструктуры блокчейна, призванным поддерживать Тьюринг-полный язык скриптов и платформу, является Ethereum.
Ethereum – это платформа и язык программирования для создания и публикации распределенных приложений. В фундаментальном контексте Ethereum представляет собой основополагающую криптовалютную платформу общего назначения, которая является Тьюринг-полной виртуальной машиной. Это означает, что поверх нее можно запустить любую монету, сценарий или криптовалютный проект.
В отличие от других проектов, Ethereum – это не блокчейн, не протокол на основе блокчейна и не метапротокол на основе протокола. Ethereum – это фундаментальная базовая платформа инфраструктуры, которая может запускать различные распределенные журналы записей и протоколы, что-то вроде универсальной платформы разработки. Каждый полный узел в сети Ethereum запускает виртуальную машину Ethereum для бесперебойного выполнения умных контрактов данной платформы. Ethereum является независимой от протоколов платформой для разработки основанных на умных контрактах приложений, которые могут вызывать несколько других распределенных журналов записей, протоколов и криптовалют.