Возможно ли иметь один вход или выход с несколькими адресами

Я видел более чем в одной спецификации провайдера Blockchain API, где входы и выходы транзакций имеют следующий формат:

addresses: ARRAY
The address (or addresses in the case of multi-sig) to which the value was transferred.

Я запутался в массиве. Когда я пробую эти API с транзакцией, где один из выходов относится к адресу с несколькими знаками, я все еще вижу в выходных данных один адрес с несколькими знаками.

В каких случаях я увижу несколько адресов в одном выводе или вводе?

То же самое в этих провайдерах API:

https://chain.com/docs#object-биткойн-транзакция

http://dev.blockcypher.com/#transactions

https://toshi.io/docs/#get-транзакция

Ответы (2)

Ответ здесь - условное депонирование выходов.

Когда один из выходов отправляется на условное депонирование, соответствующие адреса перечислены в этих массивах.

Вот пример: https://insight.bitpay.com/api/tx/09dd94f2c85262173da87a745a459007bb1eed6eeb6bfa238a0cd91a16cf7790

Один выход будет отображаться с несколькими адресами.

API Blockcypher покажет адрес, начинающийся с 4, вместо нескольких адресов. И тип выходного скрипта = pay-to-multi-pubkey-hash

{
      "value": 10860,
      "script": "5121032487c2a32f7c8d57d2a93906a6457afd00697925b0e6e145d89af6d3bca330162102308673d16987eaa010e540901cc6fe3695e758c19f46ce604e174dac315e685a52ae",
      "addresses": [
        "4bkHBecr4EQvVUa8Lsa2kH6rGtvsC9AZ5Y"
      ],
      "script_type": "pay-to-multi-pubkey-hash"
    },
Пример, который вы привели (ссылка), по-прежнему имеет один адрес на выход. ДажеOP_CHECKMULTISIG

Каждая транзакция может состоять из множества различных входов и множества различных выходов. Каждый выход должен ссылаться на 1 выходной адрес, а каждый вход должен ссылаться на 1 входную транзакцию. Таким образом, входы и выходы могут ссылаться только на один адрес каждый, но сама транзакция может ссылаться на многие.

Что касается мультиподписи, то она просто ссылается на количество закрытых ключей, используемых для подписи транзакции, которая не зависит от адресов.

Я знаю. «Что касается мультиподписи, то она просто ссылается на количество закрытых ключей, используемых для подписи транзакции, которая не зависит от адресов». Это не то, что подразумевает структура данных в этих API, и это вопрос.