Tim @1shotapi menemukan mode kegagalan yang menarik saat bereksperimen dengan $PYUSD @PayPal untuk pembayaran x402 yang jika dilihat ke belakang mungkin sudah jelas.
Tidak seperti $USDC, PYUSD (yang merupakan implementasi @Paxos) tidak dikembalikan saat memanggil 'transferWithAuthorization' dengan nonce yang digunakan.
Jadi, jika logika fasilitator/validasi secara eksplisit memeriksa onchain nonce yang digunakan, fasilitator akan memberi tahu server bahwa tx valid, dan '/settle' akan menghabiskan gas untuk memproses transaksi yang tidak mentransfer PYUSD tetapi hanya memancarkan peristiwa 'AuthorizationAlreadyUsed', yang akan memungkinkan pelanggan menggunakan API berbayar secara gratis kecuali fasilitator memeriksa peristiwa yang dipancarkan.
Ini juga menghadirkan kasus sudut potensial untuk kasus penggunaan throughput tinggi untuk jenis implementasi ini di mana pengguna jahat mungkin mengirim pembayaran x402 dalam jumlah besar dengan nonce yang sama ke server, yang semuanya akan memverifikasi bahkan jika melakukan pembacaan onchain, dan fasilitator akan membayar gas untuk txs buruk yang tidak akan mentransfer PYUSD dan juga tidak akan dikembalikan sebelum dimasukkan ke dalam blok.
Satu-satunya cara bagi fasilitator untuk melindungi dari hal ini adalah dengan menyimpan catatan offchain dari nonces yang dikirimkan DAN memeriksa apakah peristiwa 'Transfer' dipancarkan dalam penyelesaian akhir sehingga API berbayar tidak dihindari.
Kami akan tertarik untuk di sini dari kontributor protokol x402 tentang ini.
Tampilkan Versi Asli1,09 rb
6
Konten pada halaman ini disediakan oleh pihak ketiga. Kecuali dinyatakan lain, OKX bukanlah penulis artikel yang dikutip dan tidak mengklaim hak cipta atas materi tersebut. Konten ini disediakan hanya untuk tujuan informasi dan tidak mewakili pandangan OKX. Konten ini tidak dimaksudkan sebagai dukungan dalam bentuk apa pun dan tidak dapat dianggap sebagai nasihat investasi atau ajakan untuk membeli atau menjual aset digital. Sejauh AI generatif digunakan untuk menyediakan ringkasan atau informasi lainnya, konten yang dihasilkan AI mungkin tidak akurat atau tidak konsisten. Silakan baca artikel yang terkait untuk informasi lebih lanjut. OKX tidak bertanggung jawab atas konten yang dihosting di situs pihak ketiga. Kepemilikan aset digital, termasuk stablecoin dan NFT, melibatkan risiko tinggi dan dapat berfluktuasi secara signifikan. Anda perlu mempertimbangkan dengan hati-hati apakah trading atau menyimpan aset digital sesuai untuk Anda dengan mempertimbangkan kondisi keuangan Anda.