Tagalog module on
Blockchain Architecture
Powered by likha

Application Layer

Key Takeaways
  • Ang Application layer ay kung saan lumilitaw ang iba't ibang mga programa at aplikasyon na may iba't ibang gamit. 
  • Ilan sa mga halimbawa ng mga aplikasyon ay crypto wallets, decentralized apps (dApps), user interfaces (UI) at user experiences (UX), at smart contracts.
  • Ang Execution layer ay isang sublayer ng application layer kung saan isinasagawa ang mga tagubilin mula sa application layer sa bawat node sa network.

Nasa patuloy na nagbabago at umiikot na mundo ng Web3 ang nakakawiwiling array ng mga sangkap na nagbubuklod upang anyuhin ang digital na tanawin.

Nasa puso ng lahat ang Application layer, kung saan nagtitipon ang crypto wallets, decentralized applications (dApps), user interfaces, at smart contracts, na lahat na gumagana sa Application layer ay pinagsama upang lumikha ng isang dinamikong ekosistema. Tingnan natin nang mas malapitan ang ilang sangkap na nagtatakda sa layer na ito.

Crypto Wallets: Ang Digital Gateway sa Web3

Ang crypto wallets ay naglilingkod bilang iyong digital na address sa Web3 universe. Ang sinumang nagnanais na makipag-ugnayan sa mga blockchain application ay kailangan ng crypto wallet.

Pinapayagan ka ng mga tool na ito na ligtas na mag-imbak, pamahalaan, at mag-transact ng mga cryptocurrencies at NFTs. May dalawang pangunahing uri ng crypto wallets:

  1. Cold Wallets

Ang mga offline wallets na ito, tulad ng paper wallets at hardware wallets, ay angkop para sa pangmatagalang pag-iimbak ng crypto at NFTs. Ito ay nananatiling hindi konektado sa internet, pinoprotektahan ang iyong mga assets mula sa posibleng malware, links sa phishing sites, o password-stealing apps.

  • Paper wallets – Ito ay mga pisikal na piraso ng papel kung saan isinusulat mo ang iyong public at private keys. Dahil sa kalikasan nito na maaaring magnakaw at mapahamak, mahalaga na tandaan mong itago ang impormasyong ito sa isang ligtas na lugar upang maiwasan ang hindi awtorisadong pag-access.

  • Hardware wallets – Ito ay USB devices na nag-iimbak ng iyong public at private keys. Upang magamit ito, kailangan mong ikabit ito sa isang device na konektado sa internet, tulad ng iyong smartphone o laptop. Maaaring ma-access ang nilalaman ng wallet sa pamamagitan ng screen ng device.

Bawat transaksyon sa loob ng iyong crypto wallet ay nangangailangan ng digital na pirmahan gamit ang iyong private keys. Huwag kang mag-alala, ito ay nangyayari sa loob ng wallet kahit na sa blockchain, kaya nananatiling ligtas ang iyong mga keys sa loob ng device. Ang mga hardware wallets ay pinoprotektahan ng isang security pin para sa dagdag na kaligtasan.

Tandaan, ang isang cold wallet ay maaaring ma-access lamang kung ang device ay pisikal na naroroon. Kapag nanakaw, ang magnanakaw ay kailangang lampasan ang security pin upang ma-access ang mga private keys. Ito ang dahilan kung bakit karaniwan na pinipili ng mga crypto investor ang cold wallets para sa pangmatagalang pag-iimbak ng assets.

  1. Hot Wallets

Kilala rin bilang software wallets, ang hot wallets tulad ng Metamask at Phantom ay ma-aaccess sa pamamagitan ng mga apps o browser, hangga’t konektado ang iyong smartphone o computer sa internet. Sa ganitong uri ng wallet, hindi mo kailangan dalhin ang pisikal na device kaya mas madali itong gamitin araw-araw. Kaya't madalas itong pinipili ng mga beginners.

Gayunpaman, mas madaling ma-atake ng mga cyber attack ang mga hot wallet dahil sa kanilang patuloy na koneksyon sa internet. Ang pirmahan ng mga transaksyon ay nagaganap online, kaya mas exposed ang mga private keys sa password-stealing malware, phishing scams, at iba pang online threats. Bukod dito, karaniwan ay wala masyadong karagdagang security layer ang mga hot wallet bilang proteksyon laban sa malicious apps at sites.

Sa pag-aalala sa mga nabanggit, mas pinipili ang hot wallets para sa maikling panahon na pag-iimbak ng mga crypto assets – sa aspeto ng kaginhawaan. Gayunpaman, ang online nature nito ay nag-eexpose ng mga private keys sa potensyal na panganib, kaya't inirerekomenda na ilipat ang malalaking halaga ng crypto sa hardware wallets para sa pangmatagalang pag-iimbak.

Kung nais mong gawing bago ang iyong kaalaman sa pagitan ng dalawang uri ng wallet, narito ang isang buod para sa iyo!

Ang susunod na bahagi ng application layer ay tinatawag nating decentralized applications, o dApps. Samantalang ang mga crypto wallet ay nagsisilbing mga tagapamahala ng iyong digital na kayamanan, ang susunod na bahagi na ating tatalakayin ay nagpapalakas sa gamit ng mga cryptocurrency at nakikibahagi sa mas malawak na pagtanggap ng teknolohiyang blockchain – ang mga decentralized applications.

dApps: Binibigyang Bago ang mga Online na Karanasan

Ang mga decentralized applications ay mga open-source software application na tumatakbo sa blockchain. Kasama dito ang mga crypto wallet at exchanges, NFT marketplaces, at Web3 gaming apps. Ang mga dApps ay gumagana sa pamamagitan ng paggamit ng smart contracts, o espesyal na mga programa na ginawa upang isagawa ang isang hanay ng mga tagubilin. (Ipapaliwanag natin kung paano gumagana ang smart contracts sa mga susunod.)

Mga Benepisyo

Hindi katulad ng mga sentralisadong plataporma tulad ng Facebook o Instagram, ang mga dApps ay hindi pag-aari o pinamamahalaan ng isang solong kumpanya. Sa halip, sila ay gumagana sa pamamagitan ng isang malaking network ng mga computer at iba pang mga device, dahil ang pagiging hindi sentralisado ay may maraming benepisyo:

  • Kaalwan - Ang mga dApps ay umaabot sa iba't ibang mga gamit, mula sa mga decentralized social network, hanggang sa mga gaming application, serbisyong pinansyal, at marami pang iba. Sa totoo lang, ang kanilang pag-iral at paggamit sa tunay na mundo ay limitado lamang sa imahinasyon ng isang developer, kaya't ang kanilang potensyal na baguhin ang iba't ibang industriya mula sa Fintech hanggang sa agrikultura at higit pa, ay walang limitasyon.
  • Pagiging Accessible - Hindi tulad ng tradisyunal na mga aplikasyon, madalas ay hindi kailangan ng mga dApps ang buwanang bayad para makapasok sa kanilang buong mga feature. Para sa dagdag na seguridad, maaaring humiling ang ilang dApps ng pag-verify ng identity sa pamamagitan ng Know-Your-Customer procedures, dokumentasyon, o IDs. Ito ay karaniwang gawain kapag kasama ang pera, karaniwang walang dagdag na bayad para sa mga gumagamit.
  • Proteksyon sa User Data - Dahil wala sa dApps ang sentral na awtoridad, ang user data ay hindi maaaring pag-aari, kontrolin, o ibenta ng anumang plataporma. Sa halip, ang data na ito ay ligtas na naka-imbak sa blockchain na nagbibigay ng kontrol sa mga users sa kanilang impormasyon.
  • Walang Downtimes - Ang mga dApps ay tumatakbo sa isang malaking network ng mga device na bumubuo sa blockchain, nang walang umaasang isang solong hosting server. Ito ay maganda dahil ito ay nag-e-eliminate ng downtimes at mga restriction.

Mga Limitasyon

Gayunpaman, kahit na tila maraming benepisyo, mayroon din silang kanilang bahagi ng mga limitasyon na maaaring makaapekto sa kabuuang karanasan ng mga users.

  • Gastos na Kailangan - Kapag gumagawa ng mga transaksyon sa blockchain, makakaranas ka ng transaction fees, madalas na tinatawag na "gas." Sa Ethereum, halimbawa, kapag maraming transaksyon ang naghihintay na ma-process, kailangang bayaran ng mga users ang mataas na gas fees para iwasan ang delay. Depende sa demand ng network, maaaring umabot ang gas fees mula sa ilang piso hanggang sa mahigit isang daang dolyar. Sa kasamaang-palad, ang tanging paraan upang maiwasan ang mataas na bayad ay maghintay na bumaba ang demand ng network, na maaaring umabot ng oras o maging ng mga araw.
  • Mga alalahanin sa Seguridad - Isa pang limitasyon ng dApps ay na dahil ang source code ay bukas sa publiko, mas maraming pagkakataon ang mga hacker na makakita ng mga vulnerabilities at gamitin ito. Ito ay maaaring magdulot na ang mga dApps ay maaaring maapektuhan ng malware o kaya ay magkaroon ng koneksyon sa mga phishing scheme, na nagdadala ng panganib sa mga hindi umiiral na private keys ng mga users.
  • Mga Suliranin sa Disenyo - Sa kasalukuyan, maraming dApps pa rin ang nasa proseso pa ng pagbuo pagdating sa disenyo at user experience. Ilan sa kanilang mga karaniwang isyu ay kinabibilangan ng: nakakalitong user interfaces, limitadong mga feature, kakulangan sa integrasyon sa iba pang mga apps o websites, mabagal na pag-load, at mataas na dami ng mga errors. Bukod pa rito, ang paggawa ng mga update sa dApp code ay maaaring maging mas mahirap, na nangangahulugang ang mga bugs na matatagpuan sa bagong-release na dApps ay maaaring tumagal ng mas matagal na oras bago maresolba, na maaaring magdulot ng pangungulila para sa mga unang gumagamit.

Ang susunod na dalawang bahagi ng application layer ay may kinalaman sa paraan ng pakikisalamuha ng user sa blockchain at sa mga aplikasyon nito.

User Interface at User Experience

  1. User Interface (UI)

Ang user interface ay gumaganap bilang tulay sa pagitan ng mga tagagamit at ng blockchain. Kasama dito ang hardware (halimbawa, Bitcoin ATMs, USB wallets), at software (halimbawa, DeFi apps, social media platforms) na bahagi para sa input, resibo, at transfer ng data.

  1. User Experience (UX)

Ang user experience, sa kabilang banda, ay mahalaga sa pagdidisenyo ng mga aplikasyon na batay sa blockchain. Ang masamang UX ay maaaring magpigil sa mga gumagamit dahil sa mga problema sa software, hindi kaakit-akit na disenyo, hindi maayos na pag-render ng teksto, mabagal na bilis ng pag-load, kakulangan ng pagiging compatible sa mga screen ng device, hindi malinaw na mga tagubilin, at nakakalito kontrol. Halimbawa, kung ang dApp na ginagamit mo ngayon ay puno ng bugs at madalas na nag-crash, o kung ang isang NFT marketplace ay hindi sumusuporta sa mga popular na wallets, ang abala ay maaaring magbawas ng interes mo sa paggamit nila. Sa aspeto ng estetika, kung ang disenyo ay hindi kaakit-akit sa mata o kung ang mga tagubilin ay mali ang grammar, maaaring mabawasan ang tiwala sa aplikasyon. Kaya mahalaga ang pag-optimize ng UI at UX para sa positibong karanasan ng mga gumagamit.

Smart Contracts

Ang smart contracts ay mga self-executing program na awtomatikong nagsasagawa ng mga aksyon batay sa mga nakalahad na kondisyon.

Ang kanilang operasyon ay kahalintula d ng mga vending machine sa paraang kung ibinigay mo ang kailangan ng makina, ito ay awtomatikong gumagawa ng aksyon na itinakda nito sa program.Upang maintindihan ito nang mas mabuti, isipin ang isang vending machine na may mga sumusunod na item:

Chips: A: $10, Soda: B: $5, Crackers: C: $3, Candy: D: $2

Kung maglagay ka ng $5 at pagkatapos ay pindutin ang B, ang makina ay magbibigay ng lata ng soda. Tapos isinasalang ng kaibigan mo ang $3 at pindutin ang C, bibigyan sila ng pack ng crackers. At ang bata sa tabi ng kaibigan mo ay nagtangkang maglagay ng $1, ngunit wala nang lumalabas. Bakit? Dahil ang $1 ay hindi bahagi ng anumang kondisyon.

Ganoon din sa intensiyon na pagbili ng isang NFT. Kailangan ng smart contract na may sapat na balance ang wallet para sa transaksyon na gawin. Kung sakaling natuklasan ang kulang na pondo, awtomatikong kanselado ang transaksyon.

Dahil dito, may potensyal ang smart contracts na rebolusyunaryuhin ang maraming industriya dahil sa mga sumusunod na katangian:

  • Walang Katiwalian – Hindi kailangan na kilalanin o pagkatiwalaan ng mga partido ang isa't isa para gumana ang smart contracts.
  • Kasiguruhan – Hindi maaaring magkaroon ng error dahil awtomatikong sinusunod ng mga contract ang mga transaksyon batay sa kanilang nakasaad na code.
  • Katumpakan – Hindi maaaring bawiin ang mga transaksyon, kaya hindi maaaring patagalin o baguhin ang mga kondisyon ng kasunduan ng lihim at pabalik-balik.
  • Kawalang Pagbabago – Hindi maaaring baliktarin ang mga transaksyon, kaya imposible na lihim na baguhin ang mga tuntunin ng isang kasunduan o kabuuang pagbabiling sa pamamagitan ng pag-eedit sa mga tala sa likod mo at ganoon din sa kabilang banda.

Paggamit ng Smart Contracts

  • Para sa Pagmimina ng NFTs

Mahalagang bahagi ng mundo ng NFT ang smart contracts. Maging larawan man o bidyo, ang NFT ay mga natatanging digital na ari-arian na konektado sa isang smart contract. Lahat ng aspeto, katangian, at gamit ng isang NFT, kasama na ang kabuuang suplay at royalti ng gumawa, ay tinutukoy sa smart contract. Kapag inililimbag ang NFT sa blockchain, agad itong nagmamana ng mga katangian nito.

Halimbawa, isipin ang isang proyektong NFT na nagtatampok ng mga panganib na uri ng hayop sa Pilipinas. Ang smart contract ay maaaring magtakda na sa 100 NFT, 1% ang dapat na kumakatawan sa mga tarsier ng Pilipinas, 5% ay dapat na mga agila ng Pilipinas, at 3% ay mga tamaraw. Ito ay tiyak na hindi maaaring mag-mint ang proyekto ng 20 Philippine eagle NFT dahil hindi pinapayagan ng smart contract na gawin ito. Hindi rin maaaring magkaroon ng higit sa 100 NFT sa kabuuan, dahil itutupad ng smart contract nang eksakto ang nakasulat sa kanyang code.

Ang smart contracts ay nagbibigay ng transparent na paraan upang patunayan ang pagmamay-ari at kahalintulad ng NFT. Kung ikaw ay may-ari ng isang NFT at nais na patunayan ang kanilang lehitimidad, maaari mong gawin ito sa pamamagitan ng pagsisiyasat sa kaugnay na smart contract. Kahit na ang NFT na magmukhang pareho sa paningin ay lumitaw sa merkado, ang natatanging smart contract ang nagtatakda ng kanilang pagkakaiba. Sa kabilang banda, habang ang visual na aspeto ng NFT ay maaaring tila hindi maipagkaiba, ang naka-embed na smart contract ang tunay na nagpapakita kung gaano kahalintulad ang isang NFT, at kung paano pinapayagan ng mga taga-hawak ang kanilang mga karapatan sa pag-aari sa kanilang mga token.

  • Para sa Paglipat ng Digital na Ari-arian

Isipin mo ito: Nagba-browse ka sa isang pamilihan ng NFT, at natagpuan mo ang perpektong digital na likhang-sining na nais mong pag-aari. Kapag kumpirmado mo ang transaksyon, agad na sinusuri ng smart contract ang iyong pitaka upang tiyakin na may sapat kang cryptocurrency para sa halaga ng NFT at ang bayad sa gas. Kung natutugunan ang lahat ng kinakailangang kondisyon sa loob ng smart contract, at hindi siksikan ang network, inaasikaso ng kontrata ang lahat. Binibili nito ang NFT at inililipat sa iyong pitaka.

Dahil ang NFT ay maaaring kumatawan din sa mga ari-arian sa totoong mundo, tulad ng mga pintura, dokumento, at pati na mga property ng real estate, ang smart contracts ay nagiging tulay na nagpapahintulot ng paglipat ng parehong digital at pisikal na ari-arian.

  • Para sa DApps

Isipin ang dApps bilang mga makina na nagpapatakbo ng desentralisadong mga sistema, at sa kanilang pinakabuod, matatagpuan mo ang smart contracts na naglalaan ng malaking tulong. Sa halip na isang kumpanya ang namamahala sa operasyon ng software, umaasa ang dApps sa smart contracts upang pangasiwaan ang mga gawain tulad ng pagkolekta ng data ng mga tagagamit at pagpapatupad ng mga transaksyon.

Hatiin natin ito sa isang tunay na halimbawa: Isipin ang isang sitwasyon kung saan ang tulong ng gobyerno ay kailangan sa mga liblib na lugar pagkatapos ng isang kalamidad. Kung mawawalan ng ani ang isang magsasaka dahil sa bagyo, maaari siyang mag-apply ng tulong pinansyal gamit ang isang decentralized application. Karaniwan, maaaring tumagal ng araw o kahit buwan ang proseso. Ang smart contract ay awtomatikong nagpapadala ng pondo nang direkta sa magsasaka nang hindi na kailangan ang pahintulot ng isang third-party.

  • Para sa DAOs

Ano nga ba ang DAO? Ang Decentralized Autonomous Organizations (DAO) ay isang organisasyon na walang sentralisadong pamumuno. Sa halip, nagbibigay boto ang mga miyembro ng DAO para magpasya kung aling proyekto ang susunod, kung paano maglaan ng pondo ng organisasyon, mga estratehiya sa distribusyon ng token, pagpapakilala ng mga premyo para sa mga taga-hawak ng token, at marami pang iba. Upang gawin ito, gumagamit ang DAO ng smart contracts upang ipatupad ang mga resulta ng karamihang boto.

Pamamahala - pinapayagan ang mga miyembro na bumoto sa alokasyon ng pondo, mga pagbabago sa organisasyon, at iba pa.

Pagpapatupad ng mga patakaran - pinipigilan ang mga aksyon na hindi sumusunod sa mga gabay at parusa sa mga lumalabag.

Pamamahala ng mga ari-arian - paghahandle ng paglipat at alokasyon ng tokenized assets tulad ng crypto at NFTs.

Pagsasagawa ng crowdfunding at pagbahagi ng kita - pamamahala sa mga kontribusyon sa pondong pampuhunan at pagpapamahagi ng kita sa mga miyembro.

  • Para sa Gaming

Ang mga smart contract ay maaaring magtukoy rin ng pagmamay-ari at mga tampok ng mga asset sa laro na batay sa NFT, tulad ng mga karakter at item sa isang laro na pinapatakbo ng blockchain. Ginagamit sila para sa:

Pamamahagi ng Asset - nagbibigay-daan sa peer-to-peer na pamamahagi ng mga asset sa laro nang hindi kailangan ang mga sentralisadong intermediaryo

Di-nababagong mga tuntunin - pagsusulat ng mga mekanismo sa laro upang maiwasan ang pagbabago o manipulasyon ng mga patakaran

Mga Gantimpala - awtomatikong pagbibigay-gantimpala sa mga manlalaro para sa pagkumpleto ng mga quest at pagtatamo ng mga achievement

Mga Bayad - pamamahala sa mga subscription sa laro at mga pagbili sa loob ng laro

Ang potensyal ng mga smart contract ay lubhang kapanapanabik, at bagaman tayo ay paunti-unting sumasalungat sa ibabaw ng kung ano ang kanilang magagawa. Ang kanilang saklaw at uri ay limitado lamang ng likas na pagkamalikhain ng tao, sapagkat mayroon na silang potensyal na baguhin ang iba't ibang industriya sa pamamagitan ng awtomatikong transaksyon, pinalakas na kahusayan, at pagsasanggalang mula sa kamalian ng tao na kadalasang nagmumula sa mga intermediaryo. Sa pag-unlad ng teknolohiya at patuloy na pagsusuri ng mga nag-iinnovate sa kanilang kakayahan, maaari nating abangan ang mga makabuluhang aplikasyon na magbubukas daan sa paraan kung paano natin isinasagawa ang negosyo at pakikipag-ugnayan sa digital na mundo.

Ngayon, narito na tayo sa huling bahagi ng Layer ng Aplikasyon na tinatawag na Execution Layer.

Ang Execution Layer: Pagtitiyak sa Consistency sa Web3

Ang execution layer ay isang sublayer ng layer ng aplikasyon. Dito ipinatutupad ang mga tagubiling mula sa layer ng aplikasyon sa bawat node sa network. Pinanatili nito ang buong blockchain sa pamamagitan ng pagtitiyak na lahat ng nodes ng blockchain ay nananatiling pareho ang impormasyon na naitala sa bawat node, walang pagkakaiba. Binubuo ng execution layer ang chaincode, smart contracts, at ang mga batayang tuntunin ng blockchain.

Samantalang pinapalakas ng mga aplikasyon ang mga user sa mga imbensyong inobatibo, may isang bahagi ng ecosystem ng blockchain na nagsisilbing mahalagang bahagi sa pagsasalba sa mga digital na asset na umaagos sa loob ng ganitong desentralisadong tanawin – ang custody. At lalim pa nating tatalakayin ito sa susunod na module!

IBAHAGI