Lahat ng Kailangan Mong Malaman tungkol sa Blockchain Architecture



Ang blog na ito sa arkitektura ng blockchain ay nagsasalita tungkol sa mga pangunahing sangkap sa blockchain - Mga Transaksyon, Blocks, P2P Network, Consensus Algorithm, Proof of Work.

Bakit ito tinawag Blockchain ? - Sa gayon, ito ay dahil iniimbak nito ang data ng transaksyon sa mga bloke, na naka-link nang magkasama upang bumuo ng isang kadena. Habang lumalaki ang bilang ng mga transaksyon, lumalaki din ang laki ng blockchain. Upang makakuha ng isang mas malinaw na pag-unawa sa maluwalhating imbensyon na ito, talakayin natin ang arkitektura nito. Tsiya ang mga bahagi ng arkitektura ay na-generalize at pagkatapos ay binago ng iba't ibang mga kumpanya, na humahantong sa iba't ibang mga proyekto ng blockchain tulad ng Bitcoin, Ethereum , Hyperledger atbp.Sa blog na ito, upang mapanatili ang mga bagay na mas simple, tatalakayin namin ang arkitektura ng bitcoin blockchain.

Nasa ibaba ang isang listahan ng mga bahagi ng arkitektura:





Bago talakayin ang arkitektura, kumuha muna tayo ng ilang mga bagay na malinaw sa ating ulo:

  • Ang blockchain ay hindi Bitcoin Blockchain ay ang teknolohiya sa likod Bitcoin .
  • Ang Bitcoin ay ang digital token o samantalang ang blockchain ay ang ledger upang subaybayan ang mga transaksyon ng mga digital na token.
  • Ang Bitcoin na walang blockchain ay hindi posible, ngunit maaari kang magkaroon ng blockchain nang walang Bitcoin.

blockchain arhcitecture - arkitektura ng blockchain - edureka



Transaksyon

Mga Transaksyonay ang pinakamaliit na mga bloke ng gusali ng isang blockchain system.Karaniwan silang binubuo ng isang tatanggap na address, isang address ng nagpadala, at isang halaga. Ito ay katulad ng isang pamantayang pahayag ng credit card.Inililipat ng may-ari ang halaga sa pamamagitan ng digital na pag-sign sa hash na ginawa sa pamamagitan ng pagdaragdag ng nakaraang transaksyon at ang pampublikong key ng tatanggap.

Ang transaksyon ay inilathala sa publiko sa network at lahat ngmga nodeindependiyenteng hawakan ang kanilang sariling kopya ng blockchain, at ang kasalukuyang kilalang 'estado' ay kinakalkula sa pamamagitan ng pagproseso ng bawat transaksyon sa pagkakasunud-sunod sa paglitaw nito sablockchain.Ang mga transaksyon ay naka-bundle at naihatid sa bawat node sa anyo ng isang bloke. Tulad ng mga bagong transaksyon na ipinamamahagi sa buong network, sila aymalayang napatunayan at 'naproseso'ng bawat node.Ang bawat transaksyon ay naka-stamp sa oras at nakolekta sa isang bloke.

ano ang echo sa php

Harangan

Harangannaglalaman ng impormasyon bilang isang block header at mga transaksyon. Ang mga bloke ay mga istraktura ng data na ang layunin ay ang mga bundle na hanay ng mga transaksyon at kinopya sa lahat ng mga node sa network. Ang mga bloke sa blockchain ay nilikha ngmga minero.Pagmiminaay ang proseso upang lumikha ng isang wastong bloke na tatanggapin ng natitirang network. Kinukuha ng mga node ang mga nakabinbing transaksyon, i-verify na ang mga ito ay cryptographically tumpak, at i-package ang mga ito sa mga bloke upang maiimbak sa blockchain.I-block ang headeray ang metadata na makakatulong sa pagpapatunay ngbisa ng isang bloke. Ang mga nilalaman ng isang block metadata ay ipinapakita sa imahe sa ibaba



Ang natitirang bloke ay naglalaman ng mga transaksyon. Maaari itong maging anumang bilang ng mga transaksyon na naka-bundle sa isang bloke depende sa pagpipilian ng isang minero.

kung paano ihinto ang isang programa sa java

Mga uri ng Bloke

  1. Karamihan sa mga bloke ay pinalawak lamang ang kasalukuyang pangunahing blockchain na kung saan ay ang pinakamahabang kadena din sa network. Ang mga bloke na ito ay tinawag 'Pangunahing mga bloke ng sangay' .
  2. Ang ilang mga bloke ay tumutukoy sa isang bloke ng magulang na wala sa pinakamahabang blockchain. Ang mga bloke na ito ay tinawag 'Mga bloke ng sangay sa gilid' .
  3. Ang ilang mga bloke ay tumutukoy sa isang bloke ng magulang na hindi alam sa node na nagpoproseso ng bloke. Ang mga ito ay tinawag 'Mga bloke ng ulila' .

Ang mga bloke ng sangay ng gilid ay maaaring hindi isang bahagi ng pangunahing sangay, ngunit kung mas maraming mga bloke ang maaaring mina na tumutukoy sa kanila bilang isang magulang, may posibilidad na ang isang partikular na sangay sa gilid aymuling binagosa pangunahing sangay. Dinadala nito ang konsepto ngforking.

P2P Network

Ang blockchain ay isangpeer to peer(P2P) network na gumagana sa IP protocol. Ang isang P2P network ay isang flat topology na walang sentralisadong node. Ang lahat ng mga node ay pantay na nagbibigay at maaaring ubusin ang mga serbisyo habang nakikipagtulungan sa pamamagitan ng isang pinagkasunduang algorithm.Ang mga kasamahan ay nag-aambag sa kapangyarihan ng pag-compute at pag-iimbak na kinakailangan para sa pangangalaga ng network. Ang mga network ng P2P sa pangkalahatan ay mas ligtas dahil wala silang isang solong punto ng pag-atake o pagkabigo tulad ng sa isang kaso ng isang sentralisadong network.Ang isang blockchain network ay maaaring isang network na batay sa pahintulot pati na rin isang walang pahintulot na network. Awalang pahintulotang network ay kilala rin bilang pampublikong blockchain dahil ang sinuman ay maaaring sumali sa network, habang ang isang batay sa pahintulot na blockchain ay tinatawag na isang consortium blockchain. Abatay sa pahintulotAng blockchain o pribadong blockchain ay nangangailangan ng paunang pag-verify ng mga kalahok sa loob ng network at ang mga partido na ito ay karaniwang kilala sa bawat isa.Sa isang tipikal na arkitektura ng blockchain, ang bawat indibidwal na node sa isang network ay nagpapanatili ng isang lokal na kopya ng blockchain. Ang desentralisasyon ng arkitektura ng blockchain ay ang nag-iisang kredito ng P2P network na ito ay naitayo.

Algorithm ng pinagkasunduan

Ang paraan ng lahat ng mga kopya ng isang solong ledger ay na-synchronize ay dahil sa isang pinagkasunduang algorithm. Tinitiyak ng mekanismo ng pinagkasunduan na anuman ang lokal na kopya ng bawat indibidwal na partido, ang mga ito ay pare-pareho sa bawat isa at ang pinaka-update na isa. Ang kopya na mayroon ang bawat indibidwal na node ay magkapareho o magkatulad sa bawat isa. Maaari itong masabing masabi na ang consensus algorithm ay bumubuo ng core ng bawat arkitektura ng blockchain.Ang ilan sa mga algorithm ng pinagkasunduan ay tinalakay sa ibaba:

ano ang kurso sa agham ng data

Proof-of-Work (POW)

Nagsasangkot ito ng paglutas ng isang mapaghamong palaisipan na nakakalkula upang makalikha ng mga bagong bloke sa blockchain network. Karaniwan itong kasangkot sa paghula ng string na gumagawa ng 256-bit hash, na ginawa ng sikat na hashing algorithm na SHA256. Ang katotohanan na ang mga pag-hash ng algorithm ay hindi maibabalik ay nakatayo bilang pangunahing haligi ng naturang isang diskarte sa nakamit na pinagkasunduan. Dahil ang isang tao ay kailangang dumaan sa isang milyong hula upang ma-verify ang hash, ang proseso ay nakakuha ng pangalan na 'proof-of-work'.

Katunayan ng Stake (POS)

Sa ito, ang mga node ay kilala bilang mga validator. Pinatunayan nila ang mga transaksyon upang kumita ng mga bayarin sa transaksyon. Ang mga node ay sapalarang pinili upang patunayan ang mga bloke at ang posibilidad ng random na seleksyon na ito ay nakasalalay sa dami ng taya na mayroon ang isang partikular na node.

Pinasimple na Byzantine Fault Tolerance (SBFT)

Narito ang pangunahing ideya ay nagsasangkot ng isang solong validator na nagbubuklod ng mga iminungkahing transaksyon at bumubuo ng isang bagong bloke. Dito alam ng nagpapatunay ang partido, binigyan ng batay sa pahintulot na likas na katangian ng ledger. Ang pinagkasunduan ay nakamit bilang isang resulta ng isang minimum na bilang ng iba pang mga node sa network na pagwawasto ng bagong bloke.

Dinadala tayo nito sa dulo ng blog na 'Blockchain Architecture'. Kung nais mong malaman ang Blockchain at bumuo ng isang karera sa Blockchain Technologies, pagkatapos ay suriin ang aming at na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang Blockchain nang malalim at tutulong sa iyo na makamit ang mastery sa paksa.

Mayroon bang isang katanungan o pag-aalinlangan para sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Blockchain Architecture' na ito at babalik kami sa iyo sa lalong madaling panahon.