Ang isang blockchain ay maaaring magkaroon ng daan-daang, libu-libo, o milyon-milyong mga miners na kasali sa network. Sa lahat ng iyon, ang mga miners na ito ay kailangan ng network layer upang makipag-ugnayan sa isa't isa. Pasok sa larawan ang network layer.
Ang network layer ang humahawak ng node detection, block generation, at block addition - basically, itong layer na ito ang namamahala sa pagdaragdag ng mga block sa blockchain. Pero higit sa lahat, ito rin ang responsable sa inter-node communication. Ang inter-node communication ay ang iba't ibang pamamaraan kung paano makakapag-usap ang mga nodes sa isa't isa.
Tuklasin natin ang iba't ibang mga pamamaraan ng inter-node communication.
Isa sa mga pangunahing paraan ng pakikipag-ugnayan ng mga nodo sa pamamagitan ng network layer ay ang Peer-to-Peer (P2P) communication, na tinalakay natin noon sa seksyon ng hardware layer.
Tradisyonal na karamihan ng mga network ay nangangailangan ng isang sentral na server para pamahalaan ang mga mensahe sa pagitan ng mga computer, ngunit sa isang P2P system, lahat ng iba pang mga computer ay tumutulong sa pagpapasa ng mga mensahe sa network.
Sundan ang larawang ito bilang halimbawa. Sa kaliwa, mayroon kang iyong tradisyunal na client-server system, kung saan mayroon kang isang sentral na entidad na namamahala sa bawat mensahe. Sa kanan, mayroon kang isang P2P system na walang sentral na entidad na namamahala sa mga mensahe. Dito, lahat ng mga nakikitang computer ay tumutulong sa pagpapasa ng mga mensahe mula sa isang computer patungo sa iba.
Isang iba pang paraan ng inter-node communication ay sa pamamagitan ng sharding na pag-uusapan pa nang mas detalyado mamaya. Sa karamihan ng blockchains ngayon, ang bawat node ay kailangang proseso/imbakin ang lahat ng transaksyon sa network.
Bagamat ito ay nagpapalakas sa sistema, ito ay lubhang pumapabagal sa bilis ng transaksyon (scalability) dahil sa dami ng data na inaasikaso. Ito ang lugar kung saan makakatulong ang sharding sa pamamagitan ng pagkakalat ng trabaho para hindi na kailangan ng bawat node na i-handle ang buong dami ng transaksyon.
Ang sharding ay nagbabahagi ng malalaking set ng transaksyon sa mas maliit na mga set, na tinatawag na mga shards. Ang mga shards na ito ay nagpapabilis sa blockchain dahil sila ay pinoproseso nang sabay-sabay ng iba't ibang mga node na pumipigil sa dami ng data na magiging sanhi ng pagkaantala sa blockchain.
Bukod dito, ang inter-node communication ay maaari ring gawin sa pamamagitan ng Directed Acyclic Graph (DAG). Ang mga DAG ay hindi blockchains at kumikilos ng parang isang karibal dahil may mga key functions itong ginagawa ng iba.
Katulad ng blockchains, gumagamit ang mga DAG ng distributed ledger technology at isang network ng mga node upang kumpirmahin ang mga transaksyon. Ang pagkakaiba sa kanila ay ang paraan kung paano kinukumpirma ang kanilang mga transaksyon.
Maalaala na ang mga blockchains ay nagva-validate ng mga transaksyon sa pamamagitan ng pagbubundle nito sa mga block at pag-apruba ng mga ito ng mga miner. Ang paraang ito ay hindi gaanong scalable dahil sa dami ng network activity na hahantong sa mahabang panahon para pumayag ang mga miner sa validasyon ng bawat block. Ang mga DAG ay kayang lampasan itong isyu dahil hindi nila ginagamit ang mga miner kundi ginagamit ang 2 na nakaraang transaksyon upang ma-validate ang mga sumusunod. Ito ay nag-aalis ng pangangailangan para sa tao at nagpapabilis sa proseso ng transaksyon.
Dahil walang mga miner, hindi rin kailangan ang pag reward sa mga DAG kaya bumababa ang gastos sa transaksyon. Inaalis din nila ang pangangailangan para sa mining equipment kaya't gumagamit sila ng mas kaunting enerhiya. Pag-uusapan pa natin nang mas detalyado ang tungkol sa DAGs sa susunod na module.
Mayroon ding iba pang mga paraan ng inter-node communication gaya ng hashgraphs. Ang mga hashgraphs ay gumagamit ng "gossip protocol" kung saan ang data na pinadala sa isang node ay random na ipinapadala sa iba hanggang makarating sa lahat ng nodes. Katulad ng mga DAGs, ang mga hashgraphs ay hindi rin gumagamit ng blockchain technology.
Lahat ng ito ay nag-aasigurong ang komunikasyon ay nangyayari nang maayos sa loob ng blockchain! Susunod, tingnan natin ang iba't ibang paraan kung paano na-va-validate ang mga transaksyon sa network layer.