Зачем нужен блокчейн
Одна из больших проблем человеческого общества — отсутствие доверия. Люди не доверяют бизнесу, бизнес не доверяет своим партнерам и людям, люди не доверяют друг другу. И для этого, к сожалению, есть основания. Для решения проблемы доверия созданы институты посредников. Нотариус заверяет завещание, и это служит защитой от его дальнейшей подделки. Банк гарантирует магазину оплату по выпущенной им для вас пластиковой карточке, гарантируя, что на вашем счету достаточно денег.
Однако появилась другая проблема — проблема доверия к посреднику. Да, доверие к бумаге, заверенной нотариусом, выше, но кто может гарантировать, что он устоит перед взяткой и не исправит завещание задним числом? Кто гарантирует, что у банка не отзовут лицензию и посланные через него деньги не пропадут?
Новые технологии только улучшали процесс взаимодействия, не покушаясь на сам институт посредников. Да, платежку в банк теперь нужно подписывать электронной подписью, а не ставить на распечатанный бланк платежного поручения подпись и печать. Да, это надежней. Любую печать можно заказать по Интернету, а подпись подделать.
Доверие повысилось, но проблема до конца не разрешилась. У удостоверяющего центра могут быть все нужные сертификаты, но это не убережет от человеческого фактора. Вашу подпись админ сможет просто скопировать. И есть ли гарантия, что сотрудник удостоверяющего центра не выдаст вашу электронную подпись злоумышленнику по фальшивому или недействительному паспорту или по подделанной доверенности? А потом с ее помощью не продаст вашу квартиру?
Кроме того, посредники стоят денег. Так что вполне понятно желание на них сэкономить. Например, с помощью технологии блокчейн.
Немного о технологии
Блокчейн — это децентрализованная база данных, основанная на одноранговой (p2p) сети, общем реестре и криптографии публичного и приватного ключа. Войдя в блокчейн-сеть, пользователь подключается к другим компьютерам сети для того, чтобы обмениваться с ними данными: блоками и записями. Получив новые данные, каждый пользователь проверяет их корректность, и, убедившись в достоверности, сохраняет их у себя, а также передает корректные данные дальше по сети.
Участники сети делятся на две группы: обычные пользователи, которые создают новые записи, и майнеры, которые создают блоки. Обычные пользователи создают и распространяют по сети записи, например, о денежных переводах или о передаче прав собственности. Майнеры собирают записи, проверяют их и записывают в блоки, а затем рассылают эти блоки по сети. После чего обычные пользователи получают блоки и сохраняют их у себя, чтобы можно было корректно создавать свои и достоверно проверять чужие новые записи. Кроме майнинга — доказательства вычислительной мощностью, существуют и другие способы подтверждения, например, PoS (proof of stake, доказательство доли).
Как уже следует из названия технологии, в ее основе лежит цепочка последовательно связанных блоков. Новые блоки всегда добавляются строго в конец цепочки. Блок состоит из заголовка и тела, содержащего записи. Блоки связаны с помощью ключей, поскольку в заголовке каждого блока хранится ключ предыдущего блока. Это обеспечивает защищенность сети.
Ключ каждого блока рассчитан на данных всего блока и ключе предыдущего блока. А это значит, что в ключе любого блока закодированы не только записи этого блока, но и все предыдущие блоки. При этом ключ блока должен удовлетворять правилам безопасности, устанавливающим уровень защищенности сети. Например, в биткоине ключи первых блоков начинались с десяти нулей, что устанавливало степень сложности создания нового блока
Майнер — это пользователь блокчейн-сети, который кроме проверки и распространения данных занимается и созданием новых блоков. Получив новые записи от других участников сети, майнер собирает их вместе, формирует заголовок будущего блока и рассчитывает ключ блока. Чтобы найти подходящее значение ключа, майнерам приходится делать огромное количество перерасчетов. Когда подходящий ключ найден, майнер сохраняет блок и отправляет его другим участникам сети. Теперь все записи в блоке подтверждены и защищены ключом, который весьма нелегко подделать. Причем, в ключе блока закодирован и ключ предыдущего блока, который теперь подделать нельзя. Такая изощренная процедура расчета ключей усложняет создание блока, но еще больше она усложняет создание поддельных блоков, делая это почти невозможным.
Записи в теле блока также защищены путем связывания в цепочку. Каждая запись содержит ссылку на предыдущую запись-источник, а также блокирующее условие и разблокирующее правило. Для описания правил и условий используется язык программирования, который позволяет задавать сложную логику и правила взаимодействия участников. Источников и результатов в каждой записи может быть несколько, то есть запись может преобразовать несколько записей-источников в несколько записей-результатов. Таким образом, блокчейн приводит нас к «умным» контрактам, позволяющим формализовать отношения не только между людьми, но и между роботами и программами, что создает предпосылки для использования технологии в Интернете вещей. Например, в концепции «умного» дома, который контролирует расход электричества, газа, воды, количества продуктов в холодильнике, автоматически заключает контракты на поставки всего необходимого и оплачивает их.
Блокчейн открыта и публична, и просмотреть ее содержимое можно без проблем. Для этого есть программы-парсеры и онлайн-сервисы.
Блокчейн и банки
Хотя самые радикальные сторонники криптовалют рассматривали блокчейн как инструмент, который сможет победить «диктатуру банков», и по логике банки как посредники в денежных переводах могут сильно пострадать от внедрения технологии блокчейн и криптовалют, именно они проявляют к блокчейн наибольший интерес.
Банк Англии собирается до конца 2016 г. согласовать дорожную карту по модернизации финансовой инфраструктуры Великобритании, а с 2017 г. приступить к её технологической реализации.
Bank of America, второй по размерам банк США, находится в процессе составления 20 новых патентных заявок на сервисы и продукты, завязанные на технологию блокчейн. В частности, одна из заявок описывает «систему оповещения о подозрительной криптовалютной активности». В ней говорится, что частично подозрительность транзакции будет определяться на основании профиля пользователя, который будет вычисляться по таким данным, как местоположение, история и использование кошелька.
Год назад мы писали, что криптовалюты могут быть использованы как альтернатива дорогой и довольно архаичной международной межбанковской системе передачи информации и совершения платежей SWIFT и могут помочь в условиях санкций. Сейчас об этом уже говорят ведущие банкиры нашей страны. По словам Льва Хасиса, использование блокчейн поможет банкам найти рабочую альтернативу не только в условиях санкций, но и потенциального отключения от SWIFT, поскольку распределенность базы данных исключает политический фактор.
Блокчейн и облака
У нас пока обсуждают, а на Западе уже делают. 11–15 января этого года банковский консорциум R3 провёл тестовые испытания технологии блокчейн для банковских структур. В испытаниях приняли участие BMO Financial Group, Credit Suisse, Commonwealth Bank of Australia, HSBC, Natixis, Royal Bank of Scotland, TD Bank, UBS, UniCredit и Wells Fargo, которые пять дней обменивались записями в распределенной базе данных на открытой блокчейн-технологии.
За комментариями мы обратились к Олегу Фатееву, являющемуся MSRD (Microsoft Regional Director) от независимого сообщества российских разработчиков и координатором Russian Azure User Group. Вот что он рассказал:
— Разработки компании R3 CEV (Crypto, Exchanges, Ventures) базируются на блокчейн-технологии Ethereum. Тестирование происходило на облачных ресурсах Microsoft Azure. По сути, тестировалась connectivity — возможность установления связи между участниками, их распределенная идентификация и верификация. Начиная с осени 2015 г. Azure предоставляет своим клиентам возможность использовать эту технологию по модели Ethereum Blockchain as a Sevice (EBaaS).
А на кого рассчитана ЕBaaS?
— Технологии блокчейн нацелены на проведение любых операций, требующих гарантированность их подтверждения и сохранность всей истории. Сам по себе подход может быть востребован для проведения любых финансовых транзакций, для различных сделок по передаче прав собственности, даже для организации стопроцентно честных выборов политических деятелей. Облачная модель использования технологий блокчейн никак не влияет на эти возможности, а только добавляет им гибкости и повышает операционную эффективность.
Есть ли кейсы реального использования бизнесом?
— На сайте Ethereum можно увидеть уже несколько десятков проектов, использующих эту технологию. Они в разной степени зрелости. Но облачная модель участия возможна для всех этих проектов.
Если же говорить о EBaaS, то первоначально Microsoft совместно с ConsenSys предоставили в Azure средства разработки для платформы Ethereum. И уже за первые два месяца после анонса вокруг Microsoft Azure EBaaS образовалась экосистема из порядка десятка разработческих и процессинговых компаний, решения которых могут прямо сейчас попробовать другие клиенты Azure. Эта экосистема будет бурно расти в 2016 г., а что будет реально востребовано рынком, покажет самое ближайшее будущее.
Расскажите подробней о технологии. Это форк классической биткоиновской блокчейн, адаптированный под облака? В чем конкретно заключается облачность этого решения? Возможно ли гибридное использование виртуальных машин в облаке и физических серверов?
— Нет, это не форк. Ethereum и биткоин схожи в использовании базовых принципов технологий блокчейн. Основное их отличие в Тьюиринг-полной (Ethereum) и Тьюринг-неполной (биткоин) скриптовой реализации. Недостатки биткоина в последнее время многими критикуются в связи с его изначальной природой как криптовалюты и накапливающимися проблемами майнинга. Ethereum же гибко кастомизируемая платформа с самым широким спектром применения.
Облачности Ethereum добавил именно Microsoft Azure, но решение никак не привязывается к Azure, оно может развертываться в любых других публичных облаках, в частных облаках, на виртуальных и физических машинах. Суть технологий блокчейн именно в распределенности и гибридности.
Неудивительно, что технология блокчейн привлекла внимание одного из лидеров ИТ-индустрии. Интересен ее выбор — платформа Ethereum, разработка выходца из России, 21-летнего Виталика Бутерина. К ней сейчас приковано особое внимание. Когда Бутерин объявил о намерении собрать средства с помощью краудфандинга на создание «децентрализованной платформы для публикаций с Тьюринг-полным языком программирования», то сбор побил мировой рекорд: 18 млн. долл. за четыре недели.
Одним из первых проектов на основе Ethereum стала разработка «умных» облигаций (smart bonds). Помимо этого, на ее основе банками разрабатываются платформы для торговли акциями, базирующиеся на собственных блокчейн. «Кто он, Виталик Бутерин, — ангел смерти финансового мира или его мессия?» — задают вопрос западные журналисты. Вопрос риторический, но так или иначе, успех Ethereum показал, что блокчейн интересна для бизнеса и вдохновила на работы в этой области новых разработчиков.
+1: https://www.facebook.com/mark.kiparisoff/posts/938485212948960
+1: https://www.facebook.com/mark.kiparisoff/posts/938484752949006