Blockchain-veiledning: Lær Blockchain-teknologi (eksempler)
Hva er Blockchain?
Blockchain kan defineres som en kjede av blokker som inneholder informasjon. Teknikken er ment å tidsstemple digitale dokumenter slik at det ikke er mulig å tilbakedatere dem eller temperere dem. Hensikten med blockchain er å løse problemet med doble poster uten behov for en sentral server.
Ocuco blockchain brukes til sikker overføring av gjenstander som penger, eiendom, kontrakter, osv., uten å kreve en tredjepartsformidler som en bank eller regjering. Når data først er registrert inne i en blokkjede, er det veldig vanskelig å endre det.
Blokkjeden er en programvareprotokoll (som SMTP er for e-post). Imidlertid kunne blokkjeder ikke kjøres uten Internett. Det kalles også metateknologi da det påvirker andre teknologier. Den består av flere deler: en database, programvareapplikasjon, noen tilkoblede datamaskiner, etc.
Noen ganger brukes begrepet om Bitcoin Blockchain eller The Ethereum Blockchain, og noen ganger er det andre virtuelle valutaer eller digitale tokens. De fleste av dem snakker imidlertid om distribuerte hovedbøker.
I denne Blockchain-opplæringen for nybegynnere vil du lære grunnleggende Blockchain som:
- Hva er Blockchain?
- Hva Blockchain IKKE er!
- Blockchain Architecture
- Hvordan fungerer Blockchain-teknologi?
- Hvorfor trenger vi Blockchain?
- Blockchain-versjoner
- Blokkkjedevarianter
- Blockchain Use Cases
- Viktige tilfeller av blokkjedebruk i det virkelige liv
- Bitcoin kryptovaluta: Mest populære applikasjonen av blokkjede
- Blockchain vs. Delt Database
- Myter om Blockchain
- Anvendelser av blokkjedeteknologi
- Begrensninger for Blockchain-teknologi
Hva Blockchain IKKE er!
- Blockchain er det ikke Bitcoin, men det er teknologien bak Bitcoin
- Bitcoin er det digitale tokenet, og blokkjeden er hovedboken for å holde styr på hvem som eier de digitale tokenene
- Du kan ikke ha Bitcoin uten blokkjede, men du kan ha en blokkjede uten Bitcoin.
Blockchain Architecture
Nå i denne Blockchain Technology-opplæringen, la oss studere Blockchain-arkitekturen ved å forstå dens ulike komponenter:
Hva er en blokk?
En blokkjede er en kjede av blokker som inneholder informasjon. Dataene som er lagret i en blokk avhenger av typen blokkjede.
For eksempel, A Bitcoin Blokk inneholder informasjon om avsender, mottaker, antall bitcoins som skal overføres.
Bitcoin Blokker
Den første blokken i kjeden kalles Genesis-blokk. Hver ny blokk i kjeden er knyttet til den forrige blokken.
Forstå SHA256 – Hash
En blokk har også en hash. A kan forstås som et fingeravtrykk som er unikt for hver blokk. Den identifiserer en blokk og alt dens innhold, og den er alltid unik, akkurat som et fingeravtrykk. Så når en blokk er opprettet, vil enhver endring inne i blokken føre til at Hash-en endres.
Hva er SHA256 Hash
Derfor er Hash veldig nyttig når du vil oppdage endringer i veikryss. Hvis fingeravtrykket til en blokk endres, forblir det ikke den samme blokken.
Hver blokk har
- Data
- Hash
- Hash for forrige blokk
Tenk på følgende eksempel, hvor vi har en kjede med 3 blokker. Den 1st blokken har ingen forgjenger. Derfor inneholder den ikke den forrige blokken. Blokk 2 inneholder en hash av blokk 1. Mens blokk 3 inneholder hash av blokk 2.
Derfor inneholder alle blokker hasher fra tidligere blokker. Dette er teknikken som gjør en blokkjede så sikker. La oss se hvordan det fungerer –
Anta at en angriper kan endre dataene som finnes i blokk 2. Tilsvarende endres også blokkens Hash. Men Blokk 3 inneholder fortsatt den gamle Hash-verdien til Blokk 2. Dette gjør Blokk 3, og alle påfølgende blokker ugyldige, da de ikke har den riktige Hash-verdien til forrige blokk.
Derfor kan endring av en enkelt blokk raskt gjøre alle følgende blokker ugyldige.
Bevis for arbeid
Hashes er en utmerket mekanisme for å forhindre temperering, men datamaskiner i disse dager er høyhastighets og kan beregne hundretusenvis av hashes per sekund. I løpet av noen få minutter kan en angriper tukle med en blokk og deretter beregne alle hashen til andre blokker på nytt for å gjøre blokkjeden gyldig igjen.
For å unngå problemet bruker blokkjeder konseptet Proof-of-Work. Det er en mekanisme som bremser opprettingen av de nye blokkene.
Et bevis på arbeid er et beregningsproblem som krever en viss innsats for å løse. Men tiden som kreves for å verifisere resultatene av beregningsproblemet er svært mindre sammenlignet med innsatsen det tar å løse selve beregningsproblemet.
Ved Bitcoin, tar det nesten 10 minutter å beregne nødvendig bevis-på-arbeid for å legge til en ny blokk i kjeden. Med tanke på vårt eksempel, hvis en hacker vil endre data i blokk 2, må han utføre bevis på arbeid (som vil ta 10 minutter) og først deretter gjøre endringer i blokk 3 og alle de påfølgende blokkene.
Denne typen mekanisme gjør det ganske vanskelig å tukle med blokkene, så selv om du tukler med til og med en enkelt blokk, må du beregne beviset på nytt for alle de følgende blokkene. Dermed gjør hashing og proof-of-work-mekanismer en blokkjede sikker.
Distribuert P2P-nettverk
Imidlertid er det en metode til som brukes av blokkjeder for å sikre seg, og det er ved å bli distribuert. I stedet for å bruke en sentral enhet til å administrere kjeden, bruker Blockchains et distribuert peer-peer-nettverk, og alle får være med. Når noen kommer inn i dette nettverket, vil han få hele kopien av blokkjeden. Hver datamaskin kalles en node.
La oss se hva som skjer når en bruker oppretter en ny blokk. Denne nye blokken sendes til alle brukerne på nettverket. Hver node må verifisere blokken for å sikre at den ikke er endret. Etter fullstendig kontroll legger hver node denne blokken til blokkjeden sin.
Alle disse nodene i dette nettverket lager en konsensus. De er enige om hvilke blokker som er gyldige og hvilke som ikke er det. Noder i nettverket vil avvise blokker som er tuklet med.
Så, for å tukle med en blokkjede
- Du må tukle med alle blokkene på kjeden
- Gjenta arbeidsbeviset for hver blokk
- Ta kontroll over mer enn 50 % av peer-to-peer-nettverket.
Etter å ha gjort alle disse, blir den tuklede blokkeringen akseptert av alle andre. Dette er ved siden av en umulig oppgave. Derfor er blokkjeder så sikre. Deretter vil vi i denne nybegynnerens Blockchain-utviklingsveiledning lære hvordan en Blockchain-transaksjon fungerer?
Hvordan fungerer Blockchain-teknologi?
Blockchain-transaksjonsprosess
Trinn 1) Noen ber om en transaksjon. Transaksjonen kan være involvert kryptovaluta, kontrakter, poster eller annen informasjon.
Trinn 2) Den forespurte transaksjonen kringkastes til et P2P-nettverk ved hjelp av noder.
Trinn 3) Nettverket av noder validerer transaksjonen og brukerens status ved hjelp av kjente algoritmer.
Trinn 4) Når transaksjonen er fullført, legges den nye blokken til den eksisterende blokkjeden. På en slik måte som er permanent og uforanderlig.
Hvorfor trenger vi Blockchain?
Her er noen grunner til at Blockchain-teknologi har blitt så populær.
Motstandsdyktighet: Blokkjeder er ofte replikert arkitektur. Kjeden drives fortsatt av de fleste noder i tilfelle et massivt angrep mot systemet.
Tidsreduksjon: I finansnæringen kan blokkjede spille en viktig rolle ved å tillate raskere oppgjør av handler siden den ikke trenger en langvarig prosess med verifisering, oppgjør og klarering fordi en enkelt versjon av avtalte data fra den delte hovedboken er tilgjengelig mellom alle stabelholdere.
Pålitelighet: Blockchain sertifiserer og verifiserer identiteten til de interesserte partene. Dette fjerner doble poster, reduserer priser og akselererer transaksjoner.
Uforanderlige transaksjoner: Ved å registrere transaksjoner i kronologisk rekkefølge, sertifiserer Blockchain at alle operasjoner ikke kan endres, noe som betyr at når en ny blokk har blitt lagt til i reskontrokjeden, kan den ikke fjernes eller endres.
Svindelforebygging: Konseptene med delt informasjon og konsensus forhindrer mulige tap på grunn av svindel eller underslag. I logistikkbaserte bransjer fungerer blockchain som overvåkingsmekanisme for å redusere kostnadene.
Sikkerhet: Å angripe en tradisjonell database er å få ned et spesifikt mål. Ved hjelp av Distribuert Ledger Teknologi, hver part har en kopi av den originale kjeden, slik at systemet forblir operativt, selv et stort antall andre noder faller.
Åpenhet: Endringer i offentlige blokkjeder er offentlig synlige for alle. Dette gir større åpenhet, og alle transaksjoner er uforanderlige.
Samarbeidet – Gir partene mulighet til å handle direkte med hverandre uten behov for formidling av tredjeparter.
Desentralisert: Det er standardregler for hvordan hver node utveksler blokkjedeinformasjon. Denne metoden sikrer at alle transaksjoner blir validert og at alle gyldige transaksjoner legges til én etter én.
Blockchain-versjoner
Nå i denne Blockchain-utviklingsopplæringen, la oss lære om Blockchain-versjoner.
Blockchain-versjoner
Blockchain 1.0: Valuta
Implementeringen av DLT (distributed ledger technology) førte til dens første og åpenbare applikasjon: kryptovalutaer. Dette tillater økonomiske transaksjoner basert på blockchain-teknologi. Det brukes i valuta og betalinger. Bitcoin er det mest fremtredende eksemplet i dette segmentet.
Blockchain 2.0: Smarte kontrakter
De nye nøkkelkonseptene er Smart Contracts, små dataprogrammer som «lever» i blokkjeden. De er gratis dataprogrammer som kjører automatisk og sjekker forhold definert tidligere som tilrettelegging, verifisering eller håndhevelse. Den brukes som erstatning for tradisjonelle kontrakter.
Blockchain 3.0: DApps:
DApps er en forkortelse for desentralisert applikasjon. Den har sin backend-kode som kjører på et desentralisert peer-to-peer-nettverk. En DApp kan ha frontend Blockchain-eksempelkode og brukergrensesnitt skrevet på et hvilket som helst språk som kan ringe til backend, som en tradisjonell app.
Blokkkjedevarianter
Offentlig:
I denne typen blokkjeder er hovedbøker synlige for alle på internett. Den lar hvem som helst verifisere og legge til en blokk med transaksjoner til blokkjeden. Offentlige nettverk har insentiver for folk til å bli med og er gratis å bruke. Alle kan bruke et offentlig blokkjedenettverk.
Private:
Den private blokkjeden er innenfor en enkelt organisasjon. Den lar bare spesifikke personer i organisasjonen verifisere og legge til transaksjonsblokker. Imidlertid har alle på internett generelt lov til å se det.
Konsortium:
I denne Blockchain-varianten kan bare en gruppe organisasjoner verifisere og legge til transaksjoner. Her kan hovedboken være åpen eller begrenset til utvalgte grupper. Consortium blockchain brukes på tvers av organisasjoner. Den styres kun av forhåndsautoriserte noder.
Blockchain Use Cases
Blokkjedeteknologi brukes mye i de forskjellige sektorene som gitt i tabellen nedenfor.
Sektor | bruk |
---|---|
Markeder |
|
Offentlig sektor |
|
IOT |
|
Helse |
|
Vitenskap og kunst |
|
Økonomi og regnskap |
|
Viktige tilfeller av blokkjedebruk i det virkelige liv
1.Dubai: Den smarte byen
I 2016 introduserte smart Dubai-kontor Blockchain-strategi. Ved å bruke denne teknologien vil gründere og utviklere kunne komme i kontakt med investorer og ledende selskaper. Målet er å implementere et blokkjedebasert system som favoriserer utviklingen av ulike typer industrier for å gjøre Dubai til "den lykkeligste byen i verden." Hvis du er interessert i å bli en blokkjedeutvikler, kan du lære mer om det på hvordan bli en blokkjedeutvikler og bidra til utvikling av banebrytende blokkjedebaserte systemer.
2. Incent Kundeoppbevaring
Incent er CRaaS (Consumer Retention as a Service) basert på Blockchain-teknologi. Det er et lojalitetsprogram som er basert på å generere tokens for virksomheter tilknyttet dets relaterte nettverk. I dette systemet utveksles blokkjede øyeblikkelig, og det kan lagres i digitale porteføljer av brukerens telefoner eller få tilgang gjennom nettleseren.
3. Blockchain for humanitær bistand
I januar 2017 startet FNs verdensmatprogram et prosjekt kalt humanitær bistand. Prosjektet ble utviklet i landlige områder i Sindh-regionen i Pakistan. Ved å bruke Blockchain-teknologien blir mottakerne mottatt penger, mat og alle typer transaksjoner registrert på en blokkjede for å sikre sikkerhet og åpenhet i denne prosessen.
Bitcoin kryptovaluta: Mest populære applikasjonen av blokkjede
Hva er Cryptocurrency?
En kryptovaluta er et utvekslingsmedium som tradisjonelle valutaer som USD, men den er designet for å utveksle digital informasjon gjennom en prosess som er muliggjort av visse kryptografiske prinsipper. En kryptovaluta er en digital valuta og er klassifisert som en undergruppe av alternative valutaer og virtuelle valutaer.
Kryptovaluta er et bærerinstrument basert på digital kryptografi. I denne typen kryptovaluta har innehaveren av valutaen eierskap. Det ble ikke holdt noen annen oversikt over eierens identitet. I 1998 publiserte Wei Dai "B-Money", et anonymt, distribuert elektronisk kontantsystem.
Hva er Bitcoin?
Bitcoin ble lansert i 2009 av en ukjent person kalt Satoshi Nakamoto. Bitcoin er en peer-to-peer-teknologi som ikke er styrt av noen sentral myndighet eller banker. Foreløpig utsteder Bitcoins og administrere transaksjoner utføres kollektivt i nettverket. Det er for tiden den dominerende kryptovalutaen i verden. Den er åpen kildekode og designet for allmennheten betyr at ingen eier kontrollen over Bitcoin. Faktisk er det bare 21 millioner Bitcoins utstedt. For tiden, Bitcoin har en markedsverdi på 12 milliarder dollar.
Alle kan bruke bitcoin uten å betale noen prosessavgifter. Hvis du håndterer Bitcoin, sender og mottaker transaksjoner direkte uten å bruke en tredjepart.
Blockchain og Bitcoin:
Blokkjeden er teknologien bak Bitcoin. Bitcoin er det digitale tokenet, og blockchain er hovedboken som holder styr på hvem som eier de digitale tokenene. Du kan ikke ha Bitcoin uten blockchain, men du kan ha blockchain uten Bitcoin.
Andre fremtredende kryptovalutaer
- Ethereum
- Bitcoin Kontanter
- Ripple
- Litecoin
Blockchain vs. Delt Database
Blockchain vs delt database
parametere | Blockchain | Delt database |
---|---|---|
innfelt | Opprett/les/oppdater og slett | |
Replication | Full replikering på hver jevnaldrende | Mester-slave
Multi-master |
Konsensus | De fleste jevnaldrende er enige om resultatet av transaksjoner. | Distribuerte transaksjoner som holdt i to faser commit og Paxos. |
Validering | Globale regler håndheves på hele blokkjedesystemet. | Tilbyr kun lokale integritetsbegrensninger |
disintermediation | Det er tillatt med blockchain. | Ikke tillatt. |
Konfidensialitet | Fullt konfidensielt | Ikke helt konfidensielt |
Robusthet | Helt robust teknologi. | Ikke helt robust. |
Myter om Blockchain
Myte | Reality |
---|---|
Det løser alle problemer | Nei, det er bare en database |
Troløs teknologi | Det kan skifte tillit og også spre tillit |
Sikre | Den fokuserer på integritet og ikke konfidensialitet |
Smarte kontrakter er alltid lovlige | Den utfører bare deler av enkelte juridiske kontrakter |
Uforanderlig | Det tilbyr bare sannsynlig uforanderlighet |
Trenger å kaste bort strøm | Nye blokkjeder er effektive |
Det er i seg selv usælgelig | Nye blokkjeder er skalerbare |
Anvendelser av blokkjedeteknologi
Her er noen vanlige bruksområder for Blockchain:
- Den brukes til å lage en sikker og gjennomsiktig digital hovedbok over alle transaksjoner.
- Den lar deg lage en manipuleringssikker oversikt over akademiske prestasjoner som er tilgjengelig for alle elever og lærere.
- Det brukes til å lage et mer effektivt system for handel med verdipapirer.
- Långivere bruker blokkjede for å utføre lån med sikkerhet gjennom smarte kontrakter
- Bruk av blokkjedeteknologi for å registrere eiendomstransaksjoner kan gi en sikrere og mer tilgjengelig måte å bekrefte og overføre eierskap.
- Brukes til å holde data som personnummer, fødselsdato og annen identifiserende informasjon på en offentlig hovedbok.
- Blokkjedeteknologi brukes også i logistikkbransjen da den hjelper til med å spore varer når de beveger seg gjennom et logistikk- eller forsyningskjedenettverk.
Begrensninger for Blockchain-teknologi
Nå i denne nybegynnere Blockchain-opplæringen vil vi lære om begrensninger av Blockchain-teknologi:
Høyere kostnader: Noder søker høyere belønning for å fullføre transaksjoner i en virksomhet som jobber etter prinsippet om tilbud og etterspørsel
Langsommere transaksjoner: Noder prioriterer transaksjoner med høyere belønning, etterslep av transaksjoner bygges opp
Mindre hovedbok: Det er ikke mulig å få en fullstendig kopi av Blockchain, noe som potensielt kan påvirke uforanderlighet, konsensus osv.
Transaksjonskostnader, nettverkshastighet: Transaksjonene koster på Bitcoin er ganske høy etter å ha blitt omtalt som "nesten gratis" de første årene.
Risiko for feil: Det er alltid en risiko for feil, så lenge den menneskelige faktoren er involvert. I tilfelle en blokkjede fungerer som en database, må alle innkommende data være av høy kvalitet. Menneskelig involvering kan imidlertid raskt løse feilen.
Uøkonomisk: Hver node som driver blokkjeden må opprettholde konsensus på tvers av blokkjeden. Dette gir svært lav nedetid og gjør data som er lagret på blokkjeden for alltid uforanderlige. Alt dette er imidlertid bortkastet fordi hver node gjentar en oppgave for å nå en konsensus.
Blockchain Council
Blockchain Council gir sertifisering for blockchain, som er spesialdesignet for folk som ønsker å gjøre en karriere i blockchain-domenet. Denne sertifiseringen krever inngående kunnskap om kjernekonseptet til blokkjede. Den fokuserer på Corda, Smart Contracts, Hyperledger, Quorum-applikasjoner
Blockchain Council-sertifisering kan være nyttig for å jobbe i bransjer som digital markedsføring, helsevesen, forsyningskjede osv. Opplæringen og sertifiseringen gitt av denne organisasjonen er nyttig for ulike bedrifter, bedrifter og utviklere. Det resulterer i bruk av Blockchain-teknologi på den sentraliserte og tradisjonelle arbeidssystemvirksomheten.
Følgende er sertifikatene levert av Blockchain Council:
- En sertifisert blokkjedeekspert
- Sertifisert Corda Expert
- Sertifisert Corda Architect
- Sertifisert Blockchain Developer
- Sertifisert BlockChain Security Professional
- Sertifisert smart kontraktutvikler
- Sertifisert Bitcoin Expert
- Sertifisert Ethereum Expert
Hvis du vil lære om hvordan du lager din egen kryptovaluta, her er en gratis veiledning du vil sjekke ut: Hvordan lage din egen kryptovaluta?
Oppsummering
- En blokkjede er en kjede av blokker som inneholder informasjon
- Det er ikke blokkjeden Bitcoin, men det er teknologien bak Bitcoin
- Hver blokk inneholder hasj.
- Hver blokk har en hash av forrige blokk
- Blockchain krever Proof of Work før en ny blokk legges til
- Blockchain-databasen er distribuert blant flere jevnaldrende og er ikke sentralisert.
- Blokkkjedeteknologi er motstandsdyktig, desentraliser, tidsreduserende, pålitelig og tilbyr uforanderlige overganger
- Tre versjoner av Blockchain er Blockchain 1.0: Currency, Blockchain 2.0: Smart Contracts og Blockchain 3.0: DApps
- Blokkjeden er tilgjengelig i tre forskjellige varianter 1) Offentlig 2) Privat 3) Konsortium
- Høyere kostnader, langsommere transaksjoner, liten hovedbok, risiko for feil er noen ulemper ved å bruke denne teknologien
- Dubai – The Smart City, Incent Customer Retention og Blockchain for Humanitarian Aid er de virkelige brukssakene av Blockchain
- Bitcoin bruker blokkjedeteknologi som ikke er styrt av noen sentral myndighet eller banker