Vodič za blockchain: Naučite tehnologiju blockchaina (primjeri)

Što je Blockchain?

Blockchain može se definirati kao lanac blokova koji sadrži informacije. Tehnika je namijenjena vremenskom označavanju digitalnih dokumenata tako da ih nije moguće vratiti unazad ili ublažiti. Svrha blockchaina je riješiti problem dvostrukih zapisa bez potrebe za središnjim poslužiteljem.

The blockchain koristi se za siguran prijenos stavki poput novca, imovine, ugovora itd., bez potrebe za posrednikom treće strane poput banke ili vlade. Jednom kad se podaci zabilježe unutar blockchaina, vrlo ih je teško promijeniti.

Blockchain je softverski protokol (kao što je SMTP za e-poštu). Međutim, Blockchains se ne bi mogao pokrenuti bez interneta. Također se naziva metatehnologija jer utječe na druge tehnologije. Sastoji se od nekoliko dijelova: baze podataka, softverske aplikacije, nekih povezanih računala itd.

Ponekad se izraz koristi za Bitcoin Blockchain ili The Ethereum Blockchain, a ponekad i druge virtualne valute ili digitalni tokeni. Međutim, većina njih govori o distribuiranim knjigama.

U ovom vodiču o Blockchainu za početnike naučit ćete osnove Blockchaina kao što su:

Što Blockchain NIJE!

Što Blockchain NIJE

  • Blockchain nije Bitcoin, ali iza toga stoji tehnologija Bitcoin
  • Bitcoin je digitalni token, a blockchain je glavna knjiga za praćenje tko posjeduje digitalne tokene
  • Ne možete imati Bitcoin bez blockchaina, ali možete imati blockchain bez Bitcoin.

Blockchain Architektura

Sada u ovom vodiču za Blockchain tehnologiju, proučimo Blockchain arhitekturu razumijevanjem njegovih različitih komponenti:

Što je blok?

Blokirati Archistruktura Blockchaina

Blockchain je lanac blokova koji sadrže informacije. Podaci koji su pohranjeni unutar bloka ovise o vrsti blockchaina.

Na primjer, A Bitcoin Blok sadrži informacije o pošiljatelju, primatelju, broju bitcoina koji se prenose.

Bitcoin Blokirati

Bitcoin Blokirati

Prvi blok u lancu naziva se Blok Geneze. Svaki novi blok u lancu povezan je s prethodnim blokom.

Razumijevanje SHA256 – Hash

Blok također ima hash. A se može shvatiti kao otisak prsta koji je jedinstven za svaki blok. Identificira blok i sav njegov sadržaj i uvijek je jedinstven, baš kao i otisak prsta. Dakle, kada je blok kreiran, svaka promjena unutar bloka uzrokovat će promjenu hasha.

Što je SHA256 Hash

Što je SHA256 Hash

Stoga je Hash vrlo koristan kada želite otkriti promjene na raskrižjima. Ako se otisak bloka promijeni, on ne ostaje isti blok.

Svaki blok ima

  1. Datum
  2. Smjesa
  3. Hash prethodnog bloka

Razmotrimo sljedeći primjer, gdje imamo lanac od 3 bloka. 1st blok nema prethodnika. Dakle, ne sadrži prethodni blok. Blok 2 sadrži hash bloka 1. Dok blok 3 sadrži hash bloka 2.

Blokirati Archistruktura Blockchaina

Dakle, svi blokovi sadrže hashove prethodnih blokova. Ovo je tehnika koja čini blockchain tako sigurnim. Pogledajmo kako funkcionira –

Pretpostavimo da napadač može promijeniti podatke prisutne u Bloku 2. Sukladno tome, Hash bloka se također mijenja. Ali blok 3 i dalje sadrži stari hash bloka 2. To čini blok 3 i sve sljedeće blokove nevažećima jer nemaju točan hash prethodnog bloka.

Blokirati Archistruktura Blockchaina

Stoga promjena jednog bloka može brzo učiniti sve sljedeće blokove nevažećima.

Dokaz o radu

Hashevi su izvrstan mehanizam za sprječavanje temperiranja, ali današnja računala su brza i mogu izračunati stotine tisuća hashesa u sekundi. U roku od nekoliko minuta, napadač može petljati s blokom i zatim ponovno izračunati sve hashove drugih blokova kako bi blockchain ponovno bio valjan.

Kako bi se izbjegao problem, lanci blokova koriste koncept Proof-of-Work. To je mehanizam koji usporava stvaranje novih blokova.

Dokaz rada računalni je problem za čije je rješavanje potreban određeni napor. Ali vrijeme potrebno za provjeru rezultata računskog problema vrlo je manje u usporedbi s naporom koji je potreban za rješavanje samog računalnog problema.

U slučaju Bitcoin, potrebno je gotovo 10 minuta da se izračuna potreban dokaz rada za dodavanje novog bloka u lanac. Uzimajući u obzir naš primjer, ako bi haker želio promijeniti podatke u Bloku 2, trebao bi izvršiti dokaz rada (što bi trajalo 10 minuta) i tek onda napraviti promjene u Bloku 3 i svim narednim blokovima.

Blokirati Archistruktura Blockchaina

Ova vrsta mehanizma čini prilično teškim petljanje s blokovima, pa čak i ako petljate samo s jednim blokom, morat ćete ponovno izračunati dokaz rada za sve sljedeće blokove. Stoga, hashiranje i mehanizmi dokaza rada čine blockchain sigurnim.

Distribuirana P2P mreža

Međutim, postoji još jedna metoda kojom se blockchaini osiguravaju, a to je distribucija. Umjesto korištenja središnjeg entiteta za upravljanje lancem, Blockchaini koriste distribuiranu peer-peer mrežu, a svatko se može pridružiti. Kada netko uđe u ovu mrežu, dobit će punu kopiju blockchaina. Svako računalo naziva se a čvor.

Distribuirana P2P mreža

Pogledajmo što se događa kada bilo koji korisnik kreira novi blok. Ovaj novi blok šalje se svim korisnicima na mreži. Svaki čvor mora potvrditi blok kako bi bio siguran da nije izmijenjen. Nakon potpune provjere, svaki čvor dodaje ovaj blok u svoj blockchain.

Distribuirana P2P mreža

Svi ti čvorovi u ovoj mreži stvaraju a konsenzus. Dogovaraju se koji su blokovi valjani, a koji ne. Čvorovi u mreži će odbiti blokove koji su petljani.

Dakle, za uspješno petljanje s blockchainom

  1. Morat ćete dirati u sve blokove na lancu
  2. Ponovite dokaz rada za svaki blok
  3. Preuzmite kontrolu nad više od 50% peer-to-peer mreže.

Nakon što učinite sve ovo, vaš neovlašteni blok postaje prihvaćen od strane svih ostalih. Ovo je gotovo nemoguć zadatak. Stoga su lanci blokova toliko sigurni. Zatim ćemo u ovom vodiču za razvoj Blockchaina za početnike naučiti kako funkcionira Blockchain transakcija?

Kako funkcionira Blockchain tehnologija?

Proces Blockchain transakcije

Proces Blockchain transakcije

Korak 1) Neka osoba zahtijeva transakciju. Transakcija može uključivati ​​kriptovalutu, ugovore, zapise ili druge informacije.

Korak 2) Tražena transakcija se emitira u P2P mrežu uz pomoć čvorova.

Korak 3) Mreža čvorova potvrđuje transakciju i status korisnika uz pomoć poznatih algoritama.

Korak 4) Nakon što je transakcija dovršena, novi se blok dodaje postojećem lancu blokova. Na način koji je trajan i nepromjenjiv.

Zašto nam je potreban Blockchain?

Evo nekoliko razloga zašto je Blockchain tehnologija postala toliko popularna.

Elastičnost: Blockchains je često replicirana arhitektura. Većina čvorova još uvijek upravlja lancem u slučaju masovnog napada na sustav.

Smanjenje vremena: U financijskoj industriji blockchain može igrati vitalnu ulogu dopuštajući bržu namiru trgovanja budući da ne treba dugotrajan postupak verifikacije, namire i odobrenja jer je jedna verzija dogovorenih podataka zajedničke knjige dostupna između svih držači hrpe.

Pouzdanost: Blockchain certificira i provjerava identitete zainteresiranih strana. Ovo uklanja dvostruke zapise, smanjuje stope i ubrzava transakcije.

Nepromjenjive transakcije: Registrirajući transakcije kronološkim redoslijedom, Blockchain potvrđuje nepromjenjivost svih operacija, što znači da kada se novi blok doda u lanac knjiga, ne može se ukloniti ili modificirati.

Prevencija prijevara: Koncepti dijeljenih informacija i konsenzusa sprječavaju moguće gubitke zbog prijevare ili pronevjere. U industrijama koje se temelje na logistici, blockchain kao mehanizam praćenja djeluje na smanjenje troškova.

Sigurnost: Napad na tradicionalnu bazu podataka je rušenje određene mete. Uz pomoć Distributed Ledger Tehnologija, svaka strana drži kopiju originalnog lanca, tako da sustav ostaje operativan, čak i veliki broj drugih čvorova pada.

Transparentnost: Promjene javnih lanaca blokova javno su vidljive svima. To nudi veću transparentnost, a sve transakcije su nepromjenjive.

Kolaboracija – Omogućuje stranama izravnu transakciju jedna s drugom bez potrebe za posredovanjem trećih strana.

Decentralizirano: Postoje standardna pravila o tome kako svaki čvor razmjenjuje podatke blockchaina. Ova metoda osigurava da su sve transakcije provjerene i da se sve važeće transakcije dodaju jedna po jedna.

Blockchain verzije

Sada u ovom vodiču za razvoj Blockchaina, naučimo o verzijama Blockchaina.

Verzije blockchaina

Verzije blockchaina

Blockchain 1.0: Valuta

Implementacija DLT (tehnologija distribuirane knjige) dovela je do njene prve i očite primjene: kriptovaluta. To omogućuje financijske transakcije temeljene na blockchain tehnologiji. Koristi se u valuti i plaćanjima. Bitcoin je najistaknutiji primjer u ovom segmentu.

Blockchain 2.0: Pametni ugovori

Novi ključni koncepti su pametni ugovori, mali računalni programi koji "žive" u blockchainu. To su besplatni računalni programi koji se izvršavaju automatski i provjeravaju prethodno definirane uvjete poput olakšavanja, verifikacije ili provedbe. Koristi se kao zamjena za tradicionalne ugovore.

Blockchain 3.0: DApps:

DApps je skraćenica od decentralized application. Ima svoj pozadinski kod koji radi na decentraliziranoj peer-to-peer mreži. DApp može imati prednji Blockchain primjer koda i korisnička sučelja napisana na bilo kojem jeziku koji može uputiti poziv njegovom backendu, poput tradicionalne aplikacije.

Varijante blockchaina

Javnost:

U ovoj vrsti blockchaina, knjige su vidljive svima na internetu. Omogućuje svakome da potvrdi i doda blok transakcija u blockchain. Javne mreže imaju poticaje za ljude da se pridruže i besplatne su za korištenje. Svatko može koristiti javnu blockchain mrežu.

Smještaj kod:

Privatni blockchain je unutar jedne organizacije. Omogućuje samo određenim osobama u organizaciji provjeru i dodavanje blokova transakcija. Međutim, svima na internetu općenito je dopušteno vidjeti ga.

Privatni Blockchain

Konzorcij:

U ovoj varijanti Blockchaina samo grupa organizacija može potvrditi i dodati transakcije. Ovdje glavna knjiga može biti otvorena ili ograničena na odabrane grupe. Konzorcijski blockchain koristi se među organizacijama. Njime upravljaju samo prethodno ovlašteni čvorovi.

Slučajevi korištenja Blockchaina

Blockchain tehnologija široko se koristi u različitim sektorima kao što je prikazano u sljedećoj tablici.

Sektor Upotreba
tržišta
  • Billing, nadzor i prijenos podataka
  • Upravljanje kvotama u mreži opskrbnog lanca
državni sektor
  • Transnacionalne personalizirane usluge upravljanja
  • Glasovanje, prijedlozi P2P veza,
  • Digiovjera dokumenata/ugovora i dokaza o vlasništvu za prijenose
  • Registriraj i identificiraj
  • Tele-odvjetničke usluge
  • IP registracija i razmjena
  • Porezne isprave Javnobilježnička služba i registar dokumenata
IOT
  • Mreže senzora za poljoprivredu i dronove
  • Pametne kućne mreže
  • Integrirani pametni grad.
  • Senzori pametne kuće
  • Samovozeći automobil
  • Personalizirani roboti, robotska komponenta
  • Personalizirani dronovi
  • Digital Pomoćnici
Zdravlje
  • Upravljanje podatcima
  • Univerzalne banke podataka EMR Health
  • QS Data Commons
  • Veliki tok analita zdravstvenih podataka
  • Digital zdravstveni novčanik Smart property
  • Token zdravlja
  • Ugovori o osobnom razvoju
Znanost i umjetnost
  • Superračunalo
  • Analiza gomile
  • P2P resursi
  • Digital mind fit usluge
Financijsko računovodstvo
  • DigiPlaćanje u valuti
  • Plaćanja i doznake
  • Dekartelizirana tržišta kapitala koriste se mrežom računala na Blockchainu
  • Međusektorsko računovodstvo
  • Kliring & Trgovanje & Derivati
  • Knjigovodstvo

Važni slučajevi upotrebe blockchaina u stvarnom životu

1.Dubai: Pametni grad

Godine 2016. pametni ured u Dubaiju uveo je Blockchain strategiju. Koristeći ovu tehnologiju, poduzetnici i programeri moći će se povezati s investitorima i vodećim tvrtkama. Cilj je implementirati sustav temeljen na blockchainu koji pogoduje razvoju raznih vrsta industrija kako bi Dubai postao 'najsretniji grad na svijetu'. Ako ste zainteresirani da postanete blockchain programer, možete saznati više o tome na kako postati blockchain programer i doprinijeti razvoju najsuvremenijih sustava temeljenih na blockchainu.

2. Poticanje zadržavanja kupaca

Incent je CRaaS (Consumer retention as a service) temeljen na Blockchain tehnologiji. To je program vjernosti koji se temelji na generiranju tokena za tvrtke povezane s povezanom mrežom. U ovom sustavu blockchain se trenutno razmjenjuje, a može se pohraniti u digitalne portfelje korisničkih telefona ili pristupiti putem preglednika.

3. Blockchain za humanitarnu pomoć

U siječnju 2017. Svjetski program hrane Ujedinjenih naroda započeo je projekt pod nazivom Humanitarna pomoć. Projekt je razvijen u ruralnim područjima regije Sindh u Pakistanu. Korištenjem Blockchain tehnologije, korisnici dobiveni novac, hranu i sve vrste transakcija registriraju se na blockchainu kako bi se osigurala sigurnost i transparentnost ovog procesa.

Bitcoin kriptovaluta: najpopularnija aplikacija Blockchaina

Blockchain u Bitcoin Cryptocurrency

Što je kriptovaluta?

Kriptovaluta je jedan od medija razmjene poput tradicionalnih valuta kao što je USD, ali je dizajnirana za razmjenu digitalnih informacija kroz proces koji omogućuju određena načela kriptografije. Kriptovaluta je digitalna valuta i klasificirana je kao podskup alternativnih valuta i virtualnih valuta.

Kriptovaluta je nositeljski instrument temeljen na digitalnoj kriptografiji. U ovoj vrsti kriptovalute, posjednik valute ima vlasništvo. Nema drugih zapisa o identitetu vlasnika. Godine 1998. Wei Dai je objavio “B-Money,” anonimni, distribuirani sustav elektroničke gotovine.

Što je Bitcoin?

Bitcoin je 2009. pokrenula nepoznata osoba po imenu Satoshi Nakamoto. Bitcoin je Peer-to-Peer tehnologija kojom ne upravlja nijedno središnje tijelo ili banke. Trenutno izdavanje Bitcoins i upravljanje transakcijama provode se kolektivno u mreži. Trenutno je to dominantna kriptovaluta u svijetu. Otvoren je kod i dizajniran za širu javnost znači da nitko ne posjeduje kontrolu nad Bitcoin. Zapravo, ima ih samo 21 milijun Bitcoins izdao. Trenutno, Bitcoin ima tržišnu kapitalizaciju od 12 milijardi dolara.

Svatko može koristiti bitcoin bez plaćanja ikakvih naknada za proces. Ako rukujete Bitcoin, pošiljatelj i primatelj transakciju obavljaju izravno bez korištenja treće strane.

Blockchain i Bitcoin:

Blockchain je tehnologija koja stoji iza Bitcoin. Bitcoin je digitalni token, a blockchain je glavna knjiga koja prati tko je vlasnik digitalnih tokena. Ne možeš imati Bitcoin bez blockchaina, ali možete imati blockchain bez Bitcoin.

Ostale istaknute kriptovalute

  • Ethereum
  • Bitcoin Unovčiti
  • Ripple
  • Litecoin

Blockchain naspram zajedničke baze podataka

Blockchain naspram zajedničke baze podataka

Blockchain naspram zajedničke baze podataka

Parametri Blockchain Zajednička baza podataka
Operama umetak Stvaranje/čitanje/ažuriranje i brisanje
odgovor Potpuna replikacija na svakom ravnopravnom uređaju Gospodar-rob

Multi-master

Konsenzus Većina kolega slaže se oko ishoda transakcija. Distribuirane transakcije koje su se odvijale u dvije faze commit i Paxos.
Potvrđivanje Globalna pravila provode se na cijelom blockchain sustavu. Nudi samo lokalna ograničenja integriteta
disintermedijacija Dopušteno je s blockchainom. Nije dozvoljeno.
Tajnost Potpuno povjerljivo Nije potpuno povjerljivo
robusnost Potpuno robusna tehnologija. Nije sasvim robustan.

Mitovi o Blockchainu

Mit Stvarnost
Rješava svaki problem Ne, to je samo baza podataka
Tehnologija bez povjerenja Može promijeniti povjerenje i također širiti povjerenje
Osigurati Fokusira se na integritet, a ne na povjerljivost
Pametni ugovori uvijek su legalni Izvršava samo dijelove nekih pravnih ugovora
nepromjenljiv Nudi samo probabilističku nepromjenjivost
Treba trošiti struju Novi blockchaini su učinkoviti
On je inherentno neprodav Novi lanci blokova su skalabilni

Primjena Blockchain tehnologije

Evo nekih uobičajenih primjena Blockchaina:

  • Koristi se za stvaranje sigurne i transparentne digitalne knjige svih transakcija.
  • Omogućuje vam stvaranje zapisa o akademskom uspjehu zaštićenom od neovlaštenih promjena koji je dostupan svim učenicima i nastavnicima.
  • Koristi se za stvaranje učinkovitijeg sustava trgovanja vrijednosnim papirima.
  • Zajmodavci koriste blockchain za izvršenje kolateraliziranih zajmova putem pametnih ugovora
  • Korištenje blockchain tehnologije za bilježenje transakcija nekretnina može pružiti sigurniji i pristupačniji način provjere i prijenosa vlasništva.
  • Koristite za čuvanje podataka poput broja socijalnog osiguranja, datuma rođenja i drugih identifikacijskih podataka u javnoj knjizi.
  • Blockchain tehnologija također se koristi u logističkoj industriji jer pomaže u praćenju artikala dok se kreću kroz logističku ili opskrbnu mrežu.

Ograničenja Blockchain tehnologije

U ovom vodiču za Blockchain za početnike naučit ćemo o ograničenjima Blockchain tehnologije:

Veći troškovi: Čvorovi traže veće nagrade za dovršetak transakcija u poslovanju koje radi na principu ponude i potražnje

Sporije transakcije: Čvorovi daju prioritet transakcijama s većim nagradama, gomilaju se zaostale transakcije
Manja knjiga: Nije moguće napraviti punu kopiju Blockchaina, što potencijalno može utjecati na nepromjenjivost, konsenzus itd.

Transakcijski troškovi, brzina mreže: Transakcijski trošak Bitcoin prilično je visoka nakon što je prvih nekoliko godina reklamirana kao 'gotovo besplatna'.

Rizik od pogreške: Uvijek postoji rizik pogreške, sve dok je ljudski faktor uključen. U slučaju da blockchain služi kao baza podataka, svi dolazni podaci moraju biti visoke kvalitete. Međutim, ljudski angažman može brzo riješiti pogrešku.

Rasipan: Svaki čvor koji pokreće blockchain mora održavati konsenzus u blockchainu. To nudi vrlo malo vremena zastoja i čini podatke pohranjene na blockchainu zauvijek nepromjenjivima. Međutim, sve je to rasipno jer svaki čvor ponavlja zadatak kako bi postigao konsenzus.

Blockchain Council

Blockchain Council

Blockchain Council pruža certifikaciju za blockchain, koja je posebno dizajnirana za ljude koji žele napraviti karijeru u blockchain domeni. Ova certifikacija zahtijeva dubinsko poznavanje temeljnog koncepta blockchaina. Fokusiran je na aplikacije Corda, Smart Contracts, Hyperledger, Quorum

Certifikacija Blockchain Vijeća može biti korisna za rad u industrijama kao što su digitalni marketing, zdravstvo, opskrbni lanac itd. Obuka i certifikacija koju daje ova organizacija korisni su za različita poduzeća, tvrtke i programere. To rezultira upotrebom Blockchain tehnologije u poslovanju centraliziranog i tradicionalnog radnog sustava.

Slijede certifikati koje izdaje Blockchain Council:

  • Certificirani stručnjak za blockchain
  • Certificirani stručnjak za Corda
  • Certificirana Corda Archizaötitili
  • Certificirani Blockchain programer
  • Certificirani stručnjak za sigurnost BlockChaina
  • Certificirani programer pametnih ugovora
  • Ovjerena Bitcoin Stručni paket
  • Ovjerena Ethereum Stručni paket

Blockchain Council

Ako želite naučiti o stvaranju vlastite kriptovalute, evo besplatnog vodiča koji ćete htjeti pogledati: Kako stvoriti vlastitu kriptovalutu?

rezime

  • Blockchain je lanac blokova koji sadrže informacije
  • Blockchain nije Bitcoin, ali iza toga stoji tehnologija Bitcoin
  • Svaki blok sadrži hash.
  • Svaki blok ima hash prethodnog bloka
  • Blockchain zahtijeva dokaz o radu prije dodavanja novog bloka
  • Baza podataka lanca blokova distribuirana je između više ravnopravnih korisnika i nije centralizirana.
  • Tehnologija blok lanca je otporna, decentralizirana, smanjuje vrijeme, pouzdana i nudi nepromjenjive prijelaze
  • Tri verzije Blockchaina su Blockchain 1.0: valuta, Blockchain 2.0: pametni ugovori i Blockchain 3.0: DApps
  • Blockchain je dostupan u tri različite varijante 1) Javna 2) Privatna 3) Konzorcij
  • Veći trošak, sporije transakcije, mala knjiga, rizik od pogreške neki su od nedostataka korištenja ove tehnologije
  • Dubai - Pametni grad, Incent Customer Retention i Blockchain za humanitarnu pomoć slučajevi su upotrebe Blockchaina u stvarnom životu
  • Bitcoin koristi blockchain tehnologiju kojom ne upravlja niti jedno središnje tijelo ili banka