Mitä tarkoittaa ”koodi on laki”?
”Koodi on laki” tarkoittaa ajatusta siitä, että lohkoketjussa ohjelman säännöt ratkaisevat lopputuloksen. Jos koodi sallii toiminnon, verkko toteuttaa sen, eikä asiakastukeen voi ottaa yhteyttä ja pyytää tekemään sitä uudelleen. Ajattele myyntiautomaatin toimintalogiikkaa, jossa on vielä vähemmän jutustelua.
”Koodi on laki” tarkoittaa, että kaikki koodin sallima on automaattisesti hyväksi.” Ei aivan. Älysopimus on edelleen ohjelmisto, ja yhteisöt voivat päivittää tai keskeyttää sen toiminnan tai jopa haarauttaa lohkoketjun, jos asiat menevät pieleen. Myös oikeusjärjestelmät ovat yhä olemassa.
Miten ”koodi on laki” toimii
Kuvittele tokenien vaihtoa lohkoketjusovelluksessa. Yksikään johtaja ei hyväksy kauppaasi. Säännöt ovat jo koodissa.
- Vaihe 1: Kehittäjät julkaisevat ohjelman säännöt lohkoketjuun.
- Vaihe 2: Lähetät transaktion, joka kutsuu funktiota, esimerkiksi vaihtaa tokeneita.
- Vaihe 3: Validaattorit tarkistavat, että transaktiosi täyttää säännöt, ja toteuttavat sen luottamuksettomasti.
- Vaihe 4: Tulokset kirjataan lohkoketjuun, eikä niitä voi erikseen kumota, ellei ohjelmassa nimenomaisesti ole tällaista toimintoa.
- Vaihe 5: Jos säännöt sallivat toiminnon, se tapahtuu, vaikka mempoolia seuraavat ihmiset yllättyisivät.
Tällainen toimintamalli se on, hyvässä ja pahassa.
Miksi ”koodi on laki” on tärkeä
Toiminto suoritetaan ennakoitavasti ilman portinvartijaa, mutta sinun vastuullasi on myös ymmärtää säännöt, jotka käynnistät.
- Hyöty: Automaatio ja ennakoitavuus voivat säästää aikaa ja kuluja.
- Näkökulma: Luottamus siirtyy ihmisiltä ohjelmille. Siksi hajautettu rahoitus (DeFi) toimii tauotta, vaikka tiimit nukkuisivat.
- Merkitys: Törmäät siihen kaupankäyntisovelluksissa, NFT-julkaisuissa, DAO-äänestyksissä ja monissa muissa dappeissa.
Ennen kuin vahvistat toiminnon, selvitä, voiko ohjelmaa päivittää tai keskeyttää ja väittääkö se olevansa muuttumaton. Näistä vihjeistä selviää, kuka voi muuttaa sääntöjä ja kuinka turvallisesti virheen voi korjata.
”Koodi on laki” -periaatteen keskeiset ominaisuudet
Seuraavat ominaisuudet pitävät sen toiminnassa:
- Deterministisyys: Samat syötteet tuottavat samat tulokset koko verkossa.
- Autonomia: Toiminta noudattaa koodia, ei asiakastuen ihmisten harkintaa.
- Läpinäkyvyys: Säännöt ja tila ovat nähtävissä, joten kuka tahansa voi tarkastaa toiminnan.
- Verkko: Toimii hajautetussa osallistujajoukossa, mikä vähentää yksittäisiä vikapisteitä.
Useimmat tappiot johtuvat ohjelmien tai integraatioiden haavoittuvuuksien hyväksikäytöstä. Lue auditointiraportit, testaa pienillä summilla ja muista, että lohkoketju tekee täsmälleen sen, mitä ohjelma käskee.
Esimerkki
Lainasovellus likvidoi positiosi heti, kun hintasyöte ylittää raja-arvon. Ei puheluita eikä valitusoikeutta – siinä ”koodi on laki” käytännössä.
Hauska fakta
Oikeustieteen professori Lawrence Lessig teki ilmauksesta tunnetun vuonna 1999 väittäessään, että ohjelmistot asettavat sääntöjä samaan tapaan kuin lait. Se tapahtui kauan ennen kuin krypto sai ajatuksen tuntumaan arkipäiväiseltä todellisuudelta.
Yhteenveto
Pähkinänkuoressa: luota koodiin, tarkista koodi ja käytä vain sellaisia summia, joiden siirtymistä ohjelman toimesta kestät katsoa ilman, että se kysyy sinulta kahdesti.
.