Смарт-контракты Cardano готовятся к развертыванию менее чем за неделю. Но в глубине фазы тестовой сети выяснилось, что «причуда» в ее модели eUTxO может привести к проблемам с параллелизмом.

Что это значит?

eUTxO означает расширенный вывод неизрасходованных транзакций. Эти системы включают актив, смарт-контракт и дополнительные данные в цепочке, относящиеся к смарт-контракту.

Таким образом, когда создаются eUTxO, у них есть возможность прикрепить к ним смарт-контракты. Эта модель полностью основана на отдельных транзакциях, сгруппированных в блоки.

«Это означает, что каждый раз, когда вы хотите обновить данные, хранящиеся в Dapp (внутри UTXO), вы должны потратить исходный UTXO (тем самым уничтожив его) и создать новый UTXO по тому же адресу и с теми же активами. "

Это работает иначе, чем модель учета (или баланса), используемая Ethereum, в которой активы представлены как остатки на счетах, аналогично банковским счетам.

В вычислениях под параллелизмом понимается способность смарт-контракта одновременно обрабатывать запросы от нескольких разных агентов. Однако в недавней статье OccamFi указывается, что некоторые разработчики Plutus обеспокоены тем, что система eUTXO, используемая Cardano, позволяет только одному агенту взаимодействовать с SC одновременно. Таким образом создается узкое место параллелизма.

«В настоящее время разработчики сталкиваются с проблемой, когда только одному агенту разрешено использовать UTXO и, следовательно, SC за раз, что создает эту так называемую проблему« параллелизма »».

Примером того, где это проблематично, является работа децентрализованной биржи (DEX), когда нескольким пользователям требуется доступ к адресу контракта одновременно.

Кардано отвечает на FUD

В ответ разработчики Input Output Hong Kong (IOHK) отклонили эту озабоченность как не имеющую значения.

Объясняя ситуацию, они опубликовали ветку в Твиттере, во-первых, защищая модель eUTxO, говоря, что она предлагает лучшую безопасность и предсказуемость комиссионных, а также «более мощное распараллеливание».

«Специфическая разновидность, которую использует #Cardano, - это eUTxO - или расширенная модель, которая, по нашему мнению, обеспечивает большую безопасность, обеспечивает предсказуемость комиссионных (без неприятных сюрпризов…) и предлагает более мощное распараллеливание».

Конкретно обращаясь к этому вопросу, они говорят, что их система eUTxO не будет узким местом, если разработчики используют несколько UTXO. Что, по их словам, помогает «усилить» параллелизм.

"И чтобы быть ясным, DApps НЕ ограничены одной транзакцией на блок. Разрабатывая свой сервис или приложение с несколькими UTxO, вы можете усилить параллелизм. Это является неотъемлемой частью и - мы считаем - одним из преимуществ дизайна eUTxO, как у нас реализовал это в #Plutus ".

Многообещающий Cardano DEX SundaeSwap установил рекорд, заявив, что проблема параллелизма затрагивает только протоколы, которые позволяют нескольким людям получить доступ к одному и тому же UTxO.

Но Cardano может запускать несколько UTxO, что сводит на нет проблему.

Источник