Három tulajdonság határozza meg a mérnöki feladatot. A kód nyilvános, tehát bárki átnézheti hibákért. Bárki meghívhatja, tehát nincs megbízható hívó. És a legtöbb láncon telepítés után nem foltozható, tehát egy hiba végleges, hacsak előre nem terveztek bele frissítési utat — a frissítési út viszont maga is centralizációs kockázat, amihez valakinek kulcsot kell tartania.
Ezek együtt a szokásos szoftverhibákat azonnali, visszafordíthatatlan pénzügyi veszteséggé változtatják, és ezért van ennek a területnek a hagyományos alkalmazásfejlesztéshez képest szokatlan tesztelési kultúrája: tulajdonságalapú tesztek, fuzzing, invariánsokra vonatkozó formális érvelés, és független átvizsgálás azelőtt, hogy bármi valódi értéket tartana.
Kapcsolódó fogalmak
Solidity
A fő nyelv okosszerződések írásához Ethereumon és azokon a láncokon, amelyek ugyanazt a virtuális gépet futtatják.
Gas (gázdíj)
A számítási költség egysége az Ethereum-típusú láncokon: minden műveletnek ára van, és a hívó fizeti.
Okosszerződés-audit
A szerződéskód független átvizsgálása élesítés előtt, azokat a módokat keresve, ahogyan kiüríthető, megbénítható vagy manipulálható.
ERC-721
Az Ethereum szabványa a nem helyettesíthető tokenekre: olyan szerződésinterfész, amelyben minden tokennek saját, különálló azonossága és tulajdonosa van.
Ide tartozó munkapad
BlockchainSolidity Ethereumon, Polygonon, Base-en és Arbitrumon. Anchor programok Solanán. Teszttel kezdve, mert az újradeploy nem hotfix, amint érték forog kockán.
