1 d sedan
Det @1shotapi teamet hittade ett intressant misslyckande när de experimenterade med @PayPal:s $PYUSD för x402-betalningar, vilket i efterhand kan ha varit uppenbart. Till skillnad från $USDC återgår inte PYUSD (som är en @Paxos implementering) när du anropar "transferWithAuthorization" med en använd nonce. Så om facilitatorns/valideringslogiken uttryckligen kontrollerar om det finns en använd nonce i kedjan, kommer facilitatorn att tala om för servern att tx är giltig, och "/settle" kommer att spendera gas på att bearbeta en transaktion som inte överför PYUSD utan istället helt enkelt genererar en "AuthorizationAlreadyUsed"-händelse, vilket skulle låta en kund använda API:et med betalvägg gratis om inte facilitatorn inspekterar de utgivna händelserna. Detta utgör också ett potentiellt hörnfall för användningsfall med hög genomströmning för den här typen av implementering där en illvillig användare kan skicka en stor volym x402-betalningar med samma nonce till en server, som alla skulle verifiera även om de gör en onchain-läsning, och facilitatorn skulle sluta betala gasen för dåliga txs som inte överför PYUSD och inte heller kommer att återgå innan de inkluderas i ett block. Det enda sättet för en facilitator att skydda sig mot detta är att föra ett offchain-register över inlämnade nonces OCH kontrollera att en "Transfer"-händelse genererades i den slutliga uppgörelsen så att API:er med betalväggar inte kringgås. Vi skulle vara intresserade av att höra från x402-protokollbidragsgivare om detta.
Visa original
1,09 tn
6
Innehållet på den här sidan tillhandahålls av tredje part. Om inte annat anges är OKX inte författare till den eller de artiklar som citeras och hämtar inte någon upphovsrätt till materialet. Innehållet tillhandahålls endast i informationssyfte och representerar inte OKX:s åsikter. Det är inte avsett att vara ett godkännande av något slag och bör inte betraktas som investeringsrådgivning eller en uppmaning att köpa eller sälja digitala tillgångar. I den mån generativ AI används för att tillhandahålla sammanfattningar eller annan information kan sådant AI-genererat innehåll vara felaktigt eller inkonsekvent. Läs den länkade artikeln för mer detaljer och information. OKX ansvarar inte för innehåll som finns på tredje parts webbplatser. Innehav av digitala tillgångar, inklusive stabila kryptovalutor och NFT:er, innebär en hög grad av risk och kan fluktuera kraftigt. Du bör noga överväga om handel med eller innehav av digitala tillgångar är lämpligt för dig mot bakgrund av din ekonomiska situation.