Обзор платформы 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 в социальных сетях

Telegram (основной канал) Discord Instagram
Нашли ошибку в тексте? Выделите ее и нажмите CTRL+ENTER

Рассылки ForkLog: держите руку на пульсе биткоин-индустрии!

*Ежедневная рассылка — краткая сводка наиболее важных новостей предыдущего дня. Чтение занимает не больше двух минут. Выходит в рабочие дни в 06:00 (UTC)
*Еженедельная рассылка — объясняем, кто и как изменил индустрию за неделю. Идеально подходит для тех, кто не успевает за новостным потоком в течение дня. Выходит в пятницу в 16:00 (UTC).

Мы используем файлы cookie для улучшения качества работы.

Пользуясь сайтом, вы соглашаетесь с Политикой приватности.

OK
Exit mobile version