Expiration des transactions

sablier

La mise à jour overwinter apportera une nouvelle fonctionnalité, l’Expiration de la transaction. Cela va permettre aux transactions présentent en file d’attente d’expirer aprés un certain nombre de block d’attente. Concrétement les transactions présentent depuis un long moment en mémoire et qui ont peu de chance d’être minées et confirmées seront supprimées. Toutes les transactions, shielded ou transparentes auront un champ « expiryHeight » qui spécifiera le numéro du dernier block dans lequel la transaction pourra être ajoutée.

Par défaut lorque qu’une transaction sera envoyée sur le réseau, elle sera présente en file d’attente durant 20 blocks (environ 50 minutes). Si elle n’est pas minée durant cette période elle sera exclue de toutes les files d’attente (mempool). Le montant de cette transaction sera donc renvoyé à l’expéditeur. Pour des raisons de sécurité, les transactions sans confirmation ne doivent jamais être considérees comme terminées et les fonds ne doivent pas être dépensables.

L’expiration de transaction est implémenté en temps que consensus (régle de validation d’une transaction et d’un block), il s’agit d’une alternative aux autres solutions tel que le remplacement par une autre transaction avec des frais plus élévés ou l’option d’expiration du mempool qui supprime une transaction localement uniquemen et n’empéche pas la propagation de la transaction.

Pour plus d’information, vous pouvez consulter le ZIP (Zcash Improvement Proposal) et les conseils d’expérience utilisateur concernant l’intégration de cette fonctionnaité.

Join the discussion at Forum ZCash FR