Saltearse al contenido

Recompensas de Balance

La característica de Recompensas de Balance es un aspecto único de la red Xahau que permite a los usuarios acumular y reclamar recompensas basadas en el balance de su cuenta. Esta característica se implementa mediante una combinación de código nativo (Enmienda BalanceRewards) y código de hook (Hook de Recompensa de la Cuenta Génesis).

Una transacción ClaimReward permite a una cuenta reclamar las recompensas que ha acumulado. Las recompensas pueden ser reclamadas por el propietario de la cuenta o por un emisor especificado. La cuenta también puede excluirse de las recompensas estableciendo el campo Flags en 1.

El tipo de transacción GenesisMint también está asociado con la característica de Recompensas de Balance. Esta es una transacción Emitida que se ejecuta a través del Hook de Recompensa cada vez que un usuario reclama sus recompensas de balance.

(Requiere la enmienda IOURewardClaim.)

La enmienda IOURewardClaim extiende el mecanismo de recompensas a las monedas IOU emitidas por cualquier cuenta. El mismo cálculo de área bajo la curva (tiempo de tenencia × cantidad tenida) que rige las recompensas génesis de XAH se aplica a los tenedores de tokens IOU, con el Hook del emisor controlando la lógica de pago.

  1. Opt-in: El tenedor de tokens envía una transacción ClaimReward con el campo ClaimCurrency especificando el IOU. Esto inicializa contadores de seguimiento de recompensas (LowReward o HighReward) directamente en la línea de confianza (objeto de ledger RippleState).
  2. Acumulación: Después de cada transacción que modifica el saldo de la línea de confianza, el ledger actualiza automáticamente el campo TrustLineRewardAccumulator. Esto rastrea el producto acumulado de saldo × ledgers transcurridos desde el último reinicio.
  3. Reclamación: Cuando el tenedor envía otra ClaimReward con ClaimCurrency, el ledger reinicia los contadores y activa el Hook del emisor (que debe estar instalado y debe ejecutarse en la transacción ClaimReward). El Hook lee el valor acumulado y emite un pago de recompensa en la forma que elija el emisor.

Diferencias clave respecto a las recompensas génesis de XAH

Sección titulada «Diferencias clave respecto a las recompensas génesis de XAH»
Recompensas Génesis XAHRecompensas IOU
EnmiendaBalanceRewardsIOURewardClaim
Contadores almacenados enAccountRootRippleState (línea de confianza)
Tipo de acumuladorUInt64 (drops / 1.000.000)Amount (en las unidades del token)
Pago gestionado porHook de la cuenta génesisHook de la cuenta del emisor
Restricción de emisorDebe ser la cuenta génesisCualquier cuenta con un Hook en la transacción ClaimReward, excepto cuentas AMM