# Solana 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.

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.

## Az 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.

## Az 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.

## Rent, 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.

## Címkék

Solana, Anchor, Rust, Auditing

## Ezt is megépítjük

https://dfieldsolutions.hu/hu/szolgaltatasok/blockchain

## Több a laborból

- https://dfieldsolutions.hu/hu/labor/solana-rpc-costs.md — Mennyibe kerül tényleg a Solana-RPC, amikor a prototípus már működik
- https://dfieldsolutions.hu/hu/labor/custom-software-cost.md — Mennyibe kerül tényleg az egyedi szoftver
- https://dfieldsolutions.hu/hu/labor/custom-vs-off-the-shelf.md — Egyedi szoftver vagy dobozos — a becsületes teszt
- https://dfieldsolutions.hu/hu/labor/n8n-self-hosted-vs-zapier.md — Self-hosted n8n vagy Zapier — hol tér el tényleg a számla

---

Source: https://dfieldsolutions.hu/hu/labor/solana-anchor-footguns
DField Solutions — Dunakeszi, Hungary — dezso@dfieldsolutions.com
Booking: see https://dfieldsolutions.hu/en/contact
