Разработчики Cardano создали расширенную модель UTXO для внедрения смарт-контрактов
Разработчики Cardano опубликовали новый документ, описывающий концепцию «расширенных UTXO». Она лежит в основе смарт-контрактов, готовящихся к развертыванию в блокчейне в обновлении Goguen.
В документе
описывается модель расширенных неистраченных выходов (Extended UTXO, EUTXO), которая была специально разработана для улучшения архитектуры UTXO Биткоина.
В документе разработчики Cardano объяснили, что, хотя классическая модель UTXO «хорошо сочетается с параллельной и распределенной природой блокчейнов», она имеет серьезные ограничения в программируемости, что делает ее непрактичной для большинства смарт-контрактов.
В отличие от этого, Эфириум позволяет выполнять сложные вычисления, но такая модель должна включать «совместно используемое состояние» – коллективную память всех транзакций и контрактов. Исследователи Cardano считают, что эту модель не удается эффективно защитить из-за сложной семантики кода, которая приводит к таким инцидентам, как взлом DAO.
Чтобы включить более мощные смарт-контракты в модель UTXO, исследователи представили механизмы, которые могут разделить выполнение смарт-контракта на несколько транзакций. В модели Cardano каждый выход транзакции будет иметь поле данных, которое может содержать произвольную информацию, связанную с конкретным смарт-контрактом. Кроме того, система гарантирует, что определенная цепочка выходов использует один и тот же код контракта, то есть обеспечивает непрерывность контракта.
В результате получается состояние, аналогичное модели в Эфириуме, где каждое изменение состояния делится на конкретные транзакции.
Развитие Cardano разделено на несколько «эпох», названных в честь известных художников и философов, каждая из которых имеет свою специфику. Нынешняя эпоха Shelley фокусируется на стейкинге и была запущена в тестовой сети Cardano в декабре. Следующая эпоха – Goguen, которая сфокусируется на смарт-контрактах. Внедрение этого обновления, в соответствие с официальной «дорожной картой» Cardano должно быть завершено к концу 2020 года.
Тестовая платформа для Plutus – языка смарт-контрактов Cardano, использующих EUTXO, была доступна
с декабря 2018 года. Документ по EUTXO, выпущенный в этом месяце, лишь формализация
модели, лежащей в основе Plutus.
Даты релизов Shelley и Goguen остаются неопределенными. В заявлении
для сообщества Чарльз Хоскинсон – основатель компании IOHK, разработавшей криптовалюту Cardano – сообщил, что команда все еще работает над улучшением тестовой сети Shelley, причем запуск основной сети планируется не раньше февраля.
Ранее Хоскинсон сообщил
о планах по проведению хардфорка Ouroboros Byzantine Fault-Tolerant (OBFT) в середине февраля.
Источник: bits.media