Forklart: Smarte kontrakter og dApps

Smarte kontrakter og desentraliserte applikasjoner (dApps) er to av de viktigste innovasjonene i verden blockchain teknologi. Fremveksten av smarte kontrakter og dApps har endret måten bedrifter og enkeltpersoner utfører transaksjoner og samhandler med hverandre på. I denne veiledningen vil vi forklare hva smarte kontrakter og dApps er, hvordan de fungerer og deres innvirkning på fremtiden.

Smarte kontrakter

Opprinnelse og utvikling

Konseptet med smarte kontrakter ble først introdusert i 1994 av informatiker og juridisk lærd Nick Szabo. Szabo definerte smarte kontrakter som selvutførende kontrakter med vilkårene i avtalen mellom kjøper og selger direkte skrevet inn i kodelinjer. Smarte kontrakter kjøres på et blokkjedenettverk, og deres utførelse og håndhevelse er sikret av nettverkets konsensusmekanisme.

Hvordan de fungerer

Her er en trinnvis forklaring på hvordan smarte kontrakter fungerer:

1. Definisjon: Det første trinnet i å lage en smart kontrakt er å definere vilkårene og betingelsene i kode. Denne koden spesifiserer hvilke handlinger som vil utløse gjennomføringen av kontrakten, og hva utfallet av disse handlingene vil være.

2. Utrulling: Når koden er skrevet, distribueres den smarte kontrakten til blokkjedenettverket. Dette kan gjøres av en utvikler eller en bruker, og distribusjonen verifiseres av nettverkets noder.

3. Trigger: En smart kontrakt utløses når et spesifikt sett med betingelser er oppfylt. For eksempel, hvis en smart kontrakt brukes til å overføre penger fra en bruker til en annen, kan utløseren være mottak av betaling fra den første brukeren.

4. Utførelse: Når utløserbetingelsene er oppfylt, utføres smartkontrakten automatisk av nettverket. Denne utførelsen kan innebære å sende midler, endre eierskapet til eiendeler eller utføre andre handlinger spesifisert i kontraktskoden.

5. Validering: Før en smart kontrakt utføres, valideres dens vilkår og betingelser av nettverkets konsensusmekanisme. Dette sikrer at kontrakten fungerer etter hensikten og at ingen svindel eller annen ondsinnet aktivitet finner sted.

6. Håndhevbarhet: Når en smart kontrakt er utført, kan vilkårene og betingelsene håndheves av nettverket. Dette betyr at utfallet av kontrakten er garantert likt for alle deltakere, og det er ikke behov for mellommenn som advokater eller notarer.

Fordeler

En av de største fordelene med å bruke smarte kontrakter er deres evne til å automatisere prosessen med kontraktshåndhevelse. Dette reduserer behovet for mellomledd og reduserer transaksjonskostnadene. Smarte kontrakter øker også åpenheten og sikkerheten, ettersom de er lagret på et desentralisert blokkjedenettverk.

Desentraliserte applikasjoner (dApps)

Definisjon

dApps, eller desentraliserte applikasjoner, er en type programvareapplikasjon som kjører på et desentralisert nettverk. I motsetning til tradisjonelle sentraliserte applikasjoner, kontrolleres ikke dApps av noen enkelt enhet og har ikke ett enkelt feilpunkt. I stedet drives de av et desentralisert nettverk og kjøres på et sett med regler kodet i smarte kontrakter.

Typer

1. Finansielle dApps: Finansielle dApps er desentraliserte applikasjoner som tilbyr finansielle tjenester, for eksempel pengeoverføringer, lån og investeringer. Eksempler på finansielle dApps inkluderer desentraliserte børser, peer-to-peer utlånsplattformer og robo-rådgivningsplattformer. Disse dAppene har som mål å tilby finansielle tjenester som er sikrere, transparente og tilgjengelige enn tradisjonelle sentraliserte finansielle tjenester.

2. Gaming-dApps: Gaming-dApps er desentraliserte applikasjoner som lar brukere spille spill, tjene belønninger og handle digitale eiendeler. Disse dAppene er basert på blockchain-teknologi og bruker smarte kontrakter for å gi sikre og transparente spillopplevelser. Eksempler på spill-dApps inkluderer blokkjedebaserte spill som CryptoKitties, Axie Infinity og F1DeltaTime.

3. Sosiale dApps: Sosiale dApps er desentraliserte applikasjoner som tilbyr sosiale nettverkstjenester, for eksempel meldinger, fora og innholdsdeling. Disse dAppene har som mål å tilby sosiale nettverkstjenester som er sikrere, transparente og sensurbestandige enn tradisjonelle sentraliserte sosiale nettverk. Eksempler på sosiale dApps inkluderer Mastodon, Peepeth og Minds.

4. Identity dApps: Identity dApps er desentraliserte applikasjoner som tilbyr identitetsadministrasjonstjenester, for eksempel verifisering, autentisering og autorisasjon. Disse dAppene tar sikte på å tilby identitetsadministrasjonstjenester som er sikrere, transparente og personvernbeskyttende enn tradisjonelle sentraliserte identitetsadministrasjonstjenester. Eksempler på identitets-dApps inkluderer uPort, Civic og SelfKey.

5. Supply Chain-dApps: Supply Chain-dApps er desentraliserte applikasjoner som tilbyr forsyningskjedeadministrasjonstjenester, for eksempel sporbarhet, åpenhet og effektivitet. Disse dAppene tar sikte på å tilby forsyningskjedeadministrasjonstjenester som er sikrere, transparente og mer effektive enn tradisjonelle sentraliserte forsyningskjedestyringstjenester. Eksempler på dApps i forsyningskjeden inkluderer VeChain, Ambrosus og Herkomst.

6. Governance dApps: Governance dApps er desentraliserte applikasjoner som tilbyr styringstjenester, for eksempel stemmegivning, beslutningstaking og fellesskapsledelse. Disse dAppene har som mål å tilby styringstjenester som er sikrere, transparente og demokratiske enn tradisjonelle sentraliserte styringstjenester. Eksempler på dApps for styring inkluderer Aragon, DAOstack og Colony.

Hvordan de fungerer

1. Desentralisert nettverk: Den første komponenten i en dApp er det desentraliserte nettverket den kjører på. Dette nettverket kan være basert på blokkjedeteknologi, som f.eks Ethereum or EOS, eller den kan være basert på andre desentraliserte teknologier som InterPlanetary File System (IPFS).

2. Smarte kontrakter: Den andre komponenten i en dApp er den smarte kontrakten som driver den. En smart kontrakt er en selvutførende kontrakt med vilkårene i avtalen skrevet inn i kodelinjer. Når visse betingelser er oppfylt, blir den smarte kontrakten automatisk utført av nettverket.

3. Front-end-grensesnitt: Den tredje komponenten i en dApp er front-end-grensesnittet som brukere samhandler med. Dette grensesnittet kan bygges ved hjelp av en rekke teknologier, som HTML, CSS og JavaScript, og det lar brukere samhandle med dApp og utføre handlingene spesifisert i den smarte kontrakten.

4. Desentralisert lagring: Den fjerde komponenten i en dApp er den desentraliserte lagringsløsningen som brukes til å lagre data og eiendeler. Dette kan gjøres ved hjelp av desentraliserte lagringsløsninger som IPFS eller Swarm, eller det kan gjøres ved hjelp av blokkjedebaserte lagringsløsninger som Ethereums Swarm eller EOS sin IPFS-lignende interplanetære database (IPDB).

5. Nettverkskonsensusmekanisme: Den siste komponenten i en dApp er nettverkets konsensusmekanisme. Denne mekanismen brukes til å validere transaksjoner og sikre at dApp-en fungerer etter hensikten. Det sikrer også at dApp er sikker og at eiendeler og data som er lagret på nettverket er beskyttet.

Hvordan dApps bruker smarte kontrakter

dApps (desentraliserte applikasjoner) bruker smarte kontrakter for å lette, verifisere og håndheve forhandling eller gjennomføring av en kontrakt. Smarte kontrakter brukes til å håndheve reglene og forskriftene til dApp, og sikre at alle transaksjoner på dApp utføres på en sikker, transparent og desentralisert måte.

Her er et enkelt eksempel på hvordan en dApp kan bruke smarte kontrakter:

Anta at det er en desentralisert spillplattform for sportsbegivenheter. dApps smarte kontrakt definerer reglene for å plassere spill, for eksempel minimums- og maksimumsinnsatsbeløp, start- og sluttider for spill, og utbetalingsstrukturen for vinnere. Når en bruker ønsker å plassere et veddemål, initierer de en transaksjon på dApp, som utløser utførelsen av den smarte kontrakten.

Den smarte kontrakten sjekker om brukerens innsats er innenfor de spesifiserte grensene, og hvis den er det, trekker den innsatsbeløpet fra brukerens lommebok og legger det til innsatspuljen. Når sportsbegivenheten er over, registreres resultatene på blokkjeden, og smartkontrakten beregner automatisk utbetalingene til vinnerne basert på reglene som er definert i kontrakten.

Den smarte kontrakten overfører deretter gevinstene fra tippepotten til vinnernes lommebøker. I dette scenariet sikrer den smarte kontrakten at alle transaksjoner utføres på en sikker og transparent måte og at reglene for bettingplattformen følges. Den smarte kontrakten sikrer også at det ikke er behov for en sentral myndighet til å overvåke spillplattformen og sørge for at reglene følges.

konklusjonen

Bunnlinjen er dApps og smarte kontrakter er spillskiftere i den digitale verden, og tilbyr nye og innovative måter for enkeltpersoner og bedrifter å samhandle med hverandre på. Gjennom sin desentraliserte natur tilbyr dApps større sikkerhet, åpenhet og demokratisering, og gir brukerne større kontroll og eierskap over deres data og eiendeler.

Selv om det fortsatt er noen begrensninger som må løses, er de potensielle bruksområdene for dApps og smarte kontrakter enorme og varierte, og deres innvirkning på ulike bransjer vil bare fortsette å vokse. Enten det er gjennom etableringen av nye økonomiske systemer, mer effektive forsyningskjeder eller helt nye forretningsmodeller, er fremtiden for dApps og smarte kontrakter en spennende og full av muligheter.

Kilde: https://www.cryptopolitan.com/explained-smart-contracts-and-dapps/