Ano ang Teknolohiya ng Blockchain? Paano Gumagana ang Blockchain



Tutulungan ka ng blog na Blockchain na maunawaan kung paano gumagana ang blockchain. Ang Blockchain Technology ay isang desentralisadong ibinahaging database ng hindi nababago na mga talaan kung saan ang mga transaksyon ay protektado ng mga cryptographic algorithm at ang katayuan ng network ay pinananatili ng Consensus algorithm.

Ang Blockchain ba Ang Bagong Internet? Kaya, tiyak na ito ay !!

Ang teknolohiyang Blockchain ay ang Internet 3.0 o ang Internet ng Protocols. Ang nagsimula bilang isang ebolusyon ay unti-unting nagiging isang rebolusyon. Ito ay may potensyal na ibahin ang anyo ng negosyo ayon sa kasalukuyan nating nalalaman, ngunit ang pag-unawa sa kung paano hindi ganoon kadali. Kaya Narito ang isang polyeto para malaman mo Kung paano gumagana ang Blockchain.

  1. Ano ang Teknolohiya ng Blockchain?
  2. Paano Gumagana ang Blockchain?
    2.1 Malayang Pag-verify ng Mga Transaksyon
    2.2 Pagsasama-sama ng Mga Na-verify na Transaksyon
    2.3 Pagmimina ng isang Block
  3. Paano kung May Sumubok na tadtarin ang System?





Ano ang Teknolohiya ng Blockchain?

Blockchain ay isang desentralisadong ibinahaging database ng hindi nababago na mga tala, kung saan ang mga transaksyon ay protektado ng malakas mga cryptographic algorithm at ang katayuan ng network ay pinananatili ng Consensus algorithm .

ano ang .format sa sawa
digital timestamp-kung paano gumagana ang blockchain-edureka

Mga Digital Timestamp



Sa mga simpleng salita, ang Blockchain ay isang kadena ng mga bloke na naglalaman ng impormasyon.

Ang teknolohiya ay orihinal na inilarawan noong 1991 at inilaan ito timestamp digital na mga dokumento upang maiwasan ang backdate o pag-temper sa anumang mga record.

Gayunpaman mahusay ang teknolohiya, ang totoong potensyal nito ay hindi natanto hanggang sa ginamit ito ni Satoshi Nakamoto upang lumikha ng isang digital cryptocurrency ' ang mga Bitcoin '.



Blockchain Technology | Blockchain Tutorial para sa Mga Nagsisimula | Edureka

Tingnan natin ngayon kung paano gumagana ang Blockchain.

Paano Gumagana ang Blockchain?

Subukan nating maunawaan kung paano gumagana ang blockchain sa isang simpleng transaksyon sa isang Blockchain network.

Kunwari gusto ni James magpadala 5 BTC sa kaibigan niyang si Kevin. Ngayon, ang transaksyong ito ay nai-broadcast sa anyo ng a digital mensahe

Ang digital na mensahe ay may natatanging lagda. Tulad ng iyong lagda ay nagbibigay ng patunay ng pagmamay-ari ng dokumento, katulad nito, digital signature nagbibigay ng patunay na ang ang transaksyon ay totoo.

Ngayon ang nabuong transaksyon na ito ay nai-broadcast sa network kung saan ito nagpapalaganap peer to peer.

Ang transaksyon ay nagpapalaganap ng peer to peer sa network

Ipagpalagay na ang transaksyon sa itaas ay unang natanggap ng node A sa network.

Malayang Pag-verify ng Mga Transaksyon

Bago magpadala ng mga transaksyon sa mga kapitbahay nito, ang bawat bitcoin node na nakakakuha ng transaksyon ay unang i-verify ang transaksyon.Ginagarantiyahan lamang nito ang mga wastong transaksyon na naipakalat sa buong system habang ang mga hindi wastong transaksyon ay itinatapon sa unang node na tumatanggap sa kanila. Kinukumpirma ng bawat node ang bawat transaksyon laban sa isang mahabang agenda ng pamantayan.

Pagsasama-sama ng Mga Na-verify na Transaksyon

Malayang pagsasama-sama ng mga transaksyong iyon sa mga bagong bloke ng mga mining node na sinamahan ng ipinakitang pagkalkula sa pamamagitan ng isang proof-of-work algorithm.

  • Sa pamamagitan ng awtomatikong pagkumpirma ng bawat transaksyon dahil natanggap ito at bago ito ipalaganap, ang bawat node ay gumagawa ng isang pool ng wastong (gayunpaman hindi nakumpirma) na mga transaksyon na kilala bilang pool ng transaksyon, memory pool o mempool
  • Naabot ang transaksyon M ining node nangongolekta, nagpapatunay, at nagpapalabas ng mga bagong transaksyon tulad ng ibang mga node
  • Hindi tulad ng iba pang mga node, ang node ng minero ay pagsasama-samahin ang mga transaksyong ito sa a kandidato block

Mas maintindihan natin ito sa isang halimbawa.

Sabihin nating si Miner ay isang minero. (Ang isang mining node ay nagpapanatili ng isang lokal na kopya ng blockchain, ang listahan ng lahat ng mga bloke na nilikha mula noong simula ng bitcoin system noong 2009)

Ngayon, pagkatapos makolekta ang lahat ng mga transaksyon sa isang bloke, kailangang buuin ni Andy ang block header. Ngayon ang hakbang na ito ay mahalaga upang maunawaan kung paano gumagana ang blockchain

Bumubuo ng isang Header ng Block

Upang maitayo ang block header, kailangang punan ng mining node ang anim na mga patlang, tulad ng nakalista sa talahanayan:

Sukat Patlang Paglalarawan
4 bytesBersyonUpang maitayo ang block header, kailangang punan ng mining node ang anim na mga patlang, tulad ng nakalista
32 byteNakaraang Block HashIsang sanggunian sa hash ng nakaraang (magulang) na bloke sa kadena
32 byteMerkle RootIsang hash ng ugat ng puno ng Merkle ng mga transaksyon sa block na ito
4 bytesTimestampAng tinatayang oras ng paglikha ng bloke na ito (segundo mula sa Unix Epoch)
4 bytesTarget ng PinagkakahirapanTarget ng kahirapan ng proof-of-work na algorithm para sa block na ito
4 bytesNuncioIsang counter na ginamit para sa proof-of-work algorithm

Kapag ang node ni Andy ay napunan ang lahat ng mga patlang sa block header, nagsimula si Andy Pagmimina ang harangan

Pagmimina ng isang Block

  • Sa lahat ng iba pang mga patlang na napunan, ang block header ay kumpleto na at ang proseso ng pagmimina ay maaaring magsimula
  • Ang layunin ay upang makahanap ng isang halaga para sa nuncio na nagreresulta sa isang block header hash na mas mababa sa target na nahihirapan
  • Kailangang subukan ng node ng pagmimina ang mga bilyun-bilyong o trilyun-milyong mga hindi pinahahalagang halaga bago matagpuan ang isang nonce na nagbibigay-kasiyahan sa kinakailangan

Ngayon na ang isang bloke ng kandidato ay naitayo ng node ni Andy, oras na para sa 'mining' ng hardware ng rig ni Andy na maghanap ng solusyon sa algorithm ng proof-of-work na ginagawang wasto ang bloke.

Katibayan ng trabaho ay isang piraso ng data kung saan mahirap (magastos, gumugol ng oras) upang makabuo ngunit madali para sa iba na ma-verify at kung aling nagbibigay-kasiyahan sa ilang mga kinakailangan.

Paghahanap ng Puzzle- Bakit mahirap?

  • Ang SHA-256 ay isang one-way function kaya't, malupit na puwersa ay ang tanging paraan sa isang partikular na halaga ng output
  • Sa isang average, kinakailangan ng maraming mga random na hula upang makahanap ng isang solusyon at sa gayon ang pagsubok ay matigas
  • Tumatagal ng humigit-kumulang 10 minuto sa isang average para sa isang tao na makahanap ng espesyal na susi sa solusyon

Upang mapanatiling mahulaan ang pamamahagi ng barya, nagiging mahirap na malutas ang mga puzzle kapag maraming tao ang nagtatrabaho sa kanila.

Ngayon, upang patunayan ang bloke alinsunod sa patunay-ng-trabaho algorithm, ang mining node ni Andy ay kailangang maabot ang target na nahihirapan.

Tingnan natin kung paano kinakatawan ang kahirapan.

Pagkatawan sa Hirap

  • Naglalaman ang bloke ng target na nahihirapan, sa isang notasyon na tinatawag na 'kahirapan ng mga piraso' o 'mga piraso' lamang
  • Sabihin nating ang isang bloke ay mayroong 0x1903a30c habang nahihirapan ang mga bit. Ang notasyong ito ay nagpapahayag ng target na nahihirapan bilang isang format na coefficient / exponent, na may unang dalawang hexadecimal na digit para sa exponent at sa susunod na anim na hex digit bilang coefficient

Ang pormula upang makalkula ang target ng kahirapan mula sa representasyong ito ay:

Kaya, tulad ng coefficient ng kahirapan na ang node ng pagmimina ni Andy ay nagtrabaho talaga upang maabot ang target na nahihirapan. Tingnan natin kung ano ang susunod na mangyayari.

Matagumpay na Pagmina ng Block

  • Si Andy ay may maraming mga hardware mining mining, bawat isa ay tumatakbo ang SHA256 algorithm sa kahanay sa hindi kapani-paniwala na bilis
  • Ang mining node na tumatakbo sa desktop ni Andy ay nagpapadala ng header ng block sa kanyang hardware sa pagmimina, na nagsisimula sa pagsubok ng trilyun-milyong mga nonce bawat segundo
  • Halos 11 minuto pagkatapos magsimulang mag-block ng minahan, ang isa sa mga makina ng pagmimina ng hardware ay nakakahanap ng solusyon at ibinalik ito sa node ng pagmimina
  • Kaagad, inililipat ng mining node ni Andy ang bloke sa lahat ng mga kapantay nito
  • Tumatanggap sila, nagpapatunay, at pagkatapos ay pinalaganap ang bagong block. Tulad ng pag-block ng block sa buong network

Ndahil ang pag-block na iyon ay naipalaganap sa network, ang bawat buong node ay nakapag-iisa na napatunayan ang bloke

Malayang Pagkumpirma ng bawat Block

  • Sa mekanismo ng pinagkasunduan ni bitcoin, ang bawat bagong bloke ay napatunayan nang nakapag-iisa ng bawat node sa network
  • Tinitiyak nito na ang mga wastong bloke lamang ang naipalaganap sa network
  • Pinatunayan ng mga node ang bloke sa pamamagitan ng pag-check dito laban sa isang mahabang listahan ng mga pamantayan na dapat matugunan ang lahat

Ang pagtitipon at pagpili ng mga kadena ng mga bloke

Kapag ang isang node ay napatunayan ang isang bagong bloke, susubukan nitong magtipun-tipon ng isang kadena sa pamamagitan ng pagkonekta sa bloke sa mayroon nang blockchain

Sa network na ipinakita sa itaas, sa sandaling ang node (sa orange) ay nagpapatunay sa bloke, pinagsasama nito ang kadena sa pamamagitan ng pagkonekta sa bloke sa mayroon nang blockchain

Kapag ang block ay napatunayan ng network, ito ay nagiging bahagi ng blockchain at para sa matagumpay na paglutas ng block puzzle na gagantimpalaan ang minero.

Gantimpala ng Mga Minero

  • Dahil ginagamit ng mga Minero ang kanilang mahahalagang mapagkukunan upang mapatunayan ang bloke, ibinigay ang mga ito isang gantimpala sa pera
  • Sa kaso ng Bitcoin, nakakakuha sila ng ilang bagong nilikha na Bitcoins bilang isang gantimpala

Ngayon, ang tanong ay lumabas, ano ang nangyayari sa kaso kung ang higit sa isang bloke ay nalutas nang sabay-sabay?

Oo, posible talaga ito! Sa ganitong kaso, maraming mga sangay ang umiiral.

Maraming mga Sangay

  • Bagaman matigas ang problema, gayunpaman, may mga pagkakataong higit sa isang bloke ang malulutas nang sabay
  • Maraming sanga sa blockchain posible sa mga ganitong kaso
  • Dapat buuin ng bawat isa ang mga bloke sa tuktok ng unang bloke na natanggap nila
  • Ang iba pang mga Node ay maaaring nakatanggap ng mga bloke sa ibang pagkakasunud-sunod
  • Ang mga ito ay magtatayo sa bloke na una nilang natanggap

  • Masisira ang kurbatang kapag nalutas ng isang tao ang susunod na bloke sapagkat napakabihirang mangyari sa sitwasyong ito nang maraming beses sa isang hilera

hadoop developer tungkulin at responsibilidad
  • Mabilis na nagpapatatag ang Blockchain sa sitwasyong ito
  • Ang pangkalahatang panuntunan ay upang lumipat sa pinakamahabang kadena na magagamit

Ang Blockchain ay mabilis na Nagpapatatag. Ang bawat node ay umaayon sa kasalukuyang estado ng ledger.

Okay, kaya ang mga panuntunan sa pinagkasunduan ay nai-save ang blockchain network mula sa gayong kalabuan.

Ngayon, may isa pang tanong na nagmumula dito, paano kung ang isang tao ay sumusubok na baguhin ang anumang transaksyon o talaan sa system?

Paano kung ang isang tao ay sumusubok na tadtarin ang System?

Sa sandaling malutas ang isang bloke, ang output ng cryptographic hash ay magiging identifier ng bloke na iyon.

Dahil ang Blockchain ay isang back-link na ibinahagi na database ng mga tala. Kapag nabuo ang isang bloke, ang output ng cryptographic hash ay magiging identifier ng bloke na iyon, na kung saan ay nakatali sa susunod na bloke, na lumilikha ng isang kadena ng mga bloke.

Samakatuwid, ang blockchain ay nasigurado ng malakas na cryptographic algorithm at walang paraan upang baguhin ang anumang record.

Kung ang isang tao ay sumusubok na baguhin ang anumang transaksyon sa alinman sa mga bloke, ang hash ng block ay nagbabago at dahil dito ay magbabago ang lahat ng nakaraang mga bloke. Hindi makakarating ang mga node ang pinagkasunduan at samakatuwid, ang pandaraya ay madaling napansin

Kaya, ito na. Ipagmalaki, sa ngayon nakatayo ka sa karamihan pagkatapos malaman ang guwapong teknolohiyang ito.

Sana ganito Paano Gumagana ang Blockchain kaalaman sa iyo ang blog.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento at babalik kami sa iyo sa pinakamaagang.

Kung nais mong malaman ang tungkol sa Blockchain Technology at master ang mga konsepto ng Cryptography, Blockchain Networks, Smart Kontrata, Ethereum at ang Hyperledger, tingnan ang aming interactive, live-online dito, kasama yan ng 24 * 7 na suporta upang gabayan ka sa buong panahon ng iyong pag-aaral.