¿Se pueden agregar transacciones arbitrarias?

¿Es posible realizar múltiples transacciones en la forma:

[A->X] , [B->Y] , [C->Z], donde A,B,C,X,Y,Z son usuarios/carteras de Bitcoin arbitrarios y no relacionados

y agregarlos a una sola transacción:

[entradas:(A,B,C) salidas: (X,Y,Z)]?

¿Por qué sí o por qué no? ¿Es posible para algunos tipos de transacciones y no para otros?

Puede parecer una pregunta extraña, pero es parte de una investigación que estoy realizando, así que siéntete libre de dar más detalles sobre los detalles técnicos (así sabré dónde continuar con el asunto).

También un precursor de MW: OWAS.
Aquí está el seguimiento

Respuestas (1)

Si y no.

Esto se puede hacer para todos los tipos de transacciones de Bitcoin, pero solo en colaboración con los remitentes que controlan A, B y C. Incluso hay un protocolo disponible para encontrar socios que se llama "CoinJoin". La idea es aumentar la privacidad, aunque CoinJoin no necesariamente lo logra, ya que a menudo es fácil calcular qué entradas corresponderían a qué salidas.

La agregación de transacciones no puede ser realizada por terceros o solo por un subconjunto de participantes, ya que una firma en Bitcoin debe cubrir los datos completos de la transacción. Por lo tanto, para actualizar una transacción con otra entrada y más salidas, todos los signatarios originales también deben agregar su firma nuevamente.


Si está interesado en el tema, debe buscar en las siguientes palabras clave:

  • Corte de transacción
  • CoinJoin
  • mimblewimble
  • "Agregación de firmas de Schnorr"
  • Transacciones confidenciales de RingCT o Ring en Monero