Связаны ли биткойны с кошельком или с адресом в кошельке?

Что я хочу знать, так это то, что если у меня есть кошелек с несколькими адресами, содержащий 10 BTC (скажем, 1 BTC на адрес), и я хочу отправить 5 BTC человеку, но сначала сгенерировать новый адрес (так как это рекомендуется из соображений конфиденциальности). Что происходит тогда?

Биткойны с 5 случайных адресов сначала накапливаются в адресе, который я только что сгенерировал, после чего я могу использовать его для отправки денег получателю?

Или как это работает?

Ответы (1)

Биткойны связаны с неизрасходованными выходами транзакций ( ). UTXO содержит скрипт, определяющий условия, на которых он может быть потрачен. Обычно эти термины так же просты, как «подписать с правильным закрытым ключом», где указанный закрытый ключ связан с адресом.

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

Если вы хотите сначала собрать их на один адрес, вам придется отправить пять биткойнов на новый адрес, который вы создали, т.е. активно отправить их себе.

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

Что обычно подразумевается под парадигмой «новый адрес для каждой транзакции», так это то, что вы никогда не выдаете один и тот же адрес для получения транзакции дважды. Чтобы отмыть монеты, отправив их себе, вы, вероятно, захотите отправить их себе несколько раз и разделить их кучей разных способов. Однако, если бы большое количество выходов затем снова было потрачено вместе в одной транзакции, было бы очевидно, что вы все равно разделили их самостоятельно.

Отличное объяснение, очень признателен!