Hoskinson связывает eUTXO Cardano с советом Adam Back

Обсуждение раннего дизайна Ethereum связывает рекомендацию Back по UTXO с архитектурой Cardano. Оно также добавляет исторический контекст к предложению Vitalik Buterin объединить стиль UTXO и динамическое состояние в стратегии масштабирования Ethereum.

By SongMarketCap

Cardano News - Hoskinson связывает eUTXO Cardano с советом Adam Back

Charles Hoskinson написал 9 октября, что последовал совету Adam Back при разработке расширенной модели UTXO Cardano. Отвечая на воспоминание Back об обсуждении 2014 года с ранней командой Ethereum, Hoskinson сопоставил их последующие пути: eUTXO для Cardano, а со стороны Back Simplicity и Liquid.

Hoskinson отвечает на рекомендацию Back по UTXO

Back вспомнил, что рекомендовал UTXO до того, как команда Ethereum написала какой либо код, а не модель, основанную на балансах, с активным кодом и изменяемым состоянием. Он сопоставил тот совет с недавним обсуждением Buterin подходов на основе UTXO, выразив разочарование из за отсутствия признания его более ранней рекомендации.

В связанном посте Back описал предупреждение, которое, как он вспоминает, давал команде. Он утверждал, что сочетание активного кода виртуальной машины с моделью акторов и обмена сообщениями, основанной на балансах, может приводить к состояниям гонки, когда взаимодействия между операциями и их порядок влияют на результат.

Back также заявил, что звонок инициировал Hoskinson, и в нем участвовали еще несколько технических основателей Ethereum.

Hoskinson ответил:

“Ну я действительно воспользовался твоим советом. Мы создали EUTXO, а вы построили simplicity и liquid.”

Обмен сообщениями фиксирует их воспоминания о той дискуссии и явную связь, которую проводит Hoskinson между рекомендацией и своим последующим направлением разработки.

Crypto Crow осветил эти посты в “Not So Fast… Watch This First”, истолковав их как признание архитектуры Cardano. Высказывания Back сосредоточены на его рекомендации и раннем дизайне Ethereum, Hoskinson добавляет прямую связь с Cardano.

Как eUTXO Cardano поддерживает смарт контракты

UTXO расшифровывается как unspent transaction output. Средства представлены выходами из более ранних транзакций, которые новые транзакции потребляют и заменяют новыми выходами. Каждый выход может быть потрачен только один раз.

Кошелек отображает баланс, суммируя выходы, которыми владеет его пользователь. При отправке ADA он выбирает подходящие выходы и создает новые для получателя и сдачи, возвращаемой отправителю.

Модель eUTXO Cardano расширяет этот подход данными и правилами смарт контрактов. Выход может нести данные, представляющие состояние приложения, а скрипт валидации проверяет, соответствует ли транзакция условиям для траты заблокированных средств.

Ethereum использует модель, основанную на счетах, включая контрактные аккаунты, управляемые кодом. Эти аккаунты содержат хранимые данные, которые выполнение транзакции может изменять.

Поэтому разработчики различным образом организуют состояние приложений в этих двух сетях.

Транзакции Cardano заранее указывают свои действия, аргументы скриптов и бюджет вычислительного исполнения. В документации описано, как разработчики могут оценить поведение скрипта и локально рассчитать комиссии до отправки.

Такая предсказуемость не устраняет конкуренцию за выходы. Если другая транзакция первой потратит требуемый вход, подготовленная транзакция больше не сможет его забрать. Распределение логики приложения по нескольким UTXO важно для координации запросов и обеспечения большей параллельности.

Buterin излагает гибридный подход к масштабированию Ethereum

В посте от 16 августа Buterin описал предлагаемую стратегию масштабирования Ethereum, объединяющую сильнейшие стороны состояния в стиле UTXO, динамического состояния и подходов между ними.

Он отдал должное сообществу Bitcoin за первопроходчество в нескольких из этих идей, особо упомянув Utreexo. Заявленная им цель заключалась в масштабировании подавляющего большинства активности Ethereum при сохранении децентрализации, простоты запуска узла и устойчивости к цензуре.

Предложение касается сочетания разных способов организации состояния. Пост Buterin не упоминает Cardano или его модель eUTXO, и он описывает предполагаемое направление, а не принятую миграцию.

Cardano уже использует eUTXO для представления состояния контрактов и валидации переводов ADA и других активов. Обсуждение в Ethereum касается того, как техники в стиле UTXO могут сочетаться с динамическим состоянием в его будущей архитектуре масштабирования. Ответ Hoskinson помещает существующую модель Cardano в более широкую техническую дискуссию, указывая на рекомендацию Back как на совет, которому он решил последовать.