Malalim na Pag-aaral sa DApp at Smart Contract
Seguridad ng Smart Contract
Paano ginagawa, sinisigurado, at pinamamahalaan ang mga desentralisadong app.
Sa leksyong ito
- Mga karaniwang panganib sa smart contract
- Ano ang ginagawa ng isang audit
Mga pangunahing aral
- 1Ang immutable na code ay nangangahulugang ang mga bug ay maaaring maging catastrophic
- 2Ang mga audit ay naghahanap ng mga kahinaan bago mag-launch
- 3Ang reentrancy at masamang mga approval ang mga klasikong exploit
Buod ng leksyon
Ang seguridad ng smart contract ay tungkol sa pag-iwas sa code na gumawa ng hindi nilalayon na mga bagay sa mga tunay na asset.
Mental Model
Mental model: Seguridad ng Smart Contract
Ang seguridad ng smart contract ay tungkol sa pag-iwas sa code na gumawa ng hindi nilalayon na mga bagay sa mga tunay na asset. Ang isang audit ay nagpapabuti ng kumpiyansa, ngunit hindi ito insurance.
- Mga karaniwang panganib sa smart contract
- Ano ang ginagawa ng isang audit
Mekanismo
Paano dapat isipin ang tungkol sa seguridad ng smart contract
Sinusuri ng mga auditor ang lohika, pahintulot, mga edge case, at mga kilalang klase ng kahinaan.
Ang mga bug bounty at oras sa produksyon ay nagbibigay ng karagdagang ebidensya.
Ang mga upgrade key at admin role ay maaaring kasinghalaga ng code mismo.
- Ang immutable na code ay nangangahulugang ang mga bug ay maaaring maging catastrophic
- Ang mga audit ay naghahanap ng mga kahinaan bago mag-launch
- Ang reentrancy at masamang mga approval ang mga klasikong exploit
Halimbawa
Nakikita ang Seguridad ng Smart Contract sa gawa
Ang isang reentrancy bug ay maaaring hayaan ang isang attacker na tumawag muli sa isang contract bago ma-update ang mga balanse, na nag-a-drain ng pondo kung ang mga proteksyon ay nawawala.
Mga Karaniwang Pagkakamali
Bakit maling isipin ang seguridad ng smart contract nang ganito
Ang isang logo ng audit sa isang website ay hindi sapat. Kailangang malaman ng mga gumagamit kung aling bersyon ang na-audit at kung ang deployed na contract ay tumutugma dito.
Mga Tala sa Panganib
Mga panganib na nauugnay sa seguridad ng smart contract
Ang reentrancy, manipulasyon ng oracle, mga unchecked na pahintulot, masamang mga upgrade, at mga unlimited na approval ay maaaring lumikha ng mga landas ng katastropikong pagkawala.
- Suriin ang saklaw ng audit.
- Suriin ang mga kapangyarihang admin o upgrade.
- Iwasan ang mga hindi kinakailangang unlimited na approval.
Pagsasanay
I-apply ang seguridad ng smart contract sa susunod na hakbang
- Suriin ang saklaw ng audit.
- Suriin ang mga kapangyarihang admin o upgrade.
- Iwasan ang mga hindi kinakailangang unlimited na approval.
Suriin
Mga pangunahing termino
- Oracle
- Isang serbisyo na nagpapakain ng datos mula sa totoong mundo (tulad ng mga presyo) sa mga smart contract on-chain.
- Smart Contract
- Self-executing na code sa isang blockchain na tumatakbo nang eksakto ayon sa pagkakasulat kapag natutugunan ang mga kondisyon.
- Oracle Manipulation
- Pagsasamantala ng isang masamang price feed upang maubos ang isang protocol.
- Blockchain
- Isang shared, append-only ledger na nirereplikahan sa maraming computer, sinigurado ng kriptograpiya at consensus.
- Consensus Mechanism
- Ang proseso kung saan ang isang distributed network ay nagkakasundo sa valid na estado ng ledger (hal. PoW, PoS).
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?
- Suriin ang saklaw ng audit.
- Suriin ang mga kapangyarihang admin o upgrade.
- Iwasan ang mga hindi kinakailangang unlimited na approval.
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.
Isang karaniwang panganib ng smart contract ay...

