Адреса являются абстракцией, бумажники реализовать для нас, людей, чтобы сделать его легче говорить о передаче контроля над значением.
В blockchain только выходные скрипты (которые обременяющие значение с требованием которые должны быть выполнены для того, чтобы использовать это значение в качестве вклада в транзакции), а также входные скрипты (которые отвечают требованиям, что выход обремененные с).
Когда вы задаете свой бумажник, чтобы отправить 3 биткойны в addressA ...
Ваш кошелек преобразует этот запрос в выходном скрипт (эффективно небольшая компьютерная программа), которая эффективно говорит "для того, чтобы использовать следующую 3 Bitcoins в качестве входного сигнала в какой-либо другой операции, то транжира должна предоставить ECDSA подпись с использованием кривого Sepc256k1, которая проверяет с помощью открытого ключа, который генерирует значение "addressA" когда открытый ключ передается через функцию SHA256 хэш, и результат этого хэш затем пропускают через функцию ripemd160, и результат, который кодируется с кодированием base58check",
Это очень много, чтобы сказать, как человек, когда вы хотите, чтобы попросить кого-то, чтобы закодировать вывод транзакций, у вас есть контроль над, так что вместо этого мы, люди просто говорят "послать 3 биткойны в addressA"И бумажник переводит его для нас.
Таким образом, на техническом уровне, Bitcoins никогда не тратил "из" адрес. Вместо выхода из предыдущих сделок ссылки, а затем требования о том, что выход обременена удовлетворяется.
addressA отправить addressB1 addressB2 отправлен addressC
и поэтому нет никакой связи между этими двумя адресами бумажника?
Это технически "невозможно", В этом случае, AddressB2 не имеет знания или права собственности на монетах, посланных в AddressB1.
Тем не менее, это своего рода стратегия, Bitcoin смесители пытаются использовать, чтобы скрыть связь между Bitcoin адресами. Например, они получают "coinsA" чтобы addressA ... и затем вперед на ту же сумму (за вычетом платы) различных "coinsB" от addressB, чтобы попытаться разорвать цепь сделок, которые связывают адреса.
Для нормальных людей, вы должны сделать это:
котировка
addressA отправить addressB1 addressB1 отправлен addressB2 addressB2 отправлен addressC
И тогда вы в конечном итоге со ссылками на blockchain A->B1->БИ 2->C ... которая не отличается А->B->C. Это просто стоит дополнительное время / деньги за дополнительные операции