Kahibaw ba mo nga ang blockchain kay naa pud daghang layers, sama sa usa ka cheeseburger? Ang usa ka cheeseburger naa'y patty, sauce, buns, cheese, ug lettuce. Parehas ani, ang blockchain naa'y mga layer sa hardware, data, network, consensus, ug application. Kini nga lima ka mga lain-laing layer nagporma sa blockchain - ato tan-awon ang usa-usa!
Ang unang layer sa blockchain gitawag nga hardware layer. Kini nga layer kay ang network sa mga computer, o mga nodes, nga nagtabang sa pag-validate sa data ug transaksyon sa blockchain.
Kung traditional pa, kada mugamit ka ug internet, o bisan unsang online application, ang atong mga computer nangayo og data gikan sa usa ka sentral nga server, sama sa text images, ug mga videos. Mao ni ang gitawag nga usa ka client-server architecture.
Lahi ni nga kaso sa blockchain, mao ni ang nag-gamit ug peer-to-peer nga network sa mga nodes nga nagdala ingon sa mga clients ug servers, nga nagporma og usa ka distributed database. Kini nga mga nodes mao ang nag-himo sa hardware layer.
Ang usa ka node kay usa ka "central o connecting point kung asa nag intersect ang mga pathways." Usa ka real-life nga analogy kay ang central area kung asa daghang mga tawo magkita ug mag-exchange ug impormasyon, sama sa usa ka mall o opisina.
Sa blockchain, ang node mahimo nga bisan unsang kasangkapan nga partisipante sa usa ka network sa blockchain, gikan sa imong computer ngadto sa imong mobail nga telepono. Kini nga mga nodes mo-accept og data, ipadala kini ngadto sa ubang mga nodes, ug magtrabahoay sila aron nga i-validate ang mga transaksyon sa network. Kini nga mga nodes nagtrabaho isip ang hardware/infrastruktura nga nagasuporta sa ilalum nga blockchain.
Sunod, tan-awon nato ang Layer sa Data - diin gitutuk-an ang data.
Ang layer sa data mahimong ipicture isip usa ka dugang kalungsuran sa mga encrypted ug mag-antikag nga mga blocks - ingon sa usa ka tren. Kining mga blocks naglakip sa data nga gi-validate sa mga nodes sa layer sa hardware.
Sa matag higayon nga adunay bag-ong data nga gipasulod sa blockchain, kini mao ang giilis na nga blocks, gipatukar ibabaw sa sulod sa anaa nang block. Kini nga buhat makatunga og dugang, nga padayon nga nagpalungtad sa blockchain. Kini usab nagpasabot nga ang matag block nga anaa sa kinabuhi adunay di diretso nga koneksyon sa uban nga block - astig, diba?
Fun fact: Ang usa lang ka block nga dili nagabalik ngadto sa usa ka laing block mao ang genesis block, ang unang block sa network.
Ang usa pa ka importante nga buhat sa layer sa Data mao ang cryptography nga bahin sa mga blocks. Ang mga transaksyon gi-digital nga gisignuhan gamit ang asymmetric cryptography aron nga siguraduhon ang kahilwasan ug integridad sa data.
Ang asymmetric cryptography gigamit ang duha ka mga key: ang public key ug ang private key. Kini nga duha ka mga key ang responsable sa pagpanalipod sa data nga nakatangkal sa mga blocks. Sa pinasahi nga paagi, ang private key gigamit aron pagsign sa mga transaksyon, samtang ang public key gigamit aron sa pag-verify sa mga transaksyon.
Tingbon ang atong module sa digital signatures aron masabtan pa ang asymmetric cryptography: https://www.bitskwela.com/en/digital-signature
Ang layer sa network mao ang layer nga nagtutukod nga makapakigsulti ang mga nodes sa layer sa hardware. Kini nga layer, usab gitawag nga P2P layer, nagmaneho sa pagdakop sa nodes, paghimo og block, pagdugang og block, ug nagtugot sa transmission sa peer-to-peer transactions.
Pinaagi niining layer, ang integridad sa blockchain nagpabilin nga bug-at.
Ang layer sa consensus naglakip sa mga balaod sa protocol nga gina-follow sa mga nodes aron i-validate ang mga transaksyon ug paghimo og mga blocks.
Sa usa ka duwa sa basketball, usa ka referee nagtino nga sundon sa mga pamaagi sa duwa sa tibuok nga higayon. Ang layer sa consensus mahimong himoon nga parehas sa usa ka referee, apan alang sa blockchain. Pinaagi sa kinabag-ohan, ang tanang adlaw, ang mga nodes kinahanglan sundon ang mga pamaagi sa layer sa consensus aron makig-uban sa network sa blockchain.
Tungod niini tanan, ang layer sa consensus adunay gisaulog nga labing importante nga layer taliwala sa lima.
Ang layer sa aplikasyon nagtugot sa mga tawo nga mag-develop og mga programa ug aplikasyon sa blockchain sama sa mga wallet, exchanges, marketplaces, ug mga websites. Ang layer sa aplikasyon mahimong gibahin sa duha: layer sa aplikasyon ug layer sa execution.
Application layer
The application layer consists of software such as APIs, frameworks, and user interfaces. These enable developers to connect their applications to the blockchain.
Execution layer
Ang layer sa aplikasyon giluwat sa software sama sa APIs, mga framework, ug mga user interfaces. Kini makatabang sa mga developers nga i-konekta ang ilang mga aplikasyon sa blockchain.
Sa pikas bahin, ang layer sa execution giluwat sa smart contracts, chain code, ug mga karaang protocol. Kini nag-ensure sa execution sa mga instruction ug mga kagamhanan nga gitugot sa layer sa aplikasyon.
Sa pag-uyon-uyon:
Hardware layer - Kini hinimo sa mga nodes nga nagapakig-uban sa pagtuki og transactions.
Data layer - Kini ang lugar diin ang data gigapahimutang ug gigahin sa mga blocks.
Network layer - Kini nagtugot sa mga nodes nga makig-uban sa uban pinaagi sa inter-node communication.
Consensus layer - Kini ang lugar diin ang mga nodes kinahanglan mosugot og consensus decision alang sa kada transaction nga kasaligan.
Application layer - Kining layer nagdumala og mga aplikasyon ug mga programa sa ibabaw sa blockchain ug nagtugot niini nga naay lain-laing klase sa utility.
Kadto makita, matag layer nagduyog og dako nga bahin sa kinatibuk-ang kakayahan sa blockchain. Walay usa kanila, ang blockchain dili parehas kadak-on sa seguridad, kahibalo, ug dekentralisasyon.
Usba ang sunod nga mga module aron makasulod og mas lab-ot sa matag usa sa lima ka layer!