Сколько биткойнов отправляется кому-то еще в этой транзакции?

Из этой ссылки , которая является транзакцией тестовой сети биткойнов.

Как мы можем быть уверены, что эта транзакция потратила определенное количество сатоши на адрес из другого кошелька? В этом случае транзакция тратит 2000000 т-сатоши на адрес mzTH5MV8AVuzu6PRL5NArsv6qNYro1P8Qm.

ОБНОВЛЯТЬ

Похоже, что система «блочного шифрования» делает это точно и для этой транзакции . Так что должен быть способ сделать это. Как это работает?

Blockcypher показывает, что отправлено оценочное значение: 0,01 t-BTC

Ответы (1)

Как правило, в биткойн-транзакциях нет информации, указывающей на сумму транзакции между двумя сторонами. Сторонний наблюдатель может просматривать значение входов и выходов, но право собственности на каждый выход будет ему неизвестно. В частности, выход сдачи часто неотличим от других выходов, поэтому сторонний наблюдатель может не знать, какой выход является сдачей и какова фактическая сумма транзакции. Это важно, потому что это помогает сохранить конфиденциальность!

Рассмотрим простой пример: пользователь А отправляет биткойн-транзакцию пользователю Б, которая выглядит в блокчейне следующим образом (без учета комиссий для простоты):

Входы:

  • Адрес 1: 5 BTC

Выходы:

  • Адрес 2: 2 BTC

  • Адрес 3: 3 BTC

Как сторонний наблюдатель, мы не можем сказать, было ли отправлено пользователю B 2 BTC или 3 BTC. По дизайну нет никаких данных, чтобы сказать нам об этом.


Однако в случае обеих транзакций, которые вы связали, входной адрес был повторно использован в качестве адреса для изменения , что не является лучшей практикой , так как значительно ухудшает конфиденциальность. Это позволяет нам узнать, сколько BTC было переведено, потому что теперь транзакция выглядит следующим образом:

Входы:

  • Адрес 1: 5 BTC

Выходы:

  • Адрес 2: 2 BTC

  • Адрес 1: 3 BTC

Итак, мы видим, что пользователь А отправил 3 BTC обратно себе, и, таким образом, 2 BTC были отправлены пользователю B.


ПРИМЕЧАНИЕ. Некоторые обозреватели блоков делают предположения о том, «сколько биткойнов было транзакционно» (отправлено от одного пользователя к другому) в данной транзакции, в соответствии с некоторой логикой, написанной разработчиками, создавшими этот обозреватель. Но это всего лишь предположение, в принципе нет никакой возможности быть уверенным в этой информации.

Когда следуют лучшим практикам, становится невозможно сказать, сколько BTC было «переведено»: это сделано специально, и это важно для конфиденциальности и взаимозаменяемости.