Utxo что это
Перейти к содержимому

Utxo что это

  • автор:

Что такое UTXO и зачем он нужен в Биткоине?

UTXO (Unspent Transaction Output) расшифровывается как выход неизрасходованных транзакций. Простыми словами, это остатки криптовалюты, которые вы получаете с каждой транзакции. Для более подробного объяснения нужно разобраться в самом принципе совершения переводов монет. Для примера возьмем самый распространённый проект — Биткоин.

Что такое UTXO и зачем он нужен в Биткоине? Фото.

Пример UTXO

В своём Биткоин-кошельке вы видите баланс. К примеру, 100 BTC. И хотя в интерфейсе отображается один баланс, он на самом деле состоит сразу из нескольких UTXO. У вас может быть четыре UTXO по 25 биткоинов или десять UTXO по 10 биткоинов — разницы никакой.

В один прекрасный момент вы решаете потратить 35 биткоинов — купить новенькую машину, к примеру. Однако в вашем кошельке несколько UTXO эквивалентами 15, 17, 28 и 40 биткоинов. Что же делать?

Выходы неизрасходованных транзакций невозможно поделить сразу же. С вашего кошелька уходит UTXO в размере 40 биткоинов. Сеть формирует два новых выхода: один в размере 35 BTC (он отправляется дилеру в счёт платы за машину) и второй на 5 BTC (он отправляется вам обратно на кошелёк).

Можно было бы также потратить UTXO в размере 17 и 28 биткоинов, тогда вы получили бы в качестве «сдачи» 10 биткоинов. Транзакция может состоять из комбинации разных UTXO. Правда, пользователь не может контролировать, какие именно выходы будут отправлены.

Что насчёт комиссий?

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

Новый UTXO = сумма UTXO в транзакции — размер транзакции — комиссия

Разберём по этому принципу последний пример. А для простоты расчётов комиссию приравняем к одному биткоину:

Новый UTXO = (17 + 18) — 35 — 1 = 9 BTC

Потенциальные проблемы

Применения принципа выходов значительно упрощает расчёты на блокчейне. Вместо того чтобы хранить в блоках информацию о каждой индивидуальной транзакции, мы просто отслеживаем монеты, которые не были потрачены (UTXO).

Потенциальные проблемы. Источник: Blockchain. Фото.

Напомним, каждый биткоин можно потратить всего один раз. Другими словами, вы не можете переслать одну монету на несколько разных адресов, бесконечно её копируя. Особую роль в этом играют UTXO, ведь именно по информации о выходах сеть криптовалюты отслеживает движение всех монет.

Правда, ноды Биткоина хранят информацию об UTXO в оперативной памяти, поэтому её размер не должен превышать определённых лимитов. С каждым годом стоимость обслуживания полной ноды BTC растёт, а объём информации об UTXO тоже увеличивается. Всё это может привести к централизации сети криптовалюты, ведь в обозримом будущем только богатые смогут себе позволить поддерживать один из узлов системы.

Решение проблемы простое — хранить в оперативной памяти лишь часть UTXO, а остальное отправлять на SSD. Конечно, это повлияет на скорость подтверждения транзакций, однако разработчики Биткоина постоянно ищут новые решения оптимизации процесса перевода монет. Наконец, огромную роль в оптимизации сыграла интеграция протокола SegWit: с его помощью программистам удалось уменьшить затраты на хранение UTXO на 75 процентов.

Ещё больше интересного ищите в нашем крипточате ходлеров!

UTXO

UTXO (unspent transaction output) — выход неизрасходованных транзакций.

Разберём, что такое UTXO на примере рублёвых купюр. Например, у вас имеется 3750 рублей. Купюры такого номинала не существует, но есть различное количество комбинаций других купюр и монет, из которых слагается эта сумма:

  • 3750 штук 1-рублевых монет — это потребует больше места и времени на пересчёт,
  • 3 бумажных купюры по тысяче, 7 сотенных купюр и 5 десятирублевых монет,
  • купюра в 2 тысячи, 1 тысячу, 500 рублей, 200 рублей и 50 рублей — оптимальный способ, который занимает меньше места в кошельке.

И так далее, количество комбинаций немалое.

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

В фиатном мире есть такое понятие, как сдача. Вы покупаете упаковку сока за 26 рублей, но самая маленькая купюра у вас 50 рублей. Вам должны будут дать сдачу в 24 рубля.

Получается, что вы переплачиваете в один момент, но затем получаете разницу. Как вы понимаете, сдача тоже бывает разная и зависит от купюры и суммы по счёту.

Абсолютно то же происходит в мире криптовалют. Ваш баланс может быть представлен так:

20 mBTC +14 mBTC + 231 mBTC. Всего 265 mBTC и 3 UTXO (по количеству слагаемых).

Вы хотите оплатить покупку в 16 mBTC. Это число меньше, чем каждый из ваших UTXO. Ваш кошелёк отправляет целый UTXO, в нашем случае в 20 mBTC, на другой адрес для завершения транзакции, а затем получает обратно 4 mBTC.

Если сумма больше одного неизрасходованного выхода, будут комбинироваться несколько из них.

Однако, есть и большое различие в аналогии с фиатными деньгами:

При получении сдачи в фиатных купюрах мы не платим комиссию за сделку, а на блокчейне из исходного UTXO вычитается сумма сборов для майнеров. Получается такая формула: Новый UTXO = (сумма исходного UTXO) — (сумма, отправленная на другой адрес) — (комиссионные за транзакцию). Комиссии могут быть разными в зависимости от блокчейна и времени перевода. В мире фиата комиссии обычно более чёткие и включены в стоимость (процент НДС, вознаграждение посреднику и т.д).

Номинал купюр имеет ограничения. Так, в России существуют купюры достоинством в 5000, 2000, 1000, 500 рублей и т.д. Количество комбинаций этих номиналов ограничено.

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

Utxo что это

Информация об ошибке UTXO и способах её устранения

Автор: Hrisi
Обновлено больше недели назад

Пыль — это крошечное количество монет в дробных значениях и обычно меньше сетевого сбора/комисси за перевод. Протокол биткоина иногда генерирует крошечные суммы монет, когда пользователи отправляют и получают BTC. Другие блокчейны UTXO (Unspent Transaction Output), форки биткоина, например, Litecoin (LTC), Dogecoin (DOGE), Bitcoin Cash (BCH), также генерируют такую же крошечную сумму.

Пыль имеет 3 негативных последствия:

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

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

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

При попытке отправить BTC/LTC/DOGE/BCH на De-Fi-кошелек Crypto.com может возникнуть ошибка пыли UTXO:

Транзакция отклоняется сетью, потому что она построена с использованием пыли UTXO, требуя большей комиссии, чтобы потратить фактическую сумму. Такой подход позволяет предотвратить спам сети транзакциями, замедляющими работу сети и создающими расходы для тех, кто управляет серверами BTC/LTC/DOGE/BCH.

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

Как можно разрешить ошибку пыли UTXO?

Не отправляйте транзакции с малой стоимостью с более высокой суммой комиссии. Поскольку сеть попытается создать UTXO из транзакции с маленькой суммой, транзакция будет неудачной.

Перед отправкой средств попробуйте добавить в кошелек больше средств. Более крупная сумма транзакции гарантирует приём транзакции сетью.

Выберите более низкий уровень комиссии на экране подтверждения отправки

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

Что такое UTXO?

UTXO (unspent transaction output) — выход неизрасходованных транзакций.. В основном, это сумма или оставшееся изменение криптовалюты, которое вы получаете от каждой транзакции. В качестве входных данных для транзакции могут использоваться только неизрасходованные выходные данные. При выполнении транзакции входные данные удаляются, а выходные данные создаются в виде новых UTXOs, которые затем могут быть использованы в будущих транзакциях.

Например, если у вас есть UTXO, который определяет, что у вас есть 10 монет, и вы хотите купить что-то, что стоит 2 монеты, вы сделаете транзакцию, которая потратит весь Ваш баланс UTXO, отправив 2 монеты другому человеку и 8 монет обратно себе. Как только эта транзакция будет завершена, UTXO будет создан как для отправителя, так и для получателя. В общем случае UTXO определяет, сколько пользователь получил обратно и сколько пользователь может потратить. Сумма, которую пользователь получит обратно, будет добавлена к его балансу счета. Таким образом, наиболее вероятно, что у каждого пользователя будет более одного UTXOs, и сумма всех неизрасходованных монет в каждом UTXO будет равна общему балансу счета пользователя.

Преимущества

· Простота. Благодаря UTXO, на которые имеются уникальные ссылки и которые полностью расходуются при затратах, не дает возможности для повторного воспроизведения транзакции.

· Транзакции могут быть проверены параллельно. Две транзакции не могут повлиять на один и тот же UTXO. Это связано с состоянием транзакций UTXO без сохранения состояния. Транзакции не относятся ни к какому входу за пределами потребляемых UTXO и соответствующих сигнатур.

· В модели UTXO поощряется сохранение конфиденциальности. Пользователям рекомендуется создавать новый адрес для каждой входящей транзакции, включая изменение адреса. Используя каждый раз новый адрес, трудно однозначно связать разные монеты с одним владельцем.

Недостатки

· Особенности UI/UX сложны. Пользователи, как правило, думают о счетах, когда они хранят свои деньги. Поставщик кошелька должен управлять потенциальным набором адресов и суммировать соответствующие остатки. Для выполнения этого способа сохранения конфиденциальности может потребоваться запуск локального узла.

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

Следите за EcoChain в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *