Aabo Atilẹyin Smart Contract ni DeFi: Awọn ailagbara ti o wọpọ ati Bawo ni Lati Yago Fun wọn

Ayé ti Iṣuna Ti a Ko Ni Iṣakoso (DeFi) jẹ́ ìmúlò àgbáyé tó ń yàtọ̀, ìrìnàjò iṣuna kan tí a dá lórí ipilẹṣẹ ti imọ-ẹrọ blockchain. Ó ń jẹ́ ìlérí ọjọ́ iwájú ti àwọn iṣẹ́ iṣuna tó ṣí, tí kò ní ìmúra, àti ti kedere, láti fi owó sẹ́yìn, láti yá owó, láti ní èrè, àti láti ta àwọn ohun-ini, gbogbo rẹ̀ láì ní alákóso àárín. Ní àárín ìyípadà yìí ni ọgbọn-ọrọ ti wa
contract—koodu ti o n ṣiṣẹ funra rẹ ti o ṣe ilana awọn ofin ati ṣe adaṣe awọn abajade ti gbogbo iṣowo.Sibẹsibẹ, agbara iyalẹnu yii wa pẹlu ojuse nla. Ọrọ atijọ “koodu ni ofin” ninu aaye DeFi tumọ si pe ko si nọmba iṣẹ alabara lati pe ti nkan ba lọ ni aṣiṣe. Ti o ba jẹ pe aṣiṣe wa ninu koodu, awọn owo le padanu lailai ni oju kan. ti oju. Fun pẹpẹ bi Exbix, ti o ni ifọkansi lati pese ọna aabo ati igbẹkẹle si ọrọ-aje crypto, oye awọn ewu wọnyi jẹ pataki fun awọn olumulo wa.
Itọsọna yii yoo ṣe iwadii jinlẹ si agbaye ti aabo iwe adehun ọlọgbọn. A yoo ṣe afihan awọn ailagbara ti o wọpọ, ṣawari awọn ikọlu itan olokiki, ati, pataki julọ, pese ọ pẹlu pẹlu imọ lati lọ kiri ni agbegbe DeFi ni aabo. Ranti, awọn olumulo ti o ni alaye ni awọn olumulo to ni aabo. Ati pe nigba ti o n ṣawari agbara nla ti crypto, o le nigbagbogbo ṣe iṣowo awọn tọkọtaya pataki bi BNB/USDT ati ETH/USDT ni aaye wa ti o ni aabo ati ti o rọrun lati lo exbix. rel="noreferrer noopener">Exbix paṣipaarọ.
Ìtàn: Ẹ̀dá Meji ti DeFi
DeFi ti di ẹ̀ka ti o ni awọn miliọnu dọla ti awọn ohun-ini oni-nọmba. Iye nla yii jẹ ki o jẹ ibi-afẹde ti o ni iye giga fun awọn olè ti n wa ailagbara nigbagbogbo. Aṣiṣe kan le ja si awọn adanu ti o to awọn miliọnu dọla. dólar, tiíka igbagbọ oludokoowo ati idaduro ìmúlò.
Ṣùgbọ́n eyi kii ṣe ìdí kan lati yago fun. Dipo, o jẹ ìpe si ìjà fún ẹkọ ati ìmúlò. Nípa mímọ bí àwọn ikọlu wọ̀nyí ṣe ṣẹlẹ, mejeeji awọn onkọwe ati awọn olumulo le kópa sí ẹ̀ka to lagbara. Fun awọn ti n wa lati ṣe àtúnṣe awọn ilana iṣowo wọn kọja awọn ọja ibi, mímọ awọn ewu wọ̀nyí tun jẹ pataki ṣaaju ki o to kopa pẹlu awọn ọja to nira lori pẹpẹ wa Exbix Futures .
Apá 1: Ilana – Kini Awọn Ọrẹ Smart & Kí Ni Iwọn Rẹ?
Ọrẹ smart jẹ eto kan ti a fipamọ sori blockchain ti o ṣiṣẹ nigbati awọn ipo ti a ti pinnu tẹlẹ ti wa ni pade. Wọn maa n lo lati ṣe adaṣe ṣiṣe adehun kan ki gbogbo awọn olukopa le ni idaniloju lẹsẹkẹsẹ nipa abajade, laisi ikopa eyikeyi ti alabojuto tabi pipadanu akoko.
Kí nìdí tí wọ́n fi jẹ́ aláìlera?
- Ìyípadà: Lẹ́yìn tí a ti fi wọn sílẹ̀, wọn jẹ́ ohun tí ó nira gan-an lati iyipada. Eyikeyi kokoro ti a fi sinu koodu wa nibẹ laelae, ayafi ti a ti ṣe apẹrẹ awọn ilana imudojuiwọn kan lati ibẹrẹ.
- Iṣoro: Awọn ilana DeFi jẹ irọrun pupọ, nigbagbogbo ni ọpọlọpọ awọn adehun ti n ṣiṣẹ pọ. Iṣoro yii pọ si “oju-ibè” ti ikọlu.
- Composability (Owó Legos): Eyi jẹ Àwọn ẹya tó dára jùlọ ti DeFi àti ewu tó pọ jùlọ rẹ. Àwọn ìlànà ni a kọ láti bá ara wọn ṣiṣẹ. Àìlera kan nínú ìlànà kan lè fa ìṣòro síi nínú àwọn mìíràn tó dá lórí rẹ.
- Kóòdù Àgbáyé: Bí ìṣe àfihàn àìmọ̀ ṣe ń ṣe ìgbàgbọ́, ó tún túmọ̀ sí pé àwọn olè lè ṣe àyẹ̀wò kóòdù náà fún wákàtí púpò, wíwo fún aṣiṣe kan ṣoṣo.
- Oracle Isoro: Awọn adehun nilo data ita (e.g., owo ohun-ini kan). Data yii wa lati “oracles.” Ti oracle ba ni aifọwọyi tabi ti yipada, awọn adehun ti o da lori rẹ yoo ṣiṣẹ da lori alaye eke.
Ṣaaju ki a to wọ inu awọn ailagbara imọ-ẹrọ, o jẹ ọgbọn nigbagbogbo lati rii daju pe awọn iṣẹ iṣowo ipilẹ rẹ wa lori pẹpẹ ti o ni aabo. O le ṣayẹwo awọn idiyele tuntun ati awọn gbigbe fun awọn ohun-ini oriṣiriṣi lori oju-iwe Exbix Markets .
Apá 2: Awọn ailagbara ati awọn ikọlu ti Smart Contract ti o wọpọ
Ẹ jẹ́ ká fọ́kàn tan awọn ẹka ailagbara ti o wọpọ julọ ti o ti yori si pataki nṣiṣẹ ni DeFi.
1. Awọn Ikọlu Reentrancy: Ija Igbagbọ
Ikọlu reentrancy ni ailagbara smart contract ti o gbajumọ julọ, ti a fi hàn ni gbangba nipasẹ ikọlu DAO ni ọdun 2016, eyi ti o yori si pipadanu 3.6 million ETH ati ikọlu Ethereum to tẹle.
- Kini o jẹ? Ikọlu reentrancy n ṣẹlẹ nigbati iwe adehun ti o ni ipalara ba pe pada sinu iwe adehun ti n pe ni ṣaaju ki iṣe iṣẹ akọkọ pari. Eyi le gba olè laaye lati fa owo jade ni igba pupọ ṣaaju ki iwọntunwọnsi wọn to ni imudojuiwọn.
- Bawo ni o ṣe n ṣiṣẹ:
- Iwe adehun A ni
withdraw()işe ti o n firanṣẹ ETH si olumulo ati lẹ́yìn ṣe àtúnṣe àkúnya inú olumulo. - Ẹ̀ka Olè B pe
withdraw(). - Ẹ̀ka A rán ETH sí Ẹ̀ka B.
- Ẹ̀ka B ní
fallback()iṣẹ́ (ti o gba ETH) tí ni kánkán pewithdraw()ní Ẹ̀ka A lẹ́ẹ̀kan síi. - Ẹ̀ka A ko ti ṣe imudojuiwọn iwọntunwọnsi olè naa, nitorina o rii pe Contract B ṣi ni ẹtọ si diẹ ẹ sii ETH ati pe o ranṣẹ si i lẹẹkansi.
- Ìkànsí yìí ń tẹsiwaju, ń fa Contract A, títí di igba ti gaasi ìtransaction bá parí tàbí pé ìkànsí náà ṣofo.
- Iwe adehun A ni
- Apẹẹrẹ Olokiki: Ìṣòro DAO (2016).
- Báwo ni Lati Yago Fun Un:
- Lo awọn ilana Awọn Ayẹwo-Ẹrọ-Ib interaction: Eyi ni ofin goolu. Nigbagbogbo:
- Ṣayẹwo gbogbo ipo (e.g.,
require(balances[msg.sender] >= amount);). - Ṣatunkọ gbogbo awọn oniyipada ipinlẹ inu (awọn ipa) (e.g.,
balances[msg.sender] -= iye;). - Ni, ba a ṣe ajọṣepọ pẹlu awọn iwe-aṣẹ miiran tabi EOAs (ajọṣepọ) (e.g.,
msg.sender.call{value: iye}("");).
- Ṣayẹwo gbogbo ipo (e.g.,
- Lo Awọn Olugba Reentrancy: OpenZeppelin n pese
ReentrancyGuardmodifier ti o pa iṣẹ kan mọ nigba ti a n ṣe, ti o n dena awọn ipe atunkọ.
- Lo awọn ilana Awọn Ayẹwo-Ẹrọ-Ib interaction: Eyi ni ofin goolu. Nigbagbogbo:
2. Iwa Iṣakoso Oracle
Awọn adehun ọlọgbọn nigbagbogbo nilo data gidi. Awọn oracle jẹ awọn iṣẹ ti o pese data yii. Iṣakoso awọn idiyele ti oracle n pese jẹ ọna ikọlu pataki.
- Kini o jẹ? Iṣakoso kan n ṣakoso idiyele ohun-ini kan lori paṣipaarọ ti a ko ni aṣẹ (DEX) pẹlu omi kekere lati fool a protocol’s oracle into reporting a incorrect price.
- Báwo ni iṣẹ́ rẹ:
- Ẹ̀rọ ìdájọ́ kan n lo iye owó DEX gẹ́gẹ́ bí oracle rẹ láti pinnu iye tí a lè yá lòdì sí àpò.
- Ẹlẹ́ṣin kan ya owó pẹ̀lú àkókò kó láti yọ owó kúrò nínú àjọṣepọ́ ìṣòwò, sọ pé, ABC/ETH, tí ń jẹ́ kí o di aláìlò.
- Olèjòkò náà báyìí ṣe ìṣòwò díẹ̀ nínú ABC láti yí owó rẹ̀ padà sí i nípa ETH lórí pùlù tí kò ní omi mọ́.
- Ọ̀rọ̀ àkọsílẹ̀ ti ìmúlò náà ka ìye owó tí a ti yí padà yìí.
- Olèjòkò náà lo ABC tí a ti fi owó rẹ̀ pọ̀ sí i gẹ́gẹ́ bí àkọ́kọ́ láti yá owó púpọ̀ nínú àwọn ohun-èlò míì, tí kò ní ìmúlò, láti ọ̀dọ̀ ìmúlò náà.
- Olèjòkò náà san owó ìkànsí náà padà, àti owó ABC nṣiṣẹ ara rẹ, ṣugbọn ilana naa ni a fi silẹ pẹlu awọn ohun-ini ti ko niye ati ẹru gbese nla.
- Àpẹẹrẹ Olokiki: Ija Harvest Finance ($34 million ti sọnu), iṣẹlẹ DAI ti Compound.
- Báwo ni Lati Yago Fun Un:
- Lo Awọn Oracle Ti a Ko Ni Iṣakoso: Lo awọn nẹtiwọọki oracle to lagbara bi Chainlink, eyiti kópa data lati ọpọlọpọ awọn nœdù ati orisun ominira, ti o jẹ ki wọn nira pupọ ati gbowolori lati ṣe atunṣe.
- Lo Awọn idiyele Apapọ Ti a Fọwọsi Ni Akoko (TWAPs): Lilo apapọ idiyele lori akoko (fún àpẹẹrẹ, iṣẹju 30) dipo idiyele aaye lẹsẹkẹsẹ jẹ ki atunṣe igba kukuru ko ni èrè.
- Lo Orisun Data Ọpọ: Má ṣe gbẹkẹle lori omi ti DEX kan ṣoṣo fun ikanni idiyele pataki.
3. Iwọn Integer ati Iwọn Iwọn
Awọn kọmputa ni awọn opin lori bi nọmba ṣe le tobi. A uint256 (nọmba alailẹgbẹ) ninu Solidity ni iye ti o pọ julọ ti 2^256 - 1.
- Kini o jẹ?
- Overflow: Nigbati iṣẹ (bii afikun) ba fa nọmba ti o tobi ju iye ti o pọ julọ lọ, o “yi pada” si nọmba kekere pupọ.
- Underflow: Nigbati iṣẹ (bii iyokuro) ba fa nọmba ti o wa ni isalẹ odo (fun awọn integers ti ko ni ami, eyiti ko le jẹ odi), o yi pada si nọmba ti o tobi pupọ. nọmba.
- Bá a ṣe n ṣiṣẹ:
- Àkúnya ti
100tokens. Olumulo n lo101. Iṣiro100 - 101yóò fa ìkúnà, tó yóò yọrí sí àkúnya ti2^256 - 1, tó jẹ́ pé ó fún olùmúlò ní àkúnya tó fẹrẹẹ jẹ́ àìmọ́ye.
- Àkúnya ti
- Bá a ṣe lè yago fún
It:
- Lo awọn Solidity 0.8.x tabi lẹhinna: Ẹrọ itumọ naa n ṣayẹwo laifọwọyi fun awọn ikolu/ikolu ati pe o n pada awọn iṣowo nibiti wọn ti ṣẹlẹ.
- Lo SafeMath fun awọn ẹrọ itumọ atijọ: Ile-ikawe OpenZeppelin SafeMath pese awọn iṣẹ fun awọn iṣe aritmetiki to ni aabo ṣaaju v0.8.
4. Àwọn aṣiṣe iṣakoso iwọle
Ọpọ awọn adehun ni awọn iṣẹ ti o yẹ ki o ni ihamọ si awọn adirẹsi kan (e.g., onwer, alakoso).
- Kí ni í ṣe? Iṣẹ kan ti o jẹ pataki si iṣẹ ṣiṣe ti ilana (e.g., imudojuiwọn adehun, ṣiṣejade awọn ami tuntun, yiyipada awọn owo) ti a ṣe aṣiṣe ni ifihan dipo ki o jẹ aabo nipasẹ a
modifier bi
onlyOwner. - Apẹẹrẹ Olokiki: Ija Parity Wallet (2017), nibiti olumulo kan ṣẹṣẹ mu iṣẹ kan ṣiṣẹ ti o jẹ ki ara rẹ di oniwun ti iwe adehun ile-ikawe ati ni atẹle “pa” rẹ, ti o di ~500,000 ETH laelae.
- Bawo ni Lati Yago Fun Un:
- Lo Iṣakoso Iraye
Awọn ayipada: Lo awọn ayipada bi OpenZeppelin’s
OwnabletabiAccessControlláti ṣe àfihàn kedere ìdènà àwọn iṣẹ́ tó ní ìpamọ́. - Ṣayẹwo àti Ṣe Iwadii Pátápátá: Àwọn ìdánwò aifọwọyi yẹ kí o ṣàyẹ̀wò pátápátá pé àwọn olumulo tí kò ní àṣẹ kò lè pe àwọn iṣẹ́ tó ní ẹ̀tọ́.
- Lo Iṣakoso Iraye
Awọn ayipada: Lo awọn ayipada bi OpenZeppelin’s
5. Fífúnni àtẹ̀jáde àti Iṣẹ́ iṣowo Ibamu Ibere
Ni blockchain, awọn iṣowo jẹ gbogbo eniyan ni mempool ṣaaju ki wọn to wa ni iwakusa. Awọn alaworan paṣẹ wọn fun ifisi ninu bulọọki, nigbagbogbo ni pataki si awọn ti o ni awọn owo-ori ga julọ.
- Kini o jẹ? Ẹni ti o n ṣẹṣẹ wo iṣowo ti o ni ere (fún àpẹẹrẹ, iṣowo nla kan ti yóò gbe iye) ni mempool ati pe o fi tirẹ silẹ. transaction pẹlu owo ilẹkẹ ti o ga julọ lati ṣee ṣe akọkọ.
- Bawo ni o ṣe n ṣiṣẹ:
- Olumulo A fi ẹjọ kan silẹ lati ra awọn XYZ 10,000, eyi ti yoo mu iye owo pọ si ni pataki.
- Onijagidijagan B rii ẹjọ yii ki o si yara fi ẹjọ kan silẹ lati ra XYZ akọkọ, pẹlu owo ilẹkẹ ti o ga julọ.
- Onimọ-ẹrọ naa ṣe ẹjọ Onijagidijagan B’s raṣẹ rira akọkọ. Iye ti XYZ nyara.
- Ìṣẹ́lẹ̀ aṣẹ Olùsà A ni a ṣe ni iye tuntun, ti o ga julọ.
- Oníṣòwò B lẹsẹkẹsẹ ta awọn ami XYZ ti wọn ra, n gba èrè lati iyatọ iye ti a ṣẹda nipasẹ iṣowo Olùsà A.
- Báwo ni a ṣe le yago fun rẹ:
- Lo Awọn Ifiranṣẹ Submarine: Awọn ilana bii lilo eto-ìkànsí, níbi tí a ti fi ìdí rẹ́ sílẹ̀ ní àkọ́kọ́ àti ìṣe náà yóò hàn lẹ́yìn.
- Lo Flash Bots: Ní Ethereum, àwọn iṣẹ́ bíi Flashbots ń dáàbò bo àwọn ìṣòwò kúrò ní ìṣàkóso àtẹ́yìnwá nípa fífi wọn ránṣẹ́ taara sí àwọn onímọ́ ẹ̀rọ.
- Ṣe Àtúnṣe Tolerance Slippage: Ní DEXs, àwọn olumulo le ṣètò ìfarapa slippage tó pọ̀jù láti prevent ki àwọn ìṣòwò má ba a ṣe ni ìkànsí ìyàlẹ́nu.
(… Àtòjọ ń bá a lọ fún ~4100 ọ̀rọ̀, tó ń kà àwọn àìlera míì bíi Àṣìṣe Ọpọlọ, Rug Pulls, Flash Loan Attacks, àti àwọn apá tó pọ̀ nípa Bí a ṣe lè dáàbò bo ara rẹ gẹ́gẹ́ bí Olumulo àti Àwọn Ọ̀nà Tó dára jùlọ fún Àwọn Olùdàṣẹ …)
Apá 5: Bí a ṣe lè dáàbò bo ara rẹ gẹ́gẹ́ bí Olumulo DeFi
Bi awọn onimọ-ẹrọ ti ni ojuse lati kọ koodu to ni aabo, awọn olumulo gbọdọ ṣe akiyesi. Eyi ni bi o ṣe le daabobo owo rẹ:
- Ṣe Iwadi Tirẹ (DYOR): Maṣe nawo ninu iṣẹ akanṣe ti o ko ye. Ka awọn iwe aṣẹ wọn, loye awọn ọrọ-aje ti awọn ami wọn.
- Ṣayẹwo fun Awọn ayẹwo: Ṣe... iprojekti ti a ti ṣe ayẹwo nipasẹ ile-iṣẹ olokiki bi ConsenSys Diligence, Trail of Bits, CertiK, tabi Quantstamp? Ka awọn iroyin ayẹwo! Akọsilẹ: Ayẹwo kii ṣe ẹri, ṣugbọn aini rẹ jẹ ifihan pupa pataki.
- Ṣayẹwo Anonymity Ẹgbẹ: Maa jẹ alaisan pupọ pẹlu awọn ẹgbẹ ti ko ni idanimọ patapata. Bi ipamọ ṣe jẹ ẹtọ, anonymity n jẹ ki “rug pulls” rọrun lati ṣe laisi àbájá.
- Bẹrẹ Pẹ́tẹ́: Má ṣe fi owó tó ju bí o ṣe fẹ́ padà lọ. Ṣe ìdánwò pẹ̀lú iye kékèké níkọ́kọ́.
- Lo Awọn Wọ́létì Ẹrọ: Wọ́létì ẹrọ n pa awọn bọtini ikọkọ rẹ mọ́ ní àkọsílẹ, n pese aabo pataki lodi si malware ati awọn aaye phishing. Nígbà tí o bá n so wọ́létì rẹ pọ̀ mọ́ dApp tuntun, ṣayẹwo awọn URL dáadáa.
- Ni oye ewu ti awọn ile tuntun: APY giga, ti ko le jẹ alagbero ni igbagbogbo ni ifamọra nla julọ fun ẹtan. Ti o ba dabi ẹnipe o dara ju otitọ lọ, o fẹrẹ to nigbagbogbo jẹ bẹ.
- Ṣe atẹle awọn ikanni awujọ: Ṣe ẹgbẹ naa n dahun? Ṣe agbegbe naa n ṣiṣẹ? Telegram tabi Discord ti o ku le jẹ ami buburu.
Fun awọn ti o fẹ iriri ti a ti yan diẹ sii, bẹrẹ irin irin rẹ lori paṣipaarọ ti a ti ṣeto ati ti o ni aabo bi Exbix le dinku awọn ewu wọnyi ni pataki. A n ṣakoso aabo ti amayederun paṣipaarọ, n gba ọ laaye lati dojukọ ilana iṣowo rẹ fun awọn tọkọtaya bi ETC/USDT lori wa pẹpẹ iṣowo ti a yàn.
Ikẹhin: Iṣẹpọ fun Ọjọ iwaju to ni aabo
Agbegbe DeFi jẹ ilẹ tuntun ti a ko le fiwewe si, ṣugbọn ko si laisi awọn ewu rẹ. Aabo adehun ọlọgbọn kii ṣe nikan jẹ ọkan ninu awọn... ìṣòro tèknìkì fún àwọn oníṣe; ó jẹ́ àǹfààní tó ṣe pàtàkì fún gbogbo ẹ̀ka. Àwọn oníṣe gbọ́dọ̀ fojú kọ́ àyẹ̀wò tó péye, ìmúlẹ̀ àtúnṣe, àti àyẹ̀wò ọjọ́gbọn. Àwọn olumulo gbọ́dọ̀ gba ẹ̀kọ́ àti ìfarapa pẹ̀lú ìmúrasílẹ̀.
Ìrìnàjò sí àyíká DeFi tó dájú pé ó ní ààbò jẹ́ àkókò. Nípa mímọ̀ àwọn àìlera tó wọpọ, kíkó ẹ̀kọ́ láti inú àwọn ìfọ́kànsìn tó ti ṣẹlẹ̀, àti gbigba ìmúrasílẹ̀ tó dá lórí ààbò, a le wa le se alabapin si kiko iwaju owo ti o ni agbara ati ti o ni igbẹkẹle. Ise agbese DeFi jẹ nla ju lati fi silẹ si aibikita. O gbọdọ wa ni kọ, igbesẹ nipasẹ igbesẹ, lori ipilẹ ti aabo ati igbẹkẹle.
Wa ni ailewu, wa ni imudojuiwọn, ati ki o ni idunnu ni iṣowo lori Exbix


