Zespół @1shotapi odkrył interesujący tryb awarii podczas eksperymentowania z $PYUSD od @PayPal do płatności x402, co z perspektywy czasu mogło być oczywiste.
W przeciwieństwie do $USDC, PYUSD (który jest implementacją @Paxos) nie cofa się, gdy wywołuje się `transferWithAuthorization` z użytym nonce.
Jeśli logika ułatwiająca/walidacyjna wyraźnie sprawdza użyty nonce na łańcuchu, ułatwiający powie serwerowi, że transakcja jest ważna, a `/settle` zużyje gaz na przetwarzanie transakcji, która nie przenosi PYUSD, lecz po prostu emituje zdarzenie `AuthorizationAlreadyUsed`, co pozwoli klientowi korzystać z płatnej API za darmo, chyba że ułatwiający sprawdza emitowane zdarzenia.
To również stwarza potencjalny przypadek brzegowy dla zastosowań o wysokiej przepustowości dla tego typu implementacji, gdzie złośliwy użytkownik mógłby wysłać dużą ilość płatności x402 z tym samym nonce do serwera, z których wszystkie byłyby weryfikowane, nawet jeśli dokonano odczytu na łańcuchu, a ułatwiający skończyłby płacąc gaz za złe transakcje, które nie przeniosą PYUSD i również nie cofną się przed włączeniem do bloku.
Jedynym sposobem, aby ułatwiający mógł się przed tym chronić, jest prowadzenie offchainowego rejestru złożonych nonce'ów ORAZ sprawdzenie, że zdarzenie `Transfer` zostało wyemitowane w ostatecznym rozliczeniu, aby płatne API nie były omijane.
Bylibyśmy zainteresowani, aby usłyszeć od współtwórców protokołu x402 na ten temat.
Pokaż oryginał1,15 tys.
6
Treści na tej stronie są dostarczane przez strony trzecie. O ile nie zaznaczono inaczej, OKX nie jest autorem cytowanych artykułów i nie rości sobie żadnych praw autorskich do tych materiałów. Treść jest dostarczana wyłącznie w celach informacyjnych i nie reprezentuje poglądów OKX. Nie mają one na celu jakiejkolwiek rekomendacji i nie powinny być traktowane jako porada inwestycyjna lub zachęta do zakupu lub sprzedaży aktywów cyfrowych. Treści, w zakresie w jakim jest wykorzystywana generatywna sztuczna inteligencja do dostarczania podsumowań lub innych informacji, mogą być niedokładne lub niespójne. Przeczytaj podlinkowany artykuł, aby uzyskać więcej szczegółów i informacji. OKX nie ponosi odpowiedzialności za treści hostowane na stronach osób trzecich. Posiadanie aktywów cyfrowych, w tym stablecoinów i NFT, wiąże się z wysokim stopniem ryzyka i może podlegać znacznym wahaniom. Musisz dokładnie rozważyć, czy handel lub posiadanie aktywów cyfrowych jest dla Ciebie odpowiednie w świetle Twojej sytuacji finansowej.