Оригинальный текст на английском языке: https://www.nervos.org/knowledge-base/utxo_model_explained.
Модель UTXO (вывод неизрасходованных транзакций) играет решающую роль в Биткойне и других криптовалютах на основе UTXO. Он точно отслеживает изменения во владении токенами и поддерживает безопасность и целостность сети блокчейн.
Как транзакции работают в модели UTXO?
В блокчейне на основе UTXO состояние реестра представлено набором UTXO, которые представляют собой неделимые единицы криптовалюты, которые можно потратить в будущих транзакциях. Каждый UTXO связан с открытым ключом конкретного владельца, и эти UTXO можно потратить только путем предоставления действительной подписи, соответствующей этому открытому ключу.
В блокчейне, основанном на модели UTXO, внутрисетевые транзакции состоят из входной и выходной частей. Входные данные относятся к потраченным UTXO, а выходные — к неизрасходованным «токенам». Транзакция использует один или несколько существующих UTXO в качестве входных данных и генерирует новый UTXO в качестве выходных. Новый UTXO добавляется в коллекцию других UTXO. Этот процесс поддерживает сохранение ценности внутри системы.
Модель UTXO имеет решающее значение для поддержания безопасности и целостности сетей блокчейнов. Эта модель эффективно предотвращает атаки двойного расходования, гарантируя, что каждый UTXO может быть потрачен только один раз. Узлы в сети поддерживают коллекцию UTXO и проверяют транзакции, проверяя, существует ли указанный UTXO и был ли он потрачен ранее. Если транзакция действительна, узлы добавят ее в свой мемпул. Мемпул — это пул неподтвержденных транзакций, ожидающих включения в блоки.
Когда новые блоки добываются и добавляются в блокчейн, узлы обновляют коллекцию UTXO, которую они поддерживают, удаляя израсходованные входные данные и добавляя вновь созданные UTXO. В случае реорганизации блокчейна узлы также должны обновить свои коллекции UTXO, чтобы отразить изменения, внесенные новой цепочкой.
Сравнение с другими моделями
Хотя модель UTXO широко используется в таких криптовалютах, как Bitcoin и Litecoin, на рынке существуют и другие модели транзакций. Например, Ethereum использует модель учетной записи, которая больше похожа на традиционный банковский счет. В модели учетной записи статус реестра представлен балансом счета, а не UTXO. После совершения транзакции балансы счетов отправителя и получателя напрямую обновляются, и новые выходные данные не создаются.
UTXO и модели учетных записей имеют свои преимущества и недостатки. Модель UTXO обеспечивает большую конфиденциальность и масштабируемость, а модель учетной записи — большую простоту и удобство использования. Выбор модели транзакции зависит от индивидуальных потребностей и целей блокчейн-проекта.
Преимущества и недостатки модели UTXO
Как упоминалось ранее, преимущества модели UTXO включают большую масштабируемость и лучшую конфиденциальность по сравнению с моделью учетных записей.
В частности, блокчейны на основе UTXO более масштабируемы, поскольку могут обрабатывать транзакции параллельно, т. е. майнеры могут независимо проверять каждую транзакцию и одновременно обрабатывать разные транзакции. В этом отличие от блокчейнов на основе учетных записей, которые могут обрабатывать транзакции только линейным образом, последовательно или одну за другой, что часто приводит к перегрузке сети, когда спрос со стороны пользователей высок.
С точки зрения конфиденциальности модель UTXO превосходит модель учетной записи, поскольку она абстрагирует концепцию идентичности в сети. В частности, в блокчейне на основе UTXO пользователям предлагается создавать новый адрес для каждой транзакции, которую они отправляют или получают, что затрудняет третьим сторонам привязку транзакции к личности пользователя. В блокчейне на основе учетных записей пользователи обычно используют публичный адрес или учетную запись для обработки всех своих транзакций, что упрощает привязку их сетевых учетных записей к их реальным личностям.
Наиболее очевидным недостатком модели UTXO является отсутствие программируемости или поддержки смарт-контрактов. Тем не менее, стандартная модель UTXO, используемая Биткойном, поддерживает только простые криптовалютные транзакции и не может использоваться для создания децентрализованных приложений. Однако есть также некоторые блокчейн-проекты, такие как Nervos CKB и Cardano, которые реализовали свои собственные общие версии моделей UTXO — модель Cell и модель EUTXO (Extended UTXO), которые аналогичны блокчейнам на основе учетных записей, и даже больше. гибкий и программируемый. #CKB #Nervos