Blockchain-handledning: Lär dig Blockchain-teknik (exempel)

Vad är Blockchain?

Blockchain kan definieras som en kedja av block som innehåller information. Tekniken är avsedd att tidsstämpla digitala dokument så att det inte är möjligt att bakåtdatera dem eller temperera dem. Syftet med blockchain är att lösa problemet med dubbla poster utan behov av en central server.

Din blockchain används för säker överföring av saker som pengar, egendom, kontrakt, etc, utan att det krävs en tredje parts mellanhand som en bank eller regering. När data väl har registrerats i en blockkedja är det mycket svårt att ändra det.

Blockkedjan är ett mjukvaruprotokoll (som SMTP är för e-post). Blockchains kunde dock inte köras utan internet. Det kallas också för metateknik eftersom det påverkar andra teknologier. Den består av flera delar: en databas, programvara, några anslutna datorer, etc.

Ibland används termen för Bitcoin Blockchain eller The Ethereum Blockchain, och ibland är det andra virtuella valutor eller digitala tokens. Men de flesta av dem talar om distribuerade reskontra.

I denna Blockchain-handledning för nybörjare kommer du att lära dig grunderna i Blockchain som:

Vad Blockchain INTE är!

Vad Blockchain INTE är

  • Blockchain är det inte Bitcoin, men det är tekniken bakom Bitcoin
  • Bitcoin är den digitala token, och blockchain är huvudboken för att hålla reda på vem som äger de digitala tokens
  • Du kan inte ha Bitcoin utan blockchain, men du kan ha en blockchain utan Bitcoin.

Blockchain Architecture

Nu i denna Blockchain Technology-handledning, låt oss studera Blockchain-arkitekturen genom att förstå dess olika komponenter:

Vad är ett block?

Blockera ArchiTecture av Blockchain

En blockkedja är en kedja av block som innehåller information. Den data som lagras i ett block beror på typen av blockkedja.

Till exempel, A Bitcoin Blocket innehåller information om avsändaren, mottagaren, antalet bitcoins som ska överföras.

Bitcoin Blockera

Bitcoin Blockera

Det första blocket i kedjan kallas Genesis-blocket. Varje nytt block i kedjan är kopplat till det föregående blocket.

Förstå SHA256 – Hash

Ett block har också en hash. A kan förstås som ett fingeravtryck som är unikt för varje block. Den identifierar ett block och allt dess innehåll, och det är alltid unikt, precis som ett fingeravtryck. Så när ett block har skapats kommer alla ändringar inuti blocket att göra att Hash ändras.

Vad är SHA256 Hash

Vad är SHA256 Hash

Därför är Hash mycket användbar när du vill upptäcka förändringar i korsningar. Om fingeravtrycket för ett block ändras förblir det inte samma block.

Varje block har

  1. Data
  2. Hash
  3. Hash för föregående block

Betrakta följande exempel, där vi har en kedja av 3 block. Den 1st blocket har ingen föregångare. Därför innehåller den inte har föregående block. Block 2 innehåller en hash av block 1. Medan block 3 innehåller en hash av block 2.

Blockera ArchiTecture av Blockchain

Därför innehåller alla block hash från tidigare block. Detta är tekniken som gör en blockchain så säker. Låt oss se hur det fungerar –

Antag att en angripare kan ändra data som finns i block 2. På motsvarande sätt ändras också blockets hash. Men block 3 innehåller fortfarande den gamla hashen från block 2. Detta gör block 3 och alla efterföljande block ogiltiga eftersom de inte har rätt hash för det föregående blocket.

Blockera ArchiTecture av Blockchain

Därför kan en ändring av ett enda block snabbt göra alla följande block ogiltiga.

Bevis på arbete

Hashes är en utmärkt mekanism för att förhindra temperering, men datorer är idag höghastighetshastigheter och kan beräkna hundratusentals hash per sekund. På några minuter kan en angripare manipulera ett block och sedan räkna om alla hash för andra block för att göra blockkedjan giltig igen.

För att undvika problemet använder blockkedjor konceptet Proof-of-Work. Det är en mekanism som bromsar skapandet av de nya blocken.

Ett proof-of-work är ett beräkningsproblem som kräver en viss ansträngning för att lösa. Men tiden som krävs för att verifiera resultaten av beräkningsproblemet är mycket mindre jämfört med den ansträngning det tar att lösa själva beräkningsproblemet.

I fallet med Bitcoin, tar det nästan 10 minuter att beräkna det nödvändiga arbetsbeviset för att lägga till ett nytt block i kedjan. Med tanke på vårt exempel, om en hackare skulle ändra data i Block 2, skulle han behöva utföra bevis på arbete (vilket skulle ta 10 minuter) och först därefter göra ändringar i Block 3 och alla efterföljande block.

Blockera ArchiTecture av Blockchain

Den här typen av mekanism gör det ganska svårt att manipulera blocken, så även om du manipulerar med ett enda block måste du räkna om arbetsbeviset för alla följande block. Således gör hash- och proof-of-work-mekanismer en blockchain säker.

Distribuerat P2P-nätverk

Det finns dock ytterligare en metod som används av blockkedjor för att säkra sig själva, och det är genom att distribueras. Istället för att använda en central enhet för att hantera kedjan använder Blockchains ett distribuerat peer-peer-nätverk, och alla får vara med. När någon går in i detta nätverk kommer han att få hela kopian av blockkedjan. Varje dator kallas a nod.

Distribuerat P2P-nätverk

Låt oss se vad som händer när någon användare skapar ett nytt block. Detta nya block skickas till alla användare i nätverket. Varje nod måste verifiera blocket för att säkerställa att det inte har ändrats. Efter fullständig kontroll lägger varje nod till detta block till sin blockkedja.

Distribuerat P2P-nätverk

Alla dessa noder i detta nätverk skapar en konsensus. De är överens om vilka block som är giltiga och vilka som inte är det. Noder i nätverket kommer att avvisa block som manipuleras.

Så att framgångsrikt manipulera en blockchain

  1. Du måste manipulera alla block på kedjan
  2. Gör om arbetsbeviset för varje block
  3. Ta kontroll över mer än 50 % av peer-to-peer-nätverket.

Efter att ha gjort alla dessa, blir ditt manipulerade block accepterat av alla andra. Detta är bredvid en omöjlig uppgift. Därför är blockkedjor så säkra. Därefter kommer vi att lära oss hur en Blockchain-transaktion fungerar?

Hur fungerar Blockchain-teknik?

Blockchain-transaktionsprocess

Blockchain-transaktionsprocess

Steg 1) Någon person begär en transaktion. Transaktionen kan vara involverad kryptovaluta, kontrakt, register eller annan information.

Steg 2) Den begärda transaktionen sänds till ett P2P-nätverk med hjälp av noder.

Steg 3) Nätverket av noder validerar transaktionen och användarens status med hjälp av kända algoritmer.

Steg 4) När transaktionen är klar läggs det nya blocket till i den befintliga blockkedjan. På ett sådant sätt som är permanent och oföränderligt.

Varför behöver vi Blockchain?

Här är några anledningar till varför Blockchain-tekniken har blivit så populär.

Elasticitet: Blockkedjor är ofta replikerad arkitektur. Kedjan drivs fortfarande av de flesta noder i händelse av en massiv attack mot systemet.

Tidsminskning: I finansbranschen kan blockchain spela en viktig roll genom att tillåta en snabbare avveckling av affärer eftersom den inte behöver en lång process av verifiering, avveckling och godkännande eftersom en enda version av överenskommen data från den delade huvudboken är tillgänglig mellan alla stapelhållare.

Pålitlighet: Blockchain certifierar och verifierar de berörda parternas identiteter. Detta tar bort dubbla poster, minskar priserna och påskyndar transaktioner.

Oföränderliga transaktioner: Genom att registrera transaktioner i kronologisk ordning, certifierar Blockchain oföränderligheten av alla operationer, vilket innebär att när något nytt block har lagts till i reskontrakedjan kan det inte tas bort eller ändras.

Bedrägeri förhindring: Begreppen delad information och konsensus förhindrar eventuella förluster på grund av bedrägeri eller förskingring. I logistikbaserade industrier verkar blockchain som en övervakningsmekanism för att minska kostnaderna.

Säkerhet: Att attackera en traditionell databas är att ta ner ett specifikt mål. Med hjälp av Distributed Ledger Teknik, varje part har en kopia av den ursprungliga kedjan, så systemet förblir i drift, även ett stort antal andra noder faller.

Ej klickbar: Ändringar av offentliga blockkedjor är offentligt synliga för alla. Detta ger större transparens och alla transaktioner är oföränderliga.

Samarbete – Tillåter parter att handla direkt med varandra utan att behöva förmedla tredje part.

decentraliserad: Det finns standardregler för hur varje nod utbyter blockchain-information. Denna metod säkerställer att alla transaktioner valideras och alla giltiga transaktioner läggs till en efter en.

Blockchain-versioner

Låt oss nu lära oss mer om Blockchain-versioner i denna självstudie för Blockchain-utveckling.

Blockchain-versioner

Blockchain-versioner

Blockchain 1.0: Valuta

Implementeringen av DLT (distributed ledger technology) ledde till dess första och självklara tillämpning: kryptovalutor. Detta tillåter finansiella transaktioner baserade på blockchain-teknik. Det används i valuta och betalningar. Bitcoin är det mest framträdande exemplet i detta segment.

Blockchain 2.0: Smarta kontrakt

De nya nyckelbegreppen är Smart Contracts, små datorprogram som ”lever” i blockkedjan. De är gratis datorprogram som körs automatiskt och kontrollerar villkor som definierats tidigare som underlättande, verifiering eller verkställighet. Den används som ersättning för traditionella kontrakt.

Blockchain 3.0: DApps:

DApps är en förkortning av decentralized application. Den har sin backend-kod som körs på ett decentraliserat peer-to-peer-nätverk. En DApp kan ha frontend Blockchain-exempelkod och användargränssnitt skrivna på vilket språk som helst som kan ringa till dess backend, som en traditionell app.

Blockchain-varianter

Offentlig:

I den här typen av blockchain är redovisningar synliga för alla på internet. Det låter vem som helst verifiera och lägga till ett block av transaktioner till blockkedjan. Offentliga nätverk har incitament för människor att gå med och är gratis att använda. Vem som helst kan använda ett offentligt blockchain-nätverk.

Privat:

Den privata blockkedjan finns inom en enda organisation. Det tillåter endast specifika personer i organisationen att verifiera och lägga till transaktionsblock. Men alla på internet får i allmänhet se den.

Privat blockchain

Konsortium:

I denna Blockchain-variant kan endast en grupp organisationer verifiera och lägga till transaktioner. Här kan reskontran vara öppen eller begränsad till utvalda grupper. Consortium blockchain används över organisationer. Den styrs endast av förauktoriserade noder.

Blockchain användningsfall

Blockchain-teknik används i stor utsträckning inom de olika sektorerna enligt följande tabell.

Bransch Användning
Marknader
  • Billövervakning och dataöverföring
  • Kvothantering i Supply Chain Network
Regeringssektorn
  • Transnationella personliga förvaltningstjänster
  • Röstning, förslag P2P-obligation,
  • Digitisering av dokument/kontrakt och bevis på äganderätt för överföringar
  • Registrera och identifiera
  • Teleadvokattjänst
  • IP-registrering och utbyte
  • Skattekvitton Notarietjänst och dokumentregister
IOT
  • Lantbruks- och drönarsensornätverk
  • Smarta hemnätverk
  • Integrerad smartcity.
  • Smarta hemsensorer
  • Självkörande bil
  • Personliga robotar, robotkomponent
  • Personliga drönare
  • Digital assistenter
Hälsa
  • Datahantering
  • Universal EMR Health-databanker
  • QS Data Commons
  • Stora hälsodataströmmar analyter
  • Digital hälsoplånbok Smart egendom
  • Health Token
  • Personliga utvecklingskontrakt
Vetenskap & konst
  • superdatorer
  • Publikanalys
  • P2P-resurser
  • Digital mind fit-tjänster
Ekonomi & redovisning
  • Digital Valutabetalning
  • Betalningar & Remittering
  • Avkarteliserade kapitalmarknader med hjälp av ett nätverk av datorn på Blockchain
  • Interdivisionell redovisning
  • Clearing & Trading & Derivat
  • Bokföring

Viktiga användningsfall av blockchain i verkliga livet

1.Dubai: Den smarta staden

År 2016 introducerade smarta Dubai-kontor Blockchain-strategi. Genom att använda denna teknik kommer entreprenörer och utvecklare att kunna få kontakt med investerare och ledande företag. Målet är att implementera blockchain-baserat system som gynnar utvecklingen av olika typer av industrier för att göra Dubai till "världens lyckligaste stad." Om du är intresserad av att bli blockchain-utvecklare kan du lära dig mer om det på hur man blir en blockchain-utvecklare och bidra till utvecklingen av banbrytande blockkedjebaserade system.

2. Incent kundretention

Incent är CRaaS (Consumer Retention as a Service) baserat på Blockchain-teknologi. Det är ett lojalitetsprogram som bygger på att generera tokens för företag som är anslutna till dess relaterade nätverk. I det här systemet utbyts blockchain omedelbart, och det kan lagras i digitala portföljer av användarens telefoner eller komma åt via webbläsaren.

3. Blockchain för humanitärt bistånd

I januari 2017 startade FN:s världslivsmedelsprogram ett projekt som heter humanitärt bistånd. Projektet utvecklades på landsbygden i Sindh-regionen i Pakistan. Genom att använda Blockchain-tekniken registreras mottagare av pengar, mat och alla typer av transaktioner på en blockchain för att säkerställa säkerhet och transparens i denna process.

Bitcoin kryptovaluta: Mest populära tillämpningen av blockchain

Blockchain in Bitcoin kryptovaluta

Vad är Cryptocurrency?

En kryptovaluta är ett utbytesmedel som traditionella valutor som USD, men den är utformad för att utbyta digital information genom en process som möjliggörs av vissa kryptografiska principer. En kryptovaluta är en digital valuta och klassificeras som en undergrupp av alternativa valutor och virtuella valutor.

Kryptovaluta är ett bärarinstrument baserat på digital kryptografi. I denna typ av kryptovaluta har innehavaren av valutan äganderätt. Inga andra uppgifter fördes om ägarens identitet. År 1998 publicerade Wei Dai "B-Money", ett anonymt, distribuerat elektroniskt kontantsystem.

Vad är Bitcoin?

Bitcoin lanserades 2009 av en okänd person som heter Satoshi Nakamoto. Bitcoin är en peer-to-peer-teknik som inte styrs av någon central myndighet eller banker. För närvarande utfärdar Bitcoins och hantering av transaktioner utförs kollektivt i nätverket. Det är för närvarande den dominerande kryptovalutan i världen. Den är öppen källkod och designad för allmänheten innebär att ingen äger kontrollen över Bitcoin. I själva verket finns det bara 21 miljoner Bitcoins utfärdat. För närvarande, Bitcoin har ett börsvärde på 12 miljarder dollar.

Vem som helst kan använda bitcoin utan att betala några processavgifter. Om du hanterar Bitcoin, sändaren och mottagaren gör transaktioner direkt utan att använda en tredje part.

Blockchain och Bitcoin:

Blockkedjan är tekniken bakom Bitcoin. Bitcoin är den digitala token, och blockchain är huvudboken som håller reda på vem som äger de digitala tokens. Du kan inte ha Bitcoin utan blockchain, men du kan ha blockchain utan Bitcoin.

Andra framstående kryptovalutor

  • Ethereum
  • Bitcoin Kontanter
  • Ripple
  • Litecoin

Blockchain vs. delad databas

Blockchain vs delad databas

Blockchain vs delad databas

parametrar Blockchain Delad databas
Operationer Insert Skapa/läs/uppdatera och ta bort
replikation Full replikering på varje kamrat Master-slav

Multi-master

Konsensus De flesta kamrater är överens om resultatet av transaktioner. Distribuerade transaktioner som hölls i två faser commit och Paxos.
Validering Globala regler tillämpas på hela blockchain-systemet. Erbjuder endast lokala integritetsbegränsningar
disintermediering Det är tillåtet med blockchain. Inte tillåtet.
Sekretess Fullt konfidentiellt Inte helt konfidentiellt
Robusthet Helt robust teknik. Inte helt robust.

Myter om Blockchain

Myt Verkligheten
Det löser alla problem Nej, det är bara en databas
Tillförlitlig teknik Det kan flytta förtroende och även sprida förtroende
Säkra Den fokuserar på integritet och inte sekretess
Smarta kontrakt är alltid lagliga Den utför bara delar av vissa juridiska kontrakt
Oföränderlig Det erbjuder bara probabilistisk oföränderlighet
Behöver slösa med el Framväxande blockkedjor är effektiva
Det är i sig osäljbart Framväxande blockkedjor är skalbara

Tillämpningar av blockchain-teknik

Här är några vanliga tillämpningar av Blockchain:

  • Den används för att skapa en säker och transparent digital reskontra över alla transaktioner.
  • Det låter dig skapa en manipuleringssäker registrering av akademiska prestationer som är tillgänglig för alla elever och lärare.
  • Det används för att skapa ett mer effektivt system för handel med värdepapper.
  • Långivare använder blockchain för att utföra lån med säkerhet genom smarta kontrakt
  • Att använda blockchain-teknik för att registrera fastighetstransaktioner kan ge ett säkrare och mer tillgängligt sätt att verifiera och överföra ägande.
  • Använd för att lagra data som personnummer, födelsedatum och annan identifierande information i en offentlig reskontra.
  • Blockchain-teknik används också inom logistikbranschen eftersom den hjälper till att spåra föremål när de rör sig genom ett logistik- eller supply chain-nätverk.

Begränsningar för Blockchain-teknik

Nu i denna blockchain-handledning för nybörjare kommer vi att lära oss om begränsningar av Blockchain-teknik:

Högre kostnader: Noder söker högre belöningar för att slutföra transaktioner i ett företag som arbetar enligt principen om utbud och efterfrågan

Långsammare transaktioner: Noder prioriterar transaktioner med högre belöningar, eftersläpningar av transaktioner byggs upp
Mindre huvudbok: Det är inte möjligt att få en fullständig kopia av Blockchain, vilket potentiellt kan påverka oföränderlighet, konsensus etc.

Transaktionskostnader, nätverkshastighet: Transaktionerna kostar Bitcoin är ganska hög efter att ha blivit utropad som "nästan gratis" under de första åren.

Risk för fel: Det finns alltid en risk för fel, så länge den mänskliga faktorn är inblandad. Om en blockchain fungerar som en databas måste all inkommande data vara av hög kvalitet. Men mänskligt engagemang kan snabbt lösa felet.

Slösaktig: Varje nod som driver blockkedjan måste upprätthålla konsensus över blockkedjan. Detta ger mycket låg driftstopp och gör data som lagras på blockkedjan för alltid oföränderlig. Allt detta är dock slösaktigt eftersom varje nod upprepar en uppgift för att nå konsensus.

Blockchain Council

Blockchain Council

Blockchain Council ger certifiering för blockchain, som är speciellt designad för de personer som vill göra karriär inom blockchain-domänen. Denna certifiering kräver djupgående kunskaper om kärnkonceptet blockchain. Den fokuserar på Corda, Smart Contracts, Hyperledger, Quorum-applikationer

Blockchain Council-certifiering kan vara till hjälp för att arbeta i branscher som digital marknadsföring, hälsovård, leveranskedja, etc. Utbildningen och certifieringen som ges av denna organisation är användbar för olika företag, företag och utvecklare. Det resulterar i användningen av Blockchain-teknik på den centraliserade och traditionella arbetssystemverksamheten.

Följande är certifikaten som tillhandahålls av Blockchain Council:

  • En certifierad Blockchain-expert
  • Certifierad Corda Expert
  • Certifierad Corda Architect
  • Certifierad Blockchain-utvecklare
  • Certifierad BlockChain Security Professional
  • Certifierad Smart Contract Developer
  • Certifierad Bitcoin Expert
  • Certifierad Ethereum Expert

Blockchain Council

Om du vill lära dig hur du skapar din egen kryptovaluta, här är en gratis handledning som du vill kolla in: Hur skapar man sin egen kryptovaluta?

Sammanfattning

  • En blockkedja är en kedja av block som innehåller information
  • Blockkedjan är det inte Bitcoin, men det är tekniken bakom Bitcoin
  • Varje block innehåller hash.
  • Varje block har en hash av föregående block
  • Blockchain kräver Proof of Work innan ett nytt block läggs till
  • Blockkedjedatabasen är distribuerad bland flera kamrater och är inte centraliserad.
  • Blockkedjeteknologi är motståndskraftig, decentralisera, tidsreducerande, pålitlig och erbjuder oföränderliga övergångar
  • Tre versioner av Blockchain är Blockchain 1.0: Currency, Blockchain 2.0: Smart Contracts och Blockchain 3.0: DApps
  • Blockkedjan finns i tre olika varianter 1) Offentlig 2) Privat 3) Konsortium
  • Högre kostnad, långsammare transaktioner, liten reskontra, risk för fel är en nackdel med att använda denna teknik
  • Dubai - The Smart City, Incent Customer Retention och Blockchain for Humanitarian Aid är de verkliga användningsfallen av Blockchain
  • Bitcoin använder blockkedjeteknik som inte styrs av någon central myndighet eller banker