How Proxies Upgrade

A practical guide to understanding how proxy contracts upgrade their logic - The lesson illustrates how to upgrade the implementation of a proxy contract, demonstrating the functionality with a counter example. It demonstrates the process of setting the implementation address and the use of the upgradeTo function.

1. Intro
A comprehensive introduction to upgradable smart contracts and proxies. The lesson covers different upgrade methods, including parameterization, social migration, and proxy patterns, discussing their pros and cons and potential security issues. Duration: 18min
2. Erc 1967 And Delegatecall
A detailed guide to creating a custom proxy contract using ERC-1967 and delegatecall - The lesson dives into the technical details of ERC-1967 and delegatecall to create a proxy contract with a clear and understandable demonstration of its functionalities. Duration: 7min
3. Delegatecall
A comprehensive guide to utilizing delegate calls for contract upgrades in Solidity. This lesson covers the basics of setting up a proxy contract, deploying logic contracts, and updating the implementation without changing the contract address. Duration: 6min
4. How Proxies Upgrade
A practical guide to understanding how proxy contracts upgrade their logic - The lesson illustrates how to upgrade the implementation of a proxy contract, demonstrating the functionality with a counter example. It demonstrates the process of setting the implementation address and the use of the upgradeTo function. Duration: 3min
5. Workshop
A challenging Solidity workshop to test your knowledge of proxies and contracts. The lesson covers creating a contract with function selector collision with a proxy, and creating a contract where the storage variables change order. Duration: 4min
6. Recap
A comprehensive recap of everything we've learned about EVM Proxies. This lesson reviews the concept of using a fallback function for a contract to delegate functionality to another contract, explores how a single contract address can be used while changing the logic underneath, and highlights how to perform upgrades and deploy scripts. Duration: 2min
7. What Do I Do Now_
A comprehensive guide to navigating your career after finishing a web3 curriculum - The video explores common questions web3 developers have upon finishing a curriculum, such as "what do I do now?" and provides advice on how to network, apply your knowledge through hackathons and competitive audits, and stay up-to-date with the latest trends. Duration: 3min
8. Finale
A celebratory message to Python and Vyper course completion. This video lesson congratulates viewers for finishing the Python and Vyper course and encourages them to take the next steps in their Web3 journey. Duration: 3min

Course Overview

About the course

What you'll learn

How to build a DeFi stablecoin and customized NFT

How to deploy your smart contract on ZKsync with Moccasin

Advanced testing techniques like stateful and stateless Python fuzzing

How to write algorithmic trading scripts in Python

Hashing signatures, proxies, delegate calls, upgradable contracts, random numbers, and more!

Course Description

Who is this course for?

  • Software engineers
  • Web3 developers
  • Finance developers
  • AI developers
  • Anyone interested in learning Python and smart contracts

Potential Careers

Smart Contract Auditor

$100,000 - $200,000 (avg. salary)

On-chain Data Analyst

$59,000 - $139,000 (avg. salary)

DeFi Developer

$75,000 - $200,000 (avg. salary)

Smart Contract Engineer

$100,000 - $150,000 (avg. salary)

Web3 developer

$60,000 - $150,000 (avg. salary)

Web3 Developer Relations

$85,000 - $125,000 (avg. salary)

Meet your instructors

Patrick Collins

Patrick Collins

Founder at Cyfrin

Web3 engineer, educator, and Cyfrin co-founder. Patrick's smart contract development and security courses have helped hundreds of thousands of engineers kickstarting their careers into web3.

Last updated on April 21, 2025