Blog

Insights and articles about Web3 development, software engineering, and the latest in technology.

Useful Web3 materials — DEXes[2/5]

Useful Web3 materials — DEXes[2/5]

<p>Today, I will write about a little more advanced topic — DEXes. The term DEX comes from Decentralized exchange and it is the equivalent of a digital marketplace which allows users to trade (swap) cryptocurrencies and other digital assets without a central authority or intermediary.</p> <p>DEXes are build on decentralized blockchain networks, such as Ethereum or Binance Smart Chain and they use smart contracts to automate the trading process. This also means that unlike centralize exchanges which require a third party which facilitates the trade, DEXes are more secure and censorship-resistant. DEXes also allow the users to be in control of their own assets which are traded directly from a user’s wallet without the need to deposit them to the exchange.</p> <p>The algorithms that the DEXes use differ from one another — some rely on automated market makers (AMMs) to set prices based on supply and demand, others use order book-based systems that match buyers and sellers based on their desired prices and quantities.</p> <p>DEXes become more and more popular because of their trustless and decentralized nature. Some of them also offer liquidity pools that allow users to earn from providing liquidity to them.</p> <p>This new exciting technology is here to stay so here is the list of the 5 most popular DEXes at current date:</p> <ol> <li>UniSwap (<strong>UNI</strong>) is a decentralized exchange built on the Ethereum blockchain that uses an automated market maker (AMM) model for liquidity provision and token swaps.</li> <li>PancakeSwap (<strong>CAKE</strong>) is a decentralized exchange on the Binance Smart Chain that allows users to trade cryptocurrencies and tokens using a liquidity provider (LP) model similar to UniSwap. In addition to trading, users can earn CAKE rewards through liquidity provision, staking, and other yield farming activities.</li> <li>SushiSwap (<strong>SUSHI</strong>) is a decentralized exchange and automated market maker protocol that was created as a fork of UniSwap in 2020. It features a governance token called SUSHI, which allows holders to vote on protocol upgrades and other proposals.</li> <li>Balancer (<strong>BAL</strong>) is a decentralized exchange and automated market maker protocol that allows users to create and trade in custom liquidity pools. It uses a smart order routing system to optimize trades and maximize returns for liquidity providers.</li> <li>Curve (<strong>CRV</strong>) is a decentralized exchange that is designed to provide low-slippage trades between stablecoins like USDT, USDC, and DAI. It uses a unique AMM model that is optimized for trading stablecoins and features a governance token called CRV.</li> </ol> <p><em>PS: If you find the topic interesting, you could also check out more information on Automated Market Makers and Liquidity pools.</em></p> <img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=c71d3e7ddb9e" width="1" height="1" alt="">

3 min read
Ethereum addresses demystified

Ethereum addresses demystified

<p>Ethereum addresses are a fundamental part of the Ethereum blockchain, serving as the public identifier for Ethereum wallets. These addresses are used to receive and send transactions, store and manage smart contracts, and interact with decentralized applications (dApps).</p> <p>There are two main types of Ethereum addresses: externally owned addresses (EOAs) and contract addresses. EOAs are used to represent the wallets of Ethereum users, and they are controlled by private keys. These addresses are used to send and receive transactions and participate in the Ethereum network. (An address represents your identity on the blockchain) The second type — contract addresses represent smart contracts on the Ethereum blockchain. They are created when a smart contract is deployed and can be used to interact with and execute the functions of the contract. If the data sent to a contract cause an error, any actions taken by the contract to that point are reversed, although the gas fee is still collected.</p> <p>Ethereum addresses are generated using a cryptographic hashing function called Keccak-256, which takes in a user’s public key and produces a unique, fixed-length output. This output is then shortened to create a more user-friendly address, which typically starts with “0x” and consists of a string of 40 hexadecimal characters.</p> <p>Ethereum addresses are essential for the security and privacy of Ethereum users. They serve as the public identifier for a user’s wallet, allowing other users to send transactions to them. However, the address itself does not contain any sensitive information, such as the private key, which is used to control the wallet and sign transactions. This separation of the public address and private key allows users to share their address without compromising the security of their wallet.</p> <p>One way to obtain information about Ethereum addresses is by using <a href="https://etherscan.io/">EtherScan</a>.</p> <p><em>In summary, Ethereum addresses are a crucial aspect of the Ethereum blockchain. They provide a unique and secure way to identify and interact with Ethereum wallets and smart contracts. Whether you are a developer creating a dApp or a user participating in the Ethereum network, understanding Ethereum addresses is essential for navigating the Ethereum ecosystem.</em></p> <img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=2cd19f3560b0" width="1" height="1" alt="">

2 min read
Useful Web3 materials [1/5]

Useful Web3 materials [1/5]

<p>I have been recently asked to share some useful resources for someone who wants to get into the Web3 space.</p> <p>I know that the transition from Web2 might be overwhelming (it certainly was for me). So I think the best thing that I could do is listing 5 useful sources at a time. Also, I think it makes sense to add the categories/tags of [Beginner], [Advanced/Mid] and [Expert] to mark the difficulty.</p> <p>This idea come to me as I was learning new technologies. All the resources tend to be focused on beginner material and there is little to none of the more advanced concepts. This is why I want to build that system of marking different topics with the experience level that is related to them and the difficulty. This way people could skip to the part that they are most interested in — more junior people could skip the advanced concepts to learn the fundamentals and experts could skip the fundamentals in order to only look at the advanced topics.</p> <p>This article is for <em>[Beginners]</em>. However, soon enough there will be follow up articles that will target the more advanced audience.</p> <p>I want to also state which platforms/tools are free and which require you to pay.</p> <ol> <li> <a href="https://cryptozombies.io/">CryptoZombies</a> [Free] — CryptoZombies is an online platform that offers people with step-by-step lessons about Solidity. I have personally used it and I enjoyed the interface and the UX that it offers. The lessons are well explained and gamified. There are different levels and you pass them as you construct Solidity contracts. (There are also hints and lengthy descriptions that you could use to better understand the best practices and why you need a certain concepts)</li> <li> <a href="https://remix.ethereum.org/">Remi</a>x [Free] — Online IDE for Solidity contracts (I recently saw that there is an option for desktop, but honestly I haven’t tried it yet). Remix provides you with an interface to even deploy and test out your own contracts.</li> <li> <a href="https://www.udemy.com/">Udemy</a>/<a href="https://www.coursera.org/">Coursera</a> [Paid] — There are plenty of courses on the topic. Unfortunately, it is extremely hard to filter out the noise and find the best one for you. It also depends on your skills and previous experience in programming. For this reasons I prefer not to make recommendations. However, if you are a beginner and you are looking for structured information to get you started, those platforms are a great start.</li> <li> <a href="https://coinmarketcap.com/">CoinMarketCap</a> [Free/Paid] — CoinMarketCap is a website that provides data and analytics on the cryptocurrency market. The platform tracks the prices, market capitalizations, and trading volumes of various cryptocurrencies and provides real-time and historical data on their performance. CoinMarketCap also offers tools and resources for cryptocurrency investors, such as price charts, market analysis, and news updates.</li> <li> <a href="https://www.coingecko.com/">CoinGecko</a> — CoinGecko is a cryptocurrency market data and analytics platform that provides a range of information about different cryptocurrencies and their markets. The platform offers data on the prices, market capitalizations, and trading volumes of various cryptocurrencies, as well as information about their adoption, usage, and market trends.</li> </ol> <p><em>PS: There is one more platform that is worth checking out— </em><a href="https://sonar.studio/token-studio/bsc/0x5546600f77eda1dcf2e8817ef4d617382e7f71f5"><em>Sonar</em></a><em>. I am personally involved in the building process of the platform and I think the team is creating an awesome product allowing investors to follow different projects on different chains, make their own research using the platform and much more...</em></p> <img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=869edcd3be5c" width="1" height="1" alt="">

3 min read