~/talk

Learning How to Build Secure Smart Contracts

Talkat Smart Contract Summit #1 2021 · 2021-08-05..08-07· [security, smart-contracts]
slides:none on file

Lists the 8 vulnerabilities developers must fix: timestamp dependence, unexpected ether, tx.origin phishing, delegatecall library attacks, overflow/underflow, DoS patterns, front‑running/MEV, and reentrancy, with code examples showing how miners or malicious contracts exploit each. Recommends concrete fixes: avoid block timestamps for funds logic, track balances manually, ban tx.origin, use library/keyword patterns, use SafeMath/solidity v0.8 or checks, prefer withdrawal patterns and transfer-or-state-first, add proxies or kill switches for upgrades, run audits and consider Chainlink fair sequencing services for ordering.

AI-written summary · about

  1. 0:00Intro
  2. 1:47Smart Contract Security
  3. 4:26Timestamp Dependence and Manipulation Solutions
  4. 6:28Unexpected Ether: Solutions
  5. 8:256: Tx.Origin: Solutions
  6. 9:38S: delegateCall: Parity Wallet Exploit
  7. 10:16Overflow/Underflow Attack
  8. 10:54Overflow/Underflow: Beauty Ecosystem Coin
  9. 11:05Overflow/Underflow: Solutions
  10. 11:37Dos Attacks: Looping
  11. 12:04Dos Attacks: Owner Operations
  12. 12:31Dos Attacks: External Calls
  13. 12:48Dos Attacks: Solutions
  14. 14:06Race Conditions/Front Running Current Solutions
  15. 14:31Race Conditions/Front Running Chainlink FSS
  16. 15:40Re-entrancy Attack: Solutions
  17. 16:11Re-entrancy Attack: The DAO
  18. 16:32Other Vulnerabilities and Exploits
  19. 16:44Testing Your Smart Contracts
  20. 16:59Fixing Issues: Shipping a New Version
  21. 17:13Fixing Issues: Upgradeable Contracts
  22. 17:38Kill Switch
  23. 17:52Get External Audits
  24. 18:29Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.