ഡിഫൈയിലെ സ്മാർട്ട് കോൺട്രാക്റ്റ് സുരക്ഷ: സാധാരണ ദുർബലതകൾ എങ്ങനെ ഒഴിവാക്കാം

വിതരണശ്രേണിയിലുള്ള ധനകാര്യ (DeFi) ലോകം ഒരു അത്ഭുതകരമായ നവീകരണമാണ്, ബ്ലോക്ക്ചെയിൻ സാങ്കേതികതയുടെ അടിസ്ഥാനത്തിൽ നിർമ്മിതമായ ധനകാര്യ പുനരുജ്ജീവനമാണ്. ഇത് വായ്പ നൽകൽ, വായ്പ എടുക്കൽ, വരുമാനം നേടൽ, ആസ്തികൾ വ്യാപരിക്കൽ എന്നിവയുൾപ്പെടെ, കേന്ദ്ര ഇടപെടകനെ ഇല്ലാതെ, തുറന്ന, അനുമതിയില്ലാത്ത, വ്യക്തമായ ധനകാര്യ സേവനങ്ങളുടെ ഭാവിയെ വാഗ്ദാനം ചെയ്യുന്നു. ഈ വിപ്ലവത്തിന്റെ ഹൃദയത്തിൽ സ്മാർട്ട് കോണ്ട്രാക്ട്—ഓരോ ഇടപാടിന്റെയും നിയമങ്ങൾ നിർദ്ദേശിക്കുന്നself-executing code, ഫലങ്ങൾ സ്വയം ഓട്ടോമേറ്റ് ചെയ്യുന്നു.
എന്നാൽ, ഈ അത്ഭുതകരമായ ശക്തിക്ക് വലിയ ഉത്തരവാദിത്വം伴随着. DeFi മേഖലയിലെ പഴയ ഉദ്ധരണം “കോഡ് നിയമമാണ്” എന്നത്, എന്തെങ്കിലും തെറ്റായാൽ വിളിക്കാൻ ഒരു കസ്റ്റമർ സർവീസ് ഹോട്ട്ലൈൻ ഇല്ല എന്നതാണ്. കോഡിൽ ഒരു പിഴവ് ഉണ്ടെങ്കിൽ, ഫണ്ടുകൾ അതിവേഗത്തിൽ തിരിച്ചുവാങ്ങാൻ കഴിയാത്ത വിധത്തിൽ നഷ്ടമാകും. ഒരു കണ്ണിന്റെ കണ്ണിൽ. ക്രിപ്റ്റോ സാമ്പത്തികത്തിലേക്ക് ഒരു സുരക്ഷിതവും വിശ്വസനീയവുമായ ഗേറ്റ്വേ നൽകാൻ സമർപ്പിതമായ ഒരു പ്ലാറ്റ്ഫോം ആയ Exbix നു വേണ്ടി, ഈ അപകടങ്ങൾ മനസ്സിലാക്കുന്നത് നമ്മുടെ ഉപയോക്താക്കൾക്കായി പ്രധാനമാണ്.
ഈ സമഗ്രമായ ഗൈഡ് സ്മാർട്ട് കോൺട്രാക്റ്റ് സുരക്ഷയുടെ ലോകത്തിൽ ആഴത്തിൽ കടക്കുന്നതാണ്. സാധാരണമായ ദുർബലതകൾ വ്യക്തമാക്കുകയും, പ്രശസ്തമായ ചരിത്രപരമായ ദോഷങ്ങൾ പരിശോധിക്കുകയും, ഏറ്റവും പ്രധാനമായും, നിങ്ങളെ സജ്ജമാക്കുകയും ചെയ്യും. DeFi ഭൂപടത്തിൽ സുരക്ഷിതമായി നീങ്ങാൻ അറിവോടെ. അറിയുന്ന ഉപയോക്താക്കൾ സുരക്ഷിത ഉപയോക്താക്കളാണ് എന്നത് ഓർമ്മിക്കുക. ക്രിപ്റ്റോയുടെ വിശാലമായ സാധ്യതകൾ പരിശോധിക്കുമ്പോൾ, നിങ്ങൾക്ക് എപ്പോഴും പ്രധാന ജോഡികൾ പോലുള്ള BNB/USDT മറ്റും ETH/USDT ഞങ്ങളുടെ സുരക്ഷിതവും ഉപയോക്തൃ സൗഹൃദവുമായ വിനിമയ പ്ലാറ്റ്ഫോമിൽ വ്യാപാരം നടത്താം. rel="noreferrer noopener">Exbix എക്സ്ചേഞ്ച് ഡാഷ്ബോർഡ്.
അവലോകനം: ഡിഫൈയുടെ ഇരട്ട കത്തി
ഡിഫൈയിൽ പതിനായിരക്കണക്കിന് കോടി ഡോളറിന്റെ ഡിജിറ്റൽ ആസ്തികൾ ലോക്കുചെയ്യപ്പെട്ടിരിക്കുന്നു. ഈ വലിയ മൂല്യം അതിനെ സ്ഥിരമായി ദുർബലതകൾക്കായി പരിശോധിക്കുന്ന ആക്രമണക്കാർക്ക് ഒരു ഉയർന്ന മൂല്യത്തിലുള്ള ലക്ഷ്യമായി മാറ്റുന്നു. ഒരു ഒറ്റ ബഗ് നൂറുകണക്കിന് കോടി ഡോളറിന്റെ നഷ്ടത്തിലേക്ക് നയിക്കാം. ഡോളർ, നിക്ഷേപകരുടെ ആത്മവിശ്വാസം തകർക്കുകയും നവോത്ഥാനത്തെ തടയുകയും ചെയ്യുന്നു.
എന്നാൽ ഇത് പിന്മാറാൻ കാരണം അല്ല. മറിച്ച്, ഇത് വിദ്യാഭ്യാസത്തിനും ജാഗ്രതയ്ക്കും ഒരു വിളിയാണ്. ഈ ആക്രമണങ്ങൾ എങ്ങനെ സംഭവിക്കുന്നുവെന്ന് മനസ്സിലാക്കുന്നതിലൂടെ, ഡെവലപ്പർമാരും ഉപയോക്താക്കളും കൂടുതൽ ശക്തമായ പരിസ്ഥിതിക്ക് സംഭാവന ചെയ്യാൻ കഴിയും. സ്പോട്ട് മാർക്കറ്റുകൾക്ക് പുറമെ അവരുടെ വ്യാപാര തന്ത്രങ്ങൾ വൈവിധ്യമാർന്നതാക്കാൻ ആഗ്രഹിക്കുന്നവർക്കായി, ഈ അപകടങ്ങൾ മനസ്സിലാക്കുന്നത് കൂടിയാണു മികച്ച ഉൽപ്പന്നങ്ങളുമായി ഇടപെടുന്നതിന് മുമ്പ് അത്യാവശ്യമാണു Exbix Futures പ്ലാറ്റ്ഫോമിൽ.
ഭാഗം 1: അടിസ്ഥാനശാസ്ത്രം – സ്മാർട്ട് കോൺട്രാക്റ്റുകൾ എന്താണ് & അവ എങ്ങനെ ദുർബലമാണ്?
ഒരു സ്മാർട്ട് കോൺട്രാക്റ്റ് ഒരു ബ്ലോക്ക്ചെയിനിൽ സംഭരിച്ചിരിക്കുന്ന ഒരു പ്രോഗ്രാമാണ്, ഇത് പ്രവർത്തിക്കുന്നത് നിശ്ചിതമായ വ്യവസ്ഥകൾ പൂർത്തിയാകുമ്പോൾ. ഇവ സാധാരണയായി ഒരു കരാറിന്റെ നടപ്പാക്കലിനെ സ്വയമേവ ഓട്ടോമേറ്റ് ചെയ്യാൻ ഉപയോഗിക്കപ്പെടുന്നു, അതിനാൽ എല്ലാ പങ്കാളികൾക്കും ഫലത്തെക്കുറിച്ച് ഉടൻ ഉറപ്പുണ്ടാകും, ഇടക്കാലക്കാരന്റെ ഇടപെടലോ സമയ നഷ്ടമോ കൂടാതെ.
അവയ്ക്ക് എന്തുകൊണ്ട് ക്ഷീണനീയമാണ്?
- മാറ്റമില്ലായ്മ: ഒരു തവണ വിനിയോഗിക്കപ്പെട്ടാൽ, അവ വളരെ ബുദ്ധിമുട്ടുള്ളതാകുന്നു മാറ്റം. കോഡിൽ അടങ്ങിയ ഏതെങ്കിലും പിഴവ് സ്ഥിരമായി അവിടെ തന്നെ ഉണ്ടാകും, പ്രത്യേകമായ അപ്ഗ്രേഡബിലിറ്റി മാതൃകകൾ ആരംഭത്തിൽ നിന്ന് ഡിസൈൻ ചെയ്തിട്ടില്ലെങ്കിൽ.
- സങ്കീർണ്ണത: ഡിഫൈ പ്രോട്ടോകോൾ അത്യന്തം സങ്കീർണ്ണമാണ്, പലപ്പോഴും നിരവധി പരസ്പരം പ്രവർത്തിക്കുന്ന കരാറുകൾ ഉൾക്കൊള്ളുന്നു. ഈ സങ്കീർണ്ണത “ആക്രമണ ഉപരിതലത്തെ” വർദ്ധിപ്പിക്കുന്നു.
- കമ്പോസബിലിറ്റി (മണി ലേഗോസ്): ഇത് DeFi’ന്റെ ഏറ്റവും വലിയ സവിശേഷതയും അതിന്റെ ഏറ്റവും വലിയ അപകടവും. പ്രോട്ടോകോളുകൾ പരസ്പരം ഇടപെടാൻ നിർമ്മിക്കപ്പെട്ടതാണ്. ഒരു പ്രോട്ടോകോളിലെ ഒരു ദോഷം, അതിനാൽ ആശ്രയിക്കുന്ന മറ്റുള്ളവയിൽ cascading ആയി വ്യാപിക്കാം.
- പൊതു കോഡ്: തുറന്ന ഉറവിടത്തിന്റെ സ്വഭാവം വിശ്വാസം പ്രോത്സാഹിപ്പിക്കുമ്പോൾ, അതിനാൽ അതിനെ ആക്രമിക്കാവുന്നവർ മണിക്കൂറുകളോളം കോഡ് പരിശോധിച്ച് ഒരു തെറ്റ് കണ്ടെത്താൻ ശ്രമിക്കാം.
- ഓറക്കി പ്രശ്നം: കരാറുകൾക്ക് ബാഹ്യ ഡാറ്റ (ഉദാഹരണത്തിന്, ഒരു ആസ്തിയുടെ വില) ആവശ്യമാണ്. ഈ ഡാറ്റ “ഓറക്കിളുകൾ” വഴി ലഭിക്കുന്നു. ഒരു ഓറക്കിള് തകരാറിലായാൽ അല്ലെങ്കിൽ കൈകാര്യം ചെയ്താൽ, അതിന്റെ അടിസ്ഥാനത്തിൽ പ്രവർത്തിക്കുന്ന കരാറുകൾ തെറ്റായ വിവരങ്ങൾ അടിസ്ഥാനമാക്കി നടപ്പിലാകും.
നാം സാങ്കേതിക ദുര്ബലതകളിലേക്ക് കടക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ അടിസ്ഥാന വ്യാപാര പ്രവർത്തനങ്ങൾ സുരക്ഷിതമായ പ്ലാറ്റ്ഫോമിൽ ഉറപ്പുവരുത്തുന്നത് എപ്പോഴും നല്ലതാണ്. നിങ്ങൾക്ക് വിവിധ ആസ്തികളുടെ ഏറ്റവും പുതിയ വിലകളും ചലനങ്ങളും Exbix Markets പേജിൽ പരിശോധിക്കാം.
ഭാഗം 2: സാധാരണ സ്മാർട്ട് കോൺട്രാക്ട് ദുര്ബലതകളും ദ്രവ്യമൂല്യങ്ങളും
പ്രധാനമായും വലിയതോതിൽ നശിപ്പിച്ച ദുര്ബലതകളുടെ സാധാരണ വിഭാഗങ്ങളെ നാം വിശകലനം ചെയ്യാം. DeFi-യിലെ നഷ്ടങ്ങൾ.
1. റീഎന്റ്രൻസി ആക്രമണങ്ങൾ: ക്ലാസിക് കവർച്ച
റീഎന്റ്രൻസി ആക്രമണം ഏറ്റവും പ്രശസ്തമായ സ്മാർട്ട് കോൺട്രാക്ട് ദുർബലതയാണ്, 2016-ൽ DAO ഹാക്ക് മൂലമുണ്ടായ 3.6 ദശലക്ഷം ETH നഷ്ടമായതും, അതിന് ശേഷം എഥീരിയം ഹാർഡ് ഫോർക്ക് ഉണ്ടായതും ഇതിന്റെ പ്രശസ്തമായ ഉദാഹരണമാണ്.
- ഇത് എന്താണ്? ഒരു റീഎന്റ്രൻസി ആക്രമണം മാലിന്യകരമായ കരാറുകൾ ആദ്യ ഫംഗ്ഷൻ പ്രവർത്തനം പൂർത്തിയാകുന്നതിന് മുമ്പ് വിളിക്കുന്ന കരാറിലേക്ക് തിരിച്ചുപോകുമ്പോൾ സംഭവിക്കുന്നു. ഇത് ആക്രമണകാരിക്ക് അവരുടെ ബാലൻസ് അപ്ഡേറ്റ് ചെയ്യുന്നതിന് മുമ്പ് പണങ്ങൾ ആവർത്തിച്ച് പിന്വലിക്കാൻ അനുവദിക്കാം.
- ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു:
- കരാർ A-യിൽ
withdraw()ഫംഗ്ഷൻ ഉണ്ട്, അത് ഒരു ഉപയോക്താവിന് ETH അയക്കുന്നു എന്നും ശേഷം ഉപയോക്താവിന്റെ അന്തർവശം പുതുക്കുന്നു. - ആക്രമണകാരന്റെ കരാർ B
withdraw()എന്നത് വിളിക്കുന്നു. - കരാർ A കരാർ B-യ്ക്ക് ETH അയയ്ക്കുന്നു.
- കരാർ B-യിൽ
fallback()ഫംഗ്ഷൻ (ETH സ്വീകരിക്കുന്ന) ഉണ്ട്, അത് തത്സമയം കരാർ A-യിൽwithdraw()വിലക്കുന്നു. - കരാർ A അ attackerന്റെ ബാലൻസ് ഇപ്പോഴും അപ്ഡേറ്റ് ചെയ്തിട്ടില്ല, അതിനാൽ അത് കോൺട്രാക്ട് B-ന് കൂടുതൽ ETH ലഭിക്കേണ്ടതുണ്ടെന്ന് കാണുന്നു, അതിനാൽ അത് വീണ്ടും അയക്കുന്നു.
- ഈ ചക്രം തുടരും, കോൺട്രാക്ട് A-നെ ശോഷിച്ചുകൊണ്ട്, ട്രാൻസാക്ഷൻ ഗ്യാസ് അവസാനിക്കുകയോ കോൺട്രാക്ട് ശൂന്യമായേക്കുകയോ വരെ.
- കരാർ A-യിൽ
- പ്രശസ്ത ഉദാഹരണം: The DAO ഹാക്ക് (2016).
- അത് എങ്ങനെ ഒഴിവാക്കാം:
- ചെക്കുകൾ-ഫലങ്ങൾ-അന്തർപ്രവർത്തനങ്ങൾ മാതൃക ഉപയോഗിക്കുക: ഇത് സ്വർണ്ണനിയമമാണ്. എപ്പോഴും:
- ചെക്ക് എല്ലാ നിബന്ധനകളും (ഉദാഹരണത്തിന്,
require(balances[msg.sender] >= amount);). - അപ്ഡേറ്റ് എല്ലാ ആഭ്യന്തര സംസ്ഥാന വ്യത്യാസങ്ങൾ (ഫലങ്ങൾ) (ഉദാഹരണത്തിന്,
balances[msg.sender] -= amount;). - അപ്പോൾ, മറ്റ് കരാറുകളോ EOAs-കളോ ( അന്തർക്രിയകൾ) (ഉദാഹരണത്തിന്,
msg.sender.call{value: amount}("");).
- ചെക്ക് എല്ലാ നിബന്ധനകളും (ഉദാഹരണത്തിന്,
- റീന്ട്രൻസി ഗാർഡുകൾ ഉപയോഗിക്കുക: OpenZeppelin ഒരു
ReentrancyGuardമോഡിഫയർ നൽകുന്നു, ഇത് ഒരു ഫംഗ്ഷൻ അതിന്റെ പ്രവർത്തനകാലത്ത് ലോക്ക് ചെയ്യുന്നു, പുനരാവൃത്തി വിളനിലവാരങ്ങൾ തടയുന്നു.
- ചെക്കുകൾ-ഫലങ്ങൾ-അന്തർപ്രവർത്തനങ്ങൾ മാതൃക ഉപയോഗിക്കുക: ഇത് സ്വർണ്ണനിയമമാണ്. എപ്പോഴും:
2. ഓറക്കിള് മാനിപ്പുലേഷന് ആക്രമണങ്ങള്
സ്മാര്ട്ട് കോൺട്രാക്റ്റുകൾ പലപ്പോഴും യാഥാർത്ഥ്യത്തിലെ ഡാറ്റ ആവശ്യപ്പെടുന്നു. ഓറക്കിളുകൾ ഈ ഡാറ്റ നൽകുന്ന സേവനങ്ങളാണ്. ഒരു ഓറക്കിള് നൽകുന്ന വില ഫീഡിനെ മാനിപ്പുലേറ്റ് ചെയ്യുന്നത് പ്രധാനമായൊരു ആക്രമണ വഴിയാണ്.
- ഇത് എന്താണ്? ഒരു ആക്രമണകാരി കുറഞ്ഞ ദ്രവ്യത്വമുള്ള ഒരു decentralized exchange (DEX) ൽ ഒരു ആസ്തിയുടെ വില മാനിപ്പുലേറ്റ് ചെയ്യുന്നു. ഒരു പ്രോട്ടോക്കോൾയുടെ ഓറക്കിളിനെ തെറ്റായ വില റിപ്പോർട്ട് ചെയ്യാൻ വഞ്ചിക്കുക.
- ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു:
- ഒരു ലെൻഡിംഗ് പ്രോട്ടോക്കോൾ ഒരു DEX-ന്റെ സ്പോട്ട് വിലയെ അതിന്റെ ഓറക്കിളായി ഉപയോഗിച്ച് ജാമ്യത്തിന് എത്ര വായ്പ നൽകാം എന്ന് തീരുമാനിക്കുന്നു.
- ഒരു ആക്രമണകാരൻ ഒരു ഫ്ലാഷ് ലോൺ എടുക്കുന്നു, ABC/ETH എന്ന വ്യാപാര ജോഡിയിൽ നിന്ന് ദ്രവ്യം നീക്കം ചെയ്യാൻ, അതിനെ വളരെ ദ്രവ്യമില്ലാത്തതാക്കുന്നു.
- ആക്രമണക്കാരൻ പിന്നീട് ABC ന്റെ ചെറിയ ഒരു അളവ് ETH ന്റെ ഇപ്പോഴത്തെ ദ്രവ്യമല്ലാത്ത പൂളിന് എതിരെ അതിന്റെ വില വലിയ രീതിയിൽ മാറ്റാൻ വ്യാപാരം ചെയ്യുന്നു.
- പ്രോട്ടോക്കോൾയുടെ ഓർക്കി ഈ കൈമാറ്റം ചെയ്ത വില വായിക്കുന്നു.
- ആക്രമണക്കാരൻ പ്രോട്ടോക്കോളിൽ നിന്ന് വലിയ അളവിൽ മറ്റ്, കൈമാറ്റം ചെയ്തിട്ടില്ലാത്ത ആസ്തികൾ കടം എടുക്കാൻ കൃത്രിമമായി ഉയർത്തിയ ABC നെ ജാമ്യം ആയി ഉപയോഗിക്കുന്നു.
- ആക്രമണക്കാരൻ ഫ്ലാഷ് ലോൺ തിരിച്ചടിക്കുന്നു, ABC ന്റെ വില തന്നെ ശരിയാക്കുന്നു, പക്ഷേ പ്രോട്ടോക്കോൾ വിലയില്ലാത്ത കള്ളപ്പണവും വലിയ കടബാധ്യതയും കൈവശം വയ്ക്കുന്നു.
- പ്രശസ്ത ഉദാഹരണങ്ങൾ: ഹാർവസ്റ്റ് ഫിനാൻസ് ഹാക്ക് ($34 ദശലക്ഷം നഷ്ടം), കമ്പൗണ്ടിന്റെ DAI സംഭവവികാസം.
- ഇത് ഒഴിവാക്കാൻ:
- വ്യവസ്ഥിത ഡെസെൻട്രലൈസ്ഡ് ഓറക്കിളുകൾ ഉപയോഗിക്കുക: ചെയിൻലിങ്ക് പോലുള്ള ശക്തമായ ഓറക്കിള് നെറ്റ്വർക്കുകൾ ഉപയോഗിക്കുക, അതിലൂടെ വ്യത്യസ്ത സ്വതന്ത്ര നോഡുകൾക്കും ഉറവിടങ്ങൾക്കും നിന്നുള്ള സമാഹിത ഡാറ്റ, അവയെ കൈമാറുന്നത് അത്യന്തം ബുദ്ധിമുട്ടും ചെലവുമുള്ളതാക്കുന്നു.
- സമയം-ഭാരം നൽകുന്ന ശരാശരി വിലകൾ (TWAPs) ഉപയോഗിക്കുക: തത്സമയ സ്പോട്ട് വിലയേക്കാൾ ഒരു കാലയളവിൽ (ഉദാഹരണത്തിന്, 30 മിനിറ്റ്) വിലയുടെ ശരാശരി ഉപയോഗിക്കുന്നത് താൽക്കാലികമായി കൈമാറ്റം നടത്തുന്നത് ലാഭകരമല്ല.
- ബഹുഭൂരിപക്ഷ ഡാറ്റ ഉറവിടങ്ങൾ ഉപയോഗിക്കുക: കണ്ടെത്തുക ഒരു പ്രധാന വിലാ_feed_ക്ക് ഒരു ഏക DEX-ന്റെ ദ്രവ്യവിനിമയത്തിൽ ആശ്രയിക്കുന്നത്.
3. ഇന്റിജർ ഓവർഫ്ലോയും അണ്ടർഫ്ലോയും
കമ്പ്യൂട്ടറുകൾക്ക് എത്ര വലിയ ഒരു സംഖ്യ ഉണ്ടാകാം എന്നതിൽ പരിധികൾ ഉണ്ട്. ഒരു uint256 (അൺസൈൻഡ് ഇന്റിജർ) സോളിഡിറ്റിയിൽ 2^256 - 1-ന്റെ പരമാവധി മൂല്യം ഉണ്ട്.
- ഇത് എന്താണ്?
- ഓവർഫ്ലോ: ഒരു പ്രവർത്തനം (ചേർക്കൽ പോലുള്ളത്) പരമാവധി മൂല്യത്തിൽ നിന്ന് കൂടുതലായ ഒരു സംഖ്യയുണ്ടാകുമ്പോൾ, അത് വളരെ ചെറിയ സംഖ്യയിലേക്ക് “ചുറ്റുന്നു”.
- അണ്ടർഫ്ലോ: ഒരു പ്രവർത്തനം (കുറച്ചൽ പോലുള്ളത്) ശൂന്യത്തിലേക്ക് (നഗണ്യ സംഖ്യകൾക്ക്, അവ നിഷേധാത്മകമായിരിക്കില്ല) താഴെയുള്ള സംഖ്യയുണ്ടാകുമ്പോൾ, അത് വളരെ വലിയ സംഖ്യയിലേക്ക് ചുറ്റുന്നു.
.
- ഒരു ബാലൻസ്
100ടോക്കണുകൾ. ഒരു ഉപയോക്താവ്101100 - 101 അണ്ടർഫ്ലോ ചെയ്യുന്നു, ഇതിലൂടെ ബാലൻസ്2^256 - 1ആകുന്നു, ഫലത്തിൽ ഉപയോക്താവിന് ഏകദേശം അനന്തമായ ബാലൻസ് ലഭിക്കുന്നു.
- സോളിഡിറ്റി 0.8.x അല്ലെങ്കിൽ അതിന് ശേഷമുള്ളത് ഉപയോഗിക്കുക: കമ്പൈലർ ഓട്ടോമാറ്റിക്കായി ഓവർഫ്ലോ/അണ്ടർഫ്ലോ പരിശോധിക്കുന്നു, ഇവ സംഭവിക്കുന്നിടത്ത് ഇടപാടുകൾ തിരിച്ചു കൊണ്ടുപോകുന്നു.
- പഴയ കമ്പൈലറുകൾക്കായി SafeMath ഉപയോഗിക്കുക: v0.8-ൽ മുമ്പ് സുരക്ഷിത ഗണിത പ്രവർത്തനങ്ങൾക്കായി OpenZeppelin SafeMath ലൈബ്രറി ഫംഗ്ഷനുകൾ നൽകുന്നു.
4. പ്രവേശന നിയന്ത്രണ പിഴവുകൾ
ബഹുവിധ കരാറുകൾക്ക് ചില വിലാസങ്ങൾ (ഉദാഹരണത്തിന്, ഉടമ, അഡ്മിൻ) പരിമിതപ്പെടുത്തേണ്ട ഫംഗ്ഷനുകൾ ഉണ്ട്.
- ഇത് എന്താണ്? പ്രോട്ടോക്കോളിന്റെ പ്രവർത്തനത്തിന് നിർണായകമായ ഒരു ഫംഗ്ഷൻ (ഉദാഹരണത്തിന്, കരാർ അപ്ഡേറ്റ് ചെയ്യുന്നത്, പുതിയ ടോക്കനുകൾ മിന്റ് ചെയ്യുന്നത്, ഫീസ് മാറ്റുന്നത്) സംരക്ഷിതമാക്കുന്നതിന് പകരം പിശക് മൂലം പൊതുവാക്കപ്പെടുന്നു.
മാറ്റകമായ
onlyOwner. - പ്രസിദ്ധ ഉദാഹരണം: പാരിറ്റി വാലറ്റ് ഹാക്ക് (2017), ഒരു ഉപയോക്താവ് ഒരു ഫംഗ്ഷൻ അനായാസമായി പ്രവർത്തിപ്പിച്ച് ലൈബ്രറി കരാറിന്റെ ഉടമയാവുകയും പിന്നീട് അതിനെ “ആത്മഹത്യ” ചെയ്ത് ~500,000 ETH എപ്പോഴും താത്കാലികമായി നിർത്തുകയും ചെയ്തു.
- ഇത് എങ്ങനെ ഒഴിവാക്കാം:
- ആക്സസ് നിയന്ത്രണം ഉപയോഗിക്കുക
മോഡിഫയർസ്: സെൻസിറ്റീവ് ഫംഗ്ഷനുകൾ വ്യക്തമായി നിയന്ത്രിക്കാൻ OpenZeppelin’s
Ownableഅല്ലെങ്കിൽAccessControlപോലുള്ള മോഡിഫയർസ് ഉപയോഗിക്കുക. - ഓഡിറ്റ് ചെയ്യുക, പരിപൂർണ്ണമായി പരീക്ഷിക്കുക: അനധികൃത ഉപയോക്താക്കൾ പ്രിവിലേജ്ഡ് ഫംഗ്ഷനുകൾ വിളിക്കാനാകില്ലെന്ന് ഉറപ്പാക്കാൻ ഓട്ടോമേറ്റഡ് ടെസ്റ്റുകൾ പ്രത്യേകമായി പരിശോധിക്കണം.
- ആക്സസ് നിയന്ത്രണം ഉപയോഗിക്കുക
മോഡിഫയർസ്: സെൻസിറ്റീവ് ഫംഗ്ഷനുകൾ വ്യക്തമായി നിയന്ത്രിക്കാൻ OpenZeppelin’s
5. ഫ്രണ്ട്റണ്ണിങ് ആൻഡ് ട്രാൻസാക്ഷൻ ഓർഡറിംഗ് ആശ്രിതത്വം
ബ്ലോക്ക്ചെയിനിൽ, ഇടപാടുകൾ മൈനിംഗ് ചെയ്യുന്നതിന് മുമ്പ് മെംപൂളിൽ പൊതുമാണ്. മൈനർമാർ അവയെ ഒരു ബ്ലോക്കിൽ ഉൾപ്പെടുത്താൻ ഓർഡർ ചെയ്യുന്നു, സാധാരണയായി ഉയർന്ന ഗാസ് ഫീസുകൾ ഉള്ളവയെ മുൻഗണന നൽകുന്നു.
- ഇത് എന്താണ്? ഒരു ആക്രമണകാരി മെംപൂളിൽ ലാഭകരമായ ഇടപാട് (ഉദാഹരണത്തിന്, വില മാറ്റുന്ന വലിയ വ്യാപാരം) കാണുകയും അവരുടെ സ്വന്തം ഇടപാട് സമർപ്പിക്കുകയും ചെയ്യുന്നു. transaction with a higher gas fee to be executed first.
- ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു:
- ഉപയോക്താവ് A 10,000 XYZ ടോക്കണുകൾ വാങ്ങാൻ ഒരു ഇടപാട് സമർപ്പിക്കുന്നു, ഇത് വിലയിൽ വലിയ വർദ്ധനവുണ്ടാക്കും.
- ആക്രമണക്കാരൻ B ഈ ഇടപാട് കാണുകയും, ഉയർന്ന ഗാസ് ഫീസുമായി XYZ ആദ്യം വാങ്ങാൻ ഒരു ഇടപാട് വേഗത്തിൽ സമർപ്പിക്കുകയും ചെയ്യുന്നു.
- മൈനർ ആക്രമണക്കാരൻ B-യുടെ കീഴിലുള്ള ഓർഡർ ആദ്യം. XYZ ന്റെ വില ഉയരുന്നു.
- ഉപയോക്താവ് Aയുടെ ഓർഡർ പുതിയ, ഉയർന്ന വിലയിൽ നടപ്പിലാക്കുന്നു.
- ആക്രമണകാരൻ B ഉടൻ തന്നെ അവർ appena വാങ്ങിയ XYZ ടോക്കണുകൾ വിൽക്കുന്നു, ഉപയോക്താവ് Aയുടെ വ്യാപാരത്തിലൂടെ സൃഷ്ടിച്ച വില വ്യത്യാസത്തിൽ ലാഭം നേടുന്നു.
- ഇത് എങ്ങനെ ഒഴിവാക്കാം:
- സബ്മറൈൻ അയച്ചുകൂട്ടുകൾ ഉപയോഗിക്കുക: ഇതുപോലുള്ള സാങ്കേതിക വിദ്യകൾ ഉപയോഗിച്ച് കമിറ്റ്-റിവീൽ സ്കീമുകൾ, അവിടെ ഉദ്ദേശ്യം ആദ്യം സമർപ്പിക്കപ്പെടുകയും, പ്രവർത്തനം പിന്നീട് വെളിപ്പെടുത്തുകയും ചെയ്യുന്നു.
- ഫ്ലാഷ് ബോട്ടുകൾ ഉപയോഗിക്കുക: ഇഥീരിയത്തിൽ, ഫ്ലാഷ്ബോട്ടുകൾ പോലുള്ള സേവനങ്ങൾ, ഇടപാടുകൾ നേരിട്ട് ഖനിക്കാർക്ക് സമർപ്പിച്ച് ഫ്രൺറണ്ണിംഗ് നിന്ന് സംരക്ഷിക്കുന്നു.
- സ്ലിപ്പേജ് ടോളറൻസ് ക്രമീകരിക്കുക: ഡെക്സ്കളിൽ, ഉപയോക്താക്കൾ വ്യാപാരങ്ങൾ നടപ്പിലാകുന്നത് തടയാൻ പരമാവധി സ്ലിപ്പേജ് ടോളറൻസ് ക്രമീകരിക്കാൻ കഴിയും. വിലകൾ വളരെ അനുകൂലമല്ല.
(… ലേഖനം ~4100 വാക്കുകൾക്കായി തുടരുന്നു, ലോഗിക് പിശകുകൾ, റഗ് പുള്സ്, ഫ്ലാഷ് ലോൺ ആക്രമണങ്ങൾ എന്നിവ പോലുള്ള കൂടുതൽ ദുർബലതകൾ ഉൾക്കൊള്ളുന്നു, ഉപയോക്താവായി നിങ്ങളെ എങ്ങനെ സംരക്ഷിക്കാം എന്നതിലും ഡവലപ്പർമാർക്കുള്ള മികച്ച പ്രായോഗിക മാർഗങ്ങൾ എന്നിവയിൽ വിശാലമായ വിഭാഗങ്ങൾ …)
ഭാഗം 5: ഒരു ഡിഫൈ ഉപയോക്താവായി നിങ്ങളെ എങ്ങനെ സംരക്ഷിക്കാം
വികസകരുടെ ഉത്തരവാദിത്തം സുരക്ഷിതമായ കോഡ് എഴുതുകയാണ്, എന്നാൽ ഉപയോക്താക്കൾ ശ്രദ്ധ കാണിക്കണം. നിങ്ങളുടെ നിക്ഷേപങ്ങൾ സംരക്ഷിക്കാൻ നിങ്ങൾ എങ്ങനെ ചെയ്യാം:
- നിങ്ങളുടെ സ്വന്തം ഗവേഷണം നടത്തുക (DYOR): നിങ്ങൾക്ക് മനസ്സിലാകാത്ത ഒരു പദ്ധതിയിൽ നിക്ഷേപം ചെയ്യരുത്. അവരുടെ ഡോക്യുമെന്റുകൾ വായിക്കുക, അവരുടെ ടോക്കണോമിക്സ് മനസ്സിലാക്കുക.
- ഓഡിറ്റുകൾ പരിശോധിക്കുക: അത് പ്രോജക്റ്റ് ഒരു പ്രശസ്തമായ സ്ഥാപനമായ ConsenSys Diligence, Trail of Bits, CertiK, അല്ലെങ്കിൽ Quantstamp വഴി ഓഡിറ്റ് ചെയ്യപ്പെട്ടിട്ടുണ്ടോ? ഓഡിറ്റ് റിപ്പോർട്ടുകൾ വായിക്കുക! കുറിപ്പ്: ഒരു ഓഡിറ്റ് ഉറപ്പല്ല, എന്നാൽ അതിന്റെ അഭാവം ഒരു വലിയ ചുവപ്പ് പതാകയാണ്.
- ടീം അനാമികത സ്ഥിരീകരിക്കുക: പൂർണ്ണമായ അനാമിക ടീമുകളോട് കൂടുതൽ ജാഗ്രത പുലർത്തുക. സ്വകാര്യത ഒരു അവകാശമാണ്, എന്നാൽ അനാമികത "റഗ് പുൾസ്" എളുപ്പത്തിൽ നടത്താൻ സഹായിക്കുന്നു. പരിണാമം.
- ചെറിയതിൽ തുടങ്ങുക: നിങ്ങൾ നഷ്ടപ്പെടാൻ തയ്യാറായതിൽ കൂടുതൽ നിക്ഷേപിക്കരുത്. പ്രോട്ടോക്കോൾ ചെറിയ തുക ഉപയോഗിച്ച് ആദ്യം പരീക്ഷിക്കുക.
- ഹാർഡ്വെയർ വാലറ്റുകൾ ഉപയോഗിക്കുക: ഒരു ഹാർഡ്വെയർ വാലറ്റ് നിങ്ങളുടെ സ്വകാര്യ കീകൾ ഓഫ്ലൈൻ നിലനിർത്തുന്നു, മാൽവെയർ, ഫിഷിംഗ് സൈറ്റുകൾ എന്നിവയ്ക്കെതിരെ പ്രധാനമായ സംരക്ഷണം നൽകുന്നു. നിങ്ങളുടെ വാലറ്റ് പുതിയ dApp-ലേക്ക് കണക്റ്റ് ചെയ്യുമ്പോൾ, URL-കൾ ശ്രദ്ധാപൂർവ്വം ഇരട്ട പരിശോധന നടത്തുക.
- പുതിയ ഫാമുകളുടെ അപകടങ്ങൾ മനസിലാക്കുക: ഉയർന്ന, നിലനിൽക്കാത്ത APY സാധാരണയായി ഒരു തട്ടിപ്പ് ആകാൻ ഏറ്റവും വലിയ ആകർഷണം ആണ്. അത് വിശ്വസിക്കാൻ വളരെ നല്ലതാണെങ്കിൽ, അത് സാധാരണയായി അതുപോലെ തന്നെ ആണ്.
- സോഷ്യൽ ചാനലുകൾ നിരീക്ഷിക്കുക: ടീം പ്രതികരണശീലമാണോ? സമൂഹം സജീവമാണോ? മരിച്ച ടെലഗ്രാം അല്ലെങ്കിൽ ഡിസ്കോർഡ് ഒരു മോശം അടയാളം ആകാം.
കുറ്റിച്ചെരിയുന്ന അനുഭവം ആഗ്രഹിക്കുന്നവർക്ക്, ആരംഭിക്കുക നിങ്ങളുടെ വ്യാപാര യാത്ര ഒരു സ്ഥാപിതവും സുരക്ഷിതവുമായ എക്സ്ചേഞ്ചിൽ, ഉദാഹരണത്തിന് Exbix നിൽക്കുമ്പോൾ ഈ അപകടങ്ങൾ വളരെ കുറയ്ക്കാൻ സാധിക്കും. എക്സ്ചേഞ്ചിന്റെ അടിസ്ഥാന സാങ്കേതികതയുടെ സുരക്ഷ ഞങ്ങൾ കൈകാര്യം ചെയ്യുന്നു, അതിനാൽ നിങ്ങൾക്ക് ETC/USDT പോലുള്ള വ്യാപാര തന്ത്രങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കാൻ കഴിയുന്നു. href="https://exbix.com/exchange/dashboard?coin_pair=ETC_USDT" target="_blank" rel="noreferrer noopener">നിശ്ചിത വ്യാപാര ഡാഷ്ബോർഡ്.
ഉപസംഹാരം: സുരക്ഷിത ഭാവിക്കായി പങ്കുവെച്ച ഉത്തരവാദിത്വം
ഡിഫൈ മേഖല അതുല്യമായ നവീകരണവും അവസരങ്ങളും നിറഞ്ഞ ഒരു അതിരാണ്, എന്നാൽ ഇതിന് അപകടങ്ങളും ഇല്ല. സ്മാർട്ട് കോൺട്രാക്ട് സുരക്ഷ ഒരു മാത്രമല്ല ഡെവലപ്പർമാർക്കുള്ള സാങ്കേതിക വെല്ലുവിളിയാണ്; ഇത് ഒരു ഇക്കോസിസ്റ്റം-വ്യാപകമായ ആവശ്യമാണ്. ഡെവലപ്പർമാർ കഠിനമായ പരിശോധന, ഔദ്യോഗിക സ്ഥിരീകരണം, പ്രൊഫഷണൽ ഓഡിറ്റുകൾ എന്നിവയെ മുൻഗണന നൽകണം. ഉപയോക്താക്കൾ വിദ്യാഭ്യാസവും സൂക്ഷ്മമായ പങ്കാളിത്തവും സ്വീകരിക്കണം.
ഒരു സത്യമായും സുരക്ഷിതമായ ഡെഫൈ ഇക്കോസിസ്റ്റത്തിലേക്ക് പോകുന്ന യാത്ര തുടരുകയാണ്. സാധാരണ സുരക്ഷാ ദുർബലതകൾ മനസിലാക്കുന്നത്, മുമ്പത്തെ ദുരുപയോഗങ്ങളിൽ നിന്ന് പഠിക്കുന്നത്, സുരക്ഷാ-മുന്നണിയിലുള്ള മനോഭാവം സ്വീകരിക്കുന്നത് എന്നിവയിലൂടെ, നാം എല്ലാവരും കൂടുതൽ പ്രതിരോധശേഷിയുള്ള, വിശ്വസനീയമായ സാമ്പത്തിക ഭാവി നിർമ്മിക്കാൻ സംഭാവന നൽകാൻ കഴിയും. ഡിഫൈയുടെ വാഗ്ദാനം അല്പം ശ്രദ്ധയിൽക്കൊണ്ടു വിട്ടുപോകാൻ വളരെ വലിയതാണ്. അത് സുരക്ഷയും വിശ്വാസവും അടിത്തറയായി ഉപയോഗിച്ച്, ശ്രദ്ധയോടെ ഓരോ പടിയിലും നിർമ്മിക്കണം.
സുരക്ഷിതമായിരിക്കുക, വിവരങ്ങൾ അറിയുക, കൂടാതെ Exbixൽ സന്തോഷകരമായ വ്യാപാരം നടത്തുക


