Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Blockchain Security
Rating: 4.2 out of 5(57 ratings)
4,015 students

Blockchain Security

Designed for learners who want to gain a comprehensive understanding of blockchain Technology and its security aspects
Last updated 3/2023
English

What you'll learn

  • What is a blockchain, main blockchains, concepts and use cases.
  • Cryptography, encryption, hashing
  • How to develop smart contracts with Solidity
  • Security in Web3, concepts, type of attacks and scams
  • Threat prevention, threat modeling techniques

Course content

1 section20 lectures36m total length
  • Introduction & Goals20:13

    In this course, you will learn about blockchain technology with a focus on security. No prior knowledge in blockchain is required as we will cover the basics and theoretical concepts.

    The course will be applied and a hands interacting with the blockchain in a programmatic fashion (primarily utilizing Python, but JavaScript is also an option) and deploying smart contracts in solidity.

    In the second half of the course, we will focus on security concepts in blockchain with a general overview followed by a focus on on-chain monitoring and incident response.

    Note: The course was given in person, therefore it contains in person interactions that are valuable to the listener. Also it contains comments on the assignments which can be valuabe for those doing the assignments by their own. This course does not provide certification or assignment´s review.

    Reading & Assignments material

    Textbook 1 - Mastering Ethereum: Building Smart Contracts and DApps by Andreas M. Antonopoulos and Gavin Wood Ph. D.

    Textbook 2 - Blockchain Foundation: Blockchain And Distributed Ledgers: Mathematics, Technology, And Economics by Alexander Lipton and Adrien Treccani.

    Assignments - All assignments can be found here

    Session 1A Overview

    In this session we will introduce the instructor, Dr. Christian Seifert, and go over the goals and outline of the course.

    Session 1 Slides:  https://docs.google.com/presentation/d/1_2lYyZs048eEMErI1c2mNIMeWVSe6lPrtOz-Qo6F30w/edit#slide=id.p1


  • Motivation of Blockchain0:11
  • Blockchain History0:08
  • Ethereum & Blockchain Use Cases0:07
  • Cryptography Pt.10:10
  • Cryptography Pt.20:10
  • Cryptography Pt.30:08
  • Ethereum Scratching the Surface0:16
  • Blockchain Explorer and DevCon Notes0:12
  • Practical Lesson - Web3 APIs0:11
  • Smart Contracts Pt.10:10
  • Smart Contracts Pt.20:04
  • Storage Slots, Deployment with Remix & Tenderly0:09
  • Smart Contract Security0:14
  • Guest Lecture with Elizabeth Dinella0:10
  • Blockchain Security Introduction0:05
  • Comprehensive Security Strategies in Web30:04
  • Threat Modeling Exercise0:06
  • Ethernaut Challenge Walkthrough0:11
  • Where Is the Industry Going13:15

    In this session we will cover the following topics:

    • Ethernaut Challenge Part II

    • Future Research Directions

    Session 15 Slides: https://docs.google.com/presentation/d/1uvzf3qW7RdOpx9vTCs1rkG61HJJZgfqu/edit#slide=id.p10

    Assignments

    Complete the following readings:

    • Mastering Ethereum: Building Smart Contracts and DApps Chapter 14

    Complete the following assigment:

    • Assignment 10: Ethernaut Challenge Part II (Link: https://docs.google.com/document/d/1p_YjIer6a7RQbg52WfXRvHHUNQnSEzxN/edit)

Requirements

  • No blockchain or security experience is needed

Description

The course on Blockchain Security is designed for learners who want to gain a comprehensive understanding of blockchain technology and its security aspects. The course covers a wide range of topics, including the basics of blockchain, theoretical concepts, interacting with the blockchain programmatically, and deploying smart contracts in solidity. The course is designed to be applied and hands-on, with a focus on practical knowledge and skills.

The course is structured into 15 sessions, each covering a specific topic related to blockchain technology and security. The first session covers a general introduction to the course and its goals. The following sessions cover topics such as blockchain history, cryptographic foundations, Ethereum, Solidity programming, web3 API introduction, smart contract security, and threat modeling.

The second half of the course is focused on security concepts in blockchain, with a general overview followed by a focus on on-chain monitoring and incident response. The course includes practical assignments and reading materials to supplement the course material.

It is important to note that the course was given in person, so it contains valuable in-person interactions that are beneficial to the listener. It also includes comments on the assignments that can be useful for learners doing the assignments on their own. However, the course does not provide certification or assignment review.

Overall, the course on Blockchain Security is a valuable resource for anyone interested in gaining a comprehensive understanding of blockchain technology and its security aspects. The course provides a solid foundation for learners to build upon and expand their knowledge in the field.

Who this course is for:

  • Beginner developers with intention to jump into security in Web3