Помимо этого, “залогодатели” могут идентифицировать себя в качестве “бенефициаров”, получателей. На первый взгляд, этот механизм кажется, в принципе, подходящим для DAO: сообщество (залогодатели) организуется для приобретения (в свою пользу) имущества или прав (биткойнов, эфира, токенов…) для осуществления определенной цели, после того как будут назначены “кураторы” (попечители).
Но возможно ли это на практике?
Подобный контракт требует составления письменного договора (содержащего некоторые обязательные требования), зарегистрированного в налоговой службе.
В свою очередь, попечителем должно быть финансовое учреждение или адвокат.
Таким образом, вполне возможно создать DAO, члены которого остаются в блокчейне “анонимными” (определены только их адрес либо публичный ключ), но их личность будет известна государственным службам.
В результате договор доверительного управления будет в максимально возможной степени исполняемым умным контрактом.
А юристы неожиданно откроют для себя новую область деятельности – в качестве “администраторов” DAO…
Практика покажет, окажется ли этот подход реалистичным».
Атака на The DAO, или Слабые места системы
Напомним факты: проект The DAO, запущенный сообществом, организованным в основном вокруг стартапа Slock.it 16 мая 2016 года, начал широкую кампанию по сбору средств. В течение четырех недель им удалось собрать более 120 миллионов долларов.
17 июня 2016 года The DAO оказалась жертвой крупномасштабной атаки, которая привела к прекращению ее разработки.
Дефект, присутствующий в The DAO, позволил хакеру растратить при помощи адреса, не контролируемого членами сообщества, треть капитала DAO, или более 10 % от общей суммы криптовалюты (эфир), находящейся в обращении.
Анализ Паскаля Агости
«В июне 2016 года один человек (или группа лиц) использовал уязвимость в коде умного контракта автономной децентрализованной организации (The DAO), разработанной Slock.it, опирающейся на блокчейн Ethereum и использующей виртуальную валюту – эфир. Ее задачей было собрать средства с целью финансирования интернет-проектов, а также умных объектов (IOT) и автомобилей. В конечном счете ущерб составил почти треть от собранных 168 миллионов долларов – около 50 миллионов долларов. Злоумышленник придерживался кода (информационного) The DAO и поэтому оказался “юридически” неуязвимым. Поскольку не существует центрального органа, определяющего, какие действия в подобной ситуации необходимо предпринять, майнеры The DAO должны были до 14 июля 2016 года принять окончательное решение путем голосования. В противном случае этот человек мог забрать свою добычу и нанести ущерб инвесторам. Для решения проблемы в июле 2016 года Ethereum прибег к hard fork[97] – редактированию кода блокчейна для того, чтобы восстановить украденный эфир и передать его “законным” владельцам. Для принятия решения понадобилось, чтобы в голосовании приняли участие хотя бы 20 % владельцев эфира, что, как кажется на первый взгляд, сравнительно немного.
Слабость системы сосредоточена главным образом в управлении ею [его либо не существует, либо оно ненадежно). Этот вопрос даже не возникнет в блокчейне, который не является публичным [блокчейн консорциума или частный), поскольку безопасность, контроль и организация прав будут реализовываться центральным органом [юридическим лицом), которому передано управление и которое несет весь груз ответственности. Вся работа этой организации будет регулироваться ее уставом и регламентом».
Редактируемый блокчейн – утопия или реальность?
Хакерская атака на The DAO показала необходимость возможности изменений в частных (или эксклюзивных) системах блокчейнов. Что же касается технологии «обычного» блокчейна, если кто-то пытается внести изменения в блок, он «ломает математику» или цепочку алгоритмов, поддерживающую всю совокупность блоков. За исключением ситуации, когда участники принимают изменения, система выполняет отказ, оставляя блокчейн в прежнем виде и создавая отслеживаемое подтверждение манипуляции. Если достаточное число участников соглашается с необходимостью внесения изменений, то можно добавить fork (как это произошло в Ethereum в июле 2016 года), при этом ветвь заканчивается там, где находится неисправный блок, а другая ветвь продолжается после исправленного блока. После того как блок был исправлен, необходимо восстановить все последующие блоки. Это может быть разрушительным и очень дорогим способом, а в некоторых случаях практически невыполнимым.
Вот почему в сентябре 2016 года был создан Accenture – прототип новой функции, которая позволяет технологии блокчейн работать в чрезвычайных обстоятельствах и устранять человеческие ошибки с учетом правовых и нормативных требований, сохраняя при этом обеспечение криптографии. Этот прототип, по данным Accenture, представляет собой значительный шаг вперед в использовании технологии блокчейн, в том числе в банковском секторе, в области страхования и капиталов. Таким образом, речь идет о модифицируемом блокчейне[98] – то есть о том, что идет вразрез с основными принципами самого блокчейна.
Протокол консенсуса в распределенных сетях
Определение
Как уже говорилось раньше, термин distributed ledger– распределенный регистр (или распределенная главная бухгалтерская книга) – начал распространяться во многих сообществах блокчейнов и в специализированных изданиях для того, чтобы отличать публичные, или исторические, блокчейны (биткойн, эфириум) от новых блокчейнов (частных или гибридных), а следовательно и более современных по своей конструкции и более гибких в использовании.
Но сам термин «блокчейн» – подходит ли он для публичного блокчейна?
Продвинемся немного дальше в своих рассуждениях и, если хотите, рассмотрим здесь один момент, который мне кажется ключевым для понимания пространства блокчейнов и формирующих его технологий.
Когда мы говорим о блоках и цепочках блоков, не подразумеваем ли мы одно и то же?
Мы знаем, что блокчейн – это структура данных в виде «цепочки блоков», но это связывание в цепь на самом деле лишь часть распределенного протокола реестра. Следовательно, в более широком смысле будет более логично назвать эти технологические платформы, эти блокчейны, «распределенными протоколами реестра» (с открытым или закрытым реестром).
Ключевой аспект открытого распределенного реестра – это характер распределения данных и эффективность алгоритма консенсуса, устанавливающего истинность транзакций, зарегистрированных в различных узлах сети. Именно на основании этого алгоритма была выведена большая часть свойств распределенного реестра.
Так, например, во вселенной биткойн безопасность и децентрализация цепочки блоков биткойн (распределенный реестр) – следствие свойства распределенного алгоритма консенсуса (анонимного доказательства выполнения работы, или proof of work), а не вида цепочки блоков.
Вот почему в широком смысле мы считаем, что было бы желательно назвать блокчейны «распространенными протоколами консенсуса».
Вот компоненты распределенного протокола консенсуса:
• жетоны (token) (например, криптографическая валюта, такая как биткойн);
• механизм консенсуса (например, proof of work, или подтверждение выполнения работы);
• структура (например, блокчейн);
• сеть участников (узлов);
• набор правил (например, протокол Ripple).
Теперь, когда мы познакомились с биткойном, эфириумом и публичными блокчейнами, давайте рассмотрим различные типы блокчейнов.
Типы блокчейнов
Вопрос, является ли блокчейн публичным или частным, не нов. Но он снова стал актуальным после того, как финансовые учреждения и банки, в том числе и центральные, заинтересовались технологией блокчейна с тем, чтобы поэкспериментировать с полностью частными приложениями.
Блокчейн публичный или блокчейн частный[99]
Публичный блокчейн, или Исторический блокчейн
Это реестр (ledger), открытый для всех. Этот блокчейн характеризуется полной открытостью: каждый может получить к нему доступ и выполнять разнообразные