Неизрасходованный вывод транзакции
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В криптовалютах неизрасходованный вывод транзакции ( UTXO ) является отличительным элементом в подмножестве моделей цифровых валют. UTXO представляет собой определенное количество криптовалюты, авторизованное отправителем и доступное для использования получателем. Использование UTXO в транзакционных процессах является ключевой особенностью многих криптовалют, но в первую очередь оно характеризует те, которые реализуют модель UTXO. [1]
UTXO используют криптографию с открытым ключом для установления и передачи права собственности. Точнее, открытый ключ получателя форматируется в UTXO, тем самым ограничивая возможность потратить UTXO учетной записью, которая может продемонстрировать владение соответствующим секретным ключом. Для использования UTXO должна быть включена действующая цифровая подпись, связанная с открытым ключом. [2]
UTXO представляют собой цепочку владения, изображаемую серией цифровых подписей , начиная с момента создания монеты, независимо от того, была ли монета отчеканена посредством майнинга, размещения ставок или другой процедуры, определенной протоколом криптовалюты. [2]
Яркими примерами криптовалют, использующих модель UTXO, являются Биткойн и Cardano . Cardano использует расширенную версию модели UTXO, известную как EUTXO. [3]
Происхождение
[ редактировать ]Концептуальную основу модели UTXO можно проследить до предложения Хэла Финни по многоразовому доказательству работы . [4] который сам по себе был основан на предложении Адама Бэка Hashcash 1997 года . [5] Биткойн, выпущенный в 2009 году, стал первой широко распространенной реализацией модели UTXO на практике. [1]
Сравнение: модель UTXO и модель аккаунта
[ редактировать ]Криптовалюты, использующие модель UTXO, функционируют иначе, чем те, которые используют модель учетной записи. В модели UTXO отдельные единицы криптовалюты, называемые неизрасходованными выходами транзакций (UTXO), передаются между пользователями аналогично обмену физической наличностью. [6] Эта модель влияет на то, как транзакции и право собственности записываются и проверяются в сети блокчейн.
В модели UTXO каждая денежная единица рассматривается как отдельный объект. История UTXO документируется только в тех блоках, куда он передается. Чтобы определить общий баланс учетной записи, необходимо сканировать каждый блок, чтобы найти последние UTXO, связанные с этой учетной записью. Хотя все узлы в сети блокчейна должны дать согласие на историю блоков, блоки, относящиеся к балансу учетной записи, уникальны для этой учетной записи.
Напротив, модель учетной записи сохраняет запись каждой учетной записи и ее соответствующего баланса для каждого блока, добавленного в сеть. Эта настройка обеспечивает более быструю проверку баланса без необходимости сканирования исторических блоков, но увеличивает необработанный размер каждого блока (хотя для облегчения этого можно использовать методы сжатия данных). Независимо от этих различий, обе модели требуют проверки прошлых блоков, чтобы полностью подтвердить происхождение монет.
В модели UTXO каждый объект неизменяем — единицы монет нельзя «редактировать» так же, как изменяется баланс счета при возникновении транзакции. Скорее, баланс рассчитывается на основе истории транзакций, начиная с момента первой чеканки монет. Эта простота повышает безопасность, поскольку UTXO либо существует в ожидаемой форме, либо нет. Напротив, модель учетной записи требует тщательной проверки статуса учетной записи во время транзакций, что может привести к упущениям, если не будет выполнено правильно.
Характеристики модели UTXO также делают ее хорошо подходящей для протоколов вне цепочки, таких как сайдчейны и сеть Lightning . И наоборот, модель учетной записи упрощает задачу хранения «состояния» транзакций, но эта простота не обязательно означает превосходство. Например, модель Extended UTXO (EUTXO) обеспечивает более явные и понятные переходы между состояниями, снижая вероятность неожиданных результатов. Хотя модель EUTXO может быть более сложной в использовании, она обеспечивает повышенную безопасность и простоту.
набор УТХО
[ редактировать ]Совокупность UTXO, присутствующих в блокчейне, представляет собой набор . Каждая транзакция в сети удаляет из этого набора некоторые элементы (тратимые) и добавляет новые (создаваемые). Этот набор UTXO эффективно представляет все монеты в конкретной криптовалютной системе в данный момент. [7]
В более широком смысле выходные данные представляют собой надмножество UTXO, что делает UTXO подмножеством выходных данных. Эта взаимосвязь и динамика UTXO, такая как продолжительность их жизни в системе Биткойн, были предметом исследования. [8]
В действительных транзакциях блокчейна для финансирования последующих транзакций разрешены только неизрасходованные выходы (UTXO). Это требование имеет решающее значение для предотвращения двойных расходов и мошенничества. Соответственно, входы транзакции удаляются из набора UTXO, а выходы создают новые UTXO, которые добавляются в набор. Владельцы закрытых ключей, например обладатели криптовалютных кошельков , могут использовать эти UTXO для будущих транзакций. [1]
Расширенная модель UTXO (EUTXO)
[ редактировать ]Модель Extended UTXO (EUTXO) — это усовершенствованная версия традиционной модели вывода неизрасходованных транзакций (UTXO). Он расширяет фундаментальную модель UTXO, включая расширенные функции для повышения гибкости и полезности, сохраняя при этом присущие модели преимущества в безопасности, предсказуемости и распараллеливаемости. [9]
В модели EUTXO UTXO могут быть связаны с произвольными фрагментами данных и логикой в форме смарт-контрактов. Это позволяет UTXO переносить состояние способом, который остается совместимым с параллельной обработкой транзакций и предсказуемым потреблением ресурсов, присущим модели UTXO. Это приводит к созданию более выразительных и сложных контрактов по сравнению с теми, которые возможны в рамках базовой модели UTXO, устраняя разрыв между UTXO и моделями учетных записей с точки зрения функциональности контракта.
Каждый UTXO в модели EUTXO связан со значением данных, которое может меняться по мере использования UTXO и создания новых, что позволяет контрактам сохранять состояние во всех транзакциях. Эта расширенная структура данных предлагает модели EUTXO расширенные возможности для облегчения разработки смарт-контрактов, сохраняя при этом неизменность и проверяемость стандартной модели UTXO.
Модель EUTXO используется в криптовалютах, таких как блокчейн Cardano, для облегчения более сложных финансовых транзакций и автоматизированных сценариев. Он служит основой для Plutus, платформы разработки смарт-контрактов Cardano, и позволяет ей обрабатывать сложные контракты с отслеживанием состояния, сохраняя при этом высокий уровень безопасности и предсказуемости. [9]
Несмотря на дополнительную сложность, модель EUTXO сохраняет важные преимущества модели UTXO. Он сохраняет предсказуемое потребление ресурсов, ценное свойство для выполнения контрактов, и поддерживает высокую степень параллелизма при обработке транзакций, что является важной особенностью масштабируемости блокчейна.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Антонопулос, Андреас М. (2017). Освоение биткойнов: разблокировка цифровых криптовалют . О'Рейли Медиа, Инк.
- ^ Перейти обратно: а б Дельгадо-Сегура, Сержи; Перес-Сола, Кристина; Наварро-Аррибас, Гильермо; Эррера-Хоанкомарти, Хорди (2019). «Анализ биткойн-набора UTXO» . Финансовая криптография и безопасность данных . Конспекты лекций по информатике. Том. 10958. Спрингер. стр. 78–91. дои : 10.1007/978-3-662-58820-8_6 . ISBN 978-3-662-58819-2 .
{{cite book}}
:|journal=
игнорируется ( помогите ) - ^ Чакраварти, Мануэль М.Т.; Чепмен, Джеймс; Маккензи, Кеннет; Мелконян, Орестис; Пейтон Джонс, Майкл; Уодлер, Филип (2020). «Расширенная модель UTXO» . Финансовая криптография и безопасность данных . Конспекты лекций по информатике. Том. 12063. Спрингер. стр. 525–539. дои : 10.1007/978-3-030-54455-3_37 . ISBN 978-3-030-54454-6 .
{{cite book}}
:|journal=
игнорируется ( помогите ) - ^ «Многоразовые доказательства работы» . nakamotoinstitute.org . 16 августа 2004 г.
- ^ «Hashcash — меры противодействия отказу в обслуживании» . hashcash.org . 28 марта 1997 г.
- ^ «Вывод неизрасходованной транзакции (UTXO)» . River.com/learn/ . 15 декабря 2020 г.
- ^ «Набор УТСО» . River.com/learn/ . 15 декабря 2020 г.
- ^ «Прогноз продолжительности жизни биткойнов UTXO» (PDF) . cs229.stanford.edu . 11 декабря 2015 г.
- ^ Перейти обратно: а б Чакраварти, Мануэль М.Т.; Чепмен, Джеймс; Маккензи, Кеннет; Мелконян, Орестис; Пейтон Джонс, Майкл; Уодлер, Филип (2020). «Расширенная модель UTXO» . В Бернхарде, Мэтью; Браччиали, Андреа; Кэмп, Л. Джин; Мацуо, Синъитиро; Маурушат, Алана; Рённе, Питер Б.; Сала, Массимилиано (ред.). Финансовая криптография и безопасность данных . Конспекты лекций по информатике. Чам: Международное издательство Springer. стр. 525–539. дои : 10.1007/978-3-030-54455-3_37 . ISBN 978-3-030-54455-3 .