Il y a 16 h
L'équipe de @1shotapi a trouvé un mode de défaillance intéressant lors de l'expérimentation avec le $PYUSD de @PayPal pour les paiements x402, qui, avec le recul, aurait pu sembler évident. Contrairement au $USDC, le PYUSD (qui est une implémentation de @Paxos) ne revient pas en arrière lorsqu'on appelle `transferWithAuthorization` avec un nonce déjà utilisé. Donc, si la logique de facilitation/validation vérifie explicitement un nonce utilisé sur la chaîne, le facilitateur dira au serveur que la transaction est valide, et `/settle` consommera du gaz pour traiter une transaction qui ne transfère pas de PYUSD mais émet simplement un événement `AuthorizationAlreadyUsed`, ce qui permettrait à un client d'utiliser l'API payante gratuitement, à moins que le facilitateur n'inspecte les événements émis. Cela présente également un cas limite potentiel pour des cas d'utilisation à haut débit pour ce type d'implémentation où un utilisateur malveillant pourrait envoyer un grand volume de paiements x402 avec le même nonce à un serveur, tous vérifiant même en effectuant une lecture sur la chaîne, et le facilitateur finirait par payer le gaz pour de mauvaises transactions qui ne transféreront pas de PYUSD et ne reviendront pas non plus avant d'être incluses dans un bloc. Le seul moyen pour un facilitateur de se protéger contre cela est de garder un enregistrement hors chaîne des nonces soumis ET de vérifier qu'un événement `Transfer` a été émis lors du règlement final afin que les API payantes ne soient pas contournées. Nous serions intéressés d'entendre les contributeurs du protocole x402 à ce sujet.
Afficher l’original
982
4
Le contenu de cette page est fourni par des tiers. Sauf indication contraire, OKX n’est pas l’auteur du ou des articles cités et ne revendique aucun droit d’auteur sur le contenu. Le contenu est fourni à titre d’information uniquement et ne représente pas les opinions d’OKX. Il ne s’agit pas d’une approbation de quelque nature que ce soit et ne doit pas être considéré comme un conseil en investissement ou une sollicitation d’achat ou de vente d’actifs numériques. Dans la mesure où l’IA générative est utilisée pour fournir des résumés ou d’autres informations, ce contenu généré par IA peut être inexact ou incohérent. Veuillez lire l’article associé pour obtenir davantage de détails et d’informations. OKX n’est pas responsable du contenu hébergé sur des sites tiers. La détention d’actifs numériques, y compris les stablecoins et les NFT, implique un niveau de risque élevé et leur valeur peut considérablement fluctuer. Examinez soigneusement votre situation financière pour déterminer si le trading ou la détention d’actifs numériques vous convient.