Каковы плюсы и минусы балансов Ethereum против UTXO?

Ethereum имеет более простую модель, не имея UTXO (Unspent Transaction Outputs), как биткойн. Что Эфириум «сдаст», не имея UTXO, и что он получает?

35 голосов | спросил eth 22 Jam1000000amFri, 22 Jan 2016 03:07:26 +030016 2016, 03:07:26

3 ответа


27

Основные ограничения проверки в системе Bitcoin UTXO :

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

В отличие от функциональных возможностей Ethereum на основе учетной записи :

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

Эти системы действительно имеют различные компромиссы. Например, в то время как Ethereum поддерживает баланс счета как часть глобального состояния, «баланс» пользователя Bitcoin - это общее значение, для которого у пользователя есть закрытый ключ, способный создавать действительную подпись.

В целом преимущества UTXO заключаются в следующем:

  • Более высокий уровень конфиденциальности : если пользователь использует новый адрес для каждой транзакции, которую они получают, может быть сложно связать учетные записи друг с другом.
  • Потенциальные парадигмы масштабируемости : UTXO более теоретически совместимы с некоторыми типами парадигм масштабируемости

Преимущества аккаунтов:

  • Большая экономия пространства : поскольку для каждой транзакции требуется только одна ссылка и одна подпись и выдает один вывод
  • Большая функциональность : потому что нет никакой концепции на блочном уровне источника определенного набора монет, становится менее практичным внедрять схему redlist /blacklisting.
  • Простота : проще кодировать и понимать, особенно когда задействованы более сложные скрипты.
  • Ссылка клиента с постоянным освещением : легкие клиенты могут в любой момент получить доступ ко всем данным, связанным с учетной записью, путем сканирования дерева состояний в определенном направлении.

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

ответил Taylor Gerring 22 Jpm1000000pmFri, 22 Jan 2016 15:56:15 +030016 2016, 15:56:15
6

Принятый ответ - очень хорошее резюме следующей вики:

https://github.com/ethereum/вики /вики /Дизайн-Обоснование # счетов-и-не-utxos

См. дополнительную информацию, включая обоснование Эфириума:

  

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

ответил eth 25 FebruaryEurope/MoscowbThu, 25 Feb 2016 18:41:05 +0300000000pmThu, 25 Feb 2016 18:41:05 +030016 2016, 18:41:05
-1

Существует полный ответ в Ethereum Wiki

ответил 21xhipster 22 Jpm1000000pmFri, 22 Jan 2016 14:30:08 +030016 2016, 14:30:08

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132