В разделе "Идеи" недавно была затронута тема про
автооптимизацию блокчейна, поэтому была проведена
ревизия описанного здесь способа отсечения старых блоков в блокчейне Bitcoin.
2.
Список непотраченных выходов UTXO:
1) Структура выхода 1:
- Bitcoin-адрес
- выходной скрипт
- количество монет BTC на выходе
- порядковый номер транзакции согласно списку выше
- порядковый номер выхода в этой транзакции
2) Структура выхода 2
...
Я думаю, что поле "Bitcoin-адрес" во второй таблице "Список непотраченных выходов UTXO" абсолютно не требуется, так как этот адрес уже содержится в выходном скрипте транзакции. Более того, скрипты могут иметь разные форматы, отличные от PAY-TO-PUB-KEY-HASH, в том числе мультисигнатурные. Поэтому поле "Bitcoin-адрес" было убрано из общей структуры, дабы не загромождать дамп ненужными данными, не занимать лишнее место на носителях информации и не тратить впустую ресурсы при вычислении хеша SHA256 скаченного файла.