Transacción Agregada

Las transacciones agregadas fusionan múltiples transacciones en una sola, permitiendo intercambios sin confianza y otras lógicas avanzadas. Bitxor lo hace generando un contrato inteligente desechable de una sola vez.

../_images/aggregate-escrow-1.png

Ejemplo de una Transacción Agregada entre dos participantes. Alice transfiere euros y el vendedor de boletos transfiere los boletos al mismo tiempo. La red garantiza que ambas transacciones tengan éxito o ninguna lo tenga.

En lugar de firmar cada transacción individualmente, la transacción agregada recopila todas las firmas necesarias (llamadas entonces cosignaturas). Solo cuando se han proporcionado todas las firmas necesarias, la transacción agregada puede ser procesada y todas las transacciones internas se ejecutan simultáneamente.

La red pública de Bitxor admite transacciones agregadas que contienen hasta 100 transacciones internas que involucran hasta 25 cosignatarios diferentes (según lo definido por las propiedades maxTransactionsPerAggregate y maxCosignaturesPerAggregate). Otras transacciones agregadas no están permitidas como transacciones internas.

Completo Agregado

Una Transacción Agregada está completa cuando requiere firmas de varios participantes y todas ellas están disponibles cuando se anuncia la transacción.

Los cosignatarios pueden firmar la transacción sin usar la cadena de bloques. Una vez que tenga todas las firmas requeridas, cualquiera de ellos puede anunciarla a la red. Si la configuración de la transacción interna es válida y no hay errores de validación, las transacciones se ejecutarán al mismo tiempo.

Las transacciones completas agregadas permiten agregar más transacciones por bloque al reunir varias transacciones internas.

Agregado Enlazado

Una Transacción Agregada está enlazada cuando requiere firmas de varios participantes y NO todas ellas están disponibles cuando se anuncia la transacción.

Una vez que se anuncia un agregado enlazado, entra en el estado parcial y los cosignatarios cuyas firmas aún son requeridas son notificados a través de sus billeteras.

Cuando un cosignatario firma la transacción y anuncia su cosignatura enlazada, la red verifica si todas las firmas requeridas están disponibles. Si es así, la transacción pasa al estado no confirmado, lo que significa que se confirmará e incluirá en el próximo bloque si todo está correcto.

Las transacciones pueden permanecer en el estado parcial durante un máximo de 48 horas: este es el plazo que tienen todos los cosignatarios para proporcionar sus firmas antes de que la transacción enlazada expire.

Note

Antes de anunciar una Transacción Agregada Enlazada, una cuenta debe anunciar y confirmar una transacción de hashlock bloqueando 10 BXR. Esto se reembolsa cuando se confirma la transacción y sirve como un mecanismo anti-SPAM.

../_images/aggregate-bonded-transaction-cycle.png

Ciclo de la Transacción Agregada Enlazada

Ejemplos

Envío de múltiples transacciones juntas

Dan anuncia una Transacción Agregada que fusiona dos transacciones de transferencia. Alice y Bob recibirán los tokens al mismo tiempo.

../_images/aggregate-sending-payouts.png

Envío de pagos con transacciones completas agregadas

Transacciones de garantía múltiple de varios activos

En este ejemplo, Alice está comprando boletos con el token currency.euro (moneda). Cuando el distribuidor de boletos firma la Transacción Agregada, el intercambio se realizará de manera atómica.

../_images/aggregate-escrow-1.png

Transacciones de Garantía Múltiple de Varios Activos

Pago de las tarifas de otros

Alice envía 10 currency.euro a Bob utilizando una aplicación para realizar pagos. Sin embargo, Alice no posee bitxor para pagar la tarifa de la transacción.

Al crear una Transacción Agregada Enlazada, Alice puede convertir currency.euro a bitxor para pagar la tarifa. Ahora, Alice y Bob pueden utilizar la cadena de bloques pública de Bitxor sin tener que comprar ni poseer unidades de bitxor.

Dado que el creador de la aplicación puede poner su propia marca en la aplicación de pago de código abierto, es posible que Alice y Bob ni siquiera sepan que están utilizando tecnología de cadena de bloques.

../_images/aggregate-paying-for-others-fees.png

Pago de las tarifas de otros

Transacciones relacionadas

Id

Tipo

Descripción

0x4141

transaccioncompletaagregada

Enviar transacciones en lotes a diferentes cuentas.

0x4241

transaccionenlazadaagregada

Proponer un arreglo de transacciones entre diferentes cuentas.

�?/p>

Cosignatura

Cosignar una Transacción Agregada Enlazada.

0x4148

transaccionhashlock

Bloquear un depósito necesario para anunciar transacciones agregadas enlazadas.

Guías relacionadas