Mi az a programozhatóság?
A programozhatóság azt jelenti, hogy a kriptoeszközök kódban megírt szabályokat követhetnek. Beállíthatod, hogy a pénz bizonyos feltételek teljesülésekor mozduljon, több részre oszoljon, folyamatosan érkezzen vagy zárolja magát, mindezt emberi közvetítő nélkül. Képzeld el az automatikus fizetést az „ha ez történik, akkor az történjen” logikával kombinálva.
„A programozhatóság azt jelenti, hogy bármi megengedett.” Nem egészen. A kód szigorú blokkláncszabályok, gas limitek és szigorú ellenőrzések mellett fut. Ha a kód nem engedélyez egy műveletet, a hálózat sem fogja végrehajtani.
Hogyan működik a programozhatóság?
Röviden: tegyük fel, hogy azt szeretnéd, hogy a lakbér minden hónap elsején egyenlően oszoljon meg a lakótársak között.
- 1. lépés: Tranzakciót küldesz, amely meghív egy függvényt egy szerződésen.
- 2. lépés: A hálózat pontosan a smart contractekben leírtak szerint futtatja a függvényt, mellékes megállapodások nélkül.
- 3. lépés: Ha a szabályoknak megfelel a művelet, frissülnek az egyenlegek és végrehajtódnak az átutalások. Ha nem, a tranzakció visszavonódik, mintha mi sem történt volna.
- 4. lépés: A helyettesíthető tokenek átutalásai az ERC 20 szabványt követik, így minden wallet és alkalmazás tudja, mit kell tennie.
- 5. lépés: Az eseménynapló rögzíti a műveletet, így a dashboardok és botok reagálhatnak rá: például bizonylatot küldhetnek vagy elindíthatják a következő lépést.
Ennyi az egész. A kód határozza meg a szabályokat, a blokklánc pedig gondoskodik róla, hogy mindenki betartsa őket.
Miért fontos a programozhatóság?
És ez miért számít? Mert az értéket mozgató kód olyan szupererő, amelyet tényleg használhatsz.
- Előny: Alvás közben is automatizálhatod a kifizetéseket, hiteleket, kereskedést, visszatérítéseket vagy jogdíjakat.
- Perspektíva: Új lehetőségeket nyit a DeFi, a gaming és az alkotói eszközök előtt, de a hibák kihasználásához vezethetnek, ezért a körültekintés többet ér a felhajtásnál.
- Jelentősége: dAppokban, DAO-kban, NFT-dropoknál és olyan hétköznapi walletekben is találkozhatsz vele, amelyek időzített vagy csoportosított tranzakciókat tesznek lehetővé.
Használj már alaposan tesztelt szabványokat és sablonokat. NFT-k esetén az ERC 721 a legelterjedtebb választás. Ezután csak a valóban szükséges egyedi elemeket add hozzá.
A programozhatóság fő jellemzői
Mitől működik?
- Determinisztikus: Ugyanaz a bemenet minden csomóponton ugyanazt a kimenetet eredményezi.
- Kompozabilitás: A szerződések Lego-kockákhoz hasonlóan hívhatnak meg más szerződéseket, így gyorsan nagyobb rendszerek építhetők.
- Engedély nélküli: Bárki írhat és telepíthet kódot, mások pedig csatlakozhatnak hozzá.
- Átláthatóság: A logika és a tranzakciók nyilvánosak, így találgatás helyett ellenőrizheted őket.
- Atomikusság: Vagy minden lépés sikerül, vagy egyik sem, így elkerülhetők a félbemaradt állapotok.
Változatok
Ugyanaz az alapötlet, különböző formákban:
- Teljes: Általános célú nyelvek, amelyek szinte bármilyen logika kifejezésére alkalmasak.
- Szkriptes: Korlátozott utasításkészlet, amely egyszerűbbé és könnyebben átláthatóvá teszi a működést.
- Láncon belüli: A logika magán a blokkláncon fut, ami maximális ellenőrizhetőséget biztosít.
- Láncon kívüli: A botok és keeperek külső megfigyelők jelzései alapján indítják el a láncon belüli műveleteket.
A telepített kód és a korábbi tranzakciók egy módosíthatatlan főkönyvben maradnak. Ha frissítésekre is szükséged lehet, már előre tervezz velük, proxyk és timelockok használatával.
Példa
Egy zenei dApp percenként oszt szét jogdíjakat több wallet között a lejátszások száma alapján, mindezt egyetlen szerződéshívással.
Érdekesség
Vitalik egyszer azt mondta, hogy egy játék gyengítése arra ösztönözte, hogy olyan pénzről álmodjon, amelynek szabályait egyetlen vállalat sem változtathatja meg. Ez segített az Ethereum ötletének megszületésében. Programozható pénz, amit egy javítási jegyzék ihletett — ennél jobb nem kell.
Összefoglalás
A programozhatósággal megmondhatod a pénznek, mit tegyen, és az mindig végre is hajtja. Egyszerű ötlet, nagy hatással.