Hvad er Programmability?
Programmability er idéen om, at kryptoaktiver kan følge regler skrevet i kode. Du kan få penge til at flytte sig ved udløsere, dele sig, streame eller låse sig uden en menneskelig mellemmand. Tænk automatisk betaling kombineret med "hvis dette så det" for værdi.
”Programmability betyder, at alt er tilladt.” Ikke helt. Koden kører inden for strenge blockchain regler med gasbegrænsninger og faste kontroller. Hvis koden ikke tillader en handling, gør kæden det heller ikke.
Hvordan Programmability fungerer
Kort gennemgang: forestil dig, at du vil have din husleje fordelt mellem bofæller den første i hver måned.
- Trin 1: Du sender en transaktion, der kalder en funktion på en kontrakt.
- Trin 2: Netværket udfører den funktion præcis som skrevet i Smart Contracts, uden skjulte aftaler.
- Trin 3: Hvis reglerne godkendes, opdateres saldi og overførsler udføres. Hvis ikke, går det tilbage som om intet skete.
- Trin 4: For fungible tokens følger overførsler ERC 20 standarden, så hver wallet og app ved, hvad de skal gøre.
- Trin 5: Events logger handlingen, så dashboards og bots kan reagere, for eksempel ved at sende kvitteringer eller starte næste trin.
Det er flowet. Koden sætter reglerne, og kæden holder alle til ansvar.
Hvorfor Programmability betyder noget
Så hvad? Fordi kode, der flytter værdi, er en superkraft, du rent faktisk kan bruge.
- Fordel: Automatiser udbetalinger, lån, handler, tilbagebetalinger eller royalties mens du sover.
- Perspektiv: Det åbner muligheder for DeFi, spil og værktøjer til skabere, men fejl kan føre til udnyttelse, så omtanke slår hype.
- Relevans: Du vil se det i dApps, i DAOs, ved lanceringer af NFTs og i hverdagens wallets, som planlægger eller samler transaktioner.
Hold dig til velafprøvede standarder og skabeloner. For NFTs er standarden ERC 721. Tilføj kun de tilpasninger, du virkelig har brug for.
Nøgleegenskaber ved Programmability
Hvad får det til at fungere:
- Deterministisk: Samme input giver samme output på hver node.
- Sammensætning: Kontrakter kan kalde andre kontrakter som byggeklodser og hurtigt bygge større systemer.
- Uden tilladelse: Enhver kan skrive og udrulle kode, og andre kan tilslutte sig.
- Gennemsigtighed: Logik og transaktioner er offentlige, så du kan verificere i stedet for at gætte.
- Atomisk: Alle trin lykkes samlet eller ingen gør, hvilket fjerner halvfærdige tilstande.
Variationer
Samme idé, forskellige varianter:
- Fuldt: Generelle sprog, der kan udtrykke næsten enhver logik.
- Scriptet: Begrænsede instruktioner som holder tingene simple og lettere at gennemskue.
- På kæden: Logik kører på selve kæden for maksimal verificerbarhed.
- Off chain: Bots og keepers udløser handlinger på kæden fra eksterne observatører.
Udrullet kode og tidligere transaktioner ligger på en immutable ledger. Hvis du skal bruge opgraderinger, planlæg dem fra starten med proxies og timelocks.
Eksempel
En musik dApp streamer royalties hvert minut til flere wallets baseret på afspilningsantal, alt fra et enkelt kontraktkald.
Sjov fakta
Vitalik har sagt, at en nerf i et spil fik ham til at forestille sig penge, der fulgte regler, som ingen firma kunne ændre, og det hjalp med at inspirere Ethereum. Programmable cash født af patch notes, chef’s kiss.
Afrunding
Programmability lader dig fortælle penge, hvad de skal gøre, og så gør de det, hver gang. Enkel idé, stor effekt.
