Модель UTXO расшифровывается как Unspent Transaction Output (непотраченные выходы транзакций). Это одна из основных моделей учета в распределенных реестрах (блокчейнах), используемая для записи, хранения и выполнения транзакций. Модель UTXO обычно упоминается вместе с Bitcoin (BTC). Однако на самом деле многие другие блокчейны также используют UTXO в качестве модели учета, например NEO, Litecoin, Zcash, Cardano (расширенная модель UTXO) и другие.
Принцип работы модели UTXO
Название модели UTXO фактически содержит её основную концепцию — эта модель использует неподтраченные части криптовалюты в транзакциях в качестве способа учета.
В модели UTXO не существует «аккаунтов» и «балансов». UTXO — это единицы измерения, которые помогают выполнять транзакции. UTXO означает количество криптовалюты, оставшейся после выполнения транзакции (то есть неподтраченная криптовалюта). Другими словами, в модели UTXO баланс пользователя — это сумма неподтраченных средств, которые он ранее получил в транзакциях.
В модели UTXO каждая транзакция состоит из входов и выходов, обозначенных как UTXO. Вход потребляет существующий UTXO, а выход создает новый UTXO. После завершения транзакции все неподтраченные выходы записываются как входы в базу данных для использования в будущих транзакциях.
Пример модели UTXO
В кошельке A есть 5 биткоинов (UTXO_0). У B пустой кошелек. Сейчас A хочет отправить B 3.15 BTC. 5 BTC A будут записаны как вход, а затем потреблены (можно рассматривать как уничтожение). Одновременно создаются два выхода — 3.15 BTC и 1.85 BTC (UTXO_1 и UTXO_2) как результаты транзакции. UTXO_2 перейдет в кошелек A, а UTXO_1 — в кошелек B. После завершения транзакции в кошельке A останется неподтраченный баланс 1.85 BTC, а в кошельке B — 3.15 BTC.
Обратите внимание: в реальных транзакциях блокчейна с учетом затрат на комиссию баланс UTXO_2 после вычета комиссии будет чуть ниже 1.85 BTC.
Особенности модели UTXO
Модель UTXO применяется в качестве основной модели учета в блокчейне, потому что она позволяет прослеживать происхождение транзакций и их валидировать.
Из приведенного примера видно, что происхождение каждого актива можно проследить до его создания. Это связано с тем, что каждый выход транзакции должен иметь соответствующий вход. В системе Bitcoin каждый биткоин можно проследить до блока, в котором он был добыт. В модели UTXO, если происходит ошибочная транзакция, система может точно определить её источник.
Модель UTXO также можно рассматривать как систему проверки. Она позволяет выполнять транзакции только при наличии неподтраченных входов (Unspent Inputs). Перед выполнением транзакции система проверяет состояние входов. Если входы не использованы, транзакция продолжается. Это предотвращает злоумышленное поведение, например, двойную трату (double-spending). $PNUT **$TUT $XAUT
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Что такое UTXO
Модель UTXO расшифровывается как Unspent Transaction Output (непотраченные выходы транзакций). Это одна из основных моделей учета в распределенных реестрах (блокчейнах), используемая для записи, хранения и выполнения транзакций. Модель UTXO обычно упоминается вместе с Bitcoin (BTC). Однако на самом деле многие другие блокчейны также используют UTXO в качестве модели учета, например NEO, Litecoin, Zcash, Cardano (расширенная модель UTXO) и другие.
Принцип работы модели UTXO
Название модели UTXO фактически содержит её основную концепцию — эта модель использует неподтраченные части криптовалюты в транзакциях в качестве способа учета.
В модели UTXO не существует «аккаунтов» и «балансов». UTXO — это единицы измерения, которые помогают выполнять транзакции. UTXO означает количество криптовалюты, оставшейся после выполнения транзакции (то есть неподтраченная криптовалюта). Другими словами, в модели UTXO баланс пользователя — это сумма неподтраченных средств, которые он ранее получил в транзакциях.
В модели UTXO каждая транзакция состоит из входов и выходов, обозначенных как UTXO. Вход потребляет существующий UTXO, а выход создает новый UTXO. После завершения транзакции все неподтраченные выходы записываются как входы в базу данных для использования в будущих транзакциях.
Пример модели UTXO
В кошельке A есть 5 биткоинов (UTXO_0). У B пустой кошелек. Сейчас A хочет отправить B 3.15 BTC. 5 BTC A будут записаны как вход, а затем потреблены (можно рассматривать как уничтожение). Одновременно создаются два выхода — 3.15 BTC и 1.85 BTC (UTXO_1 и UTXO_2) как результаты транзакции. UTXO_2 перейдет в кошелек A, а UTXO_1 — в кошелек B. После завершения транзакции в кошельке A останется неподтраченный баланс 1.85 BTC, а в кошельке B — 3.15 BTC.
Обратите внимание: в реальных транзакциях блокчейна с учетом затрат на комиссию баланс UTXO_2 после вычета комиссии будет чуть ниже 1.85 BTC.
Особенности модели UTXO
Модель UTXO применяется в качестве основной модели учета в блокчейне, потому что она позволяет прослеживать происхождение транзакций и их валидировать.
Из приведенного примера видно, что происхождение каждого актива можно проследить до его создания. Это связано с тем, что каждый выход транзакции должен иметь соответствующий вход. В системе Bitcoin каждый биткоин можно проследить до блока, в котором он был добыт. В модели UTXO, если происходит ошибочная транзакция, система может точно определить её источник.
Модель UTXO также можно рассматривать как систему проверки. Она позволяет выполнять транзакции только при наличии неподтраченных входов (Unspent Inputs). Перед выполнением транзакции система проверяет состояние входов. Если входы не использованы, транзакция продолжается. Это предотвращает злоумышленное поведение, например, двойную трату (double-spending). $PNUT **$TUT $XAUT