Шрифт:
Интервал:
Закладка:
Обслуживание файлов. Создатели проекта IPFS предложили интересный метод децентрализованного безопасного обслуживания файлов. IPFS означает InterPlanetary File System, что предполагает потребность в глобальной файловой системе с постоянным доступом. Эта система, предназначенная для решения проблемы битых ссылок сайта на файлы, выходит далеко за пределы контекста блокчейн-технологии. Система объединяет технологию однорангового обмена файлами BitTorrent с функциями распределенной системы управления версиями Git, изначально созданной для управления разработкой ПО, но применимой в более широком контексте к любым цифровым активам. Таким образом, IPFS – это глобальная версионированная одноранговая файловая система, однозначно сопоставляющая уникальный файл, где бы он ни находился в сети (вместо использования центрального репозитория), с его хешем (уникальным кодом), который подтверждает целостность файла и отсутствие в нем спама и вирусов[78]. IPFS совместима с технической архитектурой и духом биткойна, для узлов общего доступа к файлам предусмотрено вознаграждение в виде монет Filecoin.
Архивирование. Полная экосистема обязательно должна включать планирование жизненного цикла и окончания срока службы блокчейнов. Вовсе не факт, что распределенные журналы записей будут существовать вечно, и обеспечение их сохранности и доступа к ним – нетривиальные задачи. Для того чтобы архивировать блокчейны, если это потребуется, нужна система наподобие Internet Archive и Wayback Machine. Ведь потребуется не только сохранение блокчейн-транзакций, но также последующее восстановление записанных ранее активов распределенного журнала записей и управление ими – при том, что могут применяться проприетарные алгоритмы хеширования, – поскольку некоторые блокчейны, вероятно, перестанут использоваться. Допустим, кто-то создал свидетельство существования своего завещания в распределенном журнале записей биткойна в 2014 году. Но как удостовериться, что это завещание будет активировано и пройдет проверку подлинности через 60 лет, когда настанет время его прочесть? Если блокчейн-технологиям суждено стать общепринятым механизмом хранения всех документов общества, необходимо обеспечить их сохранность, архивирование, регулирование их срока службы и обеспечение доступа. Такие возможности должны быть явным образом встроены в цепочку создания стоимости. Существование подобных инструментов, архивирующих неиспользуемые распределенные журналы записей и обеспечивающие их полный жизненный цикл, поможет широкому распространению блокчейн-технологии.
Блокчейн-технология объединяет концепции и операции из разных областей, включая вычисления, сети коммуникаций, криптографию и искусственный интеллект (ИИ). В первоначальном плане Сатоши Накамото было три этапа, и только два из них были реализованы в Биткойн 1.0: блокчейн (децентрализованный общедоступный журнал записей транзакций) и протокол Биткойн (система транзакций для перемещения стоимости без участия третьей стороны), что позволило вести денежные расчеты. Но для приложений следующего уровня сложности Блокчейн 2.0, например для записи и передачи умных активов и умных контрактов, необходим третий этап: более мощная система языка скриптов на блокчейне и, в конечном счете, полнота по Тьюрингу этого языка. Это даст способность запускать любую монету, протокол или блокчейн. Накамото предполагал не только отправку денег из точки А в точку Б, но и по-настоящему программируемые деньги, с полным набором необходимых для этого функций. Одним из проектов инфраструктуры блокчейна, призванным поддерживать Тьюринг-полный язык скриптов и платформу, является Ethereum.
Ethereum – это платформа и язык программирования для создания и публикации распределенных приложений. В фундаментальном контексте Ethereum представляет собой основополагающую криптовалютную платформу общего назначения, которая является Тьюринг-полной виртуальной машиной. Это означает, что поверх нее можно запустить любую монету, сценарий или криптовалютный проект.
В отличие от других проектов, Ethereum – это не блокчейн, не протокол на основе блокчейна и не метапротокол на основе протокола. Ethereum – это фундаментальная базовая платформа инфраструктуры, которая может запускать различные распределенные журналы записей и протоколы, что-то вроде универсальной платформы разработки. Каждый полный узел в сети Ethereum запускает виртуальную машину Ethereum для бесперебойного выполнения умных контрактов данной платформы. Ethereum является независимой от протоколов платформой для разработки основанных на умных контрактах приложений, которые могут вызывать несколько других распределенных журналов записей, протоколов и криптовалют.
Ethereum имеет собственную распределенную экосистему, которая уже на уровне замысла включала в себя функции обслуживания файлов, отправки сообщений и подтверждения репутации. Первый компонент – это Swarm (не путайте Ethereum-Swarm с сайтом краудфандинга Swarm) как метод децентрализованного обслуживания файлов. Второй компонент – это Whisper (Ethereum-Whisper также не следует путать с похожими по названию проектами), представляющий собой одноранговый протокол для отправки секретных сообщений и цифрового шифрования. Третий компонент – это система репутации, формирующая репутацию и снижающая риск контрагента в ненадежной сети. Возможно, она будет основана на системе TrustDavis[79] или идеях, разработанных в хакатонском проекте Crypto Schwartz[80].
Counterparty повторно создает платформу умных контрактов Ethereum
В ноябре 2014 года компания Counterparty объявила о встраивании языка программирования с открытым исходным кодом Ethereum в свою платформу[81]. Фактически Counterparty перенесла технологические инновации Ethereum на платформу существующего де-факто блокчейн-стандарта – биткойна. В результате работать с умными контрактами можно уже сейчас, не дожидаясь запуска собственного распределенного журнала записей Ethereum, появление которого, по данным на ноябрь 2014 года, ожидалось в первом квартале 2015 года.
Это объявление было признаком динамичного развития в отрасли, а также быстрых инноваций, которые оказались возможны благодаря концепции открытого исходного кода – как и большинство проектов индустрии блокчейна, ПО Ethereum и Counterparty имеют открытый исходный код. Любой пользователь или разработчик может свободно изучать коды других проектов, работать с ними и применять их в собственных реализациях – именно в этом заключается принцип и цель существования ПО с открытым исходным кодом. Это означает, что хорошие идеи могут быстрее распространяться, стандартизироваться и улучшаться благодаря общему аудиту качества и вкладу многих независимых разработчиков. У Ethereum и Counterparty имеется глубокое видение будущей архитектуры блокчейн-технологии и децентрализации. Заложив инфраструктурные уровни на раннем этапе процесса, в дальнейшем можно двигаться на следующие уровни[82]. Учитывая взаимозаменяемость функциональности в некоторых протоколах и платформах в блокчейн-индустрии, главный вопрос, возможно, заключается в том, какие виды сервисов с добавленной стоимостью будут строиться поверх этих уровней инфраструктуры, – то есть какими станут Netscape, Amazon и Uber.