контракты влияют не только на договорное право, но и в широком контексте – на понятие общественного договора среди людей. Необходимо решить и определить, какого рода общественные договоры будут подпадать под закон об автоматическом и потенциально непрерывно исполняющемся коде. Сейчас почти невозможно совместить умные контракты с существующим контрактным правом (например, после запуска контрактного кода им трудно управлять, регулировать или потребовать от него возместить от него ущерб в судебном порядке). Соответственно, нормативно-правовая база, по сути, переходит на уровень контракта. В конечном счете это приведет не к беззаконию и анархии, а к тому, что нормативно-правовая база станет более фрагментированной и адаптированной к конкретным ситуациям. Стороны, заключающие контракт, должны выбрать нормативно-правовую базу, уже встроенную в код. Могут существовать несколько известных, проверенных, «готовых к использованию» нормативно-правовых баз, подобно лицензиям Creative Commons, из которых пользователи будут выбирать нормативно-правовую базу в качестве компонента умного контракта. Таким образом, появилась бы возможность достичь разнообразия нормативно-правовых баз, подобно существующему разнообразию валют.

Умные контракты не делают возможным то, что ранее было невозможным, они просто позволяют решать распространенные проблемы, сводя к минимуму необходимость доверия. Зачастую минимум доверия бывает весьма удобным, так как при этом устраняется «человеческий фактор» и обеспечивается полная автоматизация. Примером базового умного контракта является подарок в наследство, который становится доступным на восемнадцатилетие внука либо в день смерти дедушки. Можно создать транзакцию, которая будет находиться в распределенном журнале записей незадействованной, пока не наступит определенная дата или событие. Для того чтобы задать первое условие (когда внук достигнет восемнадцатилетия), программа задает дату инициации транзакции, включающую в себя проверку выполнения транзакции.

Задать второе условие можно, написав программу, которая сканирует онлайновую базу данных реестра смертей, заранее определенную интернет-газету некрологов или любой другой информационный источник, подтверждающий смерть дедушки. После подтверждения факта смерти умный контракт может автоматически отправить деньги[76]. В научно-фантастическом романе Даниэля Суареса «Демон» («Daemon») реализуются именно такие умные контракты, которые исполняются после смерти персонажа.

Еще один вариант использования умных контрактов – настройка автоматических выплат для ставок (подобно лимитным заявкам на финансовых рынках). Можно написать программу или умный контракт, который будет осуществлять выплату по достижении биржевым товаром определенной стоимости либо при получении результата какого-либо события в реальном мире (например, какой-либо новости или победителя в спортивном матче). Можно также развертывать умные контракты в системах краудфандинга, таких как Kickstarter. При этом физические лица делают в режиме онлайн взносы, которые блокируются на блокчейне. Биткойны из кошельков инвесторов разблокируются только после достижения цели по сбору средств; до получения всех средств транзакции осуществляться не будут. Кроме того, по последующим исходящим транзакциям адреса распределенного журнала записей, на который выполнялся сбор средств, можно отслеживать бюджет, расходы и среднемесячные затраты предпринимателя.

Проекты Блокчейн 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 – это глобальная версионированная одноранговая файловая система, однозначно сопоставляющая уникальный

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату
×