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).
Tipos de Transacciones
Sección titulada «Tipos de Transacciones»ClaimReward
Sección titulada «ClaimReward»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.
GenesisMint
Sección titulada «GenesisMint»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.
IOU Reward Claim
Sección titulada «IOU Reward Claim»(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.
Cómo funciona
Sección titulada «Cómo funciona»- Opt-in: El tenedor de tokens envía una transacción
ClaimRewardcon el campoClaimCurrencyespecificando el IOU. Esto inicializa contadores de seguimiento de recompensas (LowRewardoHighReward) directamente en la línea de confianza (objeto de ledger RippleState). - 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. - Reclamación: Cuando el tenedor envía otra
ClaimRewardconClaimCurrency, el ledger reinicia los contadores y activa el Hook del emisor (que debe estar instalado y debe ejecutarse en la transacciónClaimReward). 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 XAH | Recompensas IOU | |
|---|---|---|
| Enmienda | BalanceRewards | IOURewardClaim |
| Contadores almacenados en | AccountRoot | RippleState (línea de confianza) |
| Tipo de acumulador | UInt64 (drops / 1.000.000) | Amount (en las unidades del token) |
| Pago gestionado por | Hook de la cuenta génesis | Hook de la cuenta del emisor |
| Restricción de emisor | Debe ser la cuenta génesis | Cualquier cuenta con un Hook en la transacción ClaimReward, excepto cuentas AMM |