Когда вы совершаете биткойн-транзакцию, может ли принимающий человек (и мир?) действительно видеть, сколько монет у вас есть во всем кошельке?

Я очень надеюсь, что я ошибся, но я должен спросить...

У меня есть идея, основанная на комментариях и объяснениях, которые я слышал на протяжении многих лет, что когда вы совершаете биткойн-транзакцию, например, 0,001 BTC, ваш кошелек (допустим, Bitcoin Core) фактически отправляет все средства вашего кошелька, скажем, 1,5 BTC, но также включает в себя сигнал «вернуть» для 1,5 минус 0,001 BTC, то есть 1499 BTC, в том же «атомарном действии», что означает, что вы никогда не рискуете потерять все эти деньги, но это рекламируется человеку , получающему его, а может быть, и всего мира.

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

Я надеюсь, что кто-то сможет прояснить это раз и навсегда. Довольно показательно, что кто-то, кто знал о Биткойне в 2009 году, на самом деле задает этот вопрос в 2021 году, после того как он использовал его для очень важных задач более десяти лет... Я не в восторге от случайных людей, которые знают, сколько у меня биткойнов, просто отправив им деньги, и надеюсь, что это не так, как это работает.

Это отвечает на ваш вопрос bitcoin.stackexchange.com/a/56491/95422 ?
Конфиденциальность биткойнов имеет много аспектов. См.: en.bitcoin.it/Конфиденциальность

Ответы (1)

Нет, вы не будете раскрывать всю сумму своего кошелька при совершении платежа, но фактически вы можете раскрыть некоторую информацию о своих биткойнах.

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

Например, если вы получили четыре платежа на четыре разных адреса (0,3, 0,04, 0,61, 0,05 — общий баланс кошелька 1 биткойн) и вы должны заплатить 0,2 биткойна, вы будете использовать UTXO, превышающий запрошенную сумму, в нашем примере 0,3 BTC UTXO (но можно выбрать и 0,61). Таким образом, вы совершите транзакцию с одним входом (0,3 btc) и двумя выходами: 0,2 btc за платеж и 0,1 в качестве сдачи, которую вы получите на новый адрес.

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

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

Вы можете прочитать больше здесь:

https://bitcoin.org/en/защитить-вашу-конфиденциальность
https://en.bitcoin.it/Privacy