<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ethereum Archives - Be on the Right Side of Change</title>
	<atom:link href="https://blog.finxter.com/category/ethereum/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.finxter.com/category/ethereum/</link>
	<description></description>
	<lastBuildDate>Sun, 19 Nov 2023 21:57:31 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.finxter.com/wp-content/uploads/2020/08/cropped-cropped-finxter_nobackground-32x32.png</url>
	<title>Ethereum Archives - Be on the Right Side of Change</title>
	<link>https://blog.finxter.com/category/ethereum/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ethereum Investment Thesis</title>
		<link>https://blog.finxter.com/ethereum-investment-thesis/</link>
		
		<dc:creator><![CDATA[Emily Rosemary Collins]]></dc:creator>
		<pubDate>Sat, 09 Sep 2023 12:47:15 +0000</pubDate>
				<category><![CDATA[Bitcoin]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Finance]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1651442</guid>

					<description><![CDATA[<p>Ever found yourself scratching your head, trying to figure out why someone would invest in ether (ETH) instead of just using it on the Ethereum network? Let&#8217;s look at Fidelity&#8217;s recent report on Ethereum&#8217;s Investment Thesis. Ethereum vs Ether Ethereum vs. Ether: Picture Ethereum as a bustling digital city, and ether (ETH) as the currency ... <a title="Ethereum Investment Thesis" class="read-more" href="https://blog.finxter.com/ethereum-investment-thesis/" aria-label="Read more about Ethereum Investment Thesis">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/ethereum-investment-thesis/">Ethereum Investment Thesis</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ever found yourself scratching your head, trying to figure out why someone would invest in ether (ETH) instead of just using it on the Ethereum network? Let&#8217;s look at Fidelity&#8217;s recent report on <a href="https://www.fidelitydigitalassets.com/sites/default/files/documents/1101895.1.0%20-%20FDAS%20ETH%20Investment%20Thesis%20%2809.05%29.pdf">Ethereum&#8217;s Investment Thesis</a>.</p>



<h2 class="wp-block-heading">Ethereum vs Ether</h2>



<p class="has-global-color-8-background-color has-background"><strong>Ethereum vs. Ether</strong>: Picture Ethereum as a bustling digital city, and ether (ETH) as the currency people use within that city. While the city&#8217;s infrastructure might be booming, it doesn&#8217;t always mean the currency&#8217;s value is skyrocketing. Similarly, a digital network and its native token don&#8217;t always rise and fall together.</p>



<p>The relationship between a digital asset network and its native token is intricate, and their successes don&#8217;t always mirror each other. Some networks can offer significant utility, processing numerous intricate transactions daily, without necessarily enhancing the value for their token holders. </p>



<p>Conversely, some networks exhibit a more direct connection between the network&#8217;s activity and the value of its token. This dynamic is often referred to as &#8220;tokenomics,&#8221; a contraction of &#8220;token economics.&#8221; Tokenomics delves into how a network or application&#8217;s structure can generate economic benefits for its token holders.</p>



<p>Over recent years, the Ethereum network has experienced transformative changes that have reshaped its tokenomics. One notable change was the decision to burn a segment of transaction fees, termed the base fee, introduced in August 2021 through the Ethereum Improvement Proposal 1559 (EIP-1559). </p>



<figure class="wp-block-image"><a href="https://ultrasound.money/" target="_blank" rel="noreferrer noopener"><img fetchpriority="high" decoding="async" width="1024" height="702" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-111-1024x702.png" alt="" class="wp-image-1350894" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-111-1024x702.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/05/image-111-300x206.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-111-768x527.png 768w, https://blog.finxter.com/wp-content/uploads/2023/05/image-111.png 1207w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/mev-burn-ethereum-impact-and-future-prospects-explained/">MEV Burn Ethereum: Greatest Supply Shock in ETH History?</a></p>



<p>When <a href="https://blog.finxter.com/ultrasound-money-%F0%9F%A6%87%F0%9F%94%8A-eth-supply-equilibrium-burn-rate-for-non-stakers/">ether is burned</a>, it&#8217;s essentially removed from existence, meaning every transaction on Ethereum reduces the total ether in circulation. Moreover, the shift from proof-of-work to proof-of-stake in September 2022 reduced the rate at which new tokens are introduced and introduced staking. </p>



<p>This staking process permits participants to earn returns in the form of tips, new token issuance, and maximal extractable value (MEV). These pivotal updates have redefined ether&#8217;s tokenomics, prompting a reevaluation of the bond between Ethereum and its native token, ether.</p>



<h2 class="wp-block-heading">Understanding Tokenomics: The Value Dynamics of Ether</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="416" src="https://blog.finxter.com/wp-content/uploads/2023/09/image-53-1024x416.png" alt="" class="wp-image-1651443" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/image-53-1024x416.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/09/image-53-300x122.png 300w, https://blog.finxter.com/wp-content/uploads/2023/09/image-53-768x312.png 768w, https://blog.finxter.com/wp-content/uploads/2023/09/image-53.png 1097w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://www.fidelitydigitalassets.com/sites/default/files/documents/1101895.1.0%20-%20FDAS%20ETH%20Investment%20Thesis%20%2809.05%29.pdf">Image Credits</a></figcaption></figure>
</div>


<p>Ether&#8217;s value is intrinsically tied to its tokenomics, which can be broken down into three primary mechanisms that convert usage into value. Here&#8217;s how it works:</p>



<ol class="wp-block-list">
<li><strong>Transaction Fees</strong>: When users transact on Ethereum, they incur two types of fees: a base fee and a priority fee (also known as a tip). Additionally, transactions can create value opportunities for others through MEV (Maximum Extractable Value). This represents the maximum value a validator can gain by manipulating the sequence or selection of transactions during block creation.</li>



<li><strong>Base Fee Dynamics</strong>: The base fee, which is paid in ether, is &#8220;burned&#8221; or permanently removed from circulation once it&#8217;s included in a block (a collection of transactions). This act of burning reduces the overall ether supply, creating a deflationary effect.</li>



<li><strong>Priority Fee and MEV</strong>: The priority fee, or tip, is a reward given to validators, the entities or individuals tasked with updating the blockchain and ensuring its integrity. When validators create blocks, they&#8217;re motivated to prioritize transactions offering higher tips since this becomes a primary source of their earnings. Additionally, MEV opportunities, often arising from arbitrage, are typically introduced by users. In the current ecosystem, the majority of this MEV value is channeled to validators through competitive MEV markets.</li>
</ol>



<p>These value-generating mechanisms can be likened to various revenue streams for the network. The burning of the base fee acts as a deflationary force, benefiting existing token holders by potentially increasing the value of their holdings. </p>



<p>On the other hand, the priority fee and MEV serve as compensation for validators, rewarding them for their crucial role in the network. In essence, as platform activity rises, so does the amount of ether burned and the rewards for validators, illustrating the dynamic relationship between usage and value in Ether&#8217;s tokenomics.</p>



<h2 class="wp-block-heading">Investment Perspective: Ether&#8217;s Monetary Potential</h2>



<p>Bitcoin is often framed as an emerging form of digital money. This naturally prompts the question: <strong><em>Can ether be seen in the same light?</em></strong> </p>



<p>While some might argue in favor, ether faces more challenges than bitcoin in its journey to be universally recognized as money. </p>



<p>Although ether shares many monetary characteristics with bitcoin and traditional currencies, its scarcity model and historical trajectory differ. Unlike bitcoin&#8217;s fixed supply, ether&#8217;s supply is dynamic, influenced by factors like validator count and the amount burned. </p>



<p>Additionally, Ethereum&#8217;s frequent network upgrades mean its code is constantly evolving, requiring time and scrutiny to establish a robust track record. This continuous evolution, while beneficial for innovation, can be a hurdle in building unwavering trust among stakeholders.</p>



<p class="has-global-color-8-background-color has-background">Also, many would argue that <strong>Ether is more security-like than Bitcoin</strong> in that it is more controlled by a few highly interested parties than Bitcoin. The Ethereum foundation (EF) is controlled by a handful of people. If the EF proposes protocol upgrades, even hard forks, these upgrades have a high chance of going through. The decentralization in terms of number of nodes and distribution of nodes globally is much less than Bitcoin. </p>



<p><strong>Bitcoin, for many, represents the pinnacle of digital money due to its security, decentralization, and sound monetary principles. Any attempt to &#8220;better&#8221; it would involve compromises.</strong> However, the dominance of bitcoin as a digital monetary standard doesn&#8217;t preclude the existence of other forms of digital money tailored for specific markets, use cases, or communities. </p>



<p>Ethereum, for instance, offers functionalities not present in Bitcoin (at least on the base layer, although many functionalities, such as smart contracts and executing complex transactions, are already being implemented on Bitcoin layer 2s). </p>



<p>Mainstream applications built on Ethereum could naturally boost demand for ether, positioning it as a potential alternative form of money. Several real-world integrations with Ethereum are already evident:</p>



<ul class="wp-block-list">
<li>MakerDAO, an Ethereum-based project, invested in $500 million worth of Treasuries and bonds.</li>



<li>A U.S. house was sold on Ethereum as a non-fungible token (NFT).</li>



<li>The European Investment Bank issued bonds directly on the blockchain.</li>



<li>Franklin Templeton&#8217;s money market fund leveraged Ethereum via Polygon for transaction processing and share ownership recording.</li>
</ul>



<p>While these integrations are promising, widespread adoption of Ethereum for mainstream transactions might still be years away, requiring enhancements, regulatory clarity, and public education. Until then, ether might remain a specialized form of money.</p>



<p>In a way, Ethereum currently doesn&#8217;t have use cases beyond trading digital assets as can be seen in the current &#8220;Burn Leaderboard&#8221; on <a href="https://ultrasound.money/">Ultrasound Money</a>:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="528" height="598" src="https://blog.finxter.com/wp-content/uploads/2023/09/image-57.png" alt="" class="wp-image-1651450" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/image-57.png 528w, https://blog.finxter.com/wp-content/uploads/2023/09/image-57-265x300.png 265w" sizes="(max-width: 528px) 100vw, 528px" /></figure>
</div>


<p>I&#8217;m not a huge proponent of &#8220;trading applications&#8221; because I believe it goes more in the direction of a zero-sum game. <em>Where&#8217;s the value of swapping tokens on Uniswap or NFTs on OpenSea?</em> Yet, I understand you could use similar arguments for much of the &#8220;real world&#8221; industry with banks, online marketplaces, and financial services providers.</p>



<p>Regulation is a significant concern for Ethereum&#8217;s future. Given that many major centralized exchanges holding and staking ether are U.S.-based, regulatory decisions in this jurisdiction could profoundly impact Ethereum&#8217;s valuation and overall health. Recent regulatory actions and shutdowns of crypto services in the U.S. underscore the gravity of this risk.</p>



<h2 class="wp-block-heading">Ether&#8217;s Dual Monetary Roles: Store of Value and Medium of Exchange</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1274" height="1225" src="https://blog.finxter.com/wp-content/uploads/2023/09/ultrasoundmoney.gif" alt="" class="wp-image-1651448"/><figcaption class="wp-element-caption"><strong>Source</strong>: <a href="https://ultrasound.money/">https://ultrasound.money/</a></figcaption></figure>
</div>


<p><strong>Store of Value</strong>: A reliable store of value demands scarcity. While Bitcoin&#8217;s<a href="https://blog.finxter.com/13-insane-bitcoin-demand-drivers-that-force-the-price-up/"> fixed supply</a> of 21 million is well-established, ether&#8217;s issuance is more fluid, influenced by factors like validator activity and burn rates. </p>



<p>Future Ethereum upgrades could further complicate predictions about ether&#8217;s supply. Despite these complexities, current structures ensure ether&#8217;s annual inflation remains below 1.5%, assuming no transactions occur. With transaction revenue, Ethereum can even remain deflationary, meaning more ETH is burned than paid out to stakers each year. </p>



<p>However, the potential for future changes to ether&#8217;s supply dynamics contrasts sharply with Bitcoin&#8217;s steadfast supply narrative.</p>



<p><strong>Means of Payment</strong>: Ether is already used for payments, especially for digital assets. Seemingly, Ethereum&#8217;s faster transaction finality compared to Bitcoin makes it an appealing payment option. </p>



<p>In reality, however, all payments will be made on second and third layers, such as Bitcoin lightning or Ethereum Polygon, which reduces practical transaction costs for even small payments to almost zero.</p>



<p>As more physical and digital assets integrate with blockchain ecosystems, ether, along with other tokens and stablecoins, could become more prevalent for payments, especially if transaction fees decrease due to the increasing infrastructure of the network application ecosystems.</p>



<p></p>



<h2 class="wp-block-heading">Valuing Ether Based on Demand</h2>



<p>Ether&#8217;s value could rise with increased Ethereum network adoption due to basic supply-demand principles. As Ethereum scales, understanding where new users originate and their sought-after use cases can provide insights into potential value trajectories. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="860" height="680" src="https://blog.finxter.com/wp-content/uploads/2023/09/image-55.png" alt="" class="wp-image-1651446" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/image-55.png 860w, https://blog.finxter.com/wp-content/uploads/2023/09/image-55-300x237.png 300w, https://blog.finxter.com/wp-content/uploads/2023/09/image-55-768x607.png 768w" sizes="auto, (max-width: 860px) 100vw, 860px" /><figcaption class="wp-element-caption"><a href="https://etherscan.io/chart/tx">Image Source</a></figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="535" src="https://blog.finxter.com/wp-content/uploads/2023/09/image-56-1024x535.png" alt="" class="wp-image-1651447" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/image-56-1024x535.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/09/image-56-300x157.png 300w, https://blog.finxter.com/wp-content/uploads/2023/09/image-56-768x401.png 768w, https://blog.finxter.com/wp-content/uploads/2023/09/image-56.png 1274w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://arbiscan.io/chart/tx">Image Source</a></figcaption></figure>
</div>


<p>Current data suggests that Ethereum&#8217;s base layer continues to attract consistent value, even as layer 2 solutions gain traction. However, ether&#8217;s value might be more influenced by network usage than mere asset holding.</p>



<p>In a recent article, I analyzed Bitcoin&#8217;s price based on Metcalfe&#8217;s Law and network effects and found there&#8217;s a positive relationship:</p>



<figure class="wp-block-image size-large"><a href="https://blog.finxter.com/want-exploding-prices-north-of-500000-per-btc-grow-n-says-metcalfes-law-model/" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="578" src="https://blog.finxter.com/wp-content/uploads/2023/09/image-8-2-1024x578.png" alt="" class="wp-image-1651445" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/image-8-2-1024x578.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/09/image-8-2-300x169.png 300w, https://blog.finxter.com/wp-content/uploads/2023/09/image-8-2-768x434.png 768w, https://blog.finxter.com/wp-content/uploads/2023/09/image-8-2.png 1259w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/want-exploding-prices-north-of-500000-per-btc-grow-n-says-metcalfes-law-model/">Want Exploding Bitcoin Prices North of $500,000 per BTC? “Grow N” Says Metcalfe’s Law</a></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="589" height="455" src="https://blog.finxter.com/wp-content/uploads/2023/09/Untitled-1-1.png" alt="" class="wp-image-1651453" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/Untitled-1-1.png 589w, https://blog.finxter.com/wp-content/uploads/2023/09/Untitled-1-1-300x232.png 300w" sizes="auto, (max-width: 589px) 100vw, 589px" /></figure>
</div>


<p>A similar study has been done by Fidelity that found more evidence of Bitcoin&#8217;s price scaling exponentially with the number of addresses than <strong>Ethereum&#8217;s price</strong>. But the relationship is still there for both monetary networks (<a href="https://www.fidelitydigitalassets.com/sites/default/files/documents/1101895.1.0%20-%20FDAS%20ETH%20Investment%20Thesis%20%2809.05%29.pdf">source</a>):</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="758" height="394" src="https://blog.finxter.com/wp-content/uploads/2023/09/image-54.png" alt="" class="wp-image-1651444" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/image-54.png 758w, https://blog.finxter.com/wp-content/uploads/2023/09/image-54-300x156.png 300w" sizes="auto, (max-width: 758px) 100vw, 758px" /></figure>



<p></p>
<p>The post <a href="https://blog.finxter.com/ethereum-investment-thesis/">Ethereum Investment Thesis</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What&#8217;s the Relation between Polygon and ETH</title>
		<link>https://blog.finxter.com/whats-the-relation-between-polygon-and-eth/</link>
		
		<dc:creator><![CDATA[Emily Rosemary Collins]]></dc:creator>
		<pubDate>Sat, 02 Sep 2023 16:07:59 +0000</pubDate>
				<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Investment]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1651280</guid>

					<description><![CDATA[<p>As you dive into the crypto ecosystem, you may come across Polygon (MATIC) and Ethereum (ETH), two popular and interconnected projects. What&#8217;s the relationship of those two projects and tokens? Polygon, formerly known as Matic Network, is an interoperability and scaling framework designed for building Ethereum-compatible blockchains. Its native token, MATIC, serves multiple purposes, including ... <a title="What&#8217;s the Relation between Polygon and ETH" class="read-more" href="https://blog.finxter.com/whats-the-relation-between-polygon-and-eth/" aria-label="Read more about What&#8217;s the Relation between Polygon and ETH">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/whats-the-relation-between-polygon-and-eth/">What&#8217;s the Relation between Polygon and ETH</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>As you dive into the crypto ecosystem, you may come across Polygon (MATIC) and Ethereum (ETH), two popular and interconnected projects. What&#8217;s the relationship of those two projects and tokens?</p>



<p class="has-global-color-8-background-color has-background"><strong>Polygon</strong>, formerly known as <em>Matic Network</em>, is an interoperability and scaling framework designed for building Ethereum-compatible blockchains. Its native token, MATIC, serves multiple purposes, including governance, staking, and gas fees. <br><br>On the other hand, <strong>Ethereum </strong>is a well-known decentralized platform that enables the creation and execution of smart contracts and decentralized applications (dApps) using its native cryptocurrency, Ether (ETH).</p>



<p><em><strong>Disclaimer</strong>: This is not financial advice. The author of this post holds both tokens. No guarantee of correctness &#8211; this is a complicated space and errors can be made easily. Also projects change over time.</em></p>



<p>When examining the connection between MATIC and ETH, it&#8217;s important to recognize that rather than competing, Polygon is designed to complement and enhance the Ethereum network. </p>



<p>By offering solutions for scalability and reducing transaction costs, Polygon emerges as a valuable ally for Ethereum in its journey to improve the overall crypto ecosystem. </p>



<h2 class="wp-block-heading">Understanding Matic and Ethereum</h2>



<p>Let&#8217;s dive into the connection between Matic (also known as Polygon) and Ethereum.</p>



<p class="has-global-color-8-background-color has-background"><strong>Matic, or <a href="https://decrypt.co/resources/what-is-polygon-matic-and-why-it-matters-for-ethereum">Polygon</a>, is an interoperability and scaling framework designed for building Ethereum-compatible blockchains. </strong><br><br>While <strong><a href="https://blog.finxter.com/821000-ethereum-value-per-solidity-developer/">Ethereum</a> is a well-known and widely-used platform for decentralized applications (dApps)</strong>, it faces problems related to scalability and transaction fees. Polygon aims to resolve these issues by operating as a side-chain, or secondary layer, to the Ethereum main chain.</p>



<p>As a developer, you&#8217;ll find it beneficial to work with Polygon since it&#8217;s compatible with Ethereum-based dApps and smart contracts. This compatibility means that you can easily integrate your work on Ethereum with the Polygon network. By doing so, you can take advantage of improved transaction speeds and lower fees without having to leave the Ethereum ecosystem.</p>



<p>The <a href="https://www.investopedia.com/polygon-matic-definition-5217569">MATIC token</a> plays a crucial role in the Polygon network. Originally an ERC-20 token on the Ethereum blockchain, MATIC serves as the native cryptocurrency of the Polygon network. It is used for governance, staking, and paying transaction fees within the platform. This dual existence of MATIC on both Ethereum and Polygon allows for seamless interaction between the two networks.</p>



<p>An essential component of the Polygon framework is its consensus protocol, which relies on <a href="https://blog.finxter.com/polygon-quickstart-for-developers/">Proof of Stake (PoS)</a>. In PoS systems, network participants called validators are randomly assigned to produce new blocks. These validators secure the network by staking their tokens, boosting the network&#8217;s security and performance. As a user in the Polygon ecosystem, you can also participate in the staking process to earn rewards and contribute to the platform&#8217;s stability.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/polygon-quickstart-for-developers/">Polygon for Developers – A Simple Guide with Video</a></p>



<h2 class="wp-block-heading">The Necessity of Matic</h2>



<p>As you explore the crypto landscape, you might wonder why Matic token, now known as Polygon, emerged as an essential aspect of Ethereum&#8217;s ecosystem. To understand this, let&#8217;s dive into some of the limitations of the Ethereum network that led to the development of Matic.</p>



<p>Ethereum&#8217;s underlying technology has faced challenges in the form of <strong>high gas fees</strong> and <strong>network congestion</strong>. As more users and developers adopt the Ethereum platform, these issues have become more prominent. High gas fees make using Ethereum-based applications expensive, discouraging new users from joining the network. Moreover, network congestion slows down transaction processing times, leading to a less efficient user experience.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/introduction-to-ethereums-gas-in-solidity-development/">Introduction to Ethereum’s Gas in Solidity Development</a></p>



<p>To address these limitations, Ethereum developers have been working on multiple upgrades focused on improving the network&#8217;s scalability, security, and energy efficiency. However, the transition is a gradual process, and during this time, solutions are needed to alleviate network constraints.</p>



<p>This is where Matic, now known as <a href="https://decrypt.co/resources/what-is-polygon-matic-and-why-it-matters-for-ethereum">Polygon</a>, comes into play. Polygon is an Ethereum-compatible <a href="https://blog.finxter.com/the-state-of-crypto-in-2023/">Layer 2</a> scaling solution that enables fast, inexpensive, and secure off-chain transactions. By handling transactions off the main <a href="https://blog.finxter.com/smart-contracts-and-evm/">Ethereum chain</a>, Polygon takes a significant load off the congested Ethereum network, thus mitigating the issues of high gas fees and network congestion.</p>



<p></p>



<h2 class="wp-block-heading">Functionality of Matic</h2>



<p>Matic, now known as <a href="https://decrypt.co/resources/what-is-polygon-matic-and-why-it-matters-for-ethereum">Polygon</a>, offers a layer-2 scaling solution for Ethereum, providing significant improvements in transaction speed and cost. As you explore the functionality of Matic, you&#8217;ll notice its role in enhancing Ethereum&#8217;s ecosystem, particularly in the DeFi space.</p>



<p>When it comes to assets, the Matic ecosystem supports various tokens and digital assets, as well as enables the creation of decentralized applications (dApps). With Matic, your transactions on the Ethereum-compatible sidechain experience faster execution and lower gas fees. These reduced transaction fees are possible due to Matic&#8217;s <a href="https://crypto.news/learn/polygon-and-matic-whats-the-difference/">Plasma</a> framework, a plasma chain designed for enhanced scalability and security.</p>



<p>The native token of this ecosystem is the <a href="https://ethereum.stackexchange.com/questions/142971/what-is-the-difference-between-matic-and-matic-token">MATIC token</a>, which has multiple functions. For instance, MATIC is used for staking, allowing you to secure the network and earn rewards from the validation process. Furthermore, the token is employed for governance, enabling you to participate in protocol upgrades and other decisions that affect the ecosystem.</p>



<p>To interact with Matic and its supported dApps, you can use popular wallets such as <a href="https://blog.finxter.com/metamask-simple-tutorial/">MetaMask</a>. Integration with these wallets provides a seamless and familiar experience for Ethereum users. Additionally, Matic is compatible with various DeFi platforms, like <a href="https://blog.finxter.com/aave-for-defi-developers/">Aave</a>, which can be easily accessed through the sidechain.</p>



<p>Important to note are the validators in the Matic network. Validators work by confirming transactions and adding them to the sidechain, ensuring smooth and efficient operations. Stakers, or token holders, can delegate their MATIC tokens to these validators, maintaining the network&#8217;s security while earning rewards from successful transaction confirmations.</p>



<p></p>



<h2 class="wp-block-heading">How Matic Works</h2>



<p>Matic, or now known as <a href="https://decrypt.co/resources/what-is-polygon-matic-and-why-it-matters-for-ethereum">Polygon</a>, is an Ethereum layer-2 scaling solution that provides a faster and more efficient network for Ethereum-based transactions. In this section, we will explain how Matic works, what it offers to users, and its benefits for the Ethereum ecosystem.</p>



<p>When using Ethereum, you may have encountered issues like high gas fees and slow transaction times, which can be off-putting for users and developers alike. Matic aims to address these problems by using a proof-of-stake consensus mechanism on its sidechain, which runs parallel to the <a href="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/">Ethereum</a> mainnet. By doing this, it can process transactions more quickly, with lower gas fees, and increased transaction finality.</p>



<p>To begin using Matic, you must first set up your MetaMask wallet to interact with the Matic sidechain. This process involves configuring the custom RPC settings in MetaMask, which allows you to connect to the Matic network seamlessly. Once your wallet is set up and connected, you can easily switch between Ethereum mainnet and Matic sidechain as needed.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/can-i-send-matic-token-to-eth-address-a-crucial-guide-for-crypto-users/">Can I Send MATIC Token to ETH Address? – A Crucial Guide for Crypto Users</a></p>



<p>The Matic network uses its native token, MATIC, which is also an <a href="https://blog.finxter.com/how-does-the-erc-20-token-work/">ERC-20 token</a>. This token is utilized for paying gas fees on the network, securing the network through staking, and participating in governance decisions. The proof-of-stake consensus mechanism keeps Matic secure and efficient, allowing it to support a higher transaction throughput compared to the Ethereum mainnet.</p>



<p>There are several scaling techniques that Matic uses to achieve its goals, including <a href="https://blog.finxter.com/what-is-a-zkevm-rollup-a-simplified-guide-to-ethereums-most-promising-scaling-solution/">zk-rollups</a> and plasma chains. Without delving too deep into the technical aspects, these methods help to bundle multiple transactions together into one single transaction, making them faster and more efficient, ultimately resulting in lower gas fees.</p>



<p>As Ethereum evolves with the introduction of Proof-of-Stake and Ethereum 2.0, Matic is expected to play a significant role in helping the network scale and overcome its challenges. By providing faster transaction speeds, reduced gas fees, and an overall improved user experience, Matic has made it possible for developers and users to interact with the Ethereum ecosystem more seamlessly, leading to increased adoption and growth.</p>



<p>It&#8217;s important to note that Matic does not compete with Ethereum, but rather, it acts as a complementary tool that helps the Ethereum network work more effectively and efficiently. With this mutual support, both Matic and Ethereum can continue to thrive and maintain their strong positions within the blockchain space.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="988" height="556" src="https://blog.finxter.com/wp-content/uploads/2023/09/image-208.png" alt="" class="wp-image-1651281" srcset="https://blog.finxter.com/wp-content/uploads/2023/09/image-208.png 988w, https://blog.finxter.com/wp-content/uploads/2023/09/image-208-300x169.png 300w, https://blog.finxter.com/wp-content/uploads/2023/09/image-208-768x432.png 768w" sizes="auto, (max-width: 988px) 100vw, 988px" /></figure>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/the-state-of-crypto-in-2023/">The State of Crypto in 2023</a></p>



<h2 class="wp-block-heading">Architectural Design of Matic</h2>



<p>Matic&#8217;s design consists of several key elements, including the Ethereum main chain, validators as a service, a security layer, and an execution layer. As you explore Matic&#8217;s architecture, you&#8217;ll notice that it was built to enhance Ethereum&#8217;s ecosystem while maintaining compatibility.</p>



<p>The Ethereum main chain plays a crucial role in Matic&#8217;s architecture. Matic acts as a layer-2 network, which means it is designed as an add-on layer to Ethereum without altering the original blockchain layer. It provides Ethereum with increased scalability, with technologies like <a href="https://blog.finxter.com/what-is-a-zkevm-rollup-a-simplified-guide-to-ethereums-most-promising-scaling-solution/">zero-knowledge proofs</a>, optimistic rollups, and fraud proofs.</p>



<p>Validators as a service are an essential aspect of Matic&#8217;s security layer. This service allows for a decentralized network of validators who stake Matic&#8217;s native token, MATIC, to participate in the proof-of-stake (PoS) consensus mechanism. This system ensures that the network remains secure and trustworthy while also providing users with an energy-efficient validation process.</p>



<p>Matic&#8217;s security layer is further reinforced through the integration of additional technologies such as zero-knowledge proofs, which help add an extra layer of privacy to transactions. Furthermore, optimistic rollups and fraud proofs work to enhance transaction processing and ensure data integrity.</p>



<p>The execution layer in Matic&#8217;s architecture is responsible for processing transactions and smart contracts. Built upon <a href="https://blog.finxter.com/ethereum-virtual-machine-memory-and-instruction-set-solidity-smart-contracts/">Ethereum&#8217;s virtual machine</a>, it ensures that smart contracts are forward-compatible and can efficiently run on both Ethereum and Polygon networks. This compatibility is beneficial for developers looking to build decentralized applications (dApps) that can operate seamlessly across both ecosystems.</p>



<p>In summary, Matic&#8217;s architectural design focuses on enhancing Ethereum&#8217;s functionality while maintaining compatibility. By integrating components like the Ethereum main chain, validators as a service, a security layer, and an execution layer, Matic provides a robust and scalable layer-2 solution for Ethereum users and developers.</p>



<p></p>



<h2 class="wp-block-heading">User Experience and Applications on Matic</h2>



<p>In the realm of blockchain technology, the <a href="https://decrypt.co/resources/what-is-polygon-matic-and-why-it-matters-for-ethereum">Polygon Network</a> takes center stage as an interoperability and scaling framework for building Ethereum-compatible blockchains. Developed by Mihailo Bjelic, this solution addresses the challenges of slow transaction speeds and high gas fees typically associated with the Ethereum network.</p>



<p>As a user, you&#8217;ll find that the <strong>user experience</strong> on Polygon (formerly known as Matic Network) is seamless and hassle-free. With its sophisticated functionalities, Polygon enables you to interact with <a href="https://blog.finxter.com/introduction-to-web3-js/">web3.0</a> applications effortlessly. The platform&#8217;s interoperable blockchains ensure compatibility with Ethereum-based <a href="https://blog.finxter.com/decentralized-finance-for-coders-free-video-course/">decentralized apps (dApps)</a> while significantly reducing transaction costs and improving the overall speed.</p>



<p>Security is a top priority on the Polygon Network. Fast, inexpensive, and secure off-chain transactions for payments and general interactions with off-chain smart contracts are made possible by its <a href="https://coincentral.com/what-is-polygon-matic-a-guide-on-the-ethereum-layer-two-solution/">Layer 2 scaling solution</a>. Even when you&#8217;re dealing with complex apps and high-value data, your transactions remain safe and secure.</p>



<p>To access the benefits of Polygon, you can <strong>download</strong> the network&#8217;s compatible wallets or simply use popular options like Coinbase, which allows you to store, trade, and manage the native MATIC token. As a participant in the ecosystem, you can leverage the MATIC token for governance, staking, and paying gas fees.</p>



<p></p>



<h2 class="wp-block-heading">Frequently Asked Questions</h2>



<h3 class="wp-block-heading">How does Polygon complement Ethereum?</h3>



<p>Polygon is an interoperability and scaling framework that helps expand the capabilities of Ethereum by building Ethereum-compatible blockchains. It enhances the Ethereum ecosystem by providing a faster, more scalable, and cost-effective solution for developers. By acting as a &#8220;Layer 2&#8221; solution, it improves the transaction throughput and reduces gas fees, all while maintaining compatibility with Ethereum&#8217;s infrastructure, thus complementing the Ethereum network.</p>



<h3 class="wp-block-heading">What is the role of MATIC in the Polygon ecosystem?</h3>



<p>MATIC is the native token of the Polygon network, serving various purposes within the ecosystem. It is used for governance, allowing token holders to participate in decision making and protocol upgrades. Additionally, MATIC is employed for staking to secure the network and validate transactions. Lastly, the token is utilized to pay gas fees, providing an incentive for validators to process transactions and maintain the network&#8217;s smooth operation.</p>



<h3 class="wp-block-heading">How do Ethereum transaction fees compare to those on Polygon?</h3>



<p>Ethereum transaction fees, or gas fees, are typically higher than those on Polygon. Due to Ethereum&#8217;s popularity and limited scalability, transaction fees can become expensive, especially during peak congestion periods. Polygon, as a Layer 2 solution, enables more transactions per second and, consequently, lowers the gas fees. Therefore, using Polygon can be significantly more cost-effective for developers and users compared to relying solely on Ethereum.</p>



<h3 class="wp-block-heading">What are the advantages of building on Polygon over Ethereum?</h3>



<p>Some of the main advantages of building on Polygon instead of directly on Ethereum include lower transaction costs, faster confirmation times, and increased scalability. Additionally, Polygon supports multiple consensus algorithms and provides developer-friendly SDKs and APIs. By being Ethereum-compatible, projects built on Polygon can easily integrate with the existing Ethereum infrastructure, tools, and applications, benefiting from the robustness and security of Ethereum while enjoying Polygon&#8217;s performance enhancements.</p>



<h3 class="wp-block-heading">Can assets be transferred between Ethereum and Polygon networks?</h3>



<p>Yes, assets can be transferred between Ethereum and Polygon networks through bridge technologies. These bridges facilitate seamless movement of assets, such as tokens and NFTs, between the two networks. For instance, the Polygon PoS Bridge allows swapping of assets between the Ethereum mainnet and the Polygon sidechain. By using bridges, users can enjoy the benefits of both networks, combining Ethereum&#8217;s security with Polygon&#8217;s speed and lower transaction costs.</p>



<h3 class="wp-block-heading">How do Ethereum smart contracts interact with Polygon?</h3>



<p>Ethereum smart contracts can interact with Polygon in multiple ways. One approach is by deploying Ethereum-compatible smart contracts directly on the Polygon network. This enables developers to leverage Polygon&#8217;s high-speed, low-cost environment while maintaining compatibility with Ethereum&#8217;s tools and infrastructure. Additionally, smart contracts on Ethereum can interact with Polygon through bridges or other cross-chain solutions, enabling seamless communication and asset transfer between the two networks.</p>
<p>The post <a href="https://blog.finxter.com/whats-the-relation-between-polygon-and-eth/">What&#8217;s the Relation between Polygon and ETH</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Worldcoin &#8211; Who Pays for Universal Basic Income (UBI)?</title>
		<link>https://blog.finxter.com/worldcoin-who-pays-for-universal-basic-income-ubi/</link>
		
		<dc:creator><![CDATA[Jean Rousseau]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 12:32:43 +0000</pubDate>
				<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Investment]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Research]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1526270</guid>

					<description><![CDATA[<p>The universal basic income (UBI) in Worldcoin isn&#8217;t directly funded by the Worldcoin Protocol but will eventually require a separate funding source, such as a share of profits from an AI Lab. There&#8217;s no guarantee or explicit sustainable protocol rule. However, the Worldcoin Whitepaper envisions the possibility to set a 1.5% annual inflation rate, essentially ... <a title="Worldcoin &#8211; Who Pays for Universal Basic Income (UBI)?" class="read-more" href="https://blog.finxter.com/worldcoin-who-pays-for-universal-basic-income-ubi/" aria-label="Read more about Worldcoin &#8211; Who Pays for Universal Basic Income (UBI)?">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/worldcoin-who-pays-for-universal-basic-income-ubi/">Worldcoin &#8211; Who Pays for Universal Basic Income (UBI)?</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-global-color-8-background-color has-background">The universal basic income (UBI) in Worldcoin isn&#8217;t directly funded by the Worldcoin Protocol but will eventually require a <strong>separate funding source</strong>, such as a share of profits from an AI Lab. There&#8217;s no guarantee or explicit sustainable protocol rule. <br><br>However, the Worldcoin Whitepaper envisions the possibility to set a 1.5% annual inflation rate, essentially <strong>taxing existing Worldcoin token holders</strong>.<br><br>So the UBI is paid by an external funding source that&#8217;s either donors or WLD token holders who implicitly lose 1.5% of their asset value per year.</p>



<h2 class="wp-block-heading">A Few Words on Worldcoin</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="817" height="817" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-364.png" alt="" class="wp-image-1526438" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-364.png 817w, https://blog.finxter.com/wp-content/uploads/2023/07/image-364-300x300.png 300w, https://blog.finxter.com/wp-content/uploads/2023/07/image-364-150x150.png 150w, https://blog.finxter.com/wp-content/uploads/2023/07/image-364-768x768.png 768w" sizes="auto, (max-width: 817px) 100vw, 817px" /></figure>
</div>


<p>Worldcoin is a centralized startup launched by the founder of OpenAI Sam Altman. It is centralized because its major assets &#8212; such as the app, the WLD tokens, and the Orb device &#8212; are controlled by a small team of early investors and developers. </p>



<p>The Worldcoin marketing strategy is to distribute free tokens to every user who went through Worldcoin&#8217;s <strong>&#8220;Proof of Personhood&#8221;</strong> identity mechanism by means of scanning their biometric details (e.g., eyes) using the Orb device. </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="742" height="1002" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-368.png" alt="" class="wp-image-1526451" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-368.png 742w, https://blog.finxter.com/wp-content/uploads/2023/07/image-368-222x300.png 222w" sizes="auto, (max-width: 742px) 100vw, 742px" /><figcaption class="wp-element-caption"><a href="https://worldcoin.org/find-orb" data-type="URL" data-id="https://worldcoin.org/find-orb" target="_blank" rel="noreferrer noopener">Image Source</a></figcaption></figure>
</div>


<p>To prevent privacy leaks, Worldcoin uses &#8220;zero-knowledge proofs&#8221; so that your personal identity data is never sent to a central server once verified. Instead, the ZK-Proof represents a digital fingerprint of the data that isn&#8217;t supposed to leak personal information. </p>



<p>So the idea is that you can verify your humanity without revealing any personal information such as your biometric data. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f441.png" alt="👁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>In case you&#8217;re interested, we&#8217;ve published an in-depth article on ZK technology on the Finxter blog that&#8217;s relevant to this topic as well:</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/what-is-a-zkevm-rollup-a-simplified-guide-to-ethereums-most-promising-scaling-solution/" data-type="URL" data-id="https://blog.finxter.com/what-is-a-zkevm-rollup-a-simplified-guide-to-ethereums-most-promising-scaling-solution/" target="_blank" rel="noreferrer noopener">What is a zkEVM Rollup? A Simplified Guide to Ethereum’s Most Promising Scaling Solution</a></p>



<h2 class="wp-block-heading">Worldcoin Token Distribution</h2>



<p>The plan of the Worldcoin Foundation is to distribute 10B (billion) WLD tokens within the first 15 years. After that, they plan for an annual inflation rate of 1.5%.</p>



<p>The Worldcoin foundation controls all 10B tokens, however, to spur initial growth, they plan to distribute 7.5B tokens to the Worldcoin Community, keeping 25% of all the tokens for the team and investors.</p>



<p>You can see their planned supply schedule in this graph:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="816" height="496" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-358.png" alt="" class="wp-image-1526299" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-358.png 816w, https://blog.finxter.com/wp-content/uploads/2023/07/image-358-300x182.png 300w, https://blog.finxter.com/wp-content/uploads/2023/07/image-358-768x467.png 768w" sizes="auto, (max-width: 816px) 100vw, 816px" /></a><figcaption class="wp-element-caption"><a href="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch" data-type="URL" data-id="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch" target="_blank" rel="noreferrer noopener">Image source</a></figcaption></figure>
</div>


<p>You should be aware that the Worldcoin Foundation can change this token distribution at any time. </p>



<p><strong>The Worldcoin Foundation has complete (centralized) control of all tokens and future token releases: <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="780" height="350" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-359.png" alt="" class="wp-image-1526302" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-359.png 780w, https://blog.finxter.com/wp-content/uploads/2023/07/image-359-300x135.png 300w, https://blog.finxter.com/wp-content/uploads/2023/07/image-359-768x345.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /><figcaption class="wp-element-caption"><a href="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch" data-type="URL" data-id="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch">Ima</a><a href="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch" data-type="URL" data-id="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch" target="_blank" rel="noreferrer noopener">g</a><a href="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch" data-type="URL" data-id="https://whitepaper.worldcoin.org/tokenomics#circulating-supply-at-launch">e Source</a></figcaption></figure>
</div>


<p>Interestingly, the Worldcoin Foundation raised its own token allocation from 20% to 25% due to unforeseen difficulties. As reason they state that development <em>&#8220;[&#8230;] proved to be more complex and costly than [&#8230;] initially anticipated&#8221;</em>! This means they could (and already have in the past) increase their token allocation at any point in the future.</p>



<p>See the following screenshot from their whitepaper: <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="756" height="385" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-360.png" alt="" class="wp-image-1526303" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-360.png 756w, https://blog.finxter.com/wp-content/uploads/2023/07/image-360-300x153.png 300w" sizes="auto, (max-width: 756px) 100vw, 756px" /></figure>
</div>


<p>So now for the WLD token distribution.</p>



<p>The initial (one-time) token distribution of up to 10 billion WLD during the first 15 years will be distributed to new and existing Orb-verified individuals and Orb operators. </p>



<h2 class="wp-block-heading">Universal Basic Income (UBI) using Worldcoin Token WLD?</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="817" height="817" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-365.png" alt="" class="wp-image-1526439" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-365.png 817w, https://blog.finxter.com/wp-content/uploads/2023/07/image-365-300x300.png 300w, https://blog.finxter.com/wp-content/uploads/2023/07/image-365-150x150.png 150w, https://blog.finxter.com/wp-content/uploads/2023/07/image-365-768x768.png 768w" sizes="auto, (max-width: 817px) 100vw, 817px" /></figure>
</div>


<p>Many view this as &#8220;UBI &#8211; Universal Basic Income&#8221; but due to the lack of long-term sustainability, Worldcoin uses the term &#8220;user grant&#8221;:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="756" height="1024" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-361-756x1024.png" alt="" class="wp-image-1526311" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-361-756x1024.png 756w, https://blog.finxter.com/wp-content/uploads/2023/07/image-361-222x300.png 222w, https://blog.finxter.com/wp-content/uploads/2023/07/image-361.png 765w" sizes="auto, (max-width: 756px) 100vw, 756px" /></figure>



<p>Now here comes the interesting part that answers the question of where the money for UBI actually comes from: </p>



<pre class="wp-block-preformatted"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d1-200d-1f4bb.png" alt="🧑‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong><a rel="noreferrer noopener" href="https://whitepaper.worldcoin.org/tokenomics#user-grants-target-allocation-60" data-type="URL" data-id="https://whitepaper.worldcoin.org/tokenomics#user-grants-target-allocation-60" target="_blank">Whitepaper</a></strong>: <code><em>Long-term sustainability of user grants. To achieve the goal of providing WLD tokens to every living human being (subject to the “Availability” noted above), governance may also decide to phase out the recurring grants after a few years and only keep the Welcome grants, thereby reserving the remaining tokens for new users in the future. As explained above, <strong>15 years after launch, governance may also decide on enacting an inflation rate of up to 1.5% per year</strong>, if this is deemed necessary to continue the user grants mechanism into the future.</em></code></pre>



<p>While Worldcoin distributes initial user grants and may continue to do so using the annual inflation rate of 1.5% after 15 years, the Worldcoin Protocol itself does <strong>not </strong>have an explicit plan to generate profits and redistribute them via UBI. </p>



<p>Instead, it mentions that the UBI <em>&#8220;requires a separate funding source,&#8221;</em> such as <em>&#8220;a share of the profits generated by an AI Lab&#8221;</em>. </p>



<p>Neither the separate funding source nor the AI Lab is explicitly guaranteed in the whitepaper; Worldcoin strives only to provide <em>&#8220;the globally-accessible digital financial rails&#8221;</em> while solving the problem of a single human claiming multiple identities or an AI claiming one or multiple human identities.</p>



<p>However, if implemented, there is the possibility of setting an annual inflation rate of 1.5% and, thereby, essentially taxing existing WLD token holders to pay for the UBI. Ignoring all other protocol influences, such as internal growth or external fiat inflation rate, the existing token holders lose 1.5% of their value to fund the UBI.</p>



<p class="has-base-2-background-color has-background"><strong>TLDR</strong>: External funding mechanisms or donors, as well as existing token holders will pay the universal basic income (UBI) of Worldcoin.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="786" height="271" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-362.png" alt="" class="wp-image-1526321" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-362.png 786w, https://blog.finxter.com/wp-content/uploads/2023/07/image-362-300x103.png 300w, https://blog.finxter.com/wp-content/uploads/2023/07/image-362-768x265.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<h2 class="wp-block-heading">Does This Work Long-Term?</h2>



<p>Nobody knows. But let&#8217;s try to answer this question. I&#8217;m not very bullish on the long-term prospects of WLD compared to king crypto Bitcoin though.</p>



<p>A good way to analyze every crypto project is to examine the &#8220;steady-state&#8221; scenario where all tokens are distributed. </p>



<p><strong><em>How does the project fund all operations without the initial token distribution rewards and overly-optimistic retail speculators pumping the price?</em></strong></p>



<p>In this steady state scenario, either the UBI will be paid by (1) an external funding source (a possible &#8220;AI lab&#8221; is mentioned but could be any donor) or (2) by infinite inflation. </p>



<p>(1) Assuming the first case, i.e., there&#8217;s <strong>external capital</strong> available for the UBI. In that case there&#8217;s no need for the WLC token in the first place because we could also pay the token out using Bitcoin rails that are already proven and efficient using second-layer technologies without introducing an inflation rate.</p>



<p>From Silicon Valley founders, like Worldcoin&#8217;s Sam Altman, I have learned that <strong>to replace an existing technology with network effects, the new technology needs to be 10x better.</strong> But WLC as a stand-alone token is actually worse than BTC as a stand-alone token due to the inflation rate, so I don&#8217;t expect this to be the disruptive element of the Worldcoin Startup venture. </p>



<p>What may be innovative is the &#8220;proof of humanity&#8221; devices such as iris-scanning devices (The Orb). In order for the protocol to succeed and become a decentralized financial infrastructure (currently, it&#8217;s as centralized as it gets), the Orb technology needs to be open-sourced. </p>



<p>This is also the roadmap described in the whitepaper. </p>



<p>As soon as the proof of humanity technology is open-sourced, however, the moat around the protocol decreases, and existing decentralized payment protocols with massive network effects, i.e., Bitcoin, can also use the technology. We could easily imagine a layer two solution for UBI built on Bitcoin and paid for with explicit funding rather than inflation. </p>



<p>This leads us to case (2). </p>



<p>Of course, <strong>inflation is one option</strong> but it will cause the monetary unit of WLD to be inferior to BTC and capital naturally flowing from WLD grants (&#8220;UBI&#8221;) to Bitcoin as people sell WLD to buy Bitcoin. </p>



<p>But with billions of people dumping inflationary WLD to buy deflationary BTC, the protocol will quickly die out. The pump is over. The incentive to scan your iris and receive pennies is negligible. </p>



<p>This long-term risk scenario would likely kill the project. </p>



<p>I expect, however, that the hype for free money and the decade-long incentive scheme of Worldcoin will carry the protocol a couple of years into the future, paid for by stupid money, i.e., retail investors who purchase the WLD token for speculation. </p>



<p class="has-base-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d1-200d-1f4bb.png" alt="🧑‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> While I like the general idea of using crypto for UBI, it seems that WLD is a high-quality and well-funded but completely centralized crypto project appealing to good-meaning retail investors with a carefully-crafted mid-term pump and dump scheme built into the protocol that ensures that early VCs can sell their premined tokens to retail before the incentive mechanism stops working, latest at the ~15y boundary.</p>



<p>This is only my humble opinion and I may be wrong. I think you&#8217;ll fair better with this project (no investment advice in this article though): </p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://blog.finxter.com/bitcoin-whitepaper-cheat-sheet/" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="573" src="https://blog.finxter.com/wp-content/uploads/2023/07/image-366-1024x573.png" alt="" class="wp-image-1526441" srcset="https://blog.finxter.com/wp-content/uploads/2023/07/image-366-1024x573.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/07/image-366-300x168.png 300w, https://blog.finxter.com/wp-content/uploads/2023/07/image-366-768x430.png 768w, https://blog.finxter.com/wp-content/uploads/2023/07/image-366.png 1238w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/bitcoin-whitepaper-cheat-sheet/" data-type="URL" data-id="https://blog.finxter.com/bitcoin-whitepaper-cheat-sheet/" target="_blank" rel="noreferrer noopener">Bitcoin Whitepaper Cheat Sheet (PDF Download)</a></p>
<p>The post <a href="https://blog.finxter.com/worldcoin-who-pays-for-universal-basic-income-ubi/">Worldcoin &#8211; Who Pays for Universal Basic Income (UBI)?</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Smart Contract to Store a Sentence on ETH</title>
		<link>https://blog.finxter.com/smart-contract-to-store-a-sentence-on-eth/</link>
		
		<dc:creator><![CDATA[Adam Schroeder]]></dc:creator>
		<pubDate>Wed, 14 Jun 2023 13:02:56 +0000</pubDate>
				<category><![CDATA[dApp]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Smart Contracts]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1438484</guid>

					<description><![CDATA[<p>The following article is based on Adam&#8217;s CharmingData channel and GitHub repository. ♥️ In this tutorial, we will create, test, and deploy a smart contract called SimpleStorage. This contract will allow your users to create their own sentence and store it on the blockchain. It will also allow users to retrieve the last sentence stored ... <a title="Smart Contract to Store a Sentence on ETH" class="read-more" href="https://blog.finxter.com/smart-contract-to-store-a-sentence-on-eth/" aria-label="Read more about Smart Contract to Store a Sentence on ETH">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/smart-contract-to-store-a-sentence-on-eth/">Smart Contract to Store a Sentence on ETH</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><em>The following article is based on Adam&#8217;s <a rel="noreferrer noopener" href="https://www.youtube.com/@CharmingData" data-type="URL" data-id="https://www.youtube.com/@CharmingData" target="_blank">CharmingData channel</a> and <a href="https://github.com/charmingdata/dApp-simple-storage" data-type="URL" data-id="https://github.com/charmingdata/dApp-simple-storage" target="_blank" rel="noreferrer noopener">GitHub</a> repository. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2665.png" alt="♥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="P1 - Create a Decentralized Application on the Blockchain for Beginners" width="937" height="527" src="https://www.youtube.com/embed/U4GursnbBGY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p></p>



<p>In this tutorial, we will create, test, and <a rel="noreferrer noopener" href="https://blog.finxter.com/how-to-deploy-smart-contract-to-polygon-in-brownie/" data-type="post" data-id="141343" target="_blank">deploy a smart contract</a> called <code>SimpleStorage</code>. This contract will allow your users to create their own sentence and store it on the blockchain. It will also allow users to retrieve the last sentence stored and display it on the page.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="525" src="https://blog.finxter.com/wp-content/uploads/2023/06/image-128-1024x525.png" alt="" class="wp-image-1439517" srcset="https://blog.finxter.com/wp-content/uploads/2023/06/image-128-1024x525.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/06/image-128-300x154.png 300w, https://blog.finxter.com/wp-content/uploads/2023/06/image-128-768x393.png 768w, https://blog.finxter.com/wp-content/uploads/2023/06/image-128-1536x787.png 1536w, https://blog.finxter.com/wp-content/uploads/2023/06/image-128.png 1747w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Consider the following <a href="https://blog.finxter.com/solidity-deep-dive-syllabus-video-tutorial-resources/" data-type="post" data-id="777532" target="_blank" rel="noreferrer noopener">Solidity</a> contract:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;

contract SimpleStorage {
    // Define a string called storeTheSentence. This is a state variable, which will be permanently stored in the blockchain.
    string storeTheSentence;

    constructor(string memory initialSentence) {
        // Assign the value of initialSentence to the storeTheSentence variable
        storeTheSentence = initialSentence;
    }

    // Declares a function called getSentence
    // Solidity funcions visibility: public, private, internal and external
    // Solidity view functions: https://www.geeksforgeeks.org/solidity-view-and-pure-functions/
    function getSentence() public view returns (string memory) {
        return storeTheSentence;
    }

    // Declare a function called setSentence
    // The function takes 1 input parameter, a string named newSentence, with the calldata data location in the Ethereum Virtual Machine
    function setSentence(string calldata newSentence) external {
        // Assign the value of newSentence to the storeTheSentence variable
        storeTheSentence = newSentence;
    }
}</pre>



<p>This is a simple smart contract written in Solidity, the most popular programming language for <a href="https://blog.finxter.com/introduction-to-smart-contracts-and-solidity/" data-type="post" data-id="445145" target="_blank" rel="noreferrer noopener">implementing smart contracts</a> on the Ethereum blockchain. The contract&#8217;s name is <code>SimpleStorage</code>, and it primarily focuses on storing and retrieving a string (a sequence of characters).</p>



<p>Here&#8217;s a brief breakdown of the contract:</p>



<ol class="wp-block-list">
<li><strong><a href="https://blog.finxter.com/state-variables-in-solidity/" data-type="post" data-id="765838" target="_blank" rel="noreferrer noopener">State variable</a> (<code>storeTheSentence</code>):</strong> This is a string variable that will store a sentence. This variable&#8217;s value is stored on the blockchain, making it a permanent, unerasable record.</li>



<li><strong>Constructor function:</strong> When the contract is first deployed to the <a href="https://blog.finxter.com/introduction-to-smart-contracts-and-solidity-part-3-blockchain-basics/" data-type="post" data-id="537705" target="_blank" rel="noreferrer noopener">Ethereum blockchain,</a> the constructor function is executed once. This function accepts one argument, a string (<code>initialSentence</code>), and assigns its value to the state variable <code>storeTheSentence</code>.</li>



<li><strong><code>getSentence()</code> function:</strong> This function is a <code>public view</code> function, which means anyone can call it to read the value of <code>storeTheSentence</code> without changing any data or state in the contract. It does not cost any gas to call this function because it doesn&#8217;t change the state of the blockchain.</li>



<li><strong><code>setSentence()</code> function:</strong> This function is declared as <code><a href="https://blog.finxter.com/solidity-internal-function-calls/" data-type="post" data-id="911324" target="_blank" rel="noreferrer noopener">external</a></code>, meaning it can only be called from outside the contract. It accepts one string argument (<code>newSentence</code>) and assigns its value to <code>storeTheSentence</code>, effectively updating the stored sentence. As this function modifies the state of the contract, it requires a transaction to be sent and will <a href="https://blog.finxter.com/introduction-to-ethereums-gas-in-solidity-development/" data-type="post" data-id="37644" target="_blank" rel="noreferrer noopener">cost gas</a> to execute.</li>
</ol>



<p>In essence, this contract allows anyone to store a sentence on the Ethereum blockchain and retrieve it. Due to the permanent and public nature of blockchain storage, the stored sentence would be visible to anyone and cannot be erased or modified once set (except by calling the <code>setSentence</code> function again).</p>



<p>Let&#8217;s learn how to set it up in a step-by-step manner next. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Backend</h2>



<ol class="wp-block-list">
<li>Open the terminal (command line), create two new folders called <code>simple-storage</code> and <code>backend</code>. Go into the <code>backend</code> folder.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">mkdir simple-storage
cd simple-storage
mkdir backend
cd backend
</pre>



<ol class="wp-block-list" start="2">
<li>Set up a Hardhat project. Install the necessary libraries, by typing in the terminal:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npm init --yes
npm install --save-dev --save-exact hardhat@2.14.0
npm install dotenv
</pre>



<ol class="wp-block-list" start="3">
<li>This library might be necessary to install as well, especially if you&#8217;re a Windows user:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npm install --save-dev @nomicfoundation/hardhat-toolbox@2
</pre>



<ol class="wp-block-list" start="4">
<li>Make sure you are still in the <code>backend</code> directory. Now, create a sample contract project by typing in the terminal:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npx hardhat
</pre>



<ul class="wp-block-list">
<li>Select <code>Create a Javascript Project</code>. Don&#8217;t change anything in the Hardhat project root, just click enter. Yes, add a <code>.gitignore</code>.</li>
</ul>



<ol class="wp-block-list" start="5">
<li>Open the <code>backend</code> folder and remove any present contracts inside the <code>contracts</code> folder. Insert your <code>SimpleStorage</code> contract.</li>



<li>Now, inside the <code>scripts</code> folder, replace the contect of the <code>deploy.js</code> file with the <a href="https://github.com/charmingdata/dApp-simple-storage/blob/main/backend/scripts/deploy.js" target="_blank" rel="noreferrer noopener">deploy.js code from this project</a>.</li>



<li>Create a <code>.env</code> file inside the <code>backend</code> folder. This will be used to store your wallet key and your Quicknode endpoint. A QuickNode API endpoint gives you quick access to a network of nodes. </li>
</ol>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Metamask Wallet - Quick Installation and Set up" width="937" height="527" src="https://www.youtube.com/embed/kHF70SWFTYU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<ul class="wp-block-list">
<li>Add these two lines inside the <code>.env</code> file, and update the content inside the quotation marks:</li>
</ul>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">QUICKNODE_HTTP_URL="your-quicknode-http-provider-goes-here-inside-the-quotation-marks"
PRIVATE_KEY="your-wallet-private-key-goes-here-inside-the-quotation-marks"
</pre>



<ol class="wp-block-list" start="8">
<li>Open the <code>hardhat.config.js</code> file inside the <code>backend</code> folder and replace its content with the <a href="https://github.com/charmingdata/dApp-simple-storage/blob/main/backend/hardhat.config.js">hardhat.config.js code from this project</a>.</li>



<li>Compile your Contract by going back to your terminal (ensure you are in the <code>backend</code> directory). And type:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npx hardhat compile
</pre>



<ul class="wp-block-list">
<li>Every time you modify your contract (<code>SimpleStorage</code>), you will have to repeat the above compile step.</li>
</ul>



<ol class="wp-block-list" start="10">
<li>With your contract compiled, now we can deploy it to the sepolia testnet. In your terminal type:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npx hardhat run scripts/deploy.js --network sepolia
</pre>



<p>Save the contract address that was printed out. Go to <a href="https://sepolia.etherscan.io/" target="_blank" rel="noreferrer noopener">https://sepolia.etherscan.io/</a> and insert the contract address into the Explorer input field. Take some time to explore the transaction details of your contract.</p>



<ul class="wp-block-list">
<li>Save this address somewhere. Don&#8217;t lose it!</li>
</ul>



<h2 class="wp-block-heading">Testing</h2>



<p>Every Contract should be tested before deployment. In this case we deployed first becuause it&#8217;s freaking exciting to see our contract deployed. But we need tests to make sure our contract has no bugs and is secure.</p>



<ol class="wp-block-list">
<li>Open the <code>test</code> folder and remove any present files inside of it. Create a new file called <code>testing.js</code>, and insert the <a href="https://github.com/charmingdata/dApp-simple-storage/blob/main/backend/test/testing.js">testing.js code from this project</a>.</li>



<li>Go back to the terminal, make sure you&#8217;re in the <code>backend</code> directory, and type:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npx hardhat test
</pre>



<h2 class="wp-block-heading">Frontend</h2>



<p>In this section of the tutorial we&#8217;ll create a dApp (decentralized app) that will connect to your contract and its functions, allowing you to interact with it. In other words, we&#8217;re building an interface for the contract.</p>



<ol class="wp-block-list">
<li>Open the terminal (command line) and go into the <code>simple-storage</code> directory. Create a sample Next app by typing:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npx create-next-app@13 frontend

</pre>



<ul class="wp-block-list">
<li>Make sure to choose these settings.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="835" height="183" src="https://blog.finxter.com/wp-content/uploads/2023/06/image-125.png" alt="" class="wp-image-1438553" srcset="https://blog.finxter.com/wp-content/uploads/2023/06/image-125.png 835w, https://blog.finxter.com/wp-content/uploads/2023/06/image-125-300x66.png 300w, https://blog.finxter.com/wp-content/uploads/2023/06/image-125-768x168.png 768w" sizes="auto, (max-width: 835px) 100vw, 835px" /></figure>
</div>


<ol class="wp-block-list" start="2">
<li>Before running the sample app, you&#8217;ll need to remove the <code>.git</code> file that was automatically created inside the new <code>frontend</code> folder. To remove the file, type this command inside the terminal:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># Linux / macOS
cd frontend
rm -rf .git

# Windows
cd frontend
rm -r -fo .git
</pre>



<ol class="wp-block-list" start="3">
<li>Install these packages using your terminal (you should still be in the <code>frontend</code> directory).</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npm install web3modal
npm install ethers@5
</pre>



<ol class="wp-block-list" start="4">
<li>Create a new folder called <code>constants</code> within the <code>frontend</code> directory. Inside the <code>constants</code> folder create a new file called <code>index.js</code>. Add the following code inside <code>index.js</code>.</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">export const MY_CONTRACT_ADDRESS = "MY_CONTRACT_ADDRESS";
export const abi = MY_ABI;
</pre>



<ul class="wp-block-list">
<li>Replace the <code>MY_ABI</code> with the <a href="https://blog.finxter.com/solidity-reference-types-array-slices-and-structs/" data-type="post" data-id="829701" target="_blank" rel="noreferrer noopener">abi array</a> that can be found in the following file: <code>backend/artifacts/contracts/SimpleStorage.json</code></li>



<li>Replace the <code>MY_CONTRACT_ADDRESS</code> with the address of the contract that you deployed in the Backend section of this tutorial.</li>
</ul>



<ol class="wp-block-list" start="5">
<li>Finally, to build the interface of the contract, open the <code>index.js</code> file under the <code>pages</code> folder (in the <code>frontend</code> folder) and replace its content with the <a href="https://github.com/charmingdata/dApp-simple-storage/blob/main/frontend/pages/index.js">index.js code from this project</a>.</li>



<li>Add the Charming Data images using the instructions below. Once you understand how to add images to your app, feel free to replace with your own images, in which case you would need to update the images&#8217; names inside the <code>pages/index.js</code> file (lines 143 &amp; 154)</li>
</ol>



<ul class="wp-block-list">
<li>Add the <a href="https://raw.githubusercontent.com/charmingdata/dApp-simple-storage/main/frontend/public/logo-charmingdata-small.ico">logo-charmingdata-small.ico</a> and <a href="https://github.com/charmingdata/dApp-simple-storage/blob/main/frontend/public/logocharmingdata.png">logocharmingdata.png</a> to the public folder inside the frontend directory. Do not change image names.</li>
</ul>



<ol class="wp-block-list" start="7">
<li>Go back to your terminal; make sure your in the <code>frontend</code> directory and type:</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">npm run dev
</pre>



<h2 class="wp-block-heading">Sharing your dApp with others</h2>



<p>We will use Vercel to deploy the frontend of our contract. Before starting with Vercel you will need to create a GitHub account if you don&#8217;t have one and push your code into a GitHub repository:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Push Code to your GitHub Account - Under 3 Minutes" width="937" height="527" src="https://www.youtube.com/embed/vpRkAoCqX3o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<ol class="wp-block-list">
<li>Once your repositoy has been created in Github, go to <a href="https://vercel.com/login">Vercel</a> and create an account by connecting your GitHub account.</li>



<li>Once your GitHub account is connected, click the button to add a new project in Vercel.</li>
</ol>



<ul class="wp-block-list">
<li>add your repository (you might have to import it as well)</li>
</ul>



<ol class="wp-block-list" start="3">
<li>Select <code>Next.js</code> as the Framework Preset. In the Root Directory click Edit to select <code>frontend</code>.</li>



<li>Click Deploy, and wait a few minutes. When done, click your domain link to see your dApp.</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>The previous text was originally written by Adam from <a href="https://github.com/charmingdata/dApp-simple-storage" data-type="URL" data-id="https://github.com/charmingdata/dApp-simple-storage" target="_blank" rel="noreferrer noopener">CharmingData</a>.</p>
<p>The post <a href="https://blog.finxter.com/smart-contract-to-store-a-sentence-on-eth/">Smart Contract to Store a Sentence on ETH</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Build Your First ETH Dashboard App with Python Dash</title>
		<link>https://blog.finxter.com/how-to-build-a-blockchain-dashboard-app-with-python-dash/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Tue, 06 Jun 2023 08:05:25 +0000</pubDate>
				<category><![CDATA[Dash]]></category>
		<category><![CDATA[Data Visualization]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1417598</guid>

					<description><![CDATA[<p>This tutorial presents the newest dashboard app to visualize Ethereum data from Adam&#8217;s CharmingData channel: Adam is the lead author of our book Plotly Dash &#8212; you can check it out here: But first things first: What is Plotly Dash anyway? 📈 Dash is a Python framework for building analytical web applications, and Plotly is ... <a title="Build Your First ETH Dashboard App with Python Dash" class="read-more" href="https://blog.finxter.com/how-to-build-a-blockchain-dashboard-app-with-python-dash/" aria-label="Read more about Build Your First ETH Dashboard App with Python Dash">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/how-to-build-a-blockchain-dashboard-app-with-python-dash/">Build Your First ETH Dashboard App with Python Dash</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This tutorial presents the newest dashboard app to visualize <a href="https://blog.finxter.com/mastering-the-ethereum-virtual-machine-evm-for-solidity-smart-contracts/" data-type="post" data-id="572801" target="_blank" rel="noreferrer noopener">Ethereum</a> data from Adam&#8217;s <a href="https://www.youtube.com/@CharmingData" data-type="URL" data-id="https://www.youtube.com/@CharmingData" target="_blank" rel="noreferrer noopener">CharmingData</a> channel: </p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1020" height="483" src="https://blog.finxter.com/wp-content/uploads/2023/06/image-44.png" alt="" class="wp-image-1417633" srcset="https://blog.finxter.com/wp-content/uploads/2023/06/image-44.png 1020w, https://blog.finxter.com/wp-content/uploads/2023/06/image-44-300x142.png 300w, https://blog.finxter.com/wp-content/uploads/2023/06/image-44-768x364.png 768w" sizes="auto, (max-width: 1020px) 100vw, 1020px" /></figure>
</div>


<p>Adam is the lead author of our book <a href="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly/dp/1718502222" data-type="URL" data-id="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly/dp/1718502222" target="_blank" rel="noreferrer noopener">Plotly Dash</a> &#8212; you can check it out here:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly/dp/1718502222" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" src="https://blog.finxter.com/wp-content/uploads/2023/06/image-45.png" alt="" class="wp-image-1417636" width="284" height="374" srcset="https://blog.finxter.com/wp-content/uploads/2023/06/image-45.png 378w, https://blog.finxter.com/wp-content/uploads/2023/06/image-45-227x300.png 227w" sizes="auto, (max-width: 284px) 100vw, 284px" /></a></figure>
</div>


<p>But first things first: <strong><em>What is Plotly Dash anyway? </em></strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c8.png" alt="📈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Dash is a Python framework for building analytical web applications, and Plotly is a graphing library for making interactive plots.</p>



<p>As you read through this tutorial, feel free to watch Adam&#8217;s excellent video explanation:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Blockchain Dashboard with Plotly Dash" width="937" height="527" src="https://www.youtube.com/embed/sVISyC0aAoY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>Let&#8217;s dive into the code from the <a rel="noreferrer noopener" href="https://github.com/Coding-with-Adam/Dash-by-Plotly/tree/master/Analytic_Web_Apps/Blockchain-minimal" data-type="URL" data-id="https://github.com/Coding-with-Adam/Dash-by-Plotly/tree/master/Analytic_Web_Apps/Blockchain-minimal" target="_blank">GitHub</a>, I&#8217;ll explain it in a minute. Here&#8217;s the high-level summary:</p>



<p class="has-global-color-8-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>TLDR</strong>: This code is a <strong><em><a href="https://blog.finxter.com/plotly-dash-vs-streamlit/" data-type="post" data-id="997098" target="_blank" rel="noreferrer noopener">Dash web application</a></em></strong> that displays <strong><em>live <a href="https://blog.finxter.com/introduction-to-ethereums-gas-in-solidity-development/" data-type="post" data-id="37644" target="_blank" rel="noreferrer noopener">gas prices</a> on the <a href="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/" data-type="post" data-id="53284" target="_blank" rel="noreferrer noopener">Ethereum blockchain</a></em></strong>, a line chart showing <strong><em>Ethereum&#8217;s value over time</em></strong>, and a <strong><em>line chart showing the number of active <a href="https://blog.finxter.com/how-to-find-out-if-an-ethereum-address-is-a-contract/" data-type="post" data-id="114085" target="_blank" rel="noreferrer noopener">Ethereum addresses</a> </em></strong>over time. </p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">from dash import Dash, html, dcc, Input, Output, callback  # pip install dash
import dash_bootstrap_components as dbc                    # pip install dash-bootstrap-components
import plotly.express as px
import pandas as pd                                        # pip install pandas
from urllib.request import Request, urlopen
from dotenv import dotenv_values                           # pip install python-dotenv
import json


# get eth-to-usd dataset
df_eth_usd = pd.read_csv("https://raw.githubusercontent.com/Coding-with-Adam/Dash-by-Plotly/master/Analytic_Web_Apps/Blockchain-minimal/Gemini_ETHUSD_d.csv")
df_eth_usd['date'] = pd.to_datetime(df_eth_usd['date'])

# get eth-addresses dataset
df_eth_addr = pd.read_csv("https://raw.githubusercontent.com/Coding-with-Adam/Dash-by-Plotly/master/Analytic_Web_Apps/Blockchain-minimal/DailyActiveEthAddress.csv")
df_eth_addr['date'] = pd.to_datetime(df_eth_addr['date'])

# set up beaconchain api key for data on gas prices
config = dotenv_values(".env")
api_key = config['API_KEY']
# your .env file should have this line: API_KEY = "your-beaconchain-api-key"

# function to build one card for each gas price category
def make_card(key, get_data):
    return dbc.Card(
        [
            dbc.CardHeader(html.H2(key)),
            dbc.CardBody([
                html.H3(
                    f"{int(get_data[key] / 1000000000)} GWei",
                    id=key),
            ])
        ], className="text-center shadow")


# display app components on page
app = Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])
app.layout = dbc.Container([
    html.H1("Live Gas Prices", style={'textAlign': 'center'}),
    dbc.Row(children=[], id='gas-data-display',className="my-4"),
    dbc.Row([
        dbc.Col([
            html.H3("Eth Value"),
            dcc.Dropdown(options=df_eth_usd.columns[3:], value='open', clearable=False, id='col_price'),
            dcc.Graph(figure={}, id='eth_usd_graph')
        ], width=6),
        dbc.Col([
            html.H3("Active Ethereum Addresses"),
            dcc.Dropdown(options=df_eth_addr.columns[1:], value='Unique Address Total Count', clearable=False, id='col_addr'),
            dcc.Graph(figure={}, id='eth_addr_graph')
        ], width=6)
    ]),
    dcc.Interval(id='update_trigger', interval=1000*4) # trigger every 4 seconds
])

# build the graphs based on dropdown value selected
@callback(
    Output(component_id='eth_usd_graph', component_property='figure'),
    Output('eth_addr_graph', component_property='figure'),
    Input('col_price', component_property='value'),
    Input('col_addr', component_property='value')
)
def udpate_graph(col_p_selected, col_a_selected):
    price_fig = px.line(data_frame=df_eth_usd, x='date', y=col_p_selected)
    addr_fig = px.line(data_frame=df_eth_addr, x='date', y=col_a_selected)
    return price_fig, addr_fig


# interval component triggers the callback to pull the current gas prices
@callback(
    Output('gas-data-display','children'),
    Input('update_trigger','n_intervals')
)
def udpate_gas_price(_):
    gas_price = {"code":200,"data":{"rapid":31701870016,"fast":24753659720,"standard":24753659720,"slow":24753659720}}

    # req = Request(
    #     url=f'https://beaconcha.in/api/v1/execution/gasnow?apikey={api_key}',
    #     headers={'User-Agent': 'Mozilla/5.0'}
    # )
    # web_byte = urlopen(req).read()
    # gas_price_string = web_byte.decode('utf-8')
    # gas_price = json.loads(gas_price_string)  # convert string to dict
    # gas_price["data"].pop("timestamp")
    # gas_price["data"].pop("priceUSD")
    # print(gas_price)
    
    gas_cards = [dbc.Col(make_card(y, gas_price["data"])) for y in gas_price["data"]]
    return gas_cards


if __name__ == '__main__':
    app.run(debug=True)</pre>



<p><em>Wow, just a few lines of code to build a beautiful dashboard app in the blockchain space! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f92f.png" alt="🤯" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9d1-200d-1f4bb.png" alt="🧑‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /></em></p>



<p>Here&#8217;s a step-by-step explanation:</p>



<ol class="wp-block-list">
<li>Import necessary libraries.
<ul class="wp-block-list">
<li>Dash is a productive Python framework for building web applications.</li>



<li><code><a href="https://blog.finxter.com/plotly-dash-indicator-components/" data-type="post" data-id="924092" target="_blank" rel="noreferrer noopener">dash_bootstrap_components</a></code> is a library for adding Bootstrap components to your Dash apps.</li>



<li><code>plotly.express</code> is a simple syntax for complex charts.</li>



<li><code><a href="https://blog.finxter.com/pandas-quickstart/" data-type="post" data-id="16511" target="_blank" rel="noreferrer noopener">pandas</a></code> is a data manipulation and analysis library.</li>



<li><code>urllib.request</code> is used to open URLs.</li>



<li><code>dotenv</code> is used to pull the API key from a local <code>.env</code> file.</li>



<li><code>json</code> is used to parse JSON formatted data.</li>
</ul>
</li>



<li>Get and process the <code><a href="https://github.com/Coding-with-Adam/Dash-by-Plotly/blob/master/Analytic_Web_Apps/Blockchain-minimal/Gemini_ETHUSD_d.csv" data-type="URL" data-id="https://github.com/Coding-with-Adam/Dash-by-Plotly/blob/master/Analytic_Web_Apps/Blockchain-minimal/Gemini_ETHUSD_d.csv">eth-to-usd</a></code> dataset from a GitHub repository, changing the <code>'date'</code> column to a <code>datetime</code> format. The same is done for the <code><a href="https://github.com/Coding-with-Adam/Dash-by-Plotly/blob/master/Analytic_Web_Apps/Blockchain-minimal/DailyActiveEthAddress.csv" data-type="URL" data-id="https://github.com/Coding-with-Adam/Dash-by-Plotly/blob/master/Analytic_Web_Apps/Blockchain-minimal/DailyActiveEthAddress.csv" target="_blank" rel="noreferrer noopener">eth-addresses</a></code> dataset.</li>



<li>Load the API key for beaconchain from a <code>.env</code> file, which is used to fetch <a href="https://blog.finxter.com/introduction-to-ethereums-gas-in-solidity-development/" data-type="post" data-id="37644" target="_blank" rel="noreferrer noopener">Ethereum&#8217;s gas prices</a>.</li>



<li>Define a function <code>make_card(key, get_data)</code>. This function will build a Bootstrap card for each gas price category.</li>



<li>Set up the Dash application and define the layout of the app.
<ul class="wp-block-list">
<li>The layout is a Bootstrap container that includes a heading, rows of Bootstrap cards, and two columns each containing a dropdown and a graph. The dropdowns are populated with column headers from the two datasets.</li>



<li>The <code>dcc.Interval</code> component is used to trigger an update function every 4 seconds.</li>
</ul>
</li>



<li>Define a callback function <code>udpate_graph(col_p_selected, col_a_selected)</code>. This function takes as input the selected values from the two dropdowns, uses those to select columns from the two dataframes, and returns <a href="https://blog.finxter.com/plotly-dash-vs-streamlit/" data-type="post" data-id="997098" target="_blank" rel="noreferrer noopener">line charts</a> of those columns.</li>



<li>Define another callback function <code>udpate_gas_price(_)</code>. This function is triggered every time the <code>Interval</code> component completes a cycle (every 4 seconds). This function fetches the current gas prices, builds Bootstrap cards with these prices, and returns these cards as a list of columns to be displayed in the <code>'gas-data-display'</code> row. The actual API request is commented out, so the function currently uses hardcoded data.</li>



<li>Finally, if the script is run directly (as opposed to being <a href="https://blog.finxter.com/python-how-to-import-modules-from-another-folder/" data-type="post" data-id="19786" target="_blank" rel="noreferrer noopener">imported</a> as a module), it starts the Dash server with debug mode on. This mode provides detailed error messages, and the server will automatically reload when it detects changes in the source code.</li>
</ol>



<p>Please note that the code currently uses hardcoded data for gas prices. The commented-out section shows how you could fetch live data from an API using an API key stored in a <code>.env</code> file. To use this live data, you would need to uncomment the relevant section and provide your own API key.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f517.png" alt="🔗" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/python-plotly-dash-cheat-sheet/" data-type="post" data-id="28074" target="_blank" rel="noreferrer noopener">Python Plotly Dash Cheat Sheet</a></p>



<hr class="wp-block-separator has-css-opacity"/>



<p><em>If you&#8217;re interested in learning more about how to create beautiful dashboard applications in Python, check out our new book <a rel="noreferrer noopener" href="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly-dp-1718502222/dp/1718502222/" data-type="URL" data-id="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly-dp-1718502222/dp/1718502222/" target="_blank">Python Dash</a>. </em></p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><a href="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly-dp-1718502222/dp/1718502222/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" src="https://blog.finxter.com/wp-content/uploads/2022/05/image-24.png" alt="" class="wp-image-336350" width="292" height="384" srcset="https://blog.finxter.com/wp-content/uploads/2022/05/image-24.png 325w, https://blog.finxter.com/wp-content/uploads/2022/05/image-24-228x300.png 228w" sizes="auto, (max-width: 292px) 100vw, 292px" /></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p><em>You’ve seen dashboards before; think election result visualizations you can update in real-time, or population maps you can filter by demographic. </em></p>



<p><em>With the Python Dash library, you’ll create analytic dashboards that present data in effective, usable, elegant ways in just a few lines of code.</em></p>
</div>
</div>



<p><em>Get the book on <a rel="noreferrer noopener" href="https://nostarch.com/python-dash" data-type="URL" data-id="https://nostarch.com/python-dash" target="_blank">NoStarch</a> or <a rel="noreferrer noopener" href="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly-dp-1718502222/dp/1718502222/" data-type="URL" data-id="https://www.amazon.com/Python-Dash-Analysis-Visualization-Plotly-dp-1718502222/dp/1718502222/" target="_blank">Amazon</a>! </em></p>



<hr class="wp-block-separator has-css-opacity"/>
<p>The post <a href="https://blog.finxter.com/how-to-build-a-blockchain-dashboard-app-with-python-dash/">Build Your First ETH Dashboard App with Python Dash</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MEV Burn Ethereum: Greatest Supply Shock in ETH History?</title>
		<link>https://blog.finxter.com/mev-burn-ethereum-impact-and-future-prospects-explained/</link>
		
		<dc:creator><![CDATA[Emily Rosemary Collins]]></dc:creator>
		<pubDate>Wed, 10 May 2023 17:11:32 +0000</pubDate>
				<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Finance]]></category>
		<category><![CDATA[Investment]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1350537</guid>

					<description><![CDATA[<p>Disclaimer: The author holds securities mentioned in this article. I just listened to a great podcast on the MEV-burn upgrade, so I thought to contribute a blog post on the topic. This upgrade addresses the Maximum Extractable Value (MEV) issue and enhances the overall Ethereum ecosystem. The presence of MEV in Ethereum can lead to ... <a title="MEV Burn Ethereum: Greatest Supply Shock in ETH History?" class="read-more" href="https://blog.finxter.com/mev-burn-ethereum-impact-and-future-prospects-explained/" aria-label="Read more about MEV Burn Ethereum: Greatest Supply Shock in ETH History?">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/mev-burn-ethereum-impact-and-future-prospects-explained/">MEV Burn Ethereum: Greatest Supply Shock in ETH History?</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<ul class="has-global-color-8-background-color has-background wp-block-list">
<li><strong>Ethereum protocol developers plan a new upgrade, called MEV-Burn.</strong></li>



<li><strong>MEV-Burn will solve the Miner Extractable Value (MEV).</strong></li>



<li><strong>As a bonus, MEV-Burn will reduce ETH supply on top of the normal burn from EIP-1559 (<em>&#8220;The Merge&#8221;</em>)</strong></li>



<li><strong>Developers anticipate a surge in ETH price due to the deflationary shock.</strong></li>
</ul>



<p><em>Disclaimer: The author holds securities mentioned in this article.</em></p>



<figure class="wp-block-image size-large"><a href="https://ultrasound.money/" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="702" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-111-1024x702.png" alt="" class="wp-image-1350894" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-111-1024x702.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/05/image-111-300x206.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-111-768x527.png 768w, https://blog.finxter.com/wp-content/uploads/2023/05/image-111.png 1207w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>I just listened to a <a href="https://youtu.be/nb7x7n8Ga3U" data-type="URL" data-id="https://youtu.be/nb7x7n8Ga3U" target="_blank" rel="noreferrer noopener">great podcast</a> on the MEV-burn upgrade, so I thought to contribute a blog post on the topic. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="ETH’s Biggest Upgrade Since EIP1559 | MEV Burn w/ Justin Drake and Dom" width="937" height="527" src="https://www.youtube.com/embed/nb7x7n8Ga3U?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>This upgrade addresses the <strong>Maximum Extractable Value (MEV)</strong> issue and enhances the overall Ethereum ecosystem. The presence of MEV in Ethereum can lead to negative consequences for user experience and network finality. But don&#8217;t worry, there&#8217;s hope on the horizon with the upcoming MEV-burn upgrade.</p>



<p>In the expanding world of DeFi, MEV has become a growing force in the <a href="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/" data-type="post" data-id="53284" target="_blank" rel="noreferrer noopener">Ethereum ecosystem</a>, resulting in toxic forms like frontrunning and sandwich attacks, which can be detrimental to transaction originators. The MEV-burn upgrade promises to mitigate these issues and further reduce Ethereum&#8217;s circulating supply, ensuring a better experience for users like yourself.</p>



<p>As Ethereum has completed its much-anticipated transition to Proof-of-Stake (PoS) consensus, the MEV issue becomes even more critical to address. The potential risks include validator centralization and other unforeseen challenges. Thankfully, the MEV-burn upgrade could play a crucial role in safeguarding the network, providing you and the rest of the Ethereum community with more confidence in its security and long-term stability.</p>



<p>Let&#8217;s start with a quick overview of the proposal &#8212; don&#8217;t worry if you don&#8217;t get it yet but keep reading. You&#8217;ll be smarter afterward! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">High-Level Overview</h2>



<p class="has-global-color-8-background-color has-background">The <a href="https://ethresear.ch/t/burning-mev-through-block-proposer-auctions/14029" data-type="URL" data-id="https://ethresear.ch/t/burning-mev-through-block-proposer-auctions/14029" target="_blank" rel="noreferrer noopener">MEV-Burn proposal</a> aims to reduce proposer centralization, make validator rewards smoother, and enable MEV smoothing for all ETH holders. It allows Ether to capture on-chain value and enhances its economic attributes by making ETH the currency for block building and protecting its monetary premium. MEV burning results in ETH burn of equivalent value for any extracted opportunity, regardless of the assets involved.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-110-1024x768.png" alt="" class="wp-image-1350868" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-110-1024x768.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/05/image-110-300x225.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-110-768x576.png 768w, https://blog.finxter.com/wp-content/uploads/2023/05/image-110.png 1140w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>In this system, each validator has a chance to become an eligible proposer for a slot. The average number of eligible proposers per slot can bid to propose the next block. These bids determine how much ETH must be burned by the chosen execution block.</p>



<p>Proposers will likely bid up to the MEV amount, resulting in most MEV being burned. The protocol doesn&#8217;t measure MEV directly but allows a burn auction to occur every slot.</p>



<p>The proposal involves increasing slot time to 16 seconds, with the first 4 seconds as a &#8220;bidding period.&#8221; During this time, eligible proposers submit bids, committing to an execution block hash that must burn ETH equal to their bid.</p>



<p>After bidding ends, the slot proceeds, and the highest bidder reveals their block. Other bidders can also reveal blocks, but higher bidders&#8217; blocks will be prioritized.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="688" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-112-1024x688.png" alt="" class="wp-image-1350900" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-112-1024x688.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/05/image-112-300x202.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-112-768x516.png 768w, https://blog.finxter.com/wp-content/uploads/2023/05/image-112.png 1202w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-global-color-8-background-color has-background">ETH protocol developer Justin Drake argues that the MEV Burn will have a significant impact on the number of ETH burned. It could essentially double the deflationary rate, i.e., burning 200k-400k ETH more per year on a current supply of roughly 120M ETH. This could add an additional deflationary &#8220;yield&#8221; of 0.2% per year! <br><br>For a scarce asset like ETH, the MEV-Burn could mean an absolute supply shock. In a bull market with lots of demand that would lead to exploding prices. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f525.png" alt="🔥" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Wen MEV Burn? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f438.png" alt="🐸" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-104-1024x640.png" alt="" class="wp-image-1350830" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-104-1024x640.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/05/image-104-300x187.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-104-768x480.png 768w, https://blog.finxter.com/wp-content/uploads/2023/05/image-104.png 1140w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>If you&#8217;re wondering when the MEV burn will be hard-forked into the Ethereum chain, here&#8217;s my best guess based on people more credible than me:</p>



<p class="has-global-color-8-background-color has-background">In a recent <a rel="noreferrer noopener" href="https://youtu.be/nb7x7n8Ga3U" data-type="URL" data-id="https://youtu.be/nb7x7n8Ga3U" target="_blank">bankless podcast interview</a>, the Ethereum protocol researcher Justin Drake estimated that the MEV-Burn upgrade will take three to five years. If you take the average and adjust for unforeseen protocol issues, you should not expect MEV burn to come into effect before May 2027.</p>



<h2 class="wp-block-heading">Understanding MEV and Ethereum</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="627" height="942" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-105.png" alt="" class="wp-image-1350833" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-105.png 627w, https://blog.finxter.com/wp-content/uploads/2023/05/image-105-200x300.png 200w" sizes="auto, (max-width: 627px) 100vw, 627px" /></figure>
</div>


<h3 class="wp-block-heading">Ethereum Ecosystem</h3>



<p>In the Ethereum ecosystem, a key concept you should know is MEV, or Maximal Extractable Value. </p>



<p>MEV is the amount of profit that miners, validators, and block builders can extract from a block by rearranging or including certain transactions. This can impact transaction costs, causing higher gas fees and delays for regular users like yourself.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/introduction-to-ethereums-gas-in-solidity-development/" data-type="URL" data-id="https://blog.finxter.com/introduction-to-ethereums-gas-in-solidity-development/" target="_blank" rel="noreferrer noopener">Introduction to Ethereum’s Gas in Solidity Development</a></p>



<h3 class="wp-block-heading">MEV in Decentralized Finance</h3>



<p>The concept of MEV has become more prominent with the <a rel="noreferrer noopener" href="https://www.blocknative.com/blog/mev-smoothing-vs-burning" target="_blank">explosion of DeFi (Decentralized Finance)</a> in 2020 &#8212; and particularly with the merge, i.e., the move towards proof-of-stake consensus. </p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/common-consensus-mechanisms-in-blockchains/" data-type="post" data-id="70966" target="_blank" rel="noreferrer noopener">Common Consensus Mechanisms in Blockchains</a></p>



<p>In DeFi, various financial applications are built on top of blockchain networks like Ethereum. MEV plays a crucial role in these applications, as it can affect transaction costs and user processing times. </p>



<p>Toxic forms of MEV, such as frontrunning and sandwich attacks, can result in negative settlements, which means you, the transaction originator, may face disadvantages when trading on DeFi platforms such as Uniswap.</p>



<p>I highly recommend you check out our academy course on Uniswap and DeFi if you plan to get a job in crypto &#8212; it&#8217;s fun and very profitable! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f911.png" alt="🤑" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Academy Course</strong>: <a href="https://academy.finxter.com/university/uniswap-development-for-blockcain-engineers/" data-type="URL" data-id="https://academy.finxter.com/university/uniswap-development-for-blockcain-engineers/" target="_blank" rel="noreferrer noopener">Uniswap Automated Finance for Blockchain Engineers</a></p>



<h3 class="wp-block-heading">MEV Participants and Opportunities</h3>



<p>The main participants involved with MEV are validators and block builders. These entities are responsible for securing the Ethereum network, validating transactions, and building new blocks. By leveraging MEV opportunities, these participants can increase their revenue. </p>



<p>For example:</p>



<ul class="wp-block-list">
<li><strong>Miners</strong>: They </li>



<li><strong>Validators</strong>: Validators can reorder, include, or exclude transactions in a block to maximize their profits, i.e., rearranging transactions to benefit from MEV.</li>



<li><strong>Block builders</strong>: In a PoS (Proof of Stake) model, block builders can also extract value from MEV by optimizing transaction ordering.</li>
</ul>



<p class="has-global-color-8-background-color has-background"><strong>Transaction Frontrunning Example (MEV)</strong><br><br>An example of Ethereum MEV is when a validator reorders transactions to make a profit. For instance, a validator can extract MEV by reordering transactions in a way that benefits them financially. <br><br>Suppose a user wants to trade 1 ETH for 100 DAI, and another user wants to trade 1 ETH for 200 DAI. The validator can re-order the transactions so that the second user&#8217;s trade is executed first, and then the first user&#8217;s trade. <br><br>By doing so, the validator can extract the price difference between the two trades, which is 100 DAI, as a profit. <br><br>This practice is known as &#8220;transaction frontrunning&#8221; and is a common way for validators to extract MEV (source: <a href="https://www.coindesk.com/learn/what-is-mev-aka-maximal-extractable-value/">CoinDesk</a>).</p>



<h2 class="wp-block-heading">Impact of MEV on Gas Prices and Transactions</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="931" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-106-1024x931.png" alt="" class="wp-image-1350834" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-106-1024x931.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/05/image-106-300x273.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-106-768x698.png 768w, https://blog.finxter.com/wp-content/uploads/2023/05/image-106.png 1035w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">EIP-1559 and Gas Prices</h3>



<p>With the introduction of <a href="https://ethereum.org/en/developers/docs/eips/eip-1559/" target="_blank" rel="noreferrer noopener">EIP-1559</a>, Ethereum aimed to make gas price estimation more predictable for users. However, it is essential to consider MEV&#8217;s influence on gas prices. When MEV bots attempt to extract value from transactions, they can drive up the gas prices in two ways:</p>



<ol class="wp-block-list">
<li>MEV bots pay higher gas fees to prioritize their transactions, creating a competitive market for the limited block space.</li>



<li>Non-MEV users also pay higher fees to place their transactions above MEV-extracted transactions, leading to a chain reaction.</li>
</ol>



<p>This situation might result in an unexpected spike in transaction fees for Ethereum users, even with EIP-1559 in place.</p>



<h3 class="wp-block-heading">MEV Bots and Network Congestion</h3>



<p>MEV bots compete with each other to extract value from user transactions. In times of high network activity, they can contribute to <a href="https://www.blocknative.com/blog/mev-smoothing-vs-burning" target="_blank" rel="noreferrer noopener">network congestion</a>. MEV bots flood the network with transactions, hoping to exploit profitable opportunities.</p>



<p>In turn, this creates the following scenarios:</p>



<ul class="wp-block-list">
<li>Longer transaction confirmation times</li>



<li>An increase in the number of pending or dropped transactions</li>



<li>Overall decline in the network&#8217;s performance</li>
</ul>



<p>These factors affect the user experience for all Ethereum users, making it less predictable and, potentially, less efficient. </p>



<p class="has-global-color-8-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> But it seems like MEV is a phenomenon that just comes with any complex monetary system and we just have to accept it. MEV burning at least attempts to use the energy to fuel the economic value of the ETH token.</p>



<h3 class="wp-block-heading">Transaction Discrimination in MEV</h3>



<p>One significant concern related to MEV is transaction discrimination. </p>



<p>MEV bots often target high-value transactions, such as those involving DeFi protocols or large trades. As a result, if your transaction falls into this category, it might be targeted and front-run by MEV bots. Also, MEV bots might sandwich your transaction, potentially causing you to receive a worse deal.</p>



<p>If your transaction is not considered valuable by MEV bots, they might still impact your experience indirectly.</p>



<p>For example, because of the increased gas prices and network congestion caused by MEV bots, your transaction might still be delayed or require higher transaction fees.</p>



<h2 class="wp-block-heading">MEV-Burn: A Solution to MEV Issues</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="942" height="942" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-107.png" alt="" class="wp-image-1350835" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-107.png 942w, https://blog.finxter.com/wp-content/uploads/2023/05/image-107-300x300.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-107-150x150.png 150w, https://blog.finxter.com/wp-content/uploads/2023/05/image-107-768x768.png 768w" sizes="auto, (max-width: 942px) 100vw, 942px" /></figure>
</div>


<h3 class="wp-block-heading">MEV-Smoothing Concept</h3>



<p>As you dive into Ethereum, you&#8217;ll come across the concept of <a rel="noreferrer noopener" href="https://www.blocknative.com/blog/mev-smoothing-vs-burning" target="_blank">Maximal Extractable Value (MEV)</a>. Again, MEV refers to the profits derived from exploiting the ordering of transactions on the blockchain. The MEV-Smoothing concept aims to distribute these profits more fairly across the Ethereum ecosystem.</p>



<p>This innovative idea introduces mechanisms to &#8220;smooth&#8221; the revenues generated from MEV, ensuring that all participants, including ETH holders and mining pools, can benefit from the value being extracted from the network. It takes a collective approach to address the negative impacts of MEV and creates a more equitable environment for everyone involved.</p>



<h3 class="wp-block-heading">Proposer-Builder Separation</h3>



<p>As Ethereum transitions towards proof-of-stake (PoS) and staking, the <strong>proposer-builder separation </strong>is one of the key concepts introduced to help mitigate MEV-related issues. </p>



<p>Currently, miners have the power to both create and validate blocks, often leading to frontrunning and other malicious practices that exploit MEV.</p>



<p>With the proposer-builder separation, these roles are effectively split. Proposers become responsible for aggregating transactions and proposing blocks, while builders focus on executing and validating them. This separation reduces the ability of miners to exploit MEV, increasing fairness and trust in the Ethereum ecosystem.</p>



<h3 class="wp-block-heading">Reducing MEV Profits and Sell Pressure</h3>



<p>The introduction of <a href="https://bitcoinist.com/devs-believe-mev-burn-help-ethereum-reach-heights/" target="_blank" rel="noreferrer noopener">MEV-burn</a> aims to further align the incentives of individual miners with the rest of the Ethereum ecosystem. This innovative upgrade creates a mechanism to burn the MEV profits extracted by miners, reducing the sell pressure on ETH&#8217;s price and ultimately benefiting ETH holders.</p>



<p>As mining pools and stakers see their MEV profits channeled back into the system, they can expect a more equitable distribution of rewards. This process, in turn, helps strengthen the entire Ethereum ecosystem by curbing the negative effects of MEV and enabling a more sustainable growth trajectory for the network.</p>



<p>In conclusion, the implementation of MEV-burn, proposer-builder separation, and Mev-Smoothing concepts contribute significantly to addressing the MEV issue in Ethereum. By fostering a more equitable distribution of profits and reducing the ability of miners to exploit MEV, these solutions help ensure a brighter future for the Ethereum ecosystem and its participants.</p>



<h2 class="wp-block-heading">Exploring Front-Running and Back-Running in MEV</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="706" height="942" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-108.png" alt="" class="wp-image-1350837" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-108.png 706w, https://blog.finxter.com/wp-content/uploads/2023/05/image-108-225x300.png 225w" sizes="auto, (max-width: 706px) 100vw, 706px" /></figure>
</div>


<p>In Ethereum and blockchain technology, front-running and back-running are common issues. As you delve into these topics, it&#8217;s important to understand how they can affect users and developers within the ecosystem.</p>



<h3 class="wp-block-heading">Flashbots and Front-Running Attacks</h3>



<p>Front-running occurs when someone—such as a miner or a node—takes advantage of their position within the network to exploit transaction orderings for their own benefit. </p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f916.png" alt="🤖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Flashbots</strong> are a recent development that aims to address this issue by introducing a fairer environment for all participants. These bots work by transparently allowing searchers to compete for MEV rewards through <a href="https://coinmarketcap.com/alexandria/article/frontrunners-and-mev-explained-how-to-beat-the-bots" target="_blank" rel="noreferrer noopener">o</a><a href="https://coinmarketcap.com/alexandria/article/frontrunners-and-mev-explained-how-to-beat-the-bots">rder flow auctions</a>.</p>



<p>To avoid being a victim of front-running attacks, familiarize yourself with the concept of <a href="https://zmok-io.medium.com/ethereum-mev-techniques-front-running-back-running-arbitrage-sandwich-and-liquidations-after-dc2ee0b46485">MEV activity</a> and consider using tools that safeguard your transactions. Keep in mind that Ethereum developers are already addressing this issue through various mempool design improvements.</p>



<h3 class="wp-block-heading">Back-Running and Chain Reorgs</h3>



<p>Back-running, on the other hand, involves the execution of concurrent transactions that aim to capitalize on another user&#8217;s desired transaction. It poses a similar threat as front-running and is often tied to <a href="http://messari.io/article/understanding-mev" target="_blank" rel="noreferrer noopener">chain reorgs</a> where multiple transactions are reorganized within the blockchain.</p>



<p>Knowledge about back-running can help you stay aware of potential risks associated with certain transactions, and may encourage you to engage with projects that actively combat these issues.</p>



<p>The expansion of <a rel="noreferrer noopener" href="https://www.coindesk.com/markets/2021/07/27/how-to-fix-ethereums-mev-problem-and-give-traders-the-best-price/" target="_blank">Flash Boys 2.0</a> and other efforts focusing on the mitigation of front-running and back-running risks indicates that the Ethereum community is dedicated to addressing these concerns.</p>



<h2 class="wp-block-heading">Addressing MEV Challenges</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="668" src="https://blog.finxter.com/wp-content/uploads/2023/05/image-109-1024x668.png" alt="" class="wp-image-1350838" srcset="https://blog.finxter.com/wp-content/uploads/2023/05/image-109-1024x668.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/05/image-109-300x196.png 300w, https://blog.finxter.com/wp-content/uploads/2023/05/image-109-768x501.png 768w, https://blog.finxter.com/wp-content/uploads/2023/05/image-109.png 1140w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">The Merge</h3>



<p>The Merge has offered new opportunities to address MEV challenges. Ethereum researchers are working on the proposer-builder separation, which separates the role of validators into two distinct functions:</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Proposers</strong>: Responsible for creating blocks and providing transaction ordering</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f477.png" alt="👷" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Builders</strong>: Responsible for collecting and packaging transactions into block candidates</li>
</ul>



<p>Separating these roles reduces the risk of validator centralization, and the incentives for harmful actions like eclipse attacks and DDoS attacks are minimized. This new structure will provide a level playing field for all validators, ensuring a healthier network for you and other Ethereum users.</p>



<h3 class="wp-block-heading">Alternative Solutions to MEV Problems</h3>



<p>Ethereum researchers are exploring alternative approaches to address MEV-related problems. One such solution is <a href="https://www.blocknative.com/blog/mev-smoothing-vs-burning" target="_blank" rel="noreferrer noopener">MEV smoothing</a>. </p>



<p class="has-global-color-8-background-color has-background"><strong>MEV smoothing</strong> involves evenly distributing the MEV revenue to a larger group of participants, preventing any single validator from receiving a disproportionately high reward. This can help reduce validator centralization further and enhance the security of the Ethereum network. <br><br>For example, <a href="https://rocketpool.net/" data-type="URL" data-id="https://rocketpool.net/" target="_blank" rel="noreferrer noopener">Rocketpool</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> has already distributed a decentralized staking mechanism with smoothing pool for MEV.</p>



<p>Another solution currently under development is the <a href="https://www.fxstreet.com/cryptocurrencies/news/ethereum-mev-burn-upgrade-could-reap-big-rewards-for-investors-202305092355" target="_blank" rel="noreferrer noopener">MEV-burn upgrade</a>, which aims to redistribute extracted value to Ethereum users by burning a portion of the MEV rather than passing it to validators. This upgrade is conceptually similar to EIP-1559 and aims to make the Ethereum network more equitable for its users.</p>



<p>Chain reorgs are another MEV-related concern. However, with the Proof-of-Stake model and the proposer-builder separation, the potential for chain reorgs should be significantly reduced. This will help maintain the integrity of the Ethereum network and protect your transactions from being manipulated.</p>



<p>In conclusion, addressing MEV challenges is a priority for Ethereum researchers, and various solutions are being developed to safeguard the network and improve your experience as an Ethereum user.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/" data-type="URL" data-id="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/" target="_blank" rel="noreferrer noopener">Ethereum – Top 10 Articles to Get Started</a></p>
<p>The post <a href="https://blog.finxter.com/mev-burn-ethereum-impact-and-future-prospects-explained/">MEV Burn Ethereum: Greatest Supply Shock in ETH History?</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Transfer an ENS Domain: A Quick and Easy Guide</title>
		<link>https://blog.finxter.com/how-to-transfer-an-ens-domain-a-quick-and-easy-guide/</link>
		
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Thu, 20 Apr 2023 15:38:16 +0000</pubDate>
				<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Web 3]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1307111</guid>

					<description><![CDATA[<p>Prerequisites Before beginning the process of transferring an ENS domain, ensure you have the following tools at hand. This includes 📝: Note that ENS domains work as non-fungible tokens (NFTs), so transferring ownership is similar to transferring other NFTs 🏷️. 🛑 Attention: Simply sending the ENS domain NFT to the other wallet will only transfer ... <a title="How to Transfer an ENS Domain: A Quick and Easy Guide" class="read-more" href="https://blog.finxter.com/how-to-transfer-an-ens-domain-a-quick-and-easy-guide/" aria-label="Read more about How to Transfer an ENS Domain: A Quick and Easy Guide">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/how-to-transfer-an-ens-domain-a-quick-and-easy-guide/">How to Transfer an ENS Domain: A Quick and Easy Guide</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Prerequisites</h2>



<p>Before beginning the process of transferring an ENS domain, ensure you have the following tools at hand. This includes <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dd.png" alt="📝" class="wp-smiley" style="height: 1em; max-height: 1em;" />:</p>



<ul class="wp-block-list">
<li><strong>A current Ethereum wallet</strong>: This is the wallet containing the ENS domain that you want to transfer.</li>



<li><strong>A new Ethereum wallet</strong>: This is the wallet to which you want to transfer the ENS domain.</li>



<li><strong>Access to the ENS domain manager:</strong> This is where you&#8217;ll manage your ENS domain settings and perform the transfer (<a href="https://app.ens.domains" target="_blank" rel="noreferrer noopener">app.ens.domains</a>).</li>
</ul>



<p>Note that ENS domains work as <a rel="noreferrer noopener" href="https://blog.finxter.com/nft-101/" data-type="post" data-id="38160" target="_blank">non-fungible tokens (NFTs)</a>, so transferring ownership is similar to transferring other NFTs <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3f7.png" alt="🏷" class="wp-smiley" style="height: 1em; max-height: 1em;" />. </p>



<p class="has-global-color-8-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6d1.png" alt="🛑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Attention</strong>: Simply sending the ENS domain NFT to the other wallet will only transfer the <strong><em>Registrant</em></strong> but not the <em><strong>Controller</strong> </em>role of the domain. The controller manages ENS records and subdomains, while the registrant controls the controller address and registration transfers. Roughly speaking, the registrant is more powerful than the controller. But the controller is the address that gets the assets! For example, if the controller of domain <code>aaa.eth</code> has address 0x123 and the registrant has address 0x456 and you send funds to <code>aaa.eth</code>, the controller will get those funds but the registrant has ultimate control if they choose to.</p>



<p>Make sure you have control over both the current and new Ethereum wallets.</p>



<p>With these prerequisites in place, you are well-prepared to proceed with the transfer <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" />. Just follow the steps in the subsequent sections and your ENS domain will soon be transferred to your new Ethereum wallet.</p>



<h2 class="wp-block-heading">Connecting Wallet</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="600" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-212-1024x600.png" alt="" class="wp-image-1307118" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-212-1024x600.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-212-300x176.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-212-768x450.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-212-1536x900.png 1536w, https://blog.finxter.com/wp-content/uploads/2023/04/image-212.png 1625w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Before transferring your ENS domain, connect your wallet to the platform you&#8217;ll be using for the process. This is typically done on the <a rel="noreferrer noopener" href="https://coinapult.com/transfer-ens-domain-to-new-wallet/" target="_blank">ENS Domain Manager</a> or other compatible platforms like Coinbase Wallet and <a rel="noreferrer noopener" href="https://blog.finxter.com/metamask-simple-tutorial/" data-type="post" data-id="38157" target="_blank">MetaMask</a>.</p>



<p>First, visit the chosen platform&#8217;s website or open its app and log in using your wallet credentials. Most platforms support popular wallets like MetaMask or Coinbase Wallet. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Once you&#8217;ve logged in, navigate to the settings or account section of the platform. Here, you should find an option to <strong>connect your wallet</strong>. Select the option and follow the on-screen instructions to complete your wallet connection. Some platforms may require additional verification steps, such as providing password authentication or approving the connection from your connected wallet. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>After successfully connecting your wallet, you should have access to your ENS domain and be ready to transfer it to a new wallet. <strong>Connecting your wallet is a crucial step in transferring your ENS domain, as it ensures the proper ownership and control of your domain during the process.</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Finding ENS Domain</h2>



<p>In order to transfer an ENS domain, the first step is finding the desired domain. Fortunately, there are user-friendly tools that make this process simple and efficient. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="615" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-213-1024x615.png" alt="" class="wp-image-1307119" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-213-1024x615.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-213-300x180.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-213-768x461.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-213-1536x922.png 1536w, https://blog.finxter.com/wp-content/uploads/2023/04/image-213.png 1795w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>The <a rel="noreferrer noopener" href="https://app.ens.domains/" target="_blank">ENS Domain Manager</a> application can be used for finding and managing domains. Simply visit the application and search for the desired domain to check its availability. </p>



<p>Once the domain is found, users can view additional details, such as the current owner, registration process, and more. The ENS domain system also offers compatibility with IPFS by including hashes in the domain records. This feature enables decentralized websites to be hosted seamlessly. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f30d.png" alt="🌍" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>In order to complete domain-related actions smoothly, it is essential to have an Ethereum wallet connected, such as <a href="https://metamask.io/" target="_blank" rel="noreferrer noopener">MetaMask</a>. This connection allows for proper authentication and execution of transactions in the Ethereum Name Service ecosystem. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f98a.png" alt="🦊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">What is the Difference Between a Registrant and a Controller?</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="529" height="538" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-217.png" alt="" class="wp-image-1307137" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-217.png 529w, https://blog.finxter.com/wp-content/uploads/2023/04/image-217-295x300.png 295w" sizes="auto, (max-width: 529px) 100vw, 529px" /></figure>
</div>


<p>The distinction between a Registrant and a Controller in an Ethereum Name Service (ENS) allows for a more efficient management of domain names <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" />. To understand their roles, let&#8217;s start with a brief explanation of each.</p>



<p>A <strong>Registrant</strong> is the person or entity to whom the domain is registered <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4dd.png" alt="📝" class="wp-smiley" style="height: 1em; max-height: 1em;" />. They are the ultimate owner of the domain and have complete control over it. The Registrant can transfer ownership to another account or a smart contract that manages subdomains, records, and more, while still being able to recover ownership if needed (<a href="https://docs.ens.domains/contract-api-reference/.eth-permanent-registrar/registrar" target="_blank" rel="noreferrer noopener">ENS Documentation</a>).</p>



<p>On the other hand, a <strong>Controller</strong> is someone who has been delegated with day-to-day control over the domain by the Registrant <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f511.png" alt="🔑" class="wp-smiley" style="height: 1em; max-height: 1em;" />. This role can change the resolver and add or edit records. Some applications, like Fleek and OpenSea, set themselves as the Controller to update records on behalf of the Registrant (<a href="https://app.ens.domains/faq" target="_blank" rel="noreferrer noopener">ENS App</a>). A Controller&#8217;s role is similar to the operator of DNS servers for a domain name that is registered with a domain registrar like GoDaddy (<a href="https://www.reddit.com/r/ethdev/comments/cywszb/in_ens_what_is_the_difference_between_registrant/" target="_blank" rel="noreferrer noopener">Reddit ethdev</a>).</p>



<p class="has-global-color-8-background-color has-background"><strong>The Registrant has the ultimate control over the name, while the Controller is responsible for handling everyday operations. Separating these roles makes it easier to build automated systems to update ENS efficiently and provide more flexibility in domain management <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" />.</strong></p>



<p>Also note that even if you have moved the registrant and the controller to the new wallet address. The &#8220;<code>Records</code>&#8221; field of your ENS has an entry for <code>ETH addresses</code> that may still point to the old address causing the Ethereum explorers still believe that <code>your_domain.eth</code> points to the old wallet address. </p>



<p>But you can change it easily in the ENS dashboard:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="574" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-219-1024x574.png" alt="" class="wp-image-1308995" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-219-1024x574.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-219-300x168.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-219-768x430.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-219-1536x860.png 1536w, https://blog.finxter.com/wp-content/uploads/2023/04/image-219.png 1789w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Initiating Transfer Process</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="547" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-211-1024x547.png" alt="" class="wp-image-1307115" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-211-1024x547.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-211-300x160.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-211-768x411.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-211-1536x821.png 1536w, https://blog.finxter.com/wp-content/uploads/2023/04/image-211.png 1805w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>You can transfer the ENS domain to a new wallet in three steps:</p>



<p><strong>Step 1</strong>: Connect your wallet that has both registrant and controller roles to the ENS website.</p>



<p><strong>Step 2</strong>: Transfer the Registrant role by clicking the first <code>Transfer</code> button and confirming the transaction proposed by your wallet. This will cost some ETH fees because it is recorded in the blockchain. Make sure you have some ETH in your wallet for fees!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="842" height="300" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-218.png" alt="" class="wp-image-1308740" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-218.png 842w, https://blog.finxter.com/wp-content/uploads/2023/04/image-218-300x107.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-218-768x274.png 768w" sizes="auto, (max-width: 842px) 100vw, 842px" /></figure>
</div>


<p><strong>Step 3</strong>: Transfer the Controller role by clicking the second <code>Transfer</code> button and confirming the transaction.</p>



<p>Now you&#8217;re done! The new wallet address now has the ENS NFT and both the controller and registrant roles. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Verifying Transfer</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="571" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-214-1024x571.png" alt="" class="wp-image-1307125" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-214-1024x571.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-214-300x167.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-214-768x428.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-214-1536x856.png 1536w, https://blog.finxter.com/wp-content/uploads/2023/04/image-214.png 1783w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>After completing the process of transferring your ENS domain, it&#8217;s important to verify that the transfer has been successfully executed <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f50d.png" alt="🔍" class="wp-smiley" style="height: 1em; max-height: 1em;" />. This section will guide you through the steps to make sure everything went smoothly.</p>



<p>First and foremost, check your new wallet and make sure it now displays the transferred ENS domain (as an NFT). If the domain is visible, it&#8217;s a clear indication that the transfer has been successful <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44d.png" alt="👍" class="wp-smiley" style="height: 1em; max-height: 1em;" />. However, if the domain is not visible, do not panic; it might take a few minutes for the changes to reflect on the blockchain. Just give it some time <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/23f3.png" alt="⏳" class="wp-smiley" style="height: 1em; max-height: 1em;" />.</p>



<p>In case you still cannot see the domain in the new wallet after a reasonable waiting period, head back to the <a href="https://app.ens.domains/faq" target="_blank" rel="noreferrer noopener">ENS App</a> and enter your ENS domain name in the search bar. This will provide you with detailed information, including the current Registrant and Controller addresses <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f575-fe0f-200d-2642-fe0f.png" alt="🕵️‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" />. Verify that these two addresses match the new wallet address that you intended to transfer the domain to. If they match, then the transfer has been successful, and you just need to wait a bit longer for your new wallet to reflect the changes.</p>



<p>You can also verify on an Ethereum blockchain explorer such as <a href="https://etherscan.io/" target="_blank" rel="noreferrer noopener">https://etherscan.io/</a> (see previous graphic). </p>



<p>Remember to keep track of any errors or irregularities you encounter during the process. In the rare case that you experience an issue that you cannot resolve, consider reaching out to the ENS support team or community forums for assistance <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f91d.png" alt="🤝" class="wp-smiley" style="height: 1em; max-height: 1em;" />. They&#8217;re always ready to help you with any problems related to ENS domain transfers.</p>



<h2 class="wp-block-heading">Common Issues and Troubleshooting</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="922" height="691" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-215.png" alt="" class="wp-image-1307133" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-215.png 922w, https://blog.finxter.com/wp-content/uploads/2023/04/image-215-300x225.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-215-768x576.png 768w" sizes="auto, (max-width: 922px) 100vw, 922px" /></figure>
</div>


<p>When transferring an ENS domain, users may encounter some common issues. In this section, we&#8217;ll discuss a few of these problems and provide solutions to help make the process smoother. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>One common issue is forgetting to change the <strong>Controller</strong> of the domain. The controller is the account that manages day-to-day operations of the domain, such as creating subdomains and setting resolvers <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" />. To resolve this, visit the <a href="https://docs.ens.domains/permanent-registrar-faq" target="_blank" rel="noreferrer noopener">ENS Domain Manager</a> in your wallet and update the controller address.</p>



<p>Another issue that may arise is the inability to transfer the domain due to it being locked <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f512.png" alt="🔒" class="wp-smiley" style="height: 1em; max-height: 1em;" />. This can occur if the domain is involved in a dispute or if it has been involved in illegal activities. To resolve this, contact the ENS administrators or an appropriate legal process for assistance.</p>



<p>Users might also face challenges in maintaining anonymity while transferring a domain. To maintain privacy, it is recommended to use an anonymous wallet or take additional steps like holding a fake sale on OpenSea and keeping the new address segregated from KYC services <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f575-fe0f-200d-2642-fe0f.png" alt="🕵️‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" />. More details can be found <a rel="noreferrer noopener" href="https://ethereum.stackexchange.com/questions/16896/is-it-possible-to-transfer-an-ens-address-to-an-anonymous-owner" target="_blank">here</a>.</p>



<p>Lastly, technical difficulties may occur while using the ENS Domain Manager. In such cases, ensure that you are using an updated browser version <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f310.png" alt="🌐" class="wp-smiley" style="height: 1em; max-height: 1em;" />, have a stable internet connection <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4f6.png" alt="📶" class="wp-smiley" style="height: 1em; max-height: 1em;" />, and consider trying a different browser or device if issues persist.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>If you want to keep learning about exponential technologies, consider joining our <a href="https://blog.finxter.com/email-academy/" data-type="page" data-id="12278" target="_blank" rel="noreferrer noopener">free email academy</a> (140,000 coders and tech enthusiasts). However, you should only join if you want to learn coding and tech!</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/" data-type="URL" data-id="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/" target="_blank" rel="noreferrer noopener">Ethereum – Top 10 Articles to Get Started</a></p>
<p>The post <a href="https://blog.finxter.com/how-to-transfer-an-ens-domain-a-quick-and-easy-guide/">How to Transfer an ENS Domain: A Quick and Easy Guide</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The State of Crypto in 2023</title>
		<link>https://blog.finxter.com/the-state-of-crypto-in-2023/</link>
		
		<dc:creator><![CDATA[Jean Rousseau]]></dc:creator>
		<pubDate>Thu, 20 Apr 2023 13:21:04 +0000</pubDate>
				<category><![CDATA[Crypto]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Investment]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1304995</guid>

					<description><![CDATA[<p>In this article, I&#8217;ll quickly present the most important stats and graphs from a16z&#8217;s newest &#8220;The State of Crypto in 2023&#8221; report. Please refer to the original source material for all charts and graphs. 💡 Disclaimer: Some Finxter Creators hold securities mentioned in this article. Developer Activity Finxter is all about using code to leverage ... <a title="The State of Crypto in 2023" class="read-more" href="https://blog.finxter.com/the-state-of-crypto-in-2023/" aria-label="Read more about The State of Crypto in 2023">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/the-state-of-crypto-in-2023/">The State of Crypto in 2023</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In this article, I&#8217;ll quickly present the most important stats and graphs from a16z&#8217;s newest <strong><em>&#8220;The State of Crypto in 2023&#8221;</em></strong> <a href="https://a16zcrypto.com/content/article/state-of-crypto-report-2023/" data-type="URL" data-id="https://a16zcrypto.com/content/article/state-of-crypto-report-2023/" target="_blank" rel="noreferrer noopener">report</a>. Please refer to the <a href="https://a16zcrypto.com/stateofcrypto" data-type="URL" data-id="https://a16zcrypto.com/stateofcrypto" target="_blank" rel="noreferrer noopener">original source material</a> for all charts and graphs.</p>



<p class="has-base-2-background-color has-background"><em><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Disclaimer</strong>: Some Finxter Creators hold securities mentioned in this article.</em></p>



<h2 class="wp-block-heading">Developer Activity</h2>



<p>Finxter is all about using code to leverage the power of infinite computing, so <em>developer activity</em> is the primary metric to determine the state of crypto. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f469-200d-1f4bb.png" alt="👩‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>How many developers work for <a href="https://blog.finxter.com/10-best-bitcoin-cheat-sheets/" data-type="post" data-id="1285074" target="_blank" rel="noreferrer noopener">Bitcoin</a>, <a href="https://blog.finxter.com/ethereum-top-10-articles-to-get-started/" data-type="post" data-id="53284" target="_blank" rel="noreferrer noopener">Ethereum</a>, <a href="https://blog.finxter.com/i-sent-my-first-sol-with-solanas-phantom-wallet-and-web3-js-heres-how/" data-type="post" data-id="994973" target="_blank" rel="noreferrer noopener">Solana</a>, and <a href="https://blog.finxter.com/decentralized-finance-for-coders-free-video-course/" data-type="post" data-id="516148" target="_blank" rel="noreferrer noopener">decentralized applications</a>?</strong></p>



<p>The following chart from the report (see above) shows the number of active developers building crypto projects on GitHub: <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="371" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-194-1024x371.png" alt="" class="wp-image-1305004" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-194-1024x371.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-194-300x109.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-194-768x278.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-194.png 1276w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>As you can see, <strong>developers have never really left during the bear market</strong>. They kept building! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4aa.png" alt="💪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p>Now compare this to the price chart between 2016 and 2023:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="925" height="543" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-196.png" alt="" class="wp-image-1305009" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-196.png 925w, https://blog.finxter.com/wp-content/uploads/2023/04/image-196-300x176.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-196-768x451.png 768w" sizes="auto, (max-width: 925px) 100vw, 925px" /></figure>
</div>


<p>The crypto industry is not all about price &#8212; price is only one metric but not the most essential<em> &#8220;leading metric&#8221;</em>. <strong>Developers investing their time, careers, and lives into the crypto industry</strong> is a far more important metric to determine the state of the crypto industry.</p>



<p>That&#8217;s my view anyway.</p>



<p>Here&#8217;s the number of developers who engage with crypto-related open-source coding projects on GitHub:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-195-1024x244.png" alt="" class="wp-image-1305006" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-195-1024x244.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-195-300x71.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-195-768x183.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-195.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>A similar bullish outlook. Given that prices are down at the time of writing, the robust developer activity paints a bullish picture!</p>



<h2 class="wp-block-heading">Smart Contracts</h2>



<p>A similar &#8220;leading&#8221; metric is the <strong>number of developers deploying code on a public blockchain</strong>. You may find that this is a proxy for developer activity. The picture is similar:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-197-1024x244.png" alt="" class="wp-image-1305013" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-197-1024x244.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-197-300x71.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-197-768x183.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-197.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>We have seen a decline from the peak in 2022. However, the numbers hold steady, and <a href="https://blog.finxter.com/i-created-a-counter-smart-contract-with-ether-js-heres-how/" data-type="post" data-id="1002304" target="_blank" rel="noreferrer noopener">smart contract</a> deployers keep rolling out new dApps &#8212; a bullish sign! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p>Let&#8217;s confirm this with another chart showing the number of crypto applications launched:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-198-1024x244.png" alt="" class="wp-image-1305015" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-198-1024x244.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-198-300x71.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-198-768x183.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-198.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Note that this is not a cumulative metric &#8212; or it would be monotonously increasing. More and more &#8220;Verified Smart Contracts&#8221; are launched every month. We are even at an all-time-high in this metric!</p>



<h2 class="wp-block-heading">Crypto Tooling</h2>



<p>Developers need tools to deploy decentralized applications. On Finxter, we have shared many tutorials on deploying dApps using various tools such as <a href="https://blog.finxter.com/introduction-to-web3-js/" data-type="post" data-id="248348" target="_blank" rel="noreferrer noopener">web3.js</a> and <a href="https://blog.finxter.com/i-created-a-counter-smart-contract-with-ether-js-heres-how/" data-type="post" data-id="1002304" target="_blank" rel="noreferrer noopener">ether.js</a>. Click the links to learn more!</p>



<p>Here&#8217;s the <strong>number of downloads for developer tools</strong> such as Web3.js and Ether.js:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="345" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-199-1024x345.png" alt="" class="wp-image-1305019" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-199-1024x345.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-199-300x101.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-199-768x258.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-199.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>It keeps growing &#8212; we even reached an all-time-high last month. Again this confirms that developers have never really left. The new dapps built with those tools by those active developers may attract the next gigantic wave of new users in various industries such as NFT, gaming, and DeFi. </p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/learn-to-build-smart-contracts-in-react-with-web3-js-heres-how-1-2/" data-type="post" data-id="978706" target="_blank" rel="noreferrer noopener">Learn to Build Smart Contracts in React with web3.js: Here’s How! (1/2)</a></p>



<h2 class="wp-block-heading">The Crypto Job Market</h2>



<p>The interest for crypto-related jobs is clearly rising over the last couple of years. This chart is based on Google Trends:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-200-1024x244.png" alt="" class="wp-image-1306842" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-200-1024x244.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-200-300x71.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-200-768x183.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-200.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Figure Description</strong>: <em>&#8220;Aggregate interest over time score of worldwide searches for “blockchain jobs”, &#8220;crypto jobs&#8221;, &#8220;cryptocurrency jobs&#8221;, and &#8220;web3 jobs&#8221;. Scores are denormalized (and thus unbounded) using a method called Google Trends Anchor Bank.&#8221;</em></p>



<p>But the demand for skilled crypto developers outstrips the supply as can be seen in the percentage growth of salaries, that is 517% per year as reported by Hired.com:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="714" height="476" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-201.png" alt="" class="wp-image-1306845" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-201.png 714w, https://blog.finxter.com/wp-content/uploads/2023/04/image-201-300x200.png 300w" sizes="auto, (max-width: 714px) 100vw, 714px" /></figure>



<p><strong>Source</strong>: <a href="https://icoholder.com/blog/blockchain-developer-salaries-around-the-world/" target="_blank" rel="noreferrer noopener">https://icoholder.com/blog/blockchain-developer-salaries-around-the-world/</a></p>



<p>Although this is based on 2021 data. Here&#8217;s some more recent data from <a href="https://www.dappuniversity.com/articles/blockchain-developer-salary" data-type="URL" data-id="https://www.dappuniversity.com/articles/blockchain-developer-salary" target="_blank" rel="noreferrer noopener">dappuniversity</a>:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="722" height="487" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-202.png" alt="" class="wp-image-1306847" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-202.png 722w, https://blog.finxter.com/wp-content/uploads/2023/04/image-202-300x202.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></figure>
</div>


<p>This demand growth chart for different engineering roles is based on <a href="https://www.interviewbit.com/blog/blockchain-developer-salary/" data-type="URL" data-id="https://www.interviewbit.com/blog/blockchain-developer-salary/" target="_blank" rel="noreferrer noopener">interviewbit.com</a>:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="672" height="340" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-203.png" alt="" class="wp-image-1306848" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-203.png 672w, https://blog.finxter.com/wp-content/uploads/2023/04/image-203-300x152.png 300w" sizes="auto, (max-width: 672px) 100vw, 672px" /></figure>
</div>


<p>Also, you may be interested in this 2023 summary of the crypto developer job market:</p>



<p><em>&#8220;Blockchain developers are in high demand. According to a LinkedIn study, blockchain developers are one of the fastest growing and most-sought after technical skills <strong>in 2023. Blockchain developers are making 50-100% more than traditional developers</strong>.&#8221; (<a rel="noreferrer noopener" href="https://www.mygreatlearning.com/blog/blockchain-developer-salary-in-india/" data-type="URL" data-id="https://www.mygreatlearning.com/blog/blockchain-developer-salary-in-india/" target="_blank">source</a>)</em></p>



<p>Tutorialspoint reports an average salary of $120,000 for junior developers. (<a href="https://www.tutorialspoint.com/blockchain-developer-salary-in-2023" data-type="URL" data-id="https://www.tutorialspoint.com/blockchain-developer-salary-in-2023" target="_blank" rel="noreferrer noopener">source</a>).</p>



<p>On our own blog post, we did some research &#8212; here&#8217;s our result of the average income of Blockchain developers:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="481" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-204.png" alt="" class="wp-image-1306852" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-204.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-204-300x141.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-204-768x361.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/how-much-does-a-blockchain-engineer-make/" data-type="URL" data-id="https://blog.finxter.com/how-much-does-a-blockchain-engineer-make/" target="_blank" rel="noreferrer noopener">Blockchain Engineer – Income and Opportunity</a></p>



<h2 class="wp-block-heading">Crypto Users</h2>



<p>What is the usage of various blockchains in terms of number of users? Let&#8217;s examine the <strong>number of active addresses</strong> that can be seen as a proxy for number of unique users across various blockchains:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-205-1024x244.png" alt="" class="wp-image-1306950" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-205-1024x244.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-205-300x71.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-205-768x183.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-205.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Up to the right! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Even in the depth of the bear market, the number of <em>active </em>addresses keeps growing. </p>



<p>The <strong>number of transactions</strong> also supports this optimistic picture:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-206-1024x244.png" alt="" class="wp-image-1306952" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-206-1024x244.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-206-300x71.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-206-768x183.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-206.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>But is this all wash trading? Well, a metric that cannot be easily manipulated is the actual transaction fee paid. This is the actual blockspace revenue and it must be paid with cold hard moneary units!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="244" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-207-1024x244.png" alt="" class="wp-image-1306955" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-207-1024x244.png 1024w, https://blog.finxter.com/wp-content/uploads/2023/04/image-207-300x71.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-207-768x183.png 768w, https://blog.finxter.com/wp-content/uploads/2023/04/image-207.png 1260w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Interesting! This metric clearly shows that we&#8217;re still deep in the bear market. Yes, the level of transaction fees in 2023 is much higher than last bear market between 2019 and 2020. However, the overall picture of this hard-to-manipulate metric is not as rosy as the other metrics. </p>



<p>This should give us some food for thought! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1fad8.png" alt="🫘" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>However, some developments in the crypto fee space are really encouraging such as the fees paid by layer 2 solutions such as Polygon, Arbitrum, and Optimism:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="988" height="548" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-209.png" alt="" class="wp-image-1306965" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-209.png 988w, https://blog.finxter.com/wp-content/uploads/2023/04/image-209-300x166.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-209-768x426.png 768w" sizes="auto, (max-width: 988px) 100vw, 988px" /></figure>
</div>


<p>If this exponential trend persists, we&#8217;ll see a significant increase of Ethereum fees in the near future. Layer two solutions already make up 7% of all ETH fees paid &#8212; and they grow rapidly by >300% per year!</p>



<p>One of the primary &#8220;lights&#8221; in the Ethereum space is the development of scalable layer two solutions due to zero knowledge technology:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="988" height="542" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-210.png" alt="" class="wp-image-1306969" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-210.png 988w, https://blog.finxter.com/wp-content/uploads/2023/04/image-210-300x165.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-210-768x421.png 768w" sizes="auto, (max-width: 988px) 100vw, 988px" /></figure>



<p>If you want to learn more about ZK-EVMs, feel free to check out our Finxter article. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/what-is-a-zkevm-rollup-a-simplified-guide-to-ethereums-most-promising-scaling-solution/" data-type="URL" data-id="https://blog.finxter.com/what-is-a-zkevm-rollup-a-simplified-guide-to-ethereums-most-promising-scaling-solution/" target="_blank" rel="noreferrer noopener">What is a zkEVM Rollup? A Simplified Guide to Ethereum’s Most Promising Scaling Solution</a></p>



<h2 class="wp-block-heading">Seven Key Takeaways of &#8220;The State of Crypto in 2023&#8221; <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h2>



<p>Here are my key takeaways of the report:</p>



<ol class="wp-block-list">
<li>Blockchain engagement surges, reaching 15 million active addresses due to diverse applications like on-chain games.</li>



<li>DeFi and NFTs gain traction with new applications; decentralized exchanges experience growth in trading volume.</li>



<li>Crypto developer count remains steady with nearly 30K contributors last month, a 60% increase in three years.</li>



<li>Blockchains scale through innovative protocols and projects, with L2 solutions making up 7% of Ethereum fees.</li>



<li>Rapid advancements in &#8220;zero knowledge&#8221; systems offer potential for scalability and privacy-protecting applications.</li>



<li>The U.S. loses web3 dominance, as its share of crypto developers decreases by 26% from 2018 to 2022.</li>



<li>Long-term trends show steady growth in market cap, developer activity, and funding, driven by price-innovation cycles.</li>
</ol>



<p>If you want to <strong>boost your Blockchain development skills</strong>, create yourself a highly valuable and well-paid skill for the next decades, and certify your crypto skill with a personalized PDF course certificates, check out our crypto courses on the Finxter Academy &#8212; all free for <a rel="noreferrer noopener" href="https://blog.finxter.com/finxter-premium-membership/" data-type="URL" data-id="https://blog.finxter.com/finxter-premium-membership/" target="_blank">Finxter Premium Members</a>! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<ul class="wp-block-list">
<li><a href="https://academy.finxter.com/university/how-i-built-my-own-erc-20-token/" data-type="URL" data-id="https://academy.finxter.com/university/how-i-built-my-own-erc-20-token/" target="_blank" rel="noreferrer noopener">[Academy] Don&#8217;t Be Left in the Cold Wallet: Learn Building Ethereum ERC-20 Tokens!</a></li>



<li><a href="https://academy.finxter.com/university/blockchain-development-creating-a-decentralized-app-to-sell-ebooks/" data-type="URL" data-id="https://academy.finxter.com/university/blockchain-development-creating-a-decentralized-app-to-sell-ebooks/" target="_blank" rel="noreferrer noopener">[Academy] Blockchain Development &#8211; Creating a React dApp to Sell eBooks</a></li>



<li><a href="https://academy.finxter.com/university/chainlink/" data-type="URL" data-id="https://academy.finxter.com/university/chainlink/" target="_blank" rel="noreferrer noopener">[Academy] Chainlink Expert &#8211; Building dApps with Oracle Networks</a></li>



<li><a href="https://academy.finxter.com/university/uniswap-development-for-blockcain-engineers/" data-type="URL" data-id="https://academy.finxter.com/university/uniswap-development-for-blockcain-engineers/" target="_blank" rel="noreferrer noopener">[Academy] Uniswap Automated Finance for Blockchain Engineers</a></li>
</ul>



<p>Also, we have cryptolancing course that may be of interest to you &#8212; note all courses can be accessed with the <a href="https://blog.finxter.com/finxter-premium-membership/" data-type="URL" data-id="https://blog.finxter.com/finxter-premium-membership/" target="_blank" rel="noreferrer noopener">premium membership</a>!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://academy.finxter.com/university/how-i-became-a-crypto-freelancer-making-40000-in-6-months/" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="363" height="650" src="https://blog.finxter.com/wp-content/uploads/2022/05/image-290.png" alt="" class="wp-image-387293" srcset="https://blog.finxter.com/wp-content/uploads/2022/05/image-290.png 363w, https://blog.finxter.com/wp-content/uploads/2022/05/image-290-168x300.png 168w" sizes="auto, (max-width: 363px) 100vw, 363px" /></a></figure></div>
<p>The post <a href="https://blog.finxter.com/the-state-of-crypto-in-2023/">The State of Crypto in 2023</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Solidity Function Constructors &#8211; A Helpful Simplified Guide with Video</title>
		<link>https://blog.finxter.com/solidity-function-constructors-a-helpful-simplified-guide-with-video/</link>
		
		<dc:creator><![CDATA[Matija Horvat]]></dc:creator>
		<pubDate>Tue, 04 Apr 2023 14:54:41 +0000</pubDate>
				<category><![CDATA[dApp]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Smart Contracts]]></category>
		<category><![CDATA[Solidity]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1266895</guid>

					<description><![CDATA[<p>In this article, we&#8217;ll learn about function constructors, a Solidity language feature enabling us to execute a function during smart contract creation. It&#8217;s part of our long-standing tradition to make this (and other) articles a faithful companion or a supplement to the official Solidity documentation. We&#8217;ll base this article on the original Solidity programming language ... <a title="Solidity Function Constructors &#8211; A Helpful Simplified Guide with Video" class="read-more" href="https://blog.finxter.com/solidity-function-constructors-a-helpful-simplified-guide-with-video/" aria-label="Read more about Solidity Function Constructors &#8211; A Helpful Simplified Guide with Video">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/solidity-function-constructors-a-helpful-simplified-guide-with-video/">Solidity Function Constructors &#8211; A Helpful Simplified Guide with Video</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In this article, we&#8217;ll learn about function constructors, a Solidity language feature enabling us to execute a function during smart contract creation.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Solidity Function Constructors - A Helpful Simplified Guide with Video" width="937" height="703" src="https://www.youtube.com/embed/IL9hIKJCQYs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/Folie2.jpg" alt="" class="wp-image-1266971" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/Folie2.jpg 960w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie2-300x169.jpg 300w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie2-768x432.jpg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>



<p>It&#8217;s part of our long-standing tradition to make this (and other) articles a faithful companion or a supplement to the official Solidity documentation. We&#8217;ll base this article on the original <a rel="noreferrer noopener" href="https://docs.soliditylang.org/en/v0.8.15/contracts.html#constructors" data-type="URL" data-id="https://docs.soliditylang.org/en/v0.8.15/contracts.html#constructors" target="_blank">Solidity programming language</a> content.</p>



<h2 class="wp-block-heading">Conceptual Overview</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/Folie3.jpg" alt="" class="wp-image-1266974" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/Folie3.jpg 960w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie3-300x169.jpg 300w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie3-768x432.jpg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>



<p>A constructor is a Solidity language feature that makes it possible to attach a specific behavior, i.e., a function, to the beginning of the <a rel="noreferrer noopener" href="https://blog.finxter.com/smart-contracts-discover-how-to-create-them-directly-and-indirectly/" data-type="post" data-id="978963" target="_blank">smart contract</a> lifecycle. It is executed only once &#8211; when a contract&#8217;s instance is created. A constructor is the right place to define the contract initialization code.</p>



<p>The initialization cycle starts with the state variables: in case of an inline initialization, they are set to their explicitly specified values. Otherwise, the state variables are set to their type-determined default value when inline initialization is omitted. The next step of the initialization cycle is the execution of the constructor code.</p>



<p>After the constructor execution concludes, the final code of the contract is ready and deployed to the blockchain. This is a good place for us to discuss the cost of the contract deployment, which is proportional to the length of the code. </p>



<p>When we say &#8220;code&#8221;, we imply all the functions that make up the public interface, i.e., functions whose visibility modifiers are <code>public</code> or <code>external</code>. </p>



<p>Besides, all the functions can be reached via function calls through the public interface functions. In contrast, the contract cost does not include the constructor code or the functions only called from the constructor and whose visibility is set to <code>internal</code>.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f469-200d-1f4bb.png" alt="👩‍💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Recommended</strong>: <a href="https://blog.finxter.com/solidity-internal-function-calls/" data-type="URL" data-id="https://blog.finxter.com/solidity-internal-function-calls/" target="_blank" rel="noreferrer noopener">Solidity Function Calls – Internal and External</a></p>



<h2 class="wp-block-heading">Default Constructor</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/Folie4.jpg" alt="" class="wp-image-1266973" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/Folie4.jpg 960w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie4-300x169.jpg 300w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie4-768x432.jpg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>



<p>As with most of our examples in previous articles, if we omit the constructor, the <a href="https://blog.finxter.com/how-to-install-the-solidity-compiler-overview-videos/" data-type="post" data-id="716526" target="_blank" rel="noreferrer noopener">compiler</a> will imply there&#8217;s a default constructor, which has no arguments and no body: <code>constructor() {}</code>, as showcased in this simple example:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 &lt;0.9.0;

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 &lt;0.9.0;

contract A {

    // A default constructor can be omitted.
    constructor() {}
}
</pre>



<p>The sole purpose of a default constructor is to initialize the <a href="https://blog.finxter.com/state-variables-in-solidity/" data-type="post" data-id="765838" target="_blank" rel="noreferrer noopener">state variables</a> with their default, type-dependant values.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note</strong>: Don&#8217;t forget to include the <a href="https://blog.finxter.com/solidity-layout-pragmas-importing-and-comments/" data-type="post" data-id="716191" target="_blank" rel="noreferrer noopener">pragma directive</a> before trying each of the following examples; I&#8217;m deliberately omitting it to avoid unnecessary code duplication.</p>



<h2 class="wp-block-heading">Regular Constructor</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/Folie5.jpg" alt="" class="wp-image-1266975" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/Folie5.jpg 960w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie5-300x169.jpg 300w, https://blog.finxter.com/wp-content/uploads/2023/04/Folie5-768x432.jpg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>



<p>First, we&#8217;ll take a look at a simplified example of a constructor that initializes the state variables to fixed values through a process called <strong><em>inline initialization</em></strong>:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">contract A {
    uint public a;

    constructor() {
        a = 5;
    }
}
</pre>



<p>In this example, our state variable <code>A</code> is initialized to a fixed value of 5. Of course, this approach is excessive since we could have gotten exactly the same effect simply by doing the following:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">contract A {
    uint public a = 6;
}
</pre>



<p>However, these two examples are hard-coded and don&#8217;t demonstrate the real usefulness of constructors, but I showed them for the sake of completeness and better understanding. The following example will start to unveil the true versatility and purpose behind using constructors:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">contract A {
    uint public a;

    constructor(uint a_) {
        a = a_;
    }
}

contract B {
    A contract_A = new A(22);
    uint public a = contract_A.a();
}
</pre>



<p>Although more complex, this example shows how to declare a constructor that takes an argument via its parameter <code>uint _a</code>. This way, we can <a href="https://blog.finxter.com/smart-contracts-discover-how-to-create-them-directly-and-indirectly/" data-type="post" data-id="978963" target="_blank" rel="noreferrer noopener">dynamically instantiate our contract</a>, and that&#8217;s where the true power of parametrized constructors lies.</p>



<p>First, we declared contract A with a parametrized constructor. Then, we declared a new contract B in which we created an instance of contract A called <code>contract_A</code> by passing it argument 22. Finally, we assigned the value of the state variable <code>contract_A.a</code> to the state variable <code>b</code> by calling its getter function to confirm that <code>contract_A</code> is dynamically instantiated to the value of the given argument.</p>



<p>An even nicer, elegant example with the same effect can be achieved simply by deriving contract B from contract A by giving it an argument:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">contract A {
    uint public a;

    constructor(uint a_) {
        a = a_;
    }
}

contract B is A(22) {
}
</pre>



<h2 class="wp-block-heading"><a></a>Conclusion</h2>



<p>In this article, we learned about contract constructors.</p>



<p>First, we made a conceptual overview of a constructor in Solidity.</p>



<p>Second, we explained what a default constructor is.</p>



<p>Third, we showed how regular constructors can be declared and used through several illustrative, simple examples.</p>



<h2 class="wp-block-heading">What&#8217;s Next?</h2>



<p>This tutorial is part of our extended Solidity documentation with videos and more accessible examples and explanations. You can navigate the series here (all links open in a new tab):</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://blog.finxter.com/solidity-function-overloading/" target="_blank" rel="noreferrer noopener"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Prev Tutorial</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://blog.finxter.com/solidity-deep-dive-syllabus-video-tutorial-resources/" target="_blank" rel="noreferrer noopener"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/261d.png" alt="☝" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Syllabus</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://blog.finxter.com/solidity-deep-dive-syllabus-video-tutorial-resources/" target="_blank" rel="noreferrer noopener"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Next Tutorial</a></div>
</div>
<p>The post <a href="https://blog.finxter.com/solidity-function-constructors-a-helpful-simplified-guide-with-video/">Solidity Function Constructors &#8211; A Helpful Simplified Guide with Video</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Solidity Function Overloading</title>
		<link>https://blog.finxter.com/solidity-function-overloading/</link>
		
		<dc:creator><![CDATA[Matija Horvat]]></dc:creator>
		<pubDate>Tue, 04 Apr 2023 13:46:16 +0000</pubDate>
				<category><![CDATA[dApp]]></category>
		<category><![CDATA[Ethereum]]></category>
		<category><![CDATA[Smart Contracts]]></category>
		<category><![CDATA[Solidity]]></category>
		<guid isPermaLink="false">https://blog.finxter.com/?p=1266817</guid>

					<description><![CDATA[<p>In this article, we&#8217;ll learn about function overloading 🎛️🔁👷‍♂️💻🚀, a useful and interesting feature in the Solidity programming language. It&#8217;s part of our long-standing tradition to make this (and other) articles a faithful companion or a supplement to the official Solidity documentation. We&#8217;ll base this article on the original Solidity programming language content. Overview Function ... <a title="Solidity Function Overloading" class="read-more" href="https://blog.finxter.com/solidity-function-overloading/" aria-label="Read more about Solidity Function Overloading">Read more</a></p>
<p>The post <a href="https://blog.finxter.com/solidity-function-overloading/">Solidity Function Overloading</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In this article, we&#8217;ll learn about <strong>function overloading</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f39b.png" alt="🎛" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f501.png" alt="🔁" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f477-200d-2642-fe0f.png" alt="👷‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4bb.png" alt="💻" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" />, a useful and interesting feature in the Solidity programming language.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Solidity Function Overloading" width="937" height="703" src="https://www.youtube.com/embed/h_41AphHuLM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>It&#8217;s part of our long-standing tradition to make this (and other) articles a faithful companion or a supplement to the official Solidity documentation. We&#8217;ll base this article on the <a rel="noreferrer noopener" href="https://docs.soliditylang.org/en/v0.8.15/contracts.html#function-overloading" data-type="URL" data-id="https://docs.soliditylang.org/en/v0.8.15/contracts.html#function-overloading" target="_blank">original Solidity programming language content</a>.</p>



<h2 class="wp-block-heading"><a></a>Overview</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-38.png" alt="" class="wp-image-1266867" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-38.png 960w, https://blog.finxter.com/wp-content/uploads/2023/04/image-38-300x169.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-38-768x432.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>



<p class="has-global-color-8-background-color has-background">Function overloading is a feature that enables us to define more than one function with the same name but with different combinations of function parameters in terms of their number and type. </p>



<p>Roughly speaking, we&#8217;d usually go with the function overloading approach when we need:</p>



<ul class="wp-block-list">
<li>Different variants of the same base functionality or business logic, i.e. a function performing the addition of integers vs floating-point numbers;</li>



<li>Specialized versions of one generalized base functionality, i.e., a function adding two integers instead of ten integers. In this case, a specialized version of the base functionality can be considered a function wrapper because it contains a call to the base function with some parameters commonly hardcoded to default values.</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-39.png" alt="" class="wp-image-1266868" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-39.png 960w, https://blog.finxter.com/wp-content/uploads/2023/04/image-39-300x169.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-39-768x432.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note</strong>: In a sense, overloading can also be applied to inherited functions, but in that case, we refer to it as <em>function overriding</em>. When a function overrides an inherited function, it has the same signature as the overridden function, i.e., the same function name, parameter number, and parameter type. Effectively, the overriding function redefines the inherited (base) function behavior, but only on a sub-class level. </p>



<p>With that said, let&#8217;s just remember that function overloading produces more variants of the same-name function, while function overriding just redefines an inherited function.</p>



<p>Function overloading <strong><em>cannot</em></strong> be achieved by renaming the function parameters, i.e., function parameter names don&#8217;t affect the function signature and cannot produce an overloaded function.</p>



<h2 class="wp-block-heading">Example &#8211; Function Overloading</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-40.png" alt="" class="wp-image-1266871" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-40.png 960w, https://blog.finxter.com/wp-content/uploads/2023/04/image-40-300x169.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-40-768x432.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>
</div>


<p>The following example shows how function overloading works. As we always do, we&#8217;ll analyze it segment by segment.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 &lt;0.9.0;</pre>



<p>A regular contract defines two functions with the same name, but with a different number of parameters and parameter types.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">contract A {</pre>



<p>The first function f takes only one parameter, value, of type uint. The function behavior is extremely simple: it just returns the received parameter value by assigning it to the output parameter out.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    function f(uint value) public pure returns (uint out) {
        out = value;
    }
</pre>



<p>The second function <code>f</code> takes one more parameter, really, of type <code><a href="https://blog.finxter.com/solidity-boolean-and-integer-types-a-helpful-guide-with-video/" data-type="post" data-id="728241" target="_blank" rel="noreferrer noopener">bool</a></code>, but also keeps the same parameter from the first function <code>f</code> definition, value.</p>



<p>The function behavior is just a shade more complex: it conditionally returns the received parameter value by assigning it to the output parameter out, i.e., if the parameter really is set to true. </p>



<p>Otherwise, the parameter out returns the default value, determined from its variable type <code>uint</code>, which is 0.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    function f(uint value, bool really) public pure returns (uint out) {
        if (really)
            out = value;
    }
}
</pre>



<h2 class="wp-block-heading">Example &#8211; Function Overloading in External Interface</h2>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-41.png" alt="" class="wp-image-1266872" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-41.png 960w, https://blog.finxter.com/wp-content/uploads/2023/04/image-41-300x169.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-41-768x432.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>
</div>


<p>Before we analyze another example of function overloading specific to external interfaces, let&#8217;s shortly discuss what&#8217;s so special about external interfaces.</p>



<p>Functions in external interfaces introduce two kinds of types: <strong>Solidity types</strong> and <strong>external (ABI) types</strong>. For instance, Solidity can have multiple <a href="https://blog.finxter.com/solidity-members-of-address-types-and-type-information/" data-type="post" data-id="896974" target="_blank" rel="noreferrer noopener">address types</a>, such as <code>contract</code> and <code>address</code>. However, from the ABI perspective, the mentioned types are regarded as the same type, which would cause an error during the compilation if used in an overloading attempt, as in our example:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 &lt;0.9.0;
</pre>



<p>A very simple example showing an attempted function overloading with different Solidity types, but the same (after compilation) ABI types.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">contract A {</pre>



<p>Input and output type <code>B</code> is contract type from the Solidity perspective, but it&#8217;s also address type from an ABI perspective.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    function f(B value) public pure returns (B out) {
        out = value;
    }
</pre>



<p>Input and output parameter types address are the same from the Solidity perspective and from the ABI perspective in both overloaded functions.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">    function f(address value) public pure returns (address out) {
        out = value;
    }
}
</pre>



<p>Declares the placeholder contract <code>B</code> for parameter typing purposes.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">contract B {
}</pre>



<p>After compilation, both functions are declared as public (<strong>public =&nbsp; external + internal</strong>), take the same overloaded form and therefore cause an <a href="https://blog.finxter.com/solidity-error-handling-with-assert-require-and-revert-functions/" data-type="post" data-id="1257859" target="_blank" rel="noreferrer noopener">error</a>, since they both have input and output parameter types declared as <code>address</code>, hence causing improper overloading from ABI (compiler output) perspective:</p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <code><strong>TypeError: Function overload clash during conversion to external types for arguments.</strong></code></p>



<h2 class="wp-block-heading"><a></a>Implementation</h2>



<p>Now that we know what function overloading is, let&#8217;s see how it works. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f447.png" alt="👇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://blog.finxter.com/wp-content/uploads/2023/04/image-42.png" alt="" class="wp-image-1266873" srcset="https://blog.finxter.com/wp-content/uploads/2023/04/image-42.png 960w, https://blog.finxter.com/wp-content/uploads/2023/04/image-42-300x169.png 300w, https://blog.finxter.com/wp-content/uploads/2023/04/image-42-768x432.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></figure>
</div>


<p>A <strong>function call</strong> to an overloaded function is resolved by the function name and argument matching, meaning the right function in the current scope is selected depending on its name and the arguments in the function call. </p>



<p><strong>Specifically, overloaded functions are selected as candidates if their arguments are implicitly convertible to the expected parameter types.</strong> Of course, if the function parameter conversion fails for only one parameter, the resolution fails and the function candidate is entirely dismissed.</p>



<p class="has-base-2-background-color has-background"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Note</strong>: Function return parameters (types) are not part of the function resolution process.</p>



<p>To make the story of implicit conversion more clear, we&#8217;ll look at the example below:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 &lt;0.9.0;

contract A {
    function f(uint8 val) public pure returns (uint8 out) {
        out = val;
    }

    function f(uint256 val) public pure returns (uint256 out) {
        out = val;
    }
}
</pre>



<p>In this example, we have a function <code>f</code> overloaded in two instances: the first instance takes and returns a variable of <code>uint8</code> type, while the other instance takes and returns a variable of <code>uint256</code> type.</p>



<p>A call <code>f(50)</code> would return a type error because it&#8217;s ambiguous, i.e., it cannot precisely determine the right function instance since the argument 50 can be implicitly converted to match both functions. However, when we make a call <code>f(256)</code>, a function <code>f(uint256)</code> is the only one that matches the result of the implicit conversion of argument 256, so this call proceeds without any errors.</p>



<h2 class="wp-block-heading"><a></a>Conclusion</h2>



<p>This article taught us about function overloading and compared it with function overriding.</p>



<p>First, we made an overview to understand what we&#8217;re talking about.</p>



<p>Second, we went through an example showing how function overloading looks in its simplest form.</p>



<p>Third, we studied a bit more complex example of function overloading with regard to external interfaces.</p>



<p>Fourth, we went into just a bit more detail, showing how the overloaded function resolution works under the hood.</p>



<h2 class="wp-block-heading">What&#8217;s Next?</h2>



<p>This tutorial is part of our extended Solidity documentation with videos and more accessible examples and explanations. You can navigate the series here (all links open in a new tab):</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://blog.finxter.com/soliditys-fallback-function-a-simple-guide/" target="_blank" rel="noreferrer noopener"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f448.png" alt="👈" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Prev Tutorial</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://blog.finxter.com/solidity-deep-dive-syllabus-video-tutorial-resources/" target="_blank" rel="noreferrer noopener"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/261d.png" alt="☝" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Syllabus</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://blog.finxter.com/solidity-function-constructors-a-helpful-simplified-guide-with-video/" target="_blank" rel="noreferrer noopener"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Next Tutorial</a></div>
</div>
<p>The post <a href="https://blog.finxter.com/solidity-function-overloading/">Solidity Function Overloading</a> appeared first on <a href="https://blog.finxter.com">Be on the Right Side of Change</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk

Served from: blog.finxter.com @ 2026-04-21 05:27:08 by W3 Total Cache
-->