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.
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?
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.
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.
Ang organisasyon ng data sa loob ng arkitekturang blockchain ay nag-aalok ng ilang mga benepisyo:
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.