This article has been translated from English to Tagalog.
Ano ba talaga ang distributed ledger?
Ang unang step para maintindihan kung paano gumagana ang Bitcoin ay kailangan mo munang makilala ang concept ng “distributed ledger“.
Sa nakaraang leksyon, ipinaliwanag ko kung paano ang Bitcoin ay isang bagong klase ng recordkeeping system na ginawa ni Satoshi Nakamoto para makapaglipat ng pera sa internet.
Ang Bitcoin ay isang bagong sistema na gumagawa ng digital na pera na may dalawang major na goal:
- Maiwasan ang double spending problem
- Maabot ang unang goal nang walang centralized financial institution tulad ng bangko.
Naaabot ng Bitcoin ang dalawang goal na ito gamit ang isang makabagong paraan sa paano ito nagtatala ng transaksyon at patuloy na pinapanatili ang accuracy nito.
Ano ang ledger?
Para maunawaan ang approach ng Bitcoin, balikan natin kung paano gumagana ang digital transactions sa isang tradisyonal na bangko.
Para maiwasan ang double spending, kailangan ang isang ledger.
Ang ledger ang nagtatala ng balanse ng mga account.
Bago pa ang Bitcoin, ang ledger na ito ay palaging itinatago ng isang centralized financial institution tulad ng isang bangko.Talakayin natin ng kaunti kung BAKIT kailangan pa ng bangko sa simula.
Isang cool na paraan para ipaliwanag ito ay ipakita ang isang halimbawa na nagtatangkang magsagawa ng digital transaction nang walang bangko at tingnan kung paano pwedeng magulo ang lahat.
Sa halip na umasa sa bangko, paano kung si Ursula at Molly ay magtago ng sarili nilang kopya ng ledger sa kanilang mga computer?
Ang ledger na ito ay simpleng isang text file na naka-store sa hard drive ng kanilang computer.
Kapag nagbayad si Molly the Mermaid kay Ursula the Unicorn para sa kanyang magic cupcakes, parehong ia-update nila ang kanilang digital ledgers (ang text file).
Kung si Ursula at Molly ay parehong nagkakatiwalaan sa isa't isa at nangakong panatilihin ang kanilang ledger na accurate, maaaring gumana ang approach na ito.
Pero paano kung hindi nagtitiwala si Ursula at Molly sa isa't isa?
Paano kung si Ursula ay medyo shady at ina-edit ang kanyang ledger para ipakitang hindi niya natanggap ang bayad mula kay Molly at humihingi ng dagdag na $1?
Isipin mo na inaakusahan ni Ursula si Molly na hindi nagbayad at ipinapakita ang patunay sa pamamagitan ng pag-send ng screenshot ng kanyang ledger kay Ned.
Si Molly naman ay tinatanggi ang paratang at sinasabing nagsisinungaling ito, ipinapakita ang patunay sa pamamagitan ng pag-send ng screenshot ng kanyang ledger na malinaw na nagpapakita na ang $1 ay na-transfer sa kanya.
Alin sa kanilang ledger ang tama?!
Magiging isang walang katapusang argumento ito. Hindi sila magkakaroon ng pagkakasundo kung sino ang nagsasabi ng totoo.
Kaya't kailangan mo ng isang trusted third party tulad ng isang bangko.
Ang bangko ang humahawak ng record-keeping ng transactions para lahat ng partido ay magkasundo kung sino ba talaga ang may-ari ng ano.
Pero ayaw nating umasa sa isang bangko. Kailangan natin ng ibang solusyon.
Hetong isang idea…
Paano kung i-share nila ang ledger sa isa pang kaibigan?
Kaya idagdag natin si Pablo the Polar Bear.

Ngayon meron tayong isang network ng tatlong magkaibigan, sa halip na dalawa lang.
Kapag nagbayad si Molly kay Ursula, lahat ng kanilang ledgers ay ia-update ng sabay-sabay.
Sa senaryong ito, kung susubukang akusahan ni Ursula si Molly na hindi nagbayad, sa pamamagitan ng pagpapakita ng kanyang ledger na may $0 balance, ito ay magkakaiba mula sa ledgers ni Molly at Pablo.
Mas mahihirapan si Ursula na patunayan na siya ang tama dahil maaring hilingin ni Molly kay Pablo na i-share ang screenshot ng ledger sa kanilang dalawa.
Dalawa sa tatlong ledgers ang nagpapakita na si Ursula ay may $1 balance.
Ang kanilang ledgers ay hindi umaayon sa ledger ni Ursula.
Nakikita na ang majority ng lahat ng ledgers ay nagpapakita na ang balanse ni Ursula ay $1, si Molly at Pablo ay nagkakaroon ng consensus at nagkakasundo na ang kanilang ledgers ang tamang ledgers at ang ledger ni Ursula ay mali.Nakaramdam ng pagkatalo, inamin ni Ursula na pinakialaman niya ang kanyang ledger.
Ngayon ang lahat ay may consensus na talagang inilipat ni Molly ang pagmamay-ari ng kanyang $1 kay Ursula, na nangangahulugang si Ursula ay talagang may $1 balance.
Sabay na umaasang si Molly at Pablo ay bibili pa rin ng cupcakes sa kanya sa hinaharap at para manumbalik ang kanilang tiwala, tinanggal niya ang kanyang ledger at humingi ng kopya ng kanilang bersyon ng ledger para ang lahat ng tatlong ledgers ay bumalik sa sync.
Ito ay isang halimbawa ng isang distributed ledger.
Hindi lamang isang tao ang may hawak ng ledger, ito ay distributed sa maraming tao sa iba't ibang lugar.
(Technically, dahil naka-store ang ledger sa computer, ito ay distributed sa maraming computers na pag-aari ng mga tao. 🤓)
Ano ang distributed ledger?
Ang isang distributed ledger ay gumagana dahil lahat ay may hawak ng kopya ng PAREHONG ledger. Mas marami ang mga pinagkakatiwalaang tao na may hawak ng ledger, mas tumitibay ito.
Ang “distributed ledger” ay isang ledger na naire-replicate at na-store sa maraming lugar sa halip na isang single central location.
Sa isang distributed ledger, hindi na kailangan ng bangko para magtala ng records. Sa halip, ang lahat (sama-sama) ay ang bangko!
Ito ang approach na ginagamit ng Bitcoin.
Ang core idea sa likod ng Bitcoin ay lumikha ng isang single distributed ledger ng transactions na accessible sa lahat, kung saan kahit sino sa mundo ay pwedeng mag-view ng balances at mag-submit ng transactions anumang oras, pero kung saan ang ledger ay hindi kontrolado ng kahit sinong tao, corporation, o gobyerno.
Sa madaling salita, isang “distributed ledger” na “permissionless” at ino-maintain sa isang “decentralized” na paraan.
Sa totoo lang, mas madaling sabihin kaysa gawin ito. Tingnan natin kung bakit…
Sa halimbawa sa itaas, dahil silang lahat ay magkaibigan, si Pablo the Panda ay may hawak ng kopya ng ledger, kahit hindi siya bahagi ng transaksyon.
Pero kung wala siya, walang kasunduan sa tamang ledger. At maaaring subukang gumawa ng higit pang dishonest transactions si shady Ursula.
Pero paano kung hindi sila magkaibigan? Bakit gagawin ni Pablo ang effort na mag-store ng kopya ng ledger sa kanyang computer at tumulong sa pag-validate ng transactions nang wala siyang benepisyo?Habang ang pag-track ng transactions sa isang distributed ledger na may tatlong tao lang sa isang network ay medyo manageable, paano kung may libu-libong tao na gustong sumali sa network at magpadala ng pera sa isa't isa?
Masasabi mo na ang hamon na lumalabas.
Ang network ng Bitcoin ay buong publiko, at kahit sino ay pwedeng sumali. Habang ang isang public ledger ay nagpapahintulot ng mas maraming participants, na potensyal na nagpapalakas sa ledger, binubuksan din nito ang sarili sa mas maraming shady participants na nagtatangkang guluhin ang ledger.
Kapag maraming tao ang may hawak ng kopya ng parehong ledger, mahirap mandaya. Pero hindi ibig sabihin na walang magtatangkang mandaya pa rin.
Sa loob ng libu-libong tao, malamang na may mga shady Ursulas kaya kailangan mo ng maraming Pablos para matiyak na ang tumpak na ledger ang ginagamit ng lahat.
Paano kung may mas maraming tao tulad ni Ursula? Paano kung may libu-libong shady Ursulas na nag-e-edit ng kanilang ledgers?
Hindi tulad nina Ursula, Molly, at Pablo na maaaring magkakilala at magtiwala sa isa't isa, sa isang totally open at public network tulad ng Bitcoin's, halos hindi mo maaring pagkatiwalaan ang kahit sino.
Kaya sa isang distributed ledger, ang mga hamon ay ito:
- Paano mo hinihikayat ang ibang tao na hindi gumagawa ng transactions na maghawak ng kopya ng ledger sa kanilang computer at palaging suriin kung tama ang transactions at walang nandadaya?
- At kung may mga kopya ng parehong ledger na gumagala sa isang libong magkakaibang computer at walang namumuno, paano mo tinitiyak na lahat ng kopya ay magkapareho, ay na-update ng sabay-sabay, at nagrereflect lamang ng tapat na transactions?
Sa madaling salita, paano mo mapagkakasundo ang grupo ng mga taong hindi magkakilala, na hindi nagtitiwala sa isa't isa na makipag-coordinate at magkaroon ng consensus kung aling ledger ang tama at totoo?
Ang consensus ay tinutukoy bilang isang pangkalahatang kasunduan sa sagot sa sumusunod na tanong:
“Aling bersyon ng ledger ang sinusundan ng lahat?”
Sa libu-libong tao na lahat ay may hawak ng kanilang sariling kopya ng ledger, ang ilan sa kanila, tulad nina Ursula, ay maaaring may mga ginawang masamang edits, ano ang consensus mechanism na kailangan upang lahat ay magkasundo sa “tamang ledger” na dapat kopyahin at sundan?
Ang nagpapaspecial sa Bitcoin ay kung paano nito naisip kung paano mapagkakasunduan ng libu-libong computers ang kung aling ledger ang dapat hawakan sa real-time.
Natuklasan ni Satoshi Nakamoto ang isang technical na solusyon upang mapagtagumpayan ang mga hamon ng paggamit ng isang distributed ledger at ito ay itinuturing na isang game-changer!
Para maintindihan KUNG PAANO, kailangan nating tingnan ang ilalim ng hood ng Bitcoin. Sa susunod na leksyon, magsisimula tayo sa isang high-level overview ng Bitcoin system.