Обзор платформы Corda: ноды, смарт-контракты и отсутствие блокчейна
30 ноября блокчейн-консорциум R3CEV (R3) выложил в открытый доступ код платформы Corda, разработка которой велась более года. Редакция ForkLog сделала попытку проанализировать этот продукт на основе технической документации, комментариев пользователей форума Reddit и статьи CEO компании Chain.Cloud Антона Акентьева, опубликованной в его блоге на Medium.
Что такое Corda?
Corda представляет собой платформу на основе блокчейна Ethereum с ограниченным доступом, использующую JVM смарт-контракты и предназначенную для использования исключительно финансовыми учреждениями. Это децентрализованная база данных или распределенный реестр.
При этом создатели проекта говорят и о других возможных применениях Corda, но в whitepaper ясно написано, что Corda — это узкоспециализированное средство только для финансовых организаций.
Ключевой особенностью Corda является то, что платформа не использует блокчейн. Вместо этого применяются специальные нотариальные ноды. Стоит обратить внимание и на то, что Corda не использует концепцию майнинга и систему Proof-of-Work. При ближайшем рассмотрении платформа наиболее схожа с концепцией базы данных Bigchain.
Приватность транзакций
Транзакции, которые совершаются в платформе Cordа, не транслируются всем ее участникам. Записи доступны лишь тем участникам сети, которые обладают законным правом на их просмотр и управление. Таким образом, ноды “видят” транзакции, только если они имеют к ним отношение либо если эти транзакции взаимосвязаны с деятельностью ноды.
На практике это будет означать, что большинство нод может никогда не столкнутся с потоком транзакций и они никогда не будут задействованы в их обработке.
К тому же, благодаря отсутствию единой цепочки блоков становится возможным объединение двух независимых сетей путем простого установления двусторонней связи между их нодами и последующей конфигурации уровней доступа.
Технология нотариата
В данном случае нотариат представляет собой децентрализованный сервис, играющий ту же роль, что и майнеры в других блокчейн-системах. Т.е. нотариальные ноды подтверждают, что транзакция может быть принята и пропущена дальше. Также нотариат используется для создания меток времени.
Corda является единственной платформой, поддерживающей множество различных алгоритмов консенсуса, взаимно совместимых друг с другом и внутренними правилами сети.
Corda и Ethereum
С одной стороны, платформа использует Тьюринг-полные смарт-контракты, как и Ethereum. Но смарт-контракты Corda имеют больше декларативных/функциональных свойств, чем в Ethereum, например, они используют чистые функции.
Консенсус необходим лишь для нотариальных нод, а решение о валидности транзакции принимается лишь сторонами, вовлеченными в нее непосредственно. К тому же, как говорилось выше, Corda не использует концепцию майнинга и систему Proof-of-Work.
Смарт-контракты
- В платформе используется немного измененная и пропатченная виртуальная машина Java. Контракты можно писать на статически типизированном языке программирования Kotlin или на Java.
- В качестве контракта может быть использован любой zip-файл, прикрепленный к транзакции.
- Контракты могут иметь машиночитаемый код и человекочитаемое описание.
- В коде контрактов Corda гораздо удобнее использовать “время”, чем в Ethereum.
- Сообщения доставляются по аналогии с электронными письмами, т.е. записываются на диск и затем передаются в следующий транзитный шлюз. При этом ряд нод может быть отключен. К тому же, администратор сети может удалять “подвисшие” сообщения, если они выдали исключение.
- Corda имеет композитные ключи (например, “два-из-трех”) и возможность подключения оракулов “из коробки”.
Пример подобного смарт-контракта можно увидеть здесь.
Заключение
Платформа Corda, разработанная блокчейн-консорциумом R3, не является чистым примером использования технологии блокчейн. К тому же, ее преимущества по сравнению с уже используемыми системами весьма спорны.
Однако можно заявить, что смарт-контракты, предлагаемые Corda, представляют собой нечто новое в финансовом мире и положительно отразятся на развитии блокчейн-индустрии.
Подписывайтесь на новости ForkLog в Telegram: ForkLog Live — вся лента новостей, ForkLog — самые важные новости и опросы.
Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!