DFIELDSOLUTIONS

Playbook

LaborSolana buktatók, amiket az Anchor nem szüntet meg

Az Anchor a boilerplate-et szünteti meg, nem az éles sarkokat. A pénzt vesztő bugok pont azok, amiket a framework udvariasan megenged.

Solana buktatók, amiket az Anchor nem szüntet meg

Playbook3 rész · 2 percÍrta: Dezső Mező · Megjelent 2026. október 3..mdSolanaAnchorRustAuditing

A Solana account-modellje tényleg más: a programok állapotmentesek, az accountok hordozzák az állapotot, és a runtime megbízik benne, hogy ellenőrzöd, kié mi. Ezek az ellenőrzések azok, amik rendszeresen post-mortemekben kötnek ki.

01Az owner-ellenőrzés a te dolgod

Az account deszerializálása az alakját bizonyítja, nem a tulajdonosát. Bármely program létrehozhat ugyanolyan layoutú accountot és átadhatja a tiédnek. Az Anchor owner-constraintje pont erre való; az Account<T> implicit megteszi, az AccountInfo nem.

02Az aláíró nem magától értetődő

Egy admin-mező adat, nem aláírás. Minden privilegizált instrukcióhoz Signer kell az authority-accounton — a tipikus audit-hiba, hogy az authorityt az account adatából olvassák, és semmi nem veti össze az aláírással.

03Rent, realloc és a megnőtt account

Az account reallocja megváltoztatja a lamport-egyenleg követelményét, és a rent feltöltésének elmulasztása reallocnál csendes kiesés a saját felhasználóidnak. Méretezd az accountot arra az adatra, amit tényleg tartalmazni fog az első íráskor.

Amit érdemes elvinni

  • Az ownert ellenőrizd, ne csak az alakot.
  • A privilegizált hívásokhoz Signer-constraint kell, nem admin-mező.
  • A rentet reallocnál tervezd, ne utána.
  • Fuzzold az instrukciósorozatokat — az állapotbugok a hívások közt lapulnak.
Ezt is megépítjükBlockchain

Több a laborból

Összes bejegyzés

Megnézzük ugyanezt a te rendszereden?Kezdjünk bele

DField Bt. · Dunakeszi · dezso@dfieldsolutions.com
5,0
“LinkedIn üzenettől az élő oldalig. Két apró javítás, aztán kész.”Michael J Ringer · Vilya ProtectionAlapító · Spanyolország