Proxies, Beacons & Diamond Pattern - EVM Expeditions #02 - byterocket
Channel: byterocket
Date: 2022-10-11

Introduction to Proxies, Beacons, and the Diamond Pattern, hosted by Felix, for the second episode of our EVM Expeditions series.

► More reading
- https://docs.openzeppelin.com/contracts/3.x/api/proxy
- https://eips.ethereum.org/EIPS/eip-1967
- https://eips.ethereum.org/EIPS/eip-2535

► Get started at https://byterocket.com!

Chapters
0:00 Intro
3:34 Minimal Proxy Factory
5:20 Proxy
8:10 Beacon
9:12 Diamond
21:03 Diamond Beacon
25:00 Fallback-ception
29:49 Q: What is a function selector?
31:21 Official Diamond Standard
34:18 Q: Main difference between Beacon & Diamond?
35:33 Q: Benefit of combining Beacon & Diamond?
37:13 Q: Security of combining Beacon & Diamond? 
39:58 Storage Structure

Keywords: solidity, ethereum, evm, ethereum virtual machine, openzeppelin, library, foundry, hardhat, truffle, proxy, diamond standard, diamond pattern, beacon, minimal proxy factory