Транзакция модели UTXO
7 октября 2021 г.

По мере роста экосистемы Ergo наше сообщество теперь может наслаждаться функциями нескольких наших ключевых dApps. Ergo имеет протокол стейблкоина, где пользователи могут выпускать токены SigUSD и SigRSV. Ergo Auction House предлагает возможность создавать NFT, а ErgoDEX (Beta) позволяет обменивать токены и предоставлять ликвидность. Это первые, уникальные и сложные DeFi dApps на модели UTXO - модели, которую впервые представил Bitcoin. Часто обсуждается, может ли модель UTXO выразить богатые смарт-контракты, подобно модели Accounts. Вот почему платформа Ergo разработала язык ErgoScript с нуля в попытке продвинуться по наследию Bitcoin.
Для глубокого сравнения моделей UTXO и Accounts, пожалуйста, прочитайте наш предыдущий блог: Ergo: Продвижение по наследию Bitcoin
Как Ergonaut, вы могли испытать некоторое замешательство, если проверяли эксплорер для просмотра деталей вашей транзакции. Модель UTXO принципиально отличается от модели Accounts за счет использования "коробок" для хранения данных. В модели Accounts есть единственный аккаунт, куда вы получаете свои монеты. В модели UTXO каждая tx (транзакция) создает новую коробку, и ваш баланс - это сумма всех коробок, связанных с вашими адресами.
Чтобы прояснить, ваш приватный ключ Yoroi может состоять из более чем одной коробки на одном адресе для хранения ваших монет.
Когда вы создаете новый адрес, вы создаете вторичную коробку для хранения ваших монет. После ее создания вы можете отправить средства на этот новый адрес, и ваши средства будут рассматриваться как одно с вашим приватным ключом. Вы можете создать бесконечное количество новых коробок для хранения ваших монет. Таким образом, каждое действие по получению и расходованию также создаст дополнительную уникальную коробку.
Эта функция может создать недоразумения у пользователя с первого взгляда. Когда вы совершаете транзакцию, сеть сканирует ваши "коробки", чтобы проверить, есть ли у вас ваши токены, а затем инициирует транзакцию.
Далее все становится сложнее, потому что вы не можете угадать, какие коробки будут потрачены. Представьте, что у вас есть три разных адреса для получения. Вы получили несколько монет на каждом из них и хотите потратить часть своих монет. В кошельке Yoroi вы можете хранить любые нативные монеты Ergo, такие как SigRSV или SigUSD. Когда вы инициируете транзакцию, которая обращается к коробкам этих монет, вы увидите, что они забираются, а затем повторно вносятся. Недавно Ergonaut задал следующий вопрос:
"Я только что создал кошелек Yoroi Nightly. Я перевел 31 Erg из моего основного кошелька Yoroi в кошелек Yoroi Nightly. Транзакция показывает 31 Erg плюс небольшую комиссию, 0.0011. Но также говорится +92,000 SigRSV. Мой баланс не показывает изменений в SigRSV. Каково значение +92,000 SigRSV в транзакции?"
Давайте посмотрим на детали этой конкретной транзакции:
Чтобы совершить транзакцию на 31 ERG, кошелек выбрал три коробки с ERG:
- Коробка, содержащая 0.029595 ERG, полученная 19.07.21
- Вторая коробка, содержащая 19.76 ERG, полученная 19.07.21
- Третья коробка, содержащая 208.26 ERG, полученная 09.06.21
На левой части изображения выше вы увидите примерно 228 ERG, потраченных, а на правой части вы увидите 31 ERG, отправленный и 197 ERG, повторно внесенный в ваш кошелек.
Таким образом, ваш кошелек использовал три ваших коробки для расходования желаемой суммы. Это действие включает все активы в этой коробке в транзакцию.
После того, как желаемая сумма потрачена, ваши средства просто возвращаются на ваш адрес в вновь созданной коробке UTXO или коробках. Расходование любой монеты в коробке, следовательно, означает расходование всей коробки и создание новой коробки UTXO, поэтому вы видите, что ваши токены забираются, а затем повторно вносятся.
Выбор, какие коробки тратить, является секретом стратегии случайного выбора кошелька. Какие бы монеты ни находились в выбранных коробках, будь то SigRSV, SigUSD или NFT, они будут отображаться, как в примере.
Подводя итог:
Модель Accounts содержит единую коробку, и эта коробка не тратится. Она остается неизменной, поэтому несвязанные монеты останутся нетронутыми.
Модель UTXO, с другой стороны, содержит набор коробок, который представляет собой общую сумму баланса пользователей, и неиспользованный выход транзакции должен изменяться с каждой транзакцией расходования.
Вы можете увидеть длинный список токенов, когда обмениваете всего 5 SigRSV, как ниже:
Вот как работает транзакция модели UTXO - ее хранение отличается от модели Accounts. В модели UTXO монеты будут храниться в одноразовых коробках UTXO, а не в долгоживущих аккаунтах.
Share post
13 августа 2025 г.
9 июля 2025 г.
12 мая 2025 г.






