Udemy
A formation about Proxy and Solidity

Udemy A formation about Proxy and Solidity

During the last month, I spent time creating a formation about the use of Proxies in Solidity. This formation is available on Udemy here in french:

What is Solidity Proxy?

Solidity Proxy is a design pattern that allows upgrading smart contracts without breaking existing ones. It does this by separating the implementation logic of a contract from its interface. When a contract is upgraded, the implementation logic can be changed, while the interface remains the same. This allows contracts to be upgraded without changing their address or breaking existing contracts that depend on them.
 
There are several types of proxies that can be used in Solidity. Here are some of the most common types:
  1. Transparent Proxy: A transparent proxy is a contract that forwards all function calls and data to another contract. The forwarding is done using the low-level delegatecall function, which allows the called contract to access the storage and state of the proxy contract. Transparent proxies are the most commonly used type of proxy in Solidity.
  1. UUPS (Universal Upgradeable Proxy Standard): UUPS is a standard for upgradeable proxies that was introduced in Solidity version 0.8. It simplifies the process of creating upgradeable contracts by providing a standardized interface for implementing upgradeable proxies. UUPS contracts use a separate proxy contract to hold the implementation logic, which can be upgraded using an upgradeTo function. The UUPS standard is designed to be compatible with other upgradeable proxy standards, such as EIP-1967.
These are just a few examples of the types of proxies that we covered inside the formation. Depending on your use case, you may need to use a combination of different types of proxies to achieve the desired functionality.
 

How long this formation is?

This formation is about 2 hours of video, and it might take around half a day to complete it following examples.
Of course, you can access the formation 24/24h when you have it and learn at your rhythm.