Recibo

Los cambios condicionales de estado en segundo plano permiten transacciones complejas. Por ejemplo, una transaccionbloqueadaconhash se concluye tan pronto como se confirma la transaccionagregadaconbono. Cuando los fondos bloqueados se devuelven autom谩ticamente a la cuenta, no se registra una transaccion adicional. Esto podr铆a parecer un cambio oculto que aumenta el saldo de la cuenta.

Los recibos proporcionan pruebas de cada cambio oculto. La colecci贸n de recibos se organiza en un arbol de Merkle y se vincula a un bloque. El encabezado del bloque almacena el hash ra铆z, que es diferente de cero cuando el bloque tiene recibos.

Declaraci贸n de transacci贸n

Una declaraci贸n de transacci贸n es una colecci贸n de recibos vinculados a una transacci贸n en un bloque en particular. Las declaraciones pueden incluir recibos con los siguientes tipos b谩sicos:

  • Transferencia de saldo: Un cambio de estado invisible desencaden贸 una transferencia de tokens.

  • Cambio de saldo: Un cambio de estado invisible alter贸 el saldo de una cuenta.

  • Caducidad de token: Un token expir贸.

  • Caducidad de espacio de nombres: Un espacio de nombres expir贸.

  • Inflaci贸n: Se crearon tokens de la moneda de la red debido a la inflacion.

Declaraci贸n de resoluci贸n

Cuando una transacci贸n incluye un alias, se refleja en una Declaraci贸n de Resoluci贸n el valor resuelto para ese bloque:

  • declaracionresoluciondireccion: Se us贸 un alias de cuenta en el bloque.

  • declaracionresoluciontoken: Se us贸 un alias de token en el bloque.

Los recibos de alias registran la primera aparici贸n de un par de alias (no resuelto, resuelto) utilizado en un bloque.

Es t茅cnicamente posible obtener m谩s de una resoluci贸n para el mismo ID de espacio de nombres y bloque. Esta situaci贸n es com煤n cuando el creador del espacio de nombres cambia el enlace del alias a otro activo, lo que lleva a dos resoluciones diferentes en el mismo bloque.

El origen del recibo primaryId hace referencia a la transacci贸n en la que aparece el alias por primera vez dentro del bloque. El secondaryId no es 0 cuando la transacci贸n es parte de una TransaccionAgregada, e indica la posici贸n del 铆ndice dentro de la transacci贸n agregada.

Recibos registrados

Bitxor registra cambios de estado invisibles para las siguientes entidades.

Gu铆as relacionadas