Malalim na Pag-aaral sa DApp at Smart Contract
Arkitektura ng dApp at Mga Front End
Paano ginagawa, sinisigurado, at pinamamahalaan ang mga desentralisadong app.
Sa leksyong ito
- Paano kumokonekta ang mga dApp front end ang mga user sa mga contract
- Bakit mahalaga ang integridad ng front end
Mga pangunahing aral
- 1Ang website ay naghahanda ng mga transaksyon na nini-sign ng mga user gamit ang mga wallet
- 2Ang contract ay maaaring ligtas habang ang front end ay nakompromiso
- 3Ang mga user ay dapat mag-verify ng contract at aksyon, hindi lamang ang brand
Buod ng leksyon
Ang intermediate na tanong sa likod ng dapp architecture and front ends ay simple: ang mga gumagamit ay nakikipag-ugnayan sa pamamagitan ng mga website na naghahanda ng mga transaksyon para sa mga immutable na contract.
Mental Model
Paggamit ng arkitektura ng dapp at mga front end bilang gabay
Ang intermediate na tanong sa likod ng dapp architecture and front ends ay simple: ang mga gumagamit ay nakikipag-ugnayan sa pamamagitan ng mga website na naghahanda ng mga transaksyon para sa mga immutable na contract. Nagiging kapaki-pakinabang ang konsepto lamang kapag nagpapabuti ito ng isang tunay na desisyon tungkol sa custody, pagpapatupad, liquidity, o panganib ng protocol.
- Paano kumokonekta ang mga dApp front end ang mga user sa mga contract
- Bakit mahalaga ang integridad ng front end
Mekanismo
Paano dapat isipin ang tungkol sa arkitektura ng dapp at mga front end
Ang dApp Architecture and Front Ends ay nagsisimula sa mga front end na nagbabasa ng estado ng contract, nagtatayo ng mga payload ng transaksyon, at humihiling sa mga wallet ng mga signature.
Kapag sinusuri ang dapp architecture and front ends, ihiwalay ang ipinapakita ng interface mula sa garantiya ng protocol, market, o custody layer.
Ang konsepto ay natututo lamang kapag ang learner ay maaaring gumamit ng dapp architecture and front ends upang tanggihan ang isang mahinang setup, hindi lamang ilarawan ang isang malakas na isa.
- Ang website ay naghahanda ng mga transaksyon na nini-sign ng mga user gamit ang mga wallet
- Ang contract ay maaaring ligtas habang ang front end ay nakompromiso
- Ang mga user ay dapat mag-verify ng contract at aksyon, hindi lamang ang brand
Halimbawa
Isang kongkretong halimbawa ng arkitektura ng dapp at mga front end
Halimbawa, ang isang ligtas na contract ay maaari pa ring maging mapanganib kung ang isang nakompromisong front end ay humihiling sa mga gumagamit na mag-sign ng ibang approval. Ang aralin ay kapaki-pakinabang lamang kapag ang learner ay makakangalan ng aling ebidensya ang nagpapatunay ng claim at kung aling kondisyon ang mag-i-invalidate nito.
Mga Karaniwang Pagkakamali
Ang pinakakaraniwang pagkakamali sa arkitektura ng dapp at mga front end
Ang karaniwang pagkakamali sa dapp architecture and front ends ay pagtitiwala sa brand ng website nang hindi sinusuri ang prompt ng wallet at target na contract. Ang shortcut na iyon ay nagpaparamdam na simple ang konsepto habang itinatago ang bahaging maaaring aktwal na lumikha ng pagkawala.
Mga Tala sa Panganib
Mga panganib na nauugnay sa arkitektura ng dapp at mga front end
Ang pangunahing panganib ay ang mga DNS hijack, nakakasamang mga update ng front end, pekeng deployment, at nakalilitong mga prompt ay maaaring mag-redirect ng mga gumagamit sa mga hindi ligtas na aksyon. Sa praktika, ang panganib ay nagiging mas malaki kapag mabilis na gumagalaw ang mga market, pumipinid ang liquidity, o nagko-compress ang mga interface ng mga mahahalagang babala.
- I-verify ang target na contract.
- Basahin ang prompt ng wallet.
- Gumamit ng mga pinagkakatiwalaang pinagkukunan ng front end.
Pagsasanay
I-apply ang arkitektura ng dapp at mga front end sa susunod na hakbang
- I-verify ang target na contract.
- Basahin ang prompt ng wallet.
- Gumamit ng mga pinagkakatiwalaang pinagkukunan ng front end.
Suriin
Mga pangunahing termino
- Custody
- Kung sino ang kumokontrol ng mga private key. Custodial = isang third party ang nagtatago nito; non-custodial = ikaw ang nagtatago.
- DApp
- Decentralized Application — software na pinapatakbo ng backend logic sa isang blockchain sa pamamagitan ng mga smart contract.
- Liquidity
- Kung gaano kadaling mabili o maibenta ang isang asset nang hindi masyadong gumagalaw ng presyo nito.
- Wallet
- Software o hardware na nag-iimbak ng mga private key na kumokontrol sa iyong mga on-chain na asset.
- Blockchain
- Isang shared, append-only ledger na nirereplikahan sa maraming computer, sinigurado ng kriptograpiya at consensus.
Mga tala sa pinagkukunan
Mga sangguniang editoryal
Ang mga sangguniang ito ay mga panimulang punto para sa pag-verify ng mga mekanismo, pagsusuri ng panganib, at konteksto ng produkto sa likod ng leksyong ito.
Bago ka magpatuloy
Kaya mo bang gawin ang mga ito?
- I-verify ang target na contract.
- Basahin ang prompt ng wallet.
- Gumamit ng mga pinagkakatiwalaang pinagkukunan ng front end.
Kaugnay na pag-aaral
Magpatuloy sa pagbabasa
Checkpoint
Tapusin ang leksyong ito
Ipasa ang pagsusuri upang i-save ang progreso, pagkatapos ay ituloy ang track nang sunud-sunod.
I-lock ang leksyong ito
Sagutin nang tama ang bawat tanong upang makumpleto ang leksyon.
Ang isang front end ng dApp ay karaniwang tumutulong sa mga user na...

