Čo je Programmability?
Programmability je myšlienka, že kryptomenové aktíva môžu dodržiavať pravidlá zapísané v kóde. Môžete nastaviť, aby sa peniaze pohybovali pri spúšťacích podmienkach, rozdeľovali sa, streamovali alebo samy uzamkývali bez človeka uprostred. Predstavte si autopay stretáva if-this-then-that pre hodnotu.
„Programmability znamená, že môžu platiť čokoľvek.“ Nie celkom. Kód beží v prísnych pravidlách blockchainu, s gas limitmi a tvrdými kontrolami. Ak kód nepovoľuje pohyb, reťaz to tiež neurobí.
Ako Programovateľnosť funguje
Rýchly prehľad: povedzme, že chcete, aby sa vaša prenájom rozdelila medzi spolubývajúcich k prvému dňu každého mesiaca.
- Krok 1: Pošlete transakciu, ktorá volá funkciu na zmluve.
- Krok 2: Sieť vykoná túto funkciu presne tak, ako je napísané v Smart Contracts, bez vedľajších dohôd.
- Krok 3: Ak pravidlá prejdú, zostatky sa aktualizujú a prevody sa spustia. Ak nie, vráti sa to, ako by sa nič nestalo.
- Krok 4: Pre fungibilné tokeny prevody sledujú štandard ERC 20, aby každá peňaženka a aplikácia vedeli, čo robiť.
- Krok 5: Lesy (události) zaznamenávajú akciu, aby dashboards a boti mohli reagovať, napríklad poslať potvrdenky alebo spustiť ďalší krok.
Taký je tento tok. Kód nastavuje pravidlá, reťaz udržiava všetkých v slušnom stave.
Prečo Programovateľnosť Matter
Ako to teda je? Pretože kód, ktorý pohybuje hodnotou, je superhrdina, ktorého môžete naozaj využiť.
- Výhoda: Automatizujte vyplácanie, pôžičky, obchody, vrátenia alebo licenčné poplatky, aj keď spíte.
- Perspektíva: Otvára dvere pre DeFi, hry a nástroje pre tvorcov, no chyby môžu návliecť zneužitie, takže opatrnosť je priorita pred horeňou.
- Relevantnosť: Uvidíte to v dApps, DAOs, NFT dropoch a každodenných peňaženkách, ktoré plánujú alebo hromadia transakcie.
Držte sa overených štandardov a vzorcov. Pre NFT je voľbou ERC 721. Potom pridajte len tie vlastné kúsky, ktoré skutočne potrebujete.
Kľúčové charakteristiky Programmability
Čo to robí:
- Deterministický: Rovnaký vstup dá rovnaký výstup na každom uzle.
- Composability: Zmluvy môžu volať iné zmluvy ako Lego bloky, rýchlo budujúce väčšie systémy.
- Bez povolenia: Každý môže písať a nasadzovať kód, potom sa k nemu môžu pripojiť aj iní.
- Transparentnosť: Logika a transakcie sú verejné, takže môžete overiť, nie hádať.
- Atomicita: Všetky kroky uspejú spolu alebo žiadny, čo odstraňuje polovice hotových stavov.
Variácie
Totožná myšlienka, rôzne príchute:
- Full: Všeobecné jazykové prostriedky, ktoré dokážu vyjadriť takmer ľubovoľnú logiku.
- Scripted: Obmedzené inštrukcie, ktoré veci udržiavajú jednoduché a ľahšie sa o nich uvažuje.
- On chain: Logika beží na samotnom reťazci pre maximálnu overiteľnosť.
- Off chain: Boty a keepers spúšťajú akcie na reťazci zvonka.
Nasadený kód a minulé transakcie žijú na nezmeniteľnom nezmeniteľnom registri. Ak potrebujete upgradovať, navrhujte to vopred s proxy a timelocks.
Príklad
Hudobná dApp streamuje licenčné poplatky každú minútu na viacero peňaženiek na základe počtu počúvaní, všetko z jedného volania zmluvy.
Zaujímavé fakty
Vitalik kedysi povedal, že nerf hry ho prinútil predstaviť si peniaze, ktoré nasledujú pravidlá, ktoré žiadna spoločnosť nemôže zmeniť, čo pomohlo inšpirovať Ethereum. Programmable cash narodený z patch notes chef’s kiss.
Záverečné zhrnutie
Programmability vám umožní povedať peniazom, čo majú robiť, a potom to urobiť, zakaždým. Jednoduchá myšlienka, veľký dopad.