This article has been translated from English to Tagalog.

Ano ang Bitcoin miner?

Kailangan ba nito ng piko, pala, o yung mga kuweba?

Bitcoin miner

NOPE.

Sa lesson na 'to, ie-explain ko kung ano ang Bitcoin miner.

Nandito ulit tayo sa Bitcoin network na may mga conflicting transactions gaya ng nabanggit sa halimbawa mula sa nakaraang lesson.

May mga node na may “purple” transaction habang yung iba naman ay may “red” transaction.

Pero parehas nilang sinusubukang gastusin yung parehong bitcoin.

Paano nagkaka-agree ang mga computer kung aling transaction ang legit?

Diyan pumapasok ang “mining”.

Which Bitcoin transaction is the legit one?

Pasukin natin ang computer na ito at tingnan nang mas malalim. 👇

Inside look at Bitcoin node

Itong node na ito ay isang “miner“.

Ano ang Bitcoin miner?

Ang isang miner node ay isang Bitcoin full node na gumagawa ng dagdag na trabaho sa pamamagitan ng pagkumpirma ng mga transactions.

Lahat ng miners ay nodes, pero hindi lahat ng nodes ay miners. Hindi makakapag-operate ang isang Bitcoin miner nang hindi tumatakbo bilang node. Pero ang isang full node ay hindi kailangang maging miner.

Habang ang isang full node ay tatanggap, mag-iimbak, at magbo-broadcast ng mga transactions sa ibang nodes, ang isang miner node ay gagawin din ito pero susubukan din nitong gumawa ng bagong blocks ng mga transactions at pagkatapos ay susubukang i-broadcast ito sa ibang nodes na pagkatapos ay tatanggapin o tatanggihan ang bagong block.

Tulad ng makikita mo sa susunod na lesson, dahil sa paraan ng “mining”, nangangailangan ang isang miner ng specialized hardware.

Kung curious ka, eto ang isang halimbawa ng mining machine. Hindi ba't napaka-ganda? 😍

Antminer

Paano nagmi-“mine” ang Bitcoin miner?

Tara, sumilip tayo sa loob ng isang miner at tingnan kung paano nito “mini-mine” ang mga transactions mula sa memory pool papunta sa file nito (ang “blockchain”).
Deeper look into Bitcoin miner

Nakikita na natin ngayon ang loob ng memory pool ng isang miner.

Meron itong purple transaction doon.

Bitcoin miner with one transaction in memory pool

Pero sa isang memory pool, pwedeng magkaroon ng higit sa isang transaction doon.

Kaya ipagpalagay natin na may mas marami pang bagong transactions.

Halimbawa, ang memory pool na ito ay may apat na transactions. (Sa totoong buhay, pwedeng libo-libo ang mailagay sa memory pool.)

Bitcoin miner with four transaction in memory pool

Kaya ano ginagawa ng miner sa lahat ng transactions na ito sa memory pool nito?

Gagawa ito ng container na tinatawag na “candidate block”.

Na isang container lang naman ng transactions.

Pupunuin ng miner itong candidate block gamit ang transactions mula sa memory pool.

Ano ang candidate block?

Isipin ang candidate block na parang isang temporary block na ginawa gamit ang mga transactions na pinili mula sa memory pool.

Ang temporary block na ito ay tinatawag na “candidate block” dahil hindi pa ito valid na block. Ang mga blocks lang na talagang na-idagdag sa blockchain (na siyang sinusubukan ng miner na gawin) ang kinokonsiderang valid blocks.

Bitcoin miner creates a candidate block

Kaya ang gagawin ng miner na ito ay pupunuin itong candidate block ng transactions mula sa memory pool.

Bitcoin will fill candidate block

Ganito…

Bitcoin miner fills candidate block with transactions

Dahil limitado ang space, limitado rin ang dami ng transactions na pwedeng maisama sa bawat block. Pinaprioritize ng mga miners ang transactions na may pinakamataas na fees.

At pagkatapos, susubukan nitong idagdag itong “block” ng transactions sa file (ang “blockchain”).

Kaya paano nadadagdag ang candidate block sa blockchain?

How does the candidate block actually get added onto the blockchain?

Tingnan natin nang mas malapitan ang candidate block…