Как бы вы в итоге получили более двух транзакционных выходов?

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

В обычной биткойн-транзакции происходит следующее:

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

В свете этой точки зрения должно быть ясно, что множественные выходы разрешены.


Проиллюстрируем на примере. Предположим, некоторые друзья хотят совершить транзакцию вместе, потому что они хотят поделиться и сэкономить на комиссии за транзакцию:

  • Алиса добавляет в транзакцию одну запись стоимостью 3 BTC.
  • Алиса вводит в транзакцию еще один вход на сумму 2 BTC.
  • Боб вводит в транзакцию одну запись стоимостью 4 BTC.
  • Алиса хочет заплатить Кэрол 2,5 BTC, поэтому это добавлено в качестве вывода.
  • Боб хочет заплатить Дейву 3,99 BTC, поэтому это добавлено в качестве вывода.
  • Алиса и Боб соглашаются заплатить 0,01 BTC в качестве комиссии за транзакцию.
  • Бобу не нужны перемены.
  • Алисе нужно 2,49 BTC на сдачу, поэтому она добавляется в качестве вывода.

Резюме транзакции:

  • Вход: +3.00 BTC (от Алисы)
  • Вход: +2.00 BTC (от Алисы)
  • Ввод: +4,00 BTC (от Боба)
  • Вывод: -2,50 BTC для Кэрол (оплата)
  • Вывод: -3,99 BTC Дейву (оплата)
  • Вывод: -2,49 BTC к Алисе (сдача)
  • Комиссия: -0,02 BTC для майнера
  • Конечный баланс: 0,00 BTC (всегда должен быть равен нулю)
XBNFNM   Сообщается, что создатель Terra До Квон был арестован в аэропорту Черногории.

Source