Я просто хочу, чтобы подтвердить свое понимание того, как сделки структурированы и что шахтеры нужно сделать, чтобы проверить сделки. Я хотел бы сделать это, используя пример.
Говорят, что Биткойн адрес А сначала упоминается в блоке N, когда оно дается 50 монет по coinbase.
Далее он находится в блоке N + 1, где она является выходом для транзакции, которая дает ему 40 монет из Bitcoin адрес B.
Далее он находится в блоке N + 2, где она является выходом для транзакции, которая дает ему 5 монет из Bitcoin решения C.
Далее он находится в блоке N + 3, где он является выходом для транзакции, которая дает ему 1 монету из Bitcoin решения D.
Теперь шахтер видит в блоке N + 4 дает 100 монет Bitcoin адрес E.
Верно ли, что шахтер должен проследить через историю всех блоков (в данном случае только Релевенты блоки оказываются N через N + 3, но шахтер не знает, что до тех пор, пока не прослеживает весь путь до происхождение блок) для того, чтобы убедиться в том, что баланс в Bitcoin адреса а и действительно ли общая сумма, по крайней мере, 100 монет (в данном случае это не так, это только 96 монет, и сделка будет отклонена)?
Конечно, можно было бы ожидать, что если бы это было так, что каждый шахтер будет следить, с каждым блоком, от общего количества Bitcoins теперь в Bitcoin адресов, для которых операции присутствовали в блоке, и если она хранится в дополнительной информации , он может узнать баланс каждого Bitcoin адреса, просто посмотрев на баланс в последнем блоке, в котором транзакция, адрес появился.
Или, может быть, я что-то недоразумение?