Но когда вы подписываете сделку, вы делаете это с определенным секретным ключом, который соответствует уникальному открытому ключу, который является адресом, нет?
Вроде. Вы подписываете его с каждым закрытым ключом, который соответствует выходу предыдущей операции, оспариваемый текущей транзакции.
Таким образом, чтобы проверить, является ли сделка, сеть проверяет блок цепь, чтобы увидеть, если операции, связанные с этим адресом складывают. Или я что-то пропустил?!?
Вы, возможно. Я думаю, вы думаете, что делает это:
1) Проверьте подпись, чтобы доказать, сделка пришла от владельца адреса.
2) Найдите невостребованные биткойна для этого адреса и использовать их.
Но это на самом деле работает так:
1) Для каждого входа «» в этой транзакции, найти соответствующий «выход» из предыдущей операции.
2) Проверить подпись (ы) на этой сделке, чтобы подтвердить, что соответствующий вывод предыдущей сделки правомерно заявлено.
То есть, эта проверка на входе в сделку, а не за одну транзакцию. Сделки могут претендовать на входы с использованием сигнатур с разными ключами.
Операции имеют входы, которые собирают Bitcoins в кучу и выходы, которые распределяют эту кучу. Входы могут поступать из различных предыдущих сделок, посланных по разным адресам.