”For at være ærlig er jeg nu meget ked af, at vi har vedtaget udtrykket“ smart kontrakt ”. Jeg skulle have kaldt dem mere kedelige og tekniske. Måske noget i retning af “permanente scripts”.

Vitalik Buterin

Hej, i dag vil jeg fortælle dig en historie om Masha og Sergey. Hvordan en smart kontrakt ville hjælpe dem. Sergey ønsker at flytte fra Skt. Petersborg til Moskva og leder derfor efter en lejlighed i hovedstaden. Han vil leje hende.

Efter en lang søgning finder han en normal mulighed. Masha lejer sin hytte ud i centrum for kun 30 tusind rubler. Hun sætter dog betingelser: en lejlighed kan kun lejes af en ung mand uden dårlige vaner, russisk efter nationalitet uden familie og kæledyr.

Da Masha og Sergey er fremmede, er det svært for dem at stole på hinanden. Masha frygter, at Sergei kan ændre mening og ikke betale. Sergei mener, at Masha er en slags svindler, der ønsker at afskære penge fra ham.

Problemet løses på flere måder:

  1. Du kan underskrive en lang kontrakt, der inkluderer pasdata og alle aftaler. Men alligevel er Sergei i fare: han skal betale en forskud til en ukendt.
  2. Du kan indgå en kontrakt ved hjælp af formidlere. De vil påtage sig alle risiciene, men samtidig skal Masha og Sergey betale en betydelig provision. Dette er et tab af penge!

Hvad hvis…?

Forestil dig, hvis vores par havde en smart kontrakt, det vil sige et system, der allerede havde strenge regler. Cirka som følger:

  1. Vi opretter en uafhængig lagerplads. Alle kan sætte der, men kan ikke tage.
  2. Sergey lægger betalingen for lejligheden i dette lager.
  3. Masha sætter “digitale nøgler” der for at få adgang til lejligheden.
  4. Derefter modtager Sergey en “digital nøgle”, og Masha modtager bekræftelse på modtagelse af forskud fra Sergey.
  5. Da Sergei flytter ind i en lejlighed, modtager Masha penge.
  6. Hvis Sergey ikke kan åbne lejligheden (nøglen passer ikke), returneres forudbetalingen til ham.
  7. Hvis Sergey beslutter at nægte at leje en lejlighed, modtager Masha en fortabelse, og Sergey – resten af ​​forskuddet.

Yderligere slutter handlingen med en sådan kontrakt, Sergey og Masha kan fortsætte deres forhold. Bemærk, at alle faser er beskyttet af en algoritme. Der er ikke behov for at betale provision til formidlere.

Venner! Faktisk gav jeg dig et eksempel på, hvordan en smart kontrakt fungerer! En lignende kontrakt fungerer med succes i Ethereum-netværket. Funktionen af ​​en smart kontrakt er baseret på blockchain-teknologi.

Billede 005 Smarte kontrakter

Hvad handler denne artikel om?

I denne artikel vil jeg forklare, hvordan smarte kontrakter opstod, det miljø, de arbejder i, og hvordan de fungerer. Jeg giver en liste over fordele og ulemper ved smarte kontrakter, et eksempel på en smart kontrakt og fortæller dig også i hvilke områder de bruges, og hvordan de adskiller sig fra almindelige kontrakter..

Indhold

  1. Hvordan smarte kontrakter dukkede op
  2. Hvor smarte kontrakter kan fungere
  3. Hvordan smarte kontrakter fungerer
  4. Fordele og ulemper ved smarte kontrakter
  5. Sådan ser den smarte kontraktkode ud
  6. I hvilke områder anvendes smarte kontrakter?
  7. Hvordan smarte kontrakter adskiller sig fra almindelige
  8. Opsummering
  9. Hvordan smarte kontrakter dukkede op

Ideen om smarte kontrakter kom til Nick Szabo tilbage i det sidste århundrede. Længe før de første kryptokurver dukkede op. Imidlertid var implementeringen umulig uden fødslen af ​​blockchain-teknologi. Det viste sig, at blockchain og smarte kontrakter er naturlige partnere.

Den virkelige fødsel af smarte kontrakter fandt sted i 2013, da den digitale valuta Ethereum og blockchain-netværket med samme navn dukkede op. Så blev det klart, hvor nyttige smarte kontrakter kan være. Som i historien om Sergei og Masha.

Fra nu af har udviklere mulighed for at oprette deres egne applikationer uden at starte deres blockchain-netværk. Til dette elsker alle Ethereum-netværket og dets udvikler Vitalik Buterin.

Hvad er smarte kontrakter: deres anvendelse i den moderne verden

Forresten blev denne smarte fyr født i Rusland i Kolomna. Men i de vanskelige 90’ere besluttede hans familie at rejse til Canada. Vitalik var der i en alder af seks.

  1. Hvor smarte kontrakter kan fungere

Der vil være nogle vanskelige vilkår nu. Der er ingen anden måde at beskrive arbejdet med smarte kontrakter på..

Vær opmærksom på, at udviklingen af ​​smarte kontrakter og deres overvågning kræver følgende betingelser:

  • asymmetrisk kryptering krævet (til digital signatur),
  • har brug for åbne databaser for at gennemføre transaktioner,
  • den menneskelige faktor skal fjernes fra hele systemet (Bitcoin- og Ethereum-netværk er egnede),
  • kontrakter skal udføres decentraliseret.

Faktisk intet kompliceret. Alle fire betingelser er opfyldt, for eksempel på Ethereum-netværket.

  1. Hvordan fungerer de? smart-kontrakter

Hvad er smarte kontrakter: deres anvendelse i den moderne verden

Som jeg bemærkede ovenfor, er blockchain og smarte kontrakter praktisk talt “siamesiske tvillinger”. Når alt kommer til alt skal kontraktens kode og algoritmer skrives et eller andet sted.

Derfor fungerer smarte kontrakter sådan:

  1. Først udføres en transaktion, der sendes til noderne. Noder er et peer-to-peer-netværk.
  2. Dernæst begynder den smarte kontrakt at kontrollere underskrifterne fra de involverede parter, og derefter kontrolleres opfyldelsen af ​​alle kontraktbetingelserne.
  3. Den næste handling i hele systemet afhænger af, hvordan testen gik. Under alle omstændigheder gennemføres transaktionen (med et positivt eller negativt resultat). Aktiverne fordeles mellem parterne. For eksempel, hvis betingelserne i kontrakten ikke var opfyldt, tildeler systemet sanktioner til den ansvarlige part. Adgang til aktiver er begrænset.

Jeg har skitseret, hvordan en standard smart kontrakt fungerer på Ethereum. Tro ikke, at algoritmen er helt gratis. For eksempel kræver smarte kontrakter i Ethereum-netværket et bestemt antal elementer, der kaldes “gas”. Hvis der ikke er nok gas – bummer.

Forresten skal du huske dette, når du opretter dine smarte kontrakter..

  1. Fordele og ulemper ved smarte kontrakter

Fordele ved at bruge smarte kontrakter:

  1. Fra historien om Sergey og Masha kan vi konkludere, at smarte kontrakter ikke har brug for nogen form for formidlere.
  2. Smarte kontrakter er helt sikre, fordi kontrakten opbevares krypteret.
  3. Smarte kontrakter er meget pålidelige, da alle dokumenter duplikeres på blockchain-netværket.
  4. Teknologi sparer penge, fordi det ikke kræver mellemmænd.
  5. Alt sker automatisk. Eliminerer den menneskelige faktor, for eksempel fejl, når man udfylder formularer manuelt.

Naturligvis har ethvert smukt cover sin egen indvendige og udvendige. Der er ulemper ved smarte kontrakter. Normalt fremhæver eksperter følgende ulemper:

  1. Smart kontrakter kode kan indeholde fejl.
  2. Smarte kontrakter er endnu ikke lovligt legaliseret i de fleste lande i verden, herunder USA, Rusland og EU.
  3. Selvom smarte kontrakttransaktioner i sig selv er økonomisk fordelagtige, vil staten beskatte dem, når de bliver legaliseret..
  4. Kontrakter mangler en vis fleksibilitet. De kan ikke ændres osv..
  5. Smarte kontrakter har et åbent register. Der opstår et bankhemmelighedsproblem.
  6. Smarte kontrakter er ikke altid hurtige at behandle.
  7. Der er et problem med orakler.

Jeg vil fortælle dig om det sidste problem separat. Det menes generelt, at dette er det største “problem” med smarte kontrakter. Kort sagt: smarte kontrakter har brug for eksterne agenter for at validere data modtaget udefra. Disse kan være måleenheder, blockchain-netværksdeltagere, systemer integreret i blockchain osv. Problemet ligger i valget af disse agenter, deres differentiering, uafhængighed og pålidelighed af de leverede oplysninger.

Selvfølgelig fortsætter udviklingen af ​​smart kontraktteknologi, så man håber, at alle “ulemperne” på en eller anden måde kan elimineres i fremtiden.

  1. Sådan ser den smarte kontraktkode ud

Hvis du ikke kender programmeringssprog, kan du måske sikkert springe dette afsnit over. Alligevel vil vi fokusere på koden for smarte kontrakter. Når alt kommer til alt er en kontrakt i det væsentlige kun en programkode. Ethereum-smarte kontrakter er skrevet på et specielt udviklet sprog – Soliditet. Men med udviklingen af ​​blockchain-teknologi har evnen til at skrive en smart kontrakt vist sig på næsten ethvert sprog, du skal bare sørge for, at blockchain i dit netværk understøtter det..

Den enkleste smarte kontrakt er et sæt betingelser. Ligesom dem, der blev brugt i if-erklæringen. Operatøren modtager en variabel som input, afhængigt af hvilken værdi den udfører bestemte handlinger for.

Hvis du er god til programmering, kan du oprette din egen smarte kontrakt. Der er ingen grundlæggende vanskeligheder her. Og Internettet er fuld af manualer og trinvise instruktioner om, hvordan man gør dette..

  1. I hvilke områder anvendes smarte kontrakter?

Hvad er smarte kontrakter: deres anvendelse i den moderne verden

Her har der for nylig fundet en reel revolution sted. Smarte kontrakter har vist deres reelle fordele. De sparer tid og penge på big business.

Logistik

Bureaukrati hersker inden for logistik. Men det overtages let af en smart kontrakt. Når alt kommer til alt, kan du nu reducere papirarbejdet betydeligt og fjerne den menneskelige faktor fra forsyningskæden. Medarbejderne er nedskåret, erstattet af computere.

Blockchain og smarte kontrakter reducerer omkostningerne ved flytning af varer. Det reducerer også muligheden for svig, såsom forfalskning af varer. Når alt kommer til alt, som jeg sagde ovenfor, er sikkerhed et stort plus af smarte kontrakter.

Smarte kontrakter implementeres af store havne, detailkæder og banker.

Clearing

Specifikt i banksektoren bruges smarte kontrakter aktivt til clearing. Hvad er det? Dette er en proces med forskellige former for aftaler mellem banker og deres kunder. Du skal udfylde en masse papirarbejde og kontrollere et stort antal betingelser. Det er klart, at smarte kontrakter seriøst kan hjælpe med dette..

Tænk selv, hvor meget manuelt arbejde i clearing kan reduceres! Det er sandt, at almindelige bankfunktionærer måske ikke er glade for dette – trods alt vil de sandsynligvis blive fyret. På den anden side kan de overføres til mere kreativt arbejde (så vidt banker generelt har “kreativt arbejde”).

Online butikker

Selvfølgelig er smarte kontrakter også meget nyttige til transaktioner med lange afstande. I historien om Sergei og Masha, som jeg fortalte ovenfor, var hovedproblemet, at de to kontraherende parter var fjernt fra hinanden. Tillidsproblem, så at sige. Men en smart kontrakt eliminerer naturligvis dette problem. Du forstår selv hvordan dette sker: alt styres og kontrolleres automatisk af systemet uden deltagelse af formidlere.

Medicinen

En stor anvendelse af blockchain er beskrevet i medicin. For eksempel kan du forbedre sikkerheden ved opbevaring af klientjournaler. Du kan begrænse visning af optegnelser – Giv kun adgang til sygehistorien efter at have leveret en digital nøgle fra klienten og hans behandlende læge.

På den anden side kan oplysningerne om blockchain bruges til at udføre forskning, hvor identiteten af ​​specifikke patienter ikke afsløres. Det vil endda være muligt at betale for kundeoplysninger ved hjælp af smarte kontrakter.

  1. Hvordan smarte kontrakter adskiller sig fra almindelige

Så du forstår nøjagtigt, hvordan en smart kontrakt adskiller sig fra en almindelig papirkontrakt. Det er ret simpelt. En smart kontrakt er et digitalt dokument, ikke et papir. Det er gemt på blockchain. En almindelig kontrakt er beskyttet af love og regler. Juridisk sprog bruges til at udarbejde almindelige kontrakter, og kode bruges til smarte kontrakter.

Selvfølgelig er smarte kontrakter mere sikre og kræver ikke formidlere. Smarte kontrakter kan ikke ændres, men papirkontrakter kan. Det er også værd at bemærke, at transaktioner, der bruger smarte kontrakter, ofte er hurtigere..

  1. Opsummering

Så i dag begynder smarte kontrakter allerede at blive brugt inden for sundhedspleje, logistik, online shopping og bank. De fleste lande i verden har endnu ikke vedtaget love for at legalisere dem, men du kan stole på det.

Resultater:

  • smarte kontrakter begyndte kun at fungere for fem år siden,
  • de kører på blockchain-netværk som Ethereum,
  • de har fordele og ulemper,
  • en smart kontrakt er en kode på et bestemt programmeringssprog,
  • de bruges inden for logistik, økonomi og sundhedspleje.

Generelt vil smarte kontrakter redde menneskelig civilisation fra en betydelig del af papirarbejdet og beskytte forretning mod menneskelige fejl og svindlere..