Как указать, что UTXO уже потрачен, не изучая весь блокчейн? - PullRequest
0 голосов
/ 17 ноября 2018

Предположим, я хочу проверить, есть ли у кого-то UTXOs в некоторой блокчейне .Этот человек может отправлять мне адреса всех транзакций , которые содержат его UTXOs .Но мне нужно определить, что все эти UTXO еще не потрачены.Для этого я должен изучить весь блокчейн , начиная с первого пользователя UTXO .Есть ли способ реализовать UTXO пул, чтобы не проверять блокчейн в любое время, когда мне нужно проверить чью-то транзакцию?

1 Ответ

0 голосов
/ 17 ноября 2018

В Bitcoin-core, если вы синхронизируете свой узел один раз (что займет некоторое время), впоследствии вам не нужно использовать весь блокчейн для проверки UTXO. Это потому, что отдельная база данных хранится только в UTXO. Это делает проверку UTXO более эффективной, поскольку для этого требуется только поиск по 1/10 объема данных.

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

...