Почему bitcoin использует модель UTXO? Какие преимущества обеспечивает механизм UTXO "из коробки"? - PullRequest
1 голос
/ 03 апреля 2020

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

1 Ответ

1 голос
/ 05 апреля 2020

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

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

Однако эта модель была сочтена недостаточно эффективной для протокола Ethereum, в котором есть транзакции интеллектуальных контрактов, которые могут выполняться в обычном порядке. В связи с этим Ethereum выбрал модель, основанную на «состоянии счета», которая позволяет намного эффективнее рассчитывать остатки до и после транзакций.

Вот несколько полезных ссылок, которые могут ответить на ваш вопрос:

Рассматривается как перекос к точке зрения за ethereum - https://ethereum.stackexchange.com/questions/326/what-are-the-pros-and-cons-of-ethereum-balances-vs-utxos

Также статья среднего уровня, в которой дается более подробное сравнение по модели UTXO и Ethereum Состояние счета https://medium.com/@sunflora98 / utxo-против-счета баланса-модель-5e6470f4e0cf

...