Hva er Blockchain Technology? Hvordan Blockchain fungerer



Denne Blockchain-bloggen vil hjelpe deg med å forstå hvordan blockchain fungerer. Blockchain Technology er en desentralisert distribuert database med uforanderlige poster der transaksjonene er beskyttet av kryptografiske algoritmer og nettverksstatusen opprettholdes av Consensus-algoritmen.

Er Blockchain det nye Internett? Vel, det er det absolutt !!

Blockchain-teknologi er Internet 3.0 eller Internet of Protocols. Det som startet som en evolusjon, blir gradvis en revolusjon. Det har potensial til å transformere virksomheten slik vi kjenner den, men å forstå hvordan er ikke så lett. Så Her er en brosjyre som du kan se hvordan Blockchain fungerer.

  1. Hva er Blockchain Technology?
  2. Hvordan fungerer Blockchain?
    2.1 Uavhengig verifisering av transaksjoner
    2.2 Aggregering av bekreftede transaksjoner
    2.3 Utvinning av en blokk
  3. Hva om noen prøver å hacke systemet?





Hva er Blockchain Technology?

Blockchain er en desentralisert distribuert database av uforanderlige poster, der transaksjoner er beskyttet av sterke kryptografiske algoritmer og nettverksstatusen opprettholdes av Konsensusalgoritme .

digital tidsstempel - hvordan blockchain fungerer-edureka

Digitale tidsstempler



Med enkle ord er Blockchain en kjede av blokker som inneholder informasjon.

Teknologien ble opprinnelig beskrevet i 1991 og var ment å tidsstempel digitale dokumenter for å unngå backdate eller temperering av noen poster.

Uansett hvor stor teknologien var, ble dens virkelige potensial ikke realisert før Satoshi Nakamoto brukte den til å lage en digital kryptovaluta ' Bitcoins '.



Blockchain-teknologi | Blockchain Tutorial for nybegynnere | Edureka

hva er jit compiler i java

La oss nå se hvordan Blockchain fungerer.

Hvordan fungerer Blockchain?

La oss prøve å forstå hvordan blockchain fungerer med en enkel transaksjon over et Blockchain-nettverk.

Anta at James vil sende 5 BTC til vennen Kevin. Nå sendes denne transaksjonen i form av en digital beskjed.

Den digitale meldingen har en unik signatur. Akkurat som signaturen din gir bevis på eierskap til dokumentet, på samme måte, digital signatur gir bevis for at transaksjonen er ekte.

Nå sendes denne genererte transaksjonen til nettverket der den forplanter seg peer to peer.

Transaksjon forplanter jevnaldrende i nettverket

Anta at ovennevnte transaksjon først mottas av node A i nettverket.

Uavhengig verifisering av transaksjoner

Før du sender transaksjoner til naboene, vil hver bitcoin-node som får transaksjonen, i første omgang verifisere transaksjonen.Dette garanterer at bare gyldige transaksjoner forplantes over hele systemet mens ugyldige transaksjoner avhendes ved den første noden som mottar dem. Hver node bekrefter hver transaksjon mot en lang agenda med kriterier.

Samling av bekreftede transaksjoner

Uavhengig aggregering av disse transaksjonene i nye blokker av gruvedriftnoder kombinert med utstilt beregning gjennom en proof-of-work algoritme.

  • Ved å autonomt bekrefte hver transaksjon etter hvert som den mottas, og før den forplantes, produserer hver node en pool med gyldige (uansett ubekreftede) transaksjoner kjent som transaksjonsbasseng, minnepool eller mempool
  • Transaksjonen når M ining noder den samler inn, validerer og videreformidler nye transaksjoner akkurat som andre noder
  • I motsetning til andre noder vil miner node deretter samle disse transaksjonene i en kandidatblokk

La oss forstå dette bedre med et eksempel.

La oss si at Andy er gruvearbeider. (En gruveknute opprettholder en lokal kopi av blockchain, listen over alle blokker opprettet siden begynnelsen av bitcoin-systemet i 2009)

Nå, etter å ha samlet alle transaksjonene i en blokk, må Andy konstruere blokkoverskriften. Nå er dette trinnet viktig for å forstå hvordan blockchain fungerer

Konstruere en blokkoverskrift

For å konstruere blokkoverskriften må gruveknutepunktet fylle ut seks felt, som oppført i tabellen:

Størrelse Felt Beskrivelse
4 byteVersjonFor å konstruere blokkoverskriften, må gruveknutepunktet fylle ut seks felt, som oppført
32 byteForrige Block HashEn referanse til hasjen til forrige (foreldre) blokk i kjeden
32 byteMerkle RootEn hasj av roten til Merkle-treet til denne blokkens transaksjoner
4 byteTidsstempelDen omtrentlige opprettingstiden for denne blokken (sekunder fra Unix Epoch)
4 byteVanskelighetsmålMålet for bevis på arbeidsalgoritmen for denne blokken
4 byteNuncioEn teller som brukes til proof-of-work-algoritmen

Når Andys node har fylt alle feltene i blokkoverskriften, startet Andy Gruvedrift blokken.

Gruvedrift av en blokk

  • Når alle de andre feltene er fylt, er blokkoverskriften nå fullført, og gruvedriften kan begynne
  • Målet er nå å finne en verdi for nuncio som resulterer i en blokkhodehash som er mindre enn vanskelighetsmålet
  • Gruveknutepunktet må teste milliarder eller billioner av nonce-verdier før en nonce blir funnet som tilfredsstiller kravet

Nå som en kandidatblokk er konstruert av Andys node, er det på tide for Andys maskinvareutvinningsrigg å 'gruve' blokken, for å finne en løsning på proof of work-algoritmen som gjør blokken gyldig.

Bevis på arbeid er et stykke data som er vanskelig (kostbart, tidkrevende) å produsere, men som er lett å verifisere for andre, og som tilfredsstiller visse krav.

Å finne puslespillet - Hvorfor er det vanskelig?

  • SHA-256 er en enveisfunksjon derav, Ren styrke er den eneste veien til en bestemt utgangsverdi
  • I gjennomsnitt krever det mange tilfeldige gjetninger for å finne en løsning, og dermed er utfordringen tøff
  • Det tar i gjennomsnitt rundt 10 minutter for noen å finne den spesielle nøkkelen til løsningen

For å holde myntdistribusjonen forutsigbar, blir oppgaver stadig vanskeligere å løse når flere jobber med dem.

Nå, for å validere blokken i henhold til bevis på arbeid algoritme, må Andys gruveknute nå vanskelighetsmålet.

hvordan du kan forhindre lås i Java

La oss se hvordan vanskeligheten er representert.

Vanskelighetsrepresentasjon

  • Blokken inneholder vanskelighetsmål, i en betegnelse kalt “vanskelighetsbiter” eller bare “biter”
  • La oss si at en blokk har 0x1903a30c som vanskelighetsgrad. Denne notasjonen uttrykker vanskelighetsmålet som et koeffisient / eksponentformat, med de to første heksadesimale sifrene for eksponenten og de neste seks heksesifrene som koeffisienten

Formelen for å beregne vanskelighetsmålet fra denne representasjonen er:

Så, slik er vanskelighetskoeffisienten at Andys gruveknute har jobbet veldig hardt for å nå vanskelighetsmålet. La oss se hva som skjer videre.

Vellykket gruvedrift

  • Andy har flere maskinvare gruvedrift rigger, hver kjører SHA256 algoritme parallelt med utrolige hastigheter
  • Gruveknutepunktet som kjører på Andys skrivebord overfører blokkoverskriften til gruvedriftens maskinvare, som begynner å teste billioner av ikke-sekundær per sekund
  • Nesten 11 minutter etter å ha startet gruvedriften, finner en av maskinvaredriftmaskinene en løsning og sender den tilbake til gruveknutepunktet
  • Umiddelbart overfører Andys gruveknute blokken til alle sine jevnaldrende
  • De mottar, validerer og forplanter deretter den nye blokken. Når blokken kruser ut over nettverket

NHvis den blokken forplantes i nettverket, verifiserer hver fulle node uavhengig blokken

Uavhengig bekreftelse av hver blokk

  • I bitcoins konsensusmekanisme blir hver nye blokk validert uavhengig av hver node i nettverket
  • Dette sikrer at bare gyldige blokker forplantes i nettverket
  • Noder validerer blokken ved å sjekke den mot en lang liste over kriterier som alle må oppfylles

Montering og valg av kjeder av blokker

Når en node har validert en ny blokk, vil den forsøke å montere en kjede ved å koble blokken til den eksisterende blockchain

Når nettet (i oransje) validerer blokken i nettverket som er vist ovenfor, monterer den kjeden ved å koble blokken til den eksisterende blockchain

Når blokken er bekreftet av nettverket, blir den en del av blockchain og for å lykkes med å løse blokkpuslespillet blir gruvedrift belønnet.

Gruvearbeidere belønning

  • Siden gruvearbeidere bruker sine verdifulle ressurser for å validere blokken, blir de gitt en pengepris
  • I tilfelle Bitcoin får de noen nyopprettede Bitcoins som en belønning

Nå oppstår spørsmålet, hva skjer i tilfelle når mer enn en blokk blir løst samtidig?

Ja, dette er faktisk mulig! I slike tilfeller eksisterer flere grener.

Flere grener

  • Selv om problemet er tøft, er det imidlertid sjanser for at mer enn en blokk vil bli løst samtidig
  • Flere grener i blockchain er mulig i slike tilfeller
  • Alle skal bare bygge blokkene på toppen av den første blokken de mottar
  • Andre noder kan ha mottatt blokkene i en annen rekkefølge
  • De vil bygge på blokken de først mottar

tablå data blending venstre bli med
  • Slipsen blir ødelagt når noen løser neste blokk fordi det er veldig sjelden at denne situasjonen skjer flere ganger på rad

  • Blockchain stabiliserer seg raskt i denne situasjonen
  • Den generelle regelen er å bytte til den lengste tilgjengelige kjeden

Blockchain stabiliserer seg raskt. Hver node er i samsvar med gjeldende gjeldende tilstand.

Greit, så konsensusregler redder blockchain-nettverket fra slik tvetydighet.

Nå dukker det opp et annet spørsmål her, hva om noen prøver å endre noen transaksjoner eller poster i systemet?

Hva om noen prøver å hacke systemet?

Når en blokk er løst, blir den kryptografiske hash-utgangen identifikatoren for den blokken.

Siden Blockchain er en tilbakekoblet distribuert database med poster. Når en blokk dannes, blir den kryptografiske hash-utgangen identifikatoren for den blokken, som knytter seg til neste blokk, og skaper en kjede av blokker.

Derfor er blockchain sikret av den sterke kryptografiske algoritmen, og det er ingen måte å endre noen post.

Hvis noen prøver å endre en transaksjon i noen av blokkene, endres hasj av blokken, og følgelig vil hash av alle de forrige blokkene endres. Nodene kommer ikke til konsensus og dermed kan svindelen lett oppdages

Så dette er det. Vær stolt, for nå skiller du deg ut fra mengden etter å ha kjent denne kjekke teknologien.

jeg håper dette Hvordan Blockchain fungerer bloggen var informativ for deg.

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

Hvis du ønsker å lære om Blockchain Technology og mestre begrepene Cryptography, Blockchain Networks, Smart Contracts, Ethereum and the Hyperledger, kan du sjekke ut vår interaktive, live-online her, som kommer med 24 * 7 støtte for å veilede deg gjennom hele læringsperioden.