Jeg så på koden som var feil med Cetus i går kveld, og det første jeg var veldig mistenksom om get_delta_b var hvorfor denne funksjonen ville konvertere u256 til u64, noe som forårsaket nøyaktighetsavskjæringsproblemet. Etter å ha spurt AI, er det sannsynlig at når cetus migrerte alle uniswap v3-formlene, fordi uni bruker et fikspunkt, må det konverteres til et flyttall uten nøye sikkerhetshensyn. Denne typen forretningslogikk, som tilhører algoritmenivået, er vanskelig å oppdage i koderevisjoner, med mindre revisjonsinstitusjonen også har forskere som er kjent med både algoritmer og kode. Her er logikken i hvorfor AI analyserer koden på den måten den gjør: Basert på min analyse av kodebasen kan jeg nå forklare hvorfor forfatteren valgte å implementere den på denne måten get_delta_b funksjoner, og mulige årsaker: Hvorfor forfatteren av funksjonen implementerer get_delta_b måte Ytelsesoptimalisering: ) og bitmaske håndterer U256-typer direkte. Dette vil mest sannsynlig forbedre...
Vis originalen56,13k
2
Innholdet på denne siden er levert av tredjeparter. Med mindre annet er oppgitt, er ikke OKX forfatteren av de siterte artikkelen(e) og krever ingen opphavsrett til materialet. Innholdet er kun gitt for informasjonsformål og representerer ikke synspunktene til OKX. Det er ikke ment å være en anbefaling av noe slag og bør ikke betraktes som investeringsråd eller en oppfordring om å kjøpe eller selge digitale aktiva. I den grad generativ AI brukes til å gi sammendrag eller annen informasjon, kan slikt AI-generert innhold være unøyaktig eller inkonsekvent. Vennligst les den koblede artikkelen for mer detaljer og informasjon. OKX er ikke ansvarlig for innhold som er vert på tredjeparts nettsteder. Beholdning av digitale aktiva, inkludert stablecoins og NFT-er, innebærer en høy grad av risiko og kan svinge mye. Du bør nøye vurdere om handel eller innehav av digitale aktiva passer for deg i lys av din økonomiske tilstand.