¿Es posible tener una sola entrada o salida con múltiples direcciones?

He visto en más de un proveedor de API de Blockchain las especificaciones donde las entradas y salidas de transacciones están en el siguiente formato:

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

Estoy confundido acerca de la matriz. Cuando pruebo estas API con una transacción en la que una de las salidas es para una dirección multifirma, sigo viendo una única dirección multifirma en la salida.

¿En qué casos vería varias direcciones en una sola salida o entrada?

Esto es lo mismo en estos proveedores de API:

https://chain.com/docs#object-bitcoin-transaction

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

https://toshi.io/docs/#get-transaction

Respuestas (2)

La respuesta aquí es las salidas de custodia.

Cuando una de las salidas se envía a custodia, las direcciones relacionadas se enumeran en esas matrices.

Aquí hay un ejemplo: https://insight.bitpay.com/api/tx/09dd94f2c85262173da87a745a459007bb1eed6eeb6bfa238a0cd91a16cf7790

Se mostrará una única salida para tener varias direcciones.

La API de Blockcypher mostrará una dirección que comienza con 4 en lugar de varias direcciones. Y tipo de script de salida = pay-to-multi-pubkey-hash

{
      "value": 10860,
      "script": "5121032487c2a32f7c8d57d2a93906a6457afd00697925b0e6e145d89af6d3bca330162102308673d16987eaa010e540901cc6fe3695e758c19f46ce604e174dac315e685a52ae",
      "addresses": [
        "4bkHBecr4EQvVUa8Lsa2kH6rGtvsC9AZ5Y"
      ],
      "script_type": "pay-to-multi-pubkey-hash"
    },
El ejemplo que diste (el enlace) todavía tiene una dirección por salida. Incluso elOP_CHECKMULTISIG

Cada transacción se puede hacer con muchas entradas diferentes y muchas salidas diferentes. Cada salida debe hacer referencia a 1 dirección de salida y cada entrada debe hacer referencia a 1 transacción de entrada. Por lo tanto, las entradas y salidas solo pueden hacer referencia a una sola dirección cada una, pero la transacción en sí puede hacer referencia a muchas.

En lo que respecta a multisig, solo se refiere a la cantidad de claves privadas utilizadas para firmar la transacción, que es independiente de las direcciones.

Lo sé. "En lo que respecta a multisig, eso simplemente se refiere a la cantidad de claves privadas utilizadas para firmar la transacción, que es independiente de las direcciones". Eso no es lo que implica la estructura de datos en estas API y esa es la cuestión.