Mitä ohjelmoitavuus tarkoittaa?
Ohjelmoitavuudella tarkoitetaan sitä, että kryptovarat voivat noudattaa koodiin kirjoitettuja sääntöjä. Voit asettaa varat siirtymään tiettyjen ehtojen täyttyessä, jakautumaan osiin, virtaamaan tasaisesti tai lukittumaan ilman välikätenä toimivaa ihmistä. Ajattele automaattimaksua yhdistettynä jos–niin-sääntöihin, jotka ohjaavat arvoa.
”Ohjelmoitavuus tarkoittaa, että kaikki on sallittua.” Ei aivan. Koodi toimii lohkoketjun tiukkojen sääntöjen puitteissa, ja sitä rajoittavat gas-maksut sekä tiukat tarkistukset. Jos koodi ei salli toimintoa, lohkoketjukaan ei salli sitä.
Miten ohjelmoitavuus toimii
Katsotaanpa nopeasti: haluat jakaa vuokran kämppäkavereiden kesken joka kuukauden ensimmäisenä päivänä.
- Vaihe 1: Lähetät transaktion, joka kutsuu sopimuksen funktiota.
- Vaihe 2: Verkko suorittaa funktion täsmälleen älysopimuksiin kirjoitetulla tavalla, ilman sivudiilejä.
- Vaihe 3: Jos säännöt täyttyvät, saldot päivittyvät ja siirrot toteutuvat. Muussa tapauksessa tapahtuma peruuntuu kuin mitään ei olisi tapahtunut.
- Vaihe 4: Vaihdettavien tokenien siirrot noudattavat ERC 20 -standardia, jotta jokainen lompakko ja sovellus tietää, miten toimia.
- Vaihe 5: Tapahtumat kirjataan, jotta hallintapaneelit ja botit voivat reagoida esimerkiksi lähettämällä kuitteja tai käynnistämällä seuraavan vaiheen.
Siinä työnkulku. Koodi asettaa säännöt, ja lohkoketju pitää kaikki rehellisinä.
Miksi ohjelmoitavuudella on merkitystä
Mitä hyötyä siitä on? Koodi, joka siirtää arvoa, on supervoima, jota voit oikeasti käyttää.
- Hyöty: Automatisoi maksut, lainat, kaupat, hyvitykset tai rojaltit nukkuessasi.
- Näkökulma: Se avaa ovia DeFi-palveluille, pelaamiselle ja sisällöntuottajien työkaluille, mutta bugit voivat mahdollistaa hyökkäykset, joten huolellisuus on hypeä tärkeämpää.
- Merkitys: Näet sitä dAppeissa, DAOissa, NFT-julkaisuissa ja tavallisissa lompakoissa, joilla voi ajastaa tai niputtaa transaktioita.
Suosi käytössä testattuja standardeja ja mallipohjia. NFT:issä yleisin valinta on ERC 721. Lisää sitten vain ne mukautetut osat, joita todella tarvitset.
Ohjelmoitavuuden keskeiset ominaisuudet
Mistä se koostuu:
- Deterministisyys: Sama syöte tuottaa saman tuloksen jokaisessa solmussa.
- Yhdisteltävyys: Sopimukset voivat kutsua muita sopimuksia Lego-palikoiden tapaan, jolloin suurempia järjestelmiä voi rakentaa nopeasti.
- Luvattomuus: Kuka tahansa voi kirjoittaa ja ottaa koodia käyttöön, ja muut voivat hyödyntää sitä.
- Läpinäkyvyys: Logiikka ja transaktiot ovat julkisia, joten voit tarkistaa ne arvailun sijaan.
- Atomisuus: Kaikki vaiheet onnistuvat yhdessä tai mikään niistä ei onnistu, mikä estää keskeneräiset tilat.
Muunnelmat
Sama idea, erilaisia toteutustapoja:
- Täysi: Yleiskäyttöiset ohjelmointikielet, joilla voidaan ilmaista lähes mitä tahansa logiikkaa.
- Skriptattu: Rajalliset käskyt, jotka pitävät asiat yksinkertaisina ja helpommin ymmärrettävinä.
- Ketjussa: Logiikka suoritetaan itse lohkoketjussa, mikä mahdollistaa parhaan todennettavuuden.
- Ketjun ulkopuolella: Botit ja keeperit käynnistävät ketjussa tehtäviä toimintoja ulkopuolisten tarkkailijoiden perusteella.
Käyttöön otettu koodi ja aiemmat transaktiot tallentuvat muuttumattomaan tilikirjaan. Jos tarvitset päivityksiä, suunnittele ne alusta asti välityssopimusten ja aikaviiveiden avulla.
Esimerkki
MusiikkidApp jakaa rojaltit kuuntelukertojen perusteella useisiin lompakoihin joka minuutti, kaikki yhdellä sopimuskutsulla.
Hauska fakta
Vitalik kertoi kerran, että pelin heikennysmuutos sai hänet kuvittelemaan rahaa, joka noudattaa sääntöjä, joita mikään yritys ei voisi muuttaa. Tämä auttoi inspiroimaan Ethereumia. Ohjelmoitava raha sai alkunsa korjauspäivitysten pohjalta – kokin suukko.
Yhteenveto
Ohjelmoitavuuden avulla voit kertoa rahalle, mitä tehdä, ja se tekee niin joka kerta. Yksinkertainen idea, suuri vaikutus.