Smart Contract Security 101

Learn how to develop safe Solidity smart contracts

   Watch Promo


Security Course 101

The objective of this course is to understand how to develop a smart contract in the safest way possible. For this, we need to keep in mind not only what we want to create in the contract, but how to generate security-focused code.

To achieve this purpose, since the contracts in a large percentage represent real money, we need to be updated as developers on the most known vulnerabilities and know how old hacks worked so as not to repeat those same errors.

This course not only focuses on the most known vulnerabilities currently but is also good practices, explanation of patterns and problems of these, for example, conflicts when using upgradeable contracts or how to obtain random numbers within a deterministic blockchain.

All this knowledge will be useful not only to develop smart contracts but also to audit them. Therefore, it is a core knowledge of smart contracts.

What will you learn in this course?

In this course you will learn:

  • Understanding security in a Blockchain Application.
  • How does an attack on a Smart Contract work?
  • Known attacks and how to fix them (Reentrancy, Overflow, Replay Attack, DoS, weak randomness, and much more).
  • Best practices and security patterns.
  • Understand how three famous hacks happened.
  • How to test your contract
  • How to know the coverage of your test?

We will use:

  • Hardhat
  • Solidity
  • OpenZeppelin
  • Javascript
  • Ethers.js
  • Chainlink library
  • Chai.js
  • Coverage


  • Web Development (Javascript, NodeJS)
  • Blockchain Development (Ethereum, Solidity, Hardhat)

Your Instructor

Julián Zamt & Santiago Moreno
Julián Zamt & Santiago Moreno

Course Curriculum

  13. Conclusion
Available in days
days after you enroll

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund. Please note that there is no refunds for crypto payments.
Can I pay with crypto?
Yes, please read this page for details:
What are the pre-requisites?
For this course it is assumed that you already have a basic knowledge in: Web development Javascript NodeJS Blockchain development Ethereum Solidity Web3 Hardat Metamask If you do not have this knowledge yet. Please feel free to watch checkout courses like 6-Figure Blockchain Developer or Web Development For Blockchain.

This course is closed for enrollment.