IOTA базируется на новой распределенной бухгалтерской книге, Tangle, в которой устранены все неэффективные элементы конструкции нынешних блокчейнов и введен новый способ достижения консенсуса в одноранговой децентрализованной системе. Впервые благодаря IOTA люди могут перевести деньги без затрат. Это означает, что при помощи IOTA могут осуществляться даже самые небольшие платежи.
IOTA предназначен для работы совместно с другими блокчейнами вроде биткойна или эфириума. Некоторые его особенности таковы.
Структура данных не принимает форму блокчейна, то есть цепочки блоков, содержащей транзакции. Вместо этого там находится DAG[120](Directed Acyclic Graph) с именем Tangle. IOTA – это криптовалюта на базе Tangle.
Транзакции, запущенные узлами P2P, будут образовывать Tangle – это означает, что транзакции образуют гроссбух в форме DAG.
Когда возникает новая транзакция, система должна утвердить две предыдущие сделки. Эти утверждения, представленные в виде ребер графа, вносят свой вклад в защиту сети.
Если нет направленного ребра между транзакцией А и транзакцией В, но есть путь длиной ≥ 2 от А до В, то говорят, что А косвенно одобряет В.
Hyperledger[121]
«Сделать блокчейн реальным для бизнеса».
Hyperledger – это проект с открытым исходным кодом, который родился в декабре 2015 года благодаря активности нескольких крупных игроков (Accenture, Airbus, Fujitsu, Digital Asset, IBM, Intel, JP Morgan, R3CEV…). Этот проект осуществляет фонд Linux Foundation, который намерен объединить усилия, направленные на создание технологии блокчейна, или, говоря более точно, технологии распределенных реестров, отвечающей специфическим потребностям фирм. Проект объединяет более 100 участников и развивается быстрее всех остальных проектов Linux Foundation[122]. Участниками являются как технологические консорциумы (IBM, Intel, Fujitsu, Digital Asset, R3, Red Hat…), так и различные производственные предприятия (Airbus, JP Morgan, BNP paribas, ABN Amro).
Основной проект, разрабатываемый под эгидой Hyperledger, называется Fabric. Значительная часть кода поступает из лаборатории IBM, которая поместила его в открытом доступе.
Он предусматривает создание permissioned ledger для промышленности. В permissioned ledger, в отличие от публичного блокчейна (как, например, у криптографических валют биткойн и эфириум), в установлении консенсуса могут принять участие только участники сети, становясь узлами системы. Действительно, в условиях производственного регламента идентификация и авторизация участников просто необходимы.
Hyperledger может повысить безопасность данных для блокчейнов в сфере бизнеса за счет многочисленности сообщества, разрабатывающего его элементы, и модульной платформы. У проекта нет цели создать работающий разделенный регистр. Вместо этого предполагается, что в распоряжении предприятий окажется набор основных элементов, позволяющих построить business-ready блокчейн (готовый к работе в компании).
Каждый участник, или, вернее, каждый консорциум, сможет построить собственный блокчейн в соответствии со своими потребностями. При создании они обычно сами определяют все характеристики распределенного реестра: тип автоматически выполняемых записей или контрактов, критерии проверки, механизм консенсуса, стандарты конфиденциальности, методы доступа…
В дополнение к характеристикам классических блокчейнов (распределенный реестр, децентрализованный, неизменный, имеющий возможность включения умных контрактов) технология Hyperledger содержит дополнительные функции, очень полезные для бизнес-приложений:
• защита анонимности (невозможность связать данные о личности автора сделки или сделок между собой): можно не раскрывать личность автора записи, опубликованной в едином реестре, если это необходимо в определенных нормативных рамках для обеспечения конкурентоспособности или защиты ноу-хау;
• настраиваемый алгоритм консенсуса: режим консенсуса может быть изменен в зависимости от вариантов использования. Это позволяет достичь уровня производительности, близкого к уровню нераспределенных систем (в плане объема, пропускной способности и времени отклика);
• конфиденциальность: содержание операции может быть зашифровано для обеспечения конфиденциальности сделки. Благодаря этому свойству можно определить, к какой информации имеет доступ каждый участник сети;
• контролируемость: система обеспечивает контролируемость сделок;
• масштабируемость: Hyperledger предназначен для обработки больших объемов транзакций и сохранения устойчивости системы с течением времени.
ПРИМЕРЫ ПРИЛОЖЕНИЙ
Код Hyperledger уже использовался в различных проектах. Например, HSBC и Bank of America использовали его для обработки финансовых аккредитивов. Проект повторяет систему обмена бумажными аккредитивами между экспортной фирмой, предприятием-импортером и их банками через автоматически исполняемые контракты.
Во Франции Crédit Mutuel Arkéa планирует применять для обеспечения обмена информацией со своими клиентами принцип КУС (Know Your Customer, знай своего клиента). Голландский банк ABN AMRO, в свою очередь, намерен использовать Hyperledger для того, чтобы стандартизировать информацию для реструктуризации и финансового оздоровления системы. Walmart планирует применять Hyperledger для отслеживания продаж свинины в Китае, Japan Exchange Group – для упорядочения оформления сделок, финская компания Kouvola собирается соединить Hyperledger с подключенными в систему объектами, чтобы улучшить логистические цепочки. UBS после двухлетнего испытания технологии блокчейна планирует использовать эту технологию для того, чтобы создать систему импортно-экспортных сделок, охватывающую весь мир.
Interledger[123]
Этот протокол, разработанный компанией Ripple Labs для подключения блокчейнов к системе распределенных регистров, позволяет проводить платежи через различные сети и использует условные депозиты для обработки движения средств между двумя отдельными гроссбухами. Протокол Interledger формально создан с использованием TLA+[124], он также используется Amazon для исправления критичных ситуаций в системе.
В отличие от подхода биткойна, этот протокол не требует никакой глобальной системы координации блоков.
Tendermint[125]
Tendermint – это протокол[126], который безопасно и последовательно реплицирует приложение на большом числе машин. Tendermint способен работать, даже если до трети машин подверглись случайным сбоям (консенсус BFT).
Tendermint состоит из двух основных технических элементов: консенсусный движок блокчейна и универсальный интерфейс приложения. Движущий консенсус называется Tendermint Core. Он гарантирует, что одинаковые копии сделки сохраняются на каждой машине в том же порядке. Интерфейс приложения называется Tendermint Socket Protocol (TMSP). Он позволяет обрабатывать транзакции на любом языке программирования. В отличие от других вариантов блокчейна и консенсуса, разработчики могут использовать Tendermint для репликации машины состояний BFT независимо от языка программирования и среды разработки.
Monax[127] (ранее – Eris industries)
Monax – это концепция, которая позволяет создавать и использовать распределенные веб-приложения без сервера. Каждое приложение использует для достижения общего консенсуса распределенный блокчейн, выступающий в роли сервера и созданный в сети Ethereum. Пользовательский интерфейс построен с использованием HTML, CSS и JavaScript. На платформе Eris может быть воспроизведен любой вид существующих веб-приложений, например форум, веб-платформа для коллективного финансирования, рынок и др.
Corda[128] от R3CEV
В начале декабря R3CEV выпустила исходный код своего распределенного регистра для банков и финансовых компаний – Corda. Тестовая версия содержит пять видов умных контрактов. Разработчики подчеркивают, что новая система не базируется на классическом блокчейне.
По данным «белой книги», «Corda – это платформа для ведения распределенного бухгалтерского учета и обработки финансовых соглашений. […] В отличие от биткойна и эфириума, Corda не упорядочивает транзакции при помощи цепочки блоков и, как следствие, не использует майнеров или доказательства выполнения работы (консенсус). Вместо этого каждое