Third and fourth week participating in EthIndia fellowship.
challenge four
This challenge involved building a decentralized exchange. This challenge enabled me build an understanding of how DEXs like Uniswap work.
Version 2 of Uniswap relied on the x * y = k
formula which distributes the user's liquidity across the range of 0 ~ ∞
. This type of AMM is referred to as Constant Product Market Marker. Here is a great tutorial on how to build one by the smart contract programmer.
Version 3 of Uniswap introduces the concept of Concentrated Liquidity which enables LPs to define the the ranges within which they want to provide liquidity.
I am still trying to wrap my head around the Math used to calculate liquidity but the whitepaper does a fantastic job of explaining it. Worth considering if you would love to know how it works would be the introductory blog.
curve differentiating the capital efficiency between Uniswap v-2 and v-3 |
As shown above and described by Uniswap, LPs can provide liquidity with up to 4000x capital efficiency relative to Uniswap v2, earning higher returns on their capital.
challenge nine
The main purpose of this challenge was to learn about scalability of the Ethereum network.
Blockchains can have security, scalability and decentralization but never three at the same time. This is known as the blockchain trilemma.
Ethereum faces a scalability crisis. An increase of users of users leads to the slowdown of the network and non-viable high transaction costs. There is need for scalability as described by the Ethereum foundation to increase the tx throughput and time taken for transactions to reach finality.
Many solutions have been proposed to solve this issue which can be divided into two broad categories, on-chain scaling using sharding or off-chain scaling through layer-2s, side-chains, roll-ups - optimistic roll-ups and zk-roll-ups, state channels, plasma chains...etc
In this channels we learned how to use state channels to support frequent transactions.
challenge seven
During this challenge I worked on a multisig wallet.
This was very useful especially coming from doing the tutorial on building state channels where the two are interwoven together.
1inch presentation
Worked on a presentation for the DEFI protocol (1inch)[https://1inch.io/]