Из этой ссылки , которая является транзакцией тестовой сети биткойнов.
Как мы можем быть уверены, что эта транзакция потратила определенное количество сатоши на адрес из другого кошелька? В этом случае транзакция тратит 2000000 т-сатоши на адрес mzTH5MV8AVuzu6PRL5NArsv6qNYro1P8Qm.
ОБНОВЛЯТЬ
Похоже, что система «блочного шифрования» делает это точно и для этой транзакции . Так что должен быть способ сделать это. Как это работает?
Blockcypher показывает, что отправлено оценочное значение: 0,01 t-BTC
Как правило, в биткойн-транзакциях нет информации, указывающей на сумму транзакции между двумя сторонами. Сторонний наблюдатель может просматривать значение входов и выходов, но право собственности на каждый выход будет ему неизвестно. В частности, выход сдачи часто неотличим от других выходов, поэтому сторонний наблюдатель может не знать, какой выход является сдачей и какова фактическая сумма транзакции. Это важно, потому что это помогает сохранить конфиденциальность!
Рассмотрим простой пример: пользователь А отправляет биткойн-транзакцию пользователю Б, которая выглядит в блокчейне следующим образом (без учета комиссий для простоты):
Входы:
Выходы:
Адрес 2: 2 BTC
Адрес 3: 3 BTC
Как сторонний наблюдатель, мы не можем сказать, было ли отправлено пользователю B 2 BTC или 3 BTC. По дизайну нет никаких данных, чтобы сказать нам об этом.
Однако в случае обеих транзакций, которые вы связали, входной адрес был повторно использован в качестве адреса для изменения , что не является лучшей практикой , так как значительно ухудшает конфиденциальность. Это позволяет нам узнать, сколько BTC было переведено, потому что теперь транзакция выглядит следующим образом:
Входы:
Выходы:
Адрес 2: 2 BTC
Адрес 1: 3 BTC
Итак, мы видим, что пользователь А отправил 3 BTC обратно себе, и, таким образом, 2 BTC были отправлены пользователю B.
ПРИМЕЧАНИЕ. Некоторые обозреватели блоков делают предположения о том, «сколько биткойнов было транзакционно» (отправлено от одного пользователя к другому) в данной транзакции, в соответствии с некоторой логикой, написанной разработчиками, создавшими этот обозреватель. Но это всего лишь предположение, в принципе нет никакой возможности быть уверенным в этой информации.
Когда следуют лучшим практикам, становится невозможно сказать, сколько BTC было «переведено»: это сделано специально, и это важно для конфиденциальности и взаимозаменяемости.