Будет ли со временем ухудшаться производительность расчета баланса для адреса?

Если балансы рассчитываются на лету путем компенсации всех транзакций, входящих и исходящих из общедоступного адреса, ухудшит ли это производительность расчета таких балансов в ближайшие годы, т.е. когда накопится большой объем истории транзакций? Какое количество транзакций приведет к заметному падению производительности? или порог настолько высок, что подавляющее большинство вряд ли когда-либо его достигнет?

Ответы (2)

Баланс рассчитывается из чего-то под названием UTXO, это список неизрасходованных монет, он создается при повторном сканировании блокчейна и обновляется при получении новых блоков. Таким образом, это не зависит от размера истории транзакций, а зависит только от фрагментации всех текущих доступных монет.

У этого решения также есть проблемы с производительностью, но над ними работают...

Я думаю, что UTXO означает неизрасходованные выходные данные транзакций , если кому-то еще интересно.
Когда транзакция попадает в блокчейн, каждая монета на входе уничтожается и создаются новые монеты — по одной на каждый выход.

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

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