Hva er smarte kontrakter? En nybegynnerveiledning til smarte kontrakter



Denne bloggen vil gi deg et klart bilde av smarte kontrakter, forskjellige plattformer for å skrive smarte kontrakter, og vil også diskutere en praktisk brukssak av en Ethereum smart kontraktsapplikasjon.

Uttrykket og konseptet 'Smart Contracts' var foreslått av Nick Szabo med visjonen om å utvide funksjonaliteten til elektroniske transaksjonsmetoder, som POS (salgssted), til det digitale området. Smarte kontrakter hjelper deg med å utveksle eiendom, aksjer eller noe av verdi på en gjennomsiktig, konfliktfri måte mens du unngår tjenester fra en mellommann.
Ethereumkode-Smart Contracts-edureka

Følgende er emnene vi skal dekke i denne Smart Contract-bloggen:





    1. Hva er smarte kontrakter?
    2. Smarte kontrakter av Nick Szabo
    3. Hvorfor trenger vi smarte kontrakter?
    4. Smarte kontrakter: Kompleksitet i henhold til brukstilfeller
    5. Smart Contracts Use Case: Healthcare Industry
    6. Fordeler med smarte kontrakter
    7. Blockchain-plattformer for å skrive smarte kontrakter
    8. Verktøy for å skrive og distribuere smarte kontrakter
    9. Programmeringsspråk for skriving av etereum
    10. Eiendomsoverføring Smart kontrakt

    Hva er smarte kontrakter?

    Smarte kontrakter er et selvdrivende dataprogram som automatisk kjøres når spesifikke betingelser er oppfylt.

    Smarte kontrakter = Tillitsløse kontrakter



    hvordan du installerer php på windows

    Med smarte kontrakter kan du dele alt av verdi, blant fremmede på en konfliktfri gjennomsiktig måte.

    Du kan også tenke på smarte kontrakter som en Blockchainbasert salgsautomat. Akkurat som salgsautomat er konfigurert til å ta inn dollar for å dispensere ditt valg av vare, bruker smarte kontrakter eter som drivstoff for å utføre kode basert på forhåndskonfigurerte regler.

Hva er smarte kontrakter | Distribuere din første smarte Ethereum-kontrakt | Edureka

  1. Smarte kontrakter av Nick Szabo

    I sin avis foreslo Szabo gjennomføring av en kontrakt for syntetiske eiendeler, som derivater og obligasjoner. “Disse nye verdipapirene er dannet ved å kombinere verdipapirer (for eksempel obligasjoner) og derivater (opsjoner og futures) på mange forskjellige måter. Svært komplekse terminstrukturer for betalinger kan nå bygges inn i standardiserte kontrakter og handles med lave transaksjonskostnader på grunn av datastyrtanalyse av disse komplekse begrepsstrukturene, ”skrev han.



  1. Hvorfor trenger vi smarte kontrakter?

    Vi kan automatisere mange løsninger ved å skrive en kontrakt på en Blockchain for å gjøre ting enkle og effektive. la oss sammenligne og evaluere hvordan smarte kontrakter er bedre enn tradisjonelle kontrakter.

    Smarte kontrakter: Kompleksitet i henhold til brukstilfeller

    Kompleksiteten i kontrakter avhenger av brukssakene du drømmer om å kode på blockchain. Bildet nedenfor vil gi deg bedre klarhet om kompleksiteten i smarte kontrakter.

    Med kontekstualiserte smarte kontrakter vil ikke bare selskapene bli automatisert, men det kan også dannes en desentralisert autonom regjering.


    La oss forstå hvordan smarte kontrakter fungerer ved hjelp av brukstilfelle.

    Smart Contracts Use Case: Healthcare Industry

    Pasientdatahåndtering: Når det gjelder pasientdatahåndtering, er det to hovedspørsmål i helsevesenet:

    • Først hver pasient er unik, derfor er tilgang til komplette medisinske journaler avgjørende for å tilpasse behandlingen og gi personlig pleie
    • Sekund , å dele informasjon mellom det medisinske samfunnet er en stor utfordring

    Nå kan de ovennevnte problemene løses ved hjelp av funksjoner for smarte kontrakter på blokkjeder.

    Smarte kontraktsfordeler

    Dette er hva smarte kontrakter gir deg:

    Blockchain-plattformer for å skrive smarte kontrakter

    Samtidig som Ethereum er den mest populære plattformen for å skrive kontrakter, er det ikke den eneste. Følgende er noen av de andre plattformene som brukes til å skrive smarte kontrakter:

    Bitcoins: Bitcoin bruker skript som har begrensede muligheter når du behandler dokumenter. Skriptene er spesielt designet for å behandle Bitcoin-transaksjoner.

    java hva er et token

    Hyperledger stoff : I Fabric er Chaincode programmatisk kode distribuert på nettverket, der den kjøres og valideres av kjedevalidatorer sammen under konsensusprosessen.

    NXT: Det er en offentlig blockchain-plattform som inneholder et begrenset utvalg av maler for smarte kontrakter. Du må bruke det som er gitt, du kan ikke skrive din egen kode.

    Sidekjeder: Sidekjeder forbedrer Blockchains ytelse og personvern. De legger også til evnersomsmarte kontrakter, sikre håndtak,og eiendomsregister.

    Verktøy for å skrive og distribuere smarte kontrakter

    1. Mist Browser - Det er et verktøy for å bla gjennom og bruke dApps. Det er en egen nettleser som kan brukes til å bla gjennom dApps og samhandle med dem.
    2. Truffle Framework - Truffle er et populært rammeverk for utvikling for Ethereum. Den har innebygd kompilering av smart kontrakt, kobling, distribusjon og binær administrasjon.
    3. Metamask - MetaMask er en bro som gjør det mulig å besøke morgendagens distribuerte nett i nettleseren sin i dag. Det lar brukerne kjøre Ethereum dApps rett i nettleseren uten å kjøre en full Ethereum-node.
    4. Remix - Remix er en nettleserbasert IDE som lar brukerne skrive Solidity-smarte kontrakter, deretter distribuere og kjøre den smarte kontrakten.

    Programmeringsspråk for å skrive smarte kontrakter for Ethereum

    Tørrhet & Slange er to primære språk for å skrive Ethereum Smart Contracts.

    : Det er et kontraktsorientert høyt nivåsspråk med syntaks som ligner på JavaScript, og det er designet for å målrette Ethereum Virtual Machine (EVM).

    Slange: Serpent er et høyt nivå språk designet for å skrive Ethereum-kontrakter. Det ligner veldig på Python, men fra september 2017 er Soliditet det foretrukne utviklingsspråket for Ethereum-utviklere.

    Selv om Soliditet for tiden er det mest populære språket for smarte kontrakter, er det noen få kommende smarte kontraktsspråk som kan bli viktige i fremtiden.

    Kommende programmeringsspråk

    1. Huggorm: Viper har et Python-lignende innrykkingsskjema. Den fokuserer på sikkerhet og språk og kompilatorens enkelhet.
    2. Lisk: Lisk bruker javascript som et smart kontraktspråk som gjør det lettere for en utvikler å kode applikasjoner.
    3. Kjede: Chain gir blockchain-infrastruktur av bedriftsklasse med SDKer på populære språk som Ruby, Java og NodeJS.

    måter å lage singleton-klasse i java

    Nå, siden Solidity er det mest brukte programmeringsspråket for å skrive Ethereum Smart Contracts, la meg lede deg gjennom en kontrakt skrevet i Solidity.

    Eiendomsoverføring Smart kontrakt

    Problem: For tiden bruker vi sentralmyndigheten til å overføre eiendoms eierskapet. Dette gjør det tidkrevende og tiltrekker seg mange ekstra utgifter også med en ekstra byrde for dokumenthåndtering. Siden systemet er sentralisert, er det alltid en mulighet for uredelig.

    Løsning: Planen er å bruke teknologien til å gjøre detaljene i eiendomstransaksjoner synlige for alle parter - banker, meglere, offentlige tjenestemenn, kjøpere og selgere

    Ok, la meg skrive en smart kontrakt for deg:

    pragma soliditet ^ 0.4.11 // Vi lager denne brukssaken for å etterligne overføring av den virkelige eiendommen // Forutsetningen for denne brukssaken er at: // En digital identitet er på plass // Regjeringen samtykker i å sette landposter på den offentlige blockchain // Hver utviklingsmyndighet (DA) blir defacto-eier av eiendommen som eksisterer under deres valgkrets / lovgivende organ // Når alle ovennevnte vilkår er oppfylt, kan DA (eier) enkelt feste den respektive eiendommen til sin rettmessige eier etter grundig bekreftelse. // vi skal formulere funksjonen rundt denne antatte forutsetningen. // vi antar at hver DA skal distribuere sin egen smarte kontrakt i henhold til deres regel og regulering. Hele denne smarte kontrakten er skrevet ved å betrakte DA som eieren, som kan tildele eiendom. // En stat kan bli et lag på toppen av disse DA. og regjeringen kan bestemme hvilken DA (adresse) som blir eier av hvilken situasjon. // Vi kan utvide dette enkelt. Men etter å ha gått gjennom denne smarte kontrakten, skal du kunne finne ut hvordan ting kan fungere. kontrakt PropertyTransfer {adresse offentlig DA // DA skal være eier, vi initialiserer denne variabelens verdi etter adressen til brukeren som skal distribuere den. f.eks. la oss si DA selv. uint256 public totalNoOfProperty // totalt antall eiendommer under en DA til enhver tid. de bør øke i henhold til tildelingen til deres respektive eier etter bekreftelse. // Nedenfor er konstruktøren hvis kode bare kjøres når kontrakten er opprettet. funksjon PropertyTransfer () {DA = msg.sender // angir eieren av kontrakten som DA. } // modifikator for å kontrollere at tx kommer fra DA (eier) eller ikke bare modifier Eier () {krever (msg.sender == DA) _} // Denne strukturen holdes slik for å lagre mye mer informasjon enn bare navnet struct Eiendom {streng navn // holder kartet over eiendommen mot hver adresse. vi skal gi navn til eiendommen bool isSold // vi holder også opptellingen for hver adresse} kartlegging (adresse => kartlegging (uint256 => Eiendom)) offentlige eiendommer Eier // vi skal ha egenskapene kartlagt mot hver adresse navnet og det individuelle antallet. mapping (adresse => uint256) individualCountOfPropertyPerOwner // hvor mange eiendommer har en bestemt person hendelse PropertyAlloted (adresseindeksert _verifiedOwner, uint256 indeksert _totalNoOfPropertyCurrently, streng _nameOfProperty, streng _msg) hendelse PropertyTransferom (adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert, adresseindeksert _msg) // dette skal gi oss det nøyaktige egenskapstallet som enhver adresse eier til enhver tid av funksjonen getPropertyCountOfAnyAddress (adresse _ownerAddress) konstant returnerer (uint256) {uint count = 0 for (uint i = 0 i 

    Så du har nettopp programmert en måte å overføre eiendom på et desentralisert nettverk. Hvor kult er det!!

    Du kan se at potensialet for [smarte kontrakter] til å endre aspekter av samfunnet er av betydelig størrelse.

    Med det konkluderer jeg med dette Smart kontrakt blogg. Jeg håper du likte å lese denne bloggen og syntes den var informativ.

    Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet, så kommer vi tilbake til deg på earlieSt.

    Jeghvis du ønsker å lære smarte kontrakter, bygge en karriere innen Blockchain og få ekspertise innen Ethereum-programmering, bli registrert i live-online her, som kommer med 24 * 7 støtte for å veilede deg gjennom hele læringsperioden.