Tagalog module on
Blockchain Architecture
Powered by likha

Data Layer

Key Takeaways
  • Ang Data layer ay responsable sa pagsubaybay at pag-aayos ng lahat ng transaksyon sa anyo ng mga bloke. 
  • Ang bloke ay ang pangunahing yunit ng isang blockchain na nag-iimbak ng iba't ibang transaksyon nang magkakasama.
  • Ang data ng bloke ay maaaring ma-access sa pamamagitan ng blockchain indexing at Merkle trees.

Ang blockchain ay nagbibigay-daan sa maraming transaksyon araw-araw, mula sa isang punto patungo sa iba't ibang dako ng mundo. Sa dami ng transaksyon na nagaganap nang sabay-sabay, mahalaga ang pagtakda ng detalye ng lahat ng ito. Dito pumapasok ang Data layer.

Ang Data layer ay responsable sa pagtakda at pagsasaayos ng lahat ng transaksyon sa anyo ng mga blocks. Upang maalala, maaaring isipin ang blockchain bilang isang serye ng mga bloke na nakaayos at magkakasama.. Ito ang paraan kung paano naka-organisa ang Data layer ng mga transaksyon.

Ang pagdaragdag ng mga transaksyon sa blockchains ay maaaring i-simplify sa tatlong hakbang.

  1. Si Bob ay nagpapadala ng 5 Bitcoin kay Ana.
  2. Ang mga miners sa blockchain ay nag-aaprub ng transaksyon.
  3. Ang transaksyon ni Bob ay idinadagdag sa blockchain, kasama ng iba pang mga transaksyon.

Kapag naaprubahan na ang mga transaksyon, itong mga transaksyon ay tinatambak sa isang block, ang pangunahing yunit ng isang blockchain. Ngunit ano nga ba ang nasa loob ng mga blocks na ito?

Block Structure

Ang isang block ay ang pangunahing yunit ng isang blockchain na nagiimbak ng iba't ibang transaksyon. Ito ay parang isang lalagyan para sa iba't ibang transaksyon. Bawat block ay naglalaman ng isang header na ginagamit upang makilala ito mula sa iba pang mga block. Ito ay dahil ang block header ay naglalaman ng metadata na nagsasabi sa atin ng partikular na impormasyon tungkol dito. Isipin ang block header bilang isang ID at ang metadata bilang ating pangalan, edad, kaarawan, at iba pa. Ang karaniwang metadata ng block ay binubuo ng sumusunod.

Block Metadata

  1. Bersyon: Kasalukuyang bersyon ng cryptocurrency na ginagamit
  2. Hash ng Nakaraang Block: Encrypted na numero na nagpapahiwatig sa atin tungkol sa nakaraang block
  3. Oras: Timestamp kung kailan nilikha ang block
  4. Bits: Antas ng kahirapan sa paglikha ng block
  5. Nonce (numero na ginamit isang beses): Encrypted na numero na dapat malutas ng isang minero para sa beripikasyon
  6. Hash ng Merkle Root: Hash ng Merkle tree (lahat ng transaksyon sa block)

Paano na-secure ang mga blocks na ito

Tandaan: Ang data layer ay naglalaman ng mga detalye ng iba't ibang transaksyon. Kapag naaprubahan na ang mga transaksyon, ang kanilang data ay tinatambak sa isang block.

Hayaan nating talakayin kung paano talaga inaasikaso ang impormasyon sa data layer:

Tulad ng nabanggit sa ating nakaraang module, ang mga block ay napoprotektahan sa pamamagitan ng prosesong hashing. Ito ay deterministik sa paraang ang bawat input ng data ay nagbibigay ng isang tiyak na output sa blockchain at hindi maaaring balikan ang input mula sa output. Ang hashing ay nagtitiyak na kapag sinubukan ng isang masamang aktor na baguhin ang data, madaling madidiskubre ito. Alamin pa ang tungkol sa hashing dito.

Isa pang dahilan kung bakit protektado ang mga block ay dahil sa mga digital na lagda. Sila ay kumakatawan sa mga beripikableng lagda sa totoong buhay ngunit hindi maaaring tamperin o pekeng-pakinabangan. Pinapayagan ng digital na lagda ang pag-encrypt ng data at nagpapatunay ng pagmamay-ari ng pondo ng iba nang hindi binibigyan ang mga ito ng direktang access gaya ng sa mga bangko. Alamin pa ang tungkol sa digital na lagda dito.

Mga Benepisyo ng Arkitekturang Data ng Blockchain

Ang organisasyon ng data sa loob ng arkitekturang blockchain ay nag-aalok ng ilang mga benepisyo:

  • Reduced Costs: Ang desentralisadong kalikasan ng blockchain ay nagpapadali sa pamamahala ng data, na nag-aalis ng pangangailangan para sa malalaking pamumuhunan sa imprastraktura at cybersecurity, na karaniwan sa sentralisadong server systems.
  • Historical Data: Ang kasaysayan ng bawat transaksyon ay madaling ma-access, nagbibigay ng kumpletong talaan ng mga nakaraang gawain. Ito ay kaiba sa centralized servers na karaniwang nag-aalok lamang ng mga snapshot ng nakaraang mga pangyayari.
  • Data Validity and Security: Kapag pumasok na ang data sa blockchain, napakahirap nang baguhin nito. Ang pagkakakonekta ng iba't ibang mga block ay nagtitiyak ng integridad at seguridad ng data, ginagawang isang mahusay na solusyon para sa pagtatanggol ng impormasyon.

Paghahatid ng Data

Ngayong nakita na natin kung paano maayos na itinatag ang data sa loob ng isang block at naintindihan ang mga benepisyo ng arkitekturang data ng blockchain, tara't pumasok sa pagsusuri kung paano itong mahalagang data ay ma-access at maikakalat sa loob ng network ng blockchain.

Isang paraan upang ma-access ang data ay ang blockchain indexing. Habang dumadami ang mga blocks na idinadagdag sa isang blockchain, ang paghahanap ng partikular na data ay mas nagiging mahirap. Karaniwan, ang karamihan ng data ay nakolekta sa isang magulong paraan kaya't kailangan pa nilang i-access ang partikular na transaksyon na nangyari sa loob ng isang panahon. Kailangan nilang daanan ang ilang mga blocks. Dahil sa kaibahan sa ibang mga database, ang mga blockchains ay walang paraan ng paghahanap ng data. Ang istraktura ng node ng blockchain, bagamat nagpapalakas ito ng seguridad, nagiging sanhi rin ito ng paghirap na ma-access ang data dahil hindi sila lahat naka-imbak sa parehong lugar. Inaayos ng blockchain indexing ang mga isyung ito sa pamamagitan ng pagpapahintulot sa iyo na maghanap ng partikular na data na katulad sa paggamit ng online na mga search engine.

Isang paraan pa upang ma-access ang data ay sa pamamagitan ng Merkle trees. Ang Merkle tree ay isang istruktura ng data sa computer science na nagbibigay ng mas mahusay na seguridad at encryption. Ito ay maihahalintulad sa anyong puno na may mga dahon, sanga, at ugat na kumakatawan sa mga hash ng mga transaksyon sa isang block. Ito ay binubuo mula sa paghahash ng mga pares ng transaksyon sa isang block hanggang may natitira na lamang na isang hash.

Ang kagitingan ng Merkle tree ay matatagpuan sa kakayahan nitong pasimplehin ang data sa pamamagitan ng paghahash ng mga pares ng transaksyon hanggang sa mag-iwan ng isanghash. Ito ay napakahalaga dahil, gamit ang root hash, sinuman ay maaaring patunayan kung ang isang partikular na transaksyon ay bahagi ng isang block nang hindi kinakailangang idownload ang buong blockchain. Ito ay hindi lamang nagtitipid ng puwang sa storage kundi pati na rin ay lubos na nagpapabilis sa proseso ng pagpapatunay at paghahanap ng impormasyon sa loob ng blockchain.

Lahat ng mga bahagi sa data layer na ito ay nagtitiyak na ang iba't ibang data ng blockchain ay ma-access at protektado. Ngayon, tingnan natin kung paano umiikot ang data na ito sa loob ng network.

IBAHAGI