То, что было отправлено на ваши индивидуальные биткойн-адреса, предположительно записывается в блокчейне, но можете ли вы отправить все объединенные биткойны (которые вы получили по разным адресам) одновременно с вашим открытым ключом? Например, если я получил 1 биткойн по адресу 1, 2 по адресу 2 и 5 по адресу 3, все эти адреса получены из одного и того же открытого ключа, и я хотел отправить 6 биткойнов другу, могу ли я отправить все их сразу с моим открытым ключом? Или мне придется отправить комбинацию биткойнов с разных адресов, то есть отдельными транзакциями? И если бы я мог отправить их все вместе с помощью открытого ключа, как определить, что я владею всеми этими биткойнами, если они были отправлены не напрямую на мой открытый ключ, а на различные необратимо хешированные адреса, полученные из моего открытого ключа?
Биткойн-транзакция может иметь один или несколько входов и один или несколько выходов. Например, вот транзакция с 1 входом 3 выхода , а вот транзакция с 3 входами 1 выходом .
Я думаю, вы путаете термины открытый ключ и закрытый ключ. Кошелек — это набор пар ключей (закрытые ключи и открытые ключи), каждый из которых можно использовать для создания уникального биткойн-адреса. Таким образом, если у вас есть три разные входные транзакции для трех разных биткойн-адресов, каждый из них можно будет потратить, используя собственный закрытый ключ.
Ваш кошелек подпишет транзакцию каждым из этих трех ключей, а остальная часть сети сможет проверить подпись, сравнив ее с открытым ключом, связанным с каждым входом (несмотря на то, что закрытый ключ никогда не будет известен!). Чтобы узнать больше о том, как это работает, поищите информацию о том, как работает криптография с открытым ключом . Это полезный криптографический инструмент, используемый во многих системах, а не только в биткойнах.
Мэтт
Читрик
Мэтт
Читрик
Читрик