<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Web3 Technical Content on web3 solidity smart contracts etherjs]]></title><description><![CDATA[Web3 Technical Content on web3 solidity smart contracts etherjs]]></description><link>https://blog.ameeet.com</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 02:30:39 GMT</lastBuildDate><atom:link href="https://blog.ameeet.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to build an Ethereum Block-Explorer?]]></title><description><![CDATA[Introduction
I started my journey to become a web3 developer and I stumbled upon this course by Alchemy University. So far this a great course, I've been learning new things daily by doing each and everything myself and creating weekly projects.
Bloc...]]></description><link>https://blog.ameeet.com/how-to-build-an-ethereum-block-explorer</link><guid isPermaLink="true">https://blog.ameeet.com/how-to-build-an-ethereum-block-explorer</guid><category><![CDATA[Ethereum]]></category><category><![CDATA[Chakra-ui]]></category><category><![CDATA[React]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[WeMakeDevs]]></category><dc:creator><![CDATA[Amit Gaikwad]]></dc:creator><pubDate>Tue, 21 Feb 2023 03:17:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/tT6GNIFkZv4/upload/16d1a411480fa7bc34e0e1130215469e.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-introduction">Introduction</h2>
<p>I started my journey to become a web3 developer and I stumbled upon this course by <a target="_blank" href="https://university.alchemy.com/home">Alchemy University</a>. So far this a great course, I've been learning new things daily by doing each and everything myself and creating weekly projects.</p>
<p>Block explorer is such a project which am going to discuss in this post. This project took me quite some time to build because of my little knowledge of ReactJS. I just knew javascript and that's all. If you wanna get started with this project, basic knowledge of <a target="_blank" href="https://www.youtube.com/watch?v=Ke90Tje7VS0&amp;t=6421s">React</a> will be sufficient. I'm writing this blog to hone my skills and to help people like me who know little about React. Let's get started🎉</p>
<p>Github project <a target="_blank" href="https://github.com/ameeetgaikwad/Block-Explorer">link</a>.</p>
<p>Live website <a target="_blank" href="https://ameeetgaikwad.github.io/Block-Explorer/">link</a>.</p>
<h2 id="heading-what-is-this-project">What is this project?</h2>
<p>In this project, we get data from the Ethereum blockchain and display it on our front end, much like <a target="_blank" href="https://etherscan.io/">etherscan</a>. You can start by cloning <a target="_blank" href="https://github.com/alchemyplatform/blockexplorer">this</a> repository, which provides the base code of the block-explorer project.</p>
<p>Let's first list what our project will contain.</p>
<ul>
<li><p>This project will consist of 4 pages: Home, address, transaction hash, and block number.</p>
</li>
<li><p>The home page will have all the information related to transactions, blocks, and addresses. The address page will have more information about the addresses. Similar for transaction hash and block number.</p>
</li>
</ul>
<p>What will you need to get started?</p>
<ul>
<li><p>Basic knowledge of ReactJs and <a target="_blank" href="https://reactrouter.com/en/main">React-routers</a>.</p>
</li>
<li><p>For designing <a target="_blank" href="https://v1.chakra-ui.com/">Chakra UI</a> (You can use other libraries or frameworks like <a target="_blank" href="https://getbootstrap.com/">bootstrap</a>, <a target="_blank" href="https://tailwindcss.com/">tailwind css</a>).</p>
</li>
<li><p>Basic of <a target="_blank" href="https://docs.ethers.org/v5/">EtherJs</a> and javascript.</p>
</li>
</ul>
<h2 id="heading-structure-of-the-project">Structure of the project</h2>
<p>I'm creating this project using React, Alchemy-SDK, and Chakra UI. React for the structure and functionality, Alchemy-SDK for web3 functionality(like to get information from blockchain), and Chakra for designing.</p>
<p>I created different js files for different pages. So I have a home, address, block number, and transaction hash, in total 4 pages. You need <a target="_blank" href="https://www.youtube.com/watch?v=Ul3y1LXxzdU">react-router</a> to switch between these pages.</p>
<p>Here is my code for routing different pages</p>
<pre><code class="lang-javascript">     &lt;Routes&gt;
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Route</span> <span class="hljs-attr">path</span>=<span class="hljs-string">"/"</span> <span class="hljs-attr">element</span>=<span class="hljs-string">{</span>&lt;<span class="hljs-attr">Home</span> /&gt;</span>} /&gt;</span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Route</span> <span class="hljs-attr">path</span>=<span class="hljs-string">"/address/:id"</span> <span class="hljs-attr">element</span>=<span class="hljs-string">{</span>&lt;<span class="hljs-attr">Address</span> /&gt;</span>} /&gt;</span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Route</span> <span class="hljs-attr">path</span>=<span class="hljs-string">"/block/:id"</span> <span class="hljs-attr">element</span>=<span class="hljs-string">{</span>&lt;<span class="hljs-attr">Block</span> /&gt;</span>} /&gt;</span>
        <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Route</span> <span class="hljs-attr">path</span>=<span class="hljs-string">"/transactionHash/:id"</span> <span class="hljs-attr">element</span>=<span class="hljs-string">{</span>&lt;<span class="hljs-attr">TransactionHash</span> /&gt;</span>} /&gt;</span>
      &lt;/Routes&gt;
</code></pre>
<h2 id="heading-creating-a-home-page">Creating a home page.</h2>
<p>Let's start to build the home page aka home.js. There are two things that we require to build the home page: Logic and frontend.</p>
<p>Let's start with the logic, here we need to get address, transaction hash and block number from the blockchain using Alchemy-SDK. To build this logic you need basic knowledge of etherjs the methods etherjs or Alchemy-SDK have to read the information on the blockchain, you will also need to know the <code>useState</code> and <code>useEffect</code> hooks from react. Here is the logic I've used:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> [blockNumber, setBlockNumber] = useState();
  <span class="hljs-keyword">const</span> [recentBlocks, setRecentBlocks] = useState();
  <span class="hljs-keyword">const</span> [recentTransactions, setRecentTransaction] = useState();
  useEffect(<span class="hljs-function">() =&gt;</span> {
    <span class="hljs-keyword">const</span> blockArray = [];
    <span class="hljs-keyword">const</span> transactionArray = [];

    <span class="hljs-keyword">const</span> getRecentBlocks = <span class="hljs-keyword">async</span> () =&gt; {
      <span class="hljs-keyword">const</span> blockNumber = <span class="hljs-keyword">await</span> alchemy.core.getBlockNumber();
      setBlockNumber(blockNumber);
      <span class="hljs-keyword">for</span> (<span class="hljs-keyword">let</span> i = blockNumber; i &gt;= blockNumber - <span class="hljs-number">20</span>; i--) {
        <span class="hljs-keyword">const</span> block = <span class="hljs-keyword">await</span> alchemy.core.getBlock(i);
        blockArray.push(block);
      }
      setRecentBlocks(blockArray);
      <span class="hljs-built_in">console</span>.log(<span class="hljs-string">"recentBlocks"</span>, recentBlocks);
    };

    <span class="hljs-keyword">const</span> getRecentTransactions = <span class="hljs-keyword">async</span> () =&gt; {
      <span class="hljs-keyword">const</span> { transactions } = <span class="hljs-keyword">await</span> alchemy.core.getBlockWithTransactions(
        blockNumber
      );
      <span class="hljs-keyword">for</span> (<span class="hljs-keyword">let</span> i = <span class="hljs-number">0</span>; i &lt;= <span class="hljs-number">10</span>; i++) {
        transactionArray.push(transactions[i]);
      }
      setRecentTransaction(transactionArray);
      <span class="hljs-built_in">console</span>.log(<span class="hljs-string">"recentTransaction"</span>, recentTransactions);
    };

    getRecentBlocks();
    getRecentTransactions();
  }, []);
</code></pre>
<p>In my actual code, I've used 2 tables for displaying different information, but for simplicity, I've only given one table above. To see the actual code go to the github link provided in the Introduction section.</p>
<p>Now let's talk about the frontend. I'm using Chakra UI for designing purposes, you can use just CSS or any other framework if you want. In our frontend we want a table-like structure so we can store the block number, transaction receipt, and the amount of eth transferred in a block at the same place. Here is the table I've created using Chakra UI.</p>
<pre><code class="lang-javascript">          &lt;TableContainer
            overflowY=<span class="hljs-string">"auto"</span>
            maxHeight=<span class="hljs-string">"630px"</span>
            borderBottom={<span class="hljs-string">"2px solid white"</span>}
          &gt;
            <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Table</span>
              <span class="hljs-attr">variant</span>=<span class="hljs-string">"simple"</span>
              <span class="hljs-attr">size</span>=<span class="hljs-string">"lg"</span>
              <span class="hljs-attr">bg</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">black</span>"}
              <span class="hljs-attr">borderBottomEndRadius</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">20px</span>"}
            &gt;</span>
              <span class="hljs-tag">&lt;<span class="hljs-name">TableCaption</span>
                <span class="hljs-attr">placement</span>=<span class="hljs-string">"top"</span>
                <span class="hljs-attr">fontSize</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">20px</span>"}
                <span class="hljs-attr">fontWeight</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">bold</span>"}
                <span class="hljs-attr">bg</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">black</span>"}
                <span class="hljs-attr">borderTopRadius</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">20px</span>"}
                <span class="hljs-attr">color</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">whiteAlpha.900</span>"}
              &gt;</span>
                Latest Blocks
              <span class="hljs-tag">&lt;/<span class="hljs-name">TableCaption</span>&gt;</span>
              <span class="hljs-tag">&lt;<span class="hljs-name">Tbody</span>&gt;</span>
                {recentBlocks.map((block, i) =&gt; {
                  return (
                    <span class="hljs-tag">&lt;<span class="hljs-name">Tr</span> <span class="hljs-attr">key</span>=<span class="hljs-string">{i}</span>&gt;</span>
                      <span class="hljs-tag">&lt;<span class="hljs-name">Td</span>&gt;</span>
                        Block{" "}
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span>
                          <span class="hljs-attr">as</span>=<span class="hljs-string">"u"</span>
                          <span class="hljs-attr">color</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">teal.100</span>"}
                          <span class="hljs-attr">_hover</span>=<span class="hljs-string">{{</span>
                            <span class="hljs-attr">color:</span> "<span class="hljs-attr">teal.200</span>",
                          }}
                        &gt;</span>
                          <span class="hljs-tag">&lt;<span class="hljs-name">Link</span> <span class="hljs-attr">to</span>=<span class="hljs-string">{</span>`/<span class="hljs-attr">block</span>/${<span class="hljs-attr">block.number</span>}`}&gt;</span>
                            {block.number}
                          <span class="hljs-tag">&lt;/<span class="hljs-name">Link</span>&gt;</span>
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                      <span class="hljs-tag">&lt;/<span class="hljs-name">Td</span>&gt;</span>
                      <span class="hljs-tag">&lt;<span class="hljs-name">Td</span>&gt;</span>
                        Fee recipient{" "}
                        <span class="hljs-tag">&lt;<span class="hljs-name">Text</span>
                          <span class="hljs-attr">as</span>=<span class="hljs-string">"u"</span>
                          <span class="hljs-attr">color</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">teal.100</span>"}
                          <span class="hljs-attr">_hover</span>=<span class="hljs-string">{{</span> <span class="hljs-attr">color:</span> "<span class="hljs-attr">teal.200</span>" }}
                        &gt;</span>
                          <span class="hljs-tag">&lt;<span class="hljs-name">Link</span> <span class="hljs-attr">to</span>=<span class="hljs-string">{</span>`/<span class="hljs-attr">address</span>/${<span class="hljs-attr">block.miner</span>}`}&gt;</span>
                            {block.miner.slice(0, 16)}...
                          <span class="hljs-tag">&lt;/<span class="hljs-name">Link</span>&gt;</span>
                        <span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>
                      <span class="hljs-tag">&lt;/<span class="hljs-name">Td</span>&gt;</span>
                      <span class="hljs-tag">&lt;<span class="hljs-name">Td</span>&gt;</span>
                        <span class="hljs-tag">&lt;<span class="hljs-name">Badge</span>&gt;</span> {block.transactions.length} Txs<span class="hljs-tag">&lt;/<span class="hljs-name">Badge</span>&gt;</span>
                      <span class="hljs-tag">&lt;/<span class="hljs-name">Td</span>&gt;</span>
                    <span class="hljs-tag">&lt;/<span class="hljs-name">Tr</span>&gt;</span>
                  );
                })}
              <span class="hljs-tag">&lt;/<span class="hljs-name">Tbody</span>&gt;</span>
            <span class="hljs-tag">&lt;/<span class="hljs-name">Table</span>&gt;</span></span>
          &lt;/TableContainer&gt;
</code></pre>
<h3 id="heading-error-time">Error Time</h3>
<p>The thing is it takes time to fetch information from the Ethereum blockchain. So as soon as you render this table in your react app it's going to throw multiple errors because the information you are trying to display is not available yet. For instance <code>block.number</code>, <code>block.miner.slice(0, 16)</code> or <code>block.transactions.length</code> in the above code. In all of these instances, the block is not defined yet so it's going to throw an error. So now what to do?</p>
<h3 id="heading-solution">Solution</h3>
<p>It will be wise to wait till we get all the information required from the blockchain before we render our tables. While we are waiting we cannot provide an empty screen for the users, now can we? So instead put a progress bar or circular progress. If all you know is CSS then it might seem a little tough to apply, but if you use bootstrap or tailwind or chakra UI, it's a piece of cake. Let's see how to implement it.</p>
<pre><code class="lang-javascript">        &lt;CircularProgress isIndeterminate color=<span class="hljs-string">"green.300"</span> size={<span class="hljs-string">"55px"</span>} /&gt;
          <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">fontSize</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">17px</span>"}&gt;</span>Fetching data from Ethereum...<span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span></span>
</code></pre>
<p>Just 1 line of code is required and you are all set using chakra UI. But there is still a problem, we have to render it in such a way that either the circular progress is shown (when the data is not ready) or the table (when the data is ready). There is a simple solution, check it out:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">return</span> (
    <span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">Box</span> <span class="hljs-attr">backgroundColor</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">gray.900</span>"} <span class="hljs-attr">color</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">white</span>"} <span class="hljs-attr">h</span>=<span class="hljs-string">{window.innerHeight}</span>&gt;</span>

// Here is the logic we wanted
      {!recentBlocks || !recentTransactions ? (

         <span class="hljs-tag">&lt;<span class="hljs-name">CircularProgress</span> <span class="hljs-attr">isIndeterminate</span> <span class="hljs-attr">color</span>=<span class="hljs-string">"green.300"</span> <span class="hljs-attr">size</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">55px</span>"} /&gt;</span>
          <span class="hljs-tag">&lt;<span class="hljs-name">Text</span> <span class="hljs-attr">fontSize</span>=<span class="hljs-string">{</span>"<span class="hljs-attr">17px</span>"}&gt;</span>Fetching data from Ethereum...<span class="hljs-tag">&lt;/<span class="hljs-name">Text</span>&gt;</span>

      ) : (
        // rest of your code (tables and other things)
      )}
    <span class="hljs-tag">&lt;/<span class="hljs-name">Box</span>&gt;</span></span>
  );
</code></pre>
<p>Here <code>recentBlocks</code> and <code>recentTransactions</code> are the arrays where information from the blockchain is stored. If any of them is not defined we will show the circular progress, when both of them are defined we will render our remaining code like tables.</p>
<p>Now you are all set to build your own block explorer!</p>
<h2 id="heading-other-pages">Other pages</h2>
<p>If you are successful in creating the home page, there's nothing else new here. It's the same logic and the same frontend just different values. For eg. on the home page we required <code>block</code>, <code>transaction</code>, etc. In the address page, all we require is the <code>address</code> and the <code>balance</code> of that address.</p>
<p>You need one more thing to build other pages: <code>const { id } = useParams();</code> this is part of react-router. We can extract the value in the URL with useParams(). Give it a read or watch a video and you are good to go!</p>
<p>If you find this blog helpful, let me know in the comments or you can reach me on my <a target="_blank" href="https://twitter.com/ameeetgaikwad">Twitter</a>.</p>
<h3 id="heading-all-the-best">All the best 🎉</h3>
]]></content:encoded></item><item><title><![CDATA[What is Nouns DAO? Why are they switching to Solana from Ethereum?]]></title><description><![CDATA[What is nouns?
Nouns is a new Ethereum-based (now solana) NFT collectibles project just like CryptoPunks and Bored Ape Yatch Club with some differences. Instead of dropping a large amount of NFT collectibles onto the market like CryptoPunks and Bored...]]></description><link>https://blog.ameeet.com/what-is-nouns-dao-why-are-they-switching-to-solana-from-ethereum</link><guid isPermaLink="true">https://blog.ameeet.com/what-is-nouns-dao-why-are-they-switching-to-solana-from-ethereum</guid><category><![CDATA[Solana]]></category><category><![CDATA[Ethereum]]></category><category><![CDATA[NFT]]></category><category><![CDATA[crypto]]></category><category><![CDATA[Business and Finance ]]></category><dc:creator><![CDATA[Amit Gaikwad]]></dc:creator><pubDate>Thu, 10 Mar 2022 02:48:56 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1646880269678/0yZM-_iro.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-what-is-nouns">What is nouns?</h2>
<p>Nouns is a new Ethereum-based (now solana) NFT collectibles project just like CryptoPunks and Bored Ape Yatch Club with some differences. Instead of dropping a large amount of NFT collectibles onto the market like CryptoPunks and Bored Ape Yatch Club, Nouns mints and auctions a single NFT each day for indefinitely.</p>
<h2 id="heading-what-is-dao">What is DAO</h2>
<p>A DAO is an organization where control is spread out across the participants, instead of being built on a top-down hierarchy.</p>
<h2 id="heading-what-is-nouns-dao">What is Nouns DAO</h2>
<p>One of the main difference between CryptoPunks and Nouns is that all the money earned by selling CrytoPunks goes to the owners. In case of Nouns it goes to the Nouns Dao (decentralized autonomous organization), this DAO governs the project. And the DAO is controlled by the NFT owners. Each NFT is worth one vote. This vote can be used to vote for future governance decisions.</p>
<p>The founders reveive none of the money from the sales, but they get 1 out of every 10 Nouns for first 5 years. All the money in th DAO will be used to invest in other projects.</p>
<h2 id="heading-why-nouns-switched-to-solana-from-ethereum">Why Nouns switched to Solana from Ethereum</h2>
<p>For that let us understand what are the key differences between Solana and Ethereum</p>
<ol>
<li>To begin with Solana is super is fast with transaction handling capacity upto 50,000per second, whereas Ethereum is quite slow in comparison with 30 transaction per second.</li>
<li>The block time of Solana is 400 milliseconds whereas that of Ethereum's is 10 seconds. Block time is the measure of the time it takes the miners or validators within a network to verify transactions.</li>
<li>Gas fee for ethereum is very expensive sometimes $1000 whereas for solana the fees are negligible around $0.0001.</li>
<li>Ethereum has high energy consumption to verify a transaction, Solana doesn't have such high consumption.</li>
<li>Solana has suffered many DDoS attacks recently</li>
</ol>
<p>In brief, solana is better for low transaction fee and speedy transfer, while ethereum is better for security and decentralisation</p>
<p>The people in Nouns DAO thinks overall Solana is the best for them rather than Ethereum!</p>
]]></content:encoded></item><item><title><![CDATA[WTF is defi (decentralised finance)?]]></title><description><![CDATA[What is defi?
Decentralized Finance (DeFi) is an umbrella term for decentralized financial products and services accessible to anyone on the Blockchain.
But what is the need for something this complex?
Problem:
Suppose you want 10000$ urgently you as...]]></description><link>https://blog.ameeet.com/wtf-is-defi-decentralised-finance</link><guid isPermaLink="true">https://blog.ameeet.com/wtf-is-defi-decentralised-finance</guid><category><![CDATA[Business and Finance ]]></category><category><![CDATA[Web3]]></category><category><![CDATA[Ethereum]]></category><category><![CDATA[Smart Contracts]]></category><category><![CDATA[BlogsWithCC]]></category><dc:creator><![CDATA[Amit Gaikwad]]></dc:creator><pubDate>Mon, 07 Feb 2022 19:08:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1644259333325/o64fwZTKD.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-what-is-defi">What is defi?</h1>
<p>Decentralized Finance (DeFi) is an umbrella term for decentralized financial products and services accessible to anyone on the Blockchain.</p>
<p>But what is the need for something this complex?</p>
<h3 id="heading-problem">Problem:</h3>
<p>Suppose you want 10000$ urgently you ask your bank for it, they check your bank account it has only 5000$ so they refuse to send.</p>
<p>But you need the money urgently so what could you do?</p>
<p>Apply for a loan?  But it could take several days to pass.</p>
<p>Now what?...</p>
<h3 id="heading-defi-comes-to-the-rescue-lending-and-borrowing">Defi comes to the rescue: Lending and borrowing</h3>
<p>You go to a crypto borrowing and lending platform you put your crypto as collateral and in return get 10000$ in just a matter of hours, with a very low-interest rate as compared to the traditional banks!!</p>
<p>Now you must be thinking if the I have enough crypto why don't I just sell it instead of keeping it as collateral and take a loan. Remember crypto is an asset you don't sell it so soon, what if you sell it and the price goes up. But instead you keep it as collateral and even if the price increases you just have to give back the amount you borrowed and you will get your assets back!</p>
<h3 id="heading-problems-with-centralized-finance">Problems with centralized finance</h3>
<ul>
<li><p>In the current financial system our money is controlled by banks:</p>
<ul>
<li>They can stop you from borrowing money</li>
<li>They can even stop you from having a bank account</li>
</ul>
</li>
<li><p>Banks are vulnerable to fraud and corruption</p>
</li>
<li><p>Traditional finance is very expensive</p>
<ul>
<li>high personal loan interests (up to 18%)</li>
<li>high credit card interests ( up to 25%)</li>
</ul>
</li>
<li><p>Government create money out of thin air, giving rise to inflation
-80% of all US dollars in existence were printed  in the last 22 months</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1644259465453/95qx8Jrc7.jpeg" alt="39572712.jpg" /></p>
<h3 id="heading-how-defi-helps-to-overcome-those-problems">How defi helps to overcome those problems:</h3>
<ul>
<li><p>Anyone having an internet connection can have access to financial services</p>
<ul>
<li>1.7 billion adults worldwide still don't have access to a bank account</li>
</ul>
</li>
<li><p>It is transparent, interoperable and faster!</p>
</li>
<li><p>With very low rates</p>
</li>
<li><p>Government don't have any control over it.</p>
</li>
</ul>
<h3 id="heading-other-use-cases-of-defi-are">Other use cases of defi are:</h3>
<ul>
<li>Decentralized exchange</li>
<li>Stable coins</li>
<li>Buying insurance</li>
<li>Margin trading</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[What are flash loans? And it's usage.]]></title><description><![CDATA[What are flash loans?
A flash loan is a smart contract that enables you to borrow a large amount of money without putting in any collateral.
But there is a catch, you have to pay back the loan in the same transaction where you borrowed the loan. I kn...]]></description><link>https://blog.ameeet.com/what-are-flash-loans-and-its-usage</link><guid isPermaLink="true">https://blog.ameeet.com/what-are-flash-loans-and-its-usage</guid><category><![CDATA[Ethereum]]></category><category><![CDATA[NFT]]></category><category><![CDATA[Business and Finance ]]></category><category><![CDATA[Web3]]></category><dc:creator><![CDATA[Amit Gaikwad]]></dc:creator><pubDate>Wed, 19 Jan 2022 03:05:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/unsplash/0bO235Rhqec/upload/v1642558724497/AJtCOzqL0.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-what-are-flash-loans">What are flash loans?</h1>
<p>A flash loan is a smart contract that enables you to borrow a large amount of money without putting in any collateral.
But there is a catch, you have to pay back the loan in the same transaction where you borrowed the loan. I know it seems impossible, but it isn't. For the sake of simplicity let's say you have to pay the loan back within 13 secs of borrowing it!</p>
<h1 id="heading-usage">Usage</h1>
<p>To understand flash loans through examples, first, let's understand some terms.</p>
<h3 id="heading-trading-arbitrage">Trading arbitrage</h3>
<p>When you check out different cryptocurrency exchanges, let's say Coinbase and Binance. You will notice a slight price difference in the pricing of the same cryptocurrency.
This is called trading arbitrage.</p>
<p>Suppose you borrow 100,000,000$ for free using flash loan. You then go to Coinbase and buy a token of 1$ with all of the money, then go to Binance and you see the same token is priced 1$ and 50 cents.
You sell all your tokens and earn a profit of 50,000,000$!
And then you return the loan with interest(about 0.1 percent)
So after the interest deduction, you earned a badass profit of 40,000,000$! (40 Million Dollars)!!</p>
<h1 id="heading-can-i-execute-flash-loans">Can I execute flash loans?</h1>
<p>Yes! You can. All you need is a lending and borrowing platform and the ability to create smart contracts.</p>
<h1 id="heading-getting-rich">Getting rich??</h1>
<p>As many tech-savvy people know about these flash loans. They have automated this process, they made bots and computer programs to create these smart contracts when there is a arbitrage.  </p>
<p>So now it is very unlikely to take advantage of this:(</p>
]]></content:encoded></item><item><title><![CDATA[What are nfts? And use cases of nfts, other than art and music!]]></title><description><![CDATA[Let me first start by what does nft mean?
What is nft?
Non-fungible tokens (nfts) are tokens that we can use to represent ownership of unique items like art, videos, GIFS, in-game items, and music.
What is non-fungible??
Non-fungible means it can’t b...]]></description><link>https://blog.ameeet.com/what-are-nfts-and-use-cases-of-nfts-other-than-art-and-music</link><guid isPermaLink="true">https://blog.ameeet.com/what-are-nfts-and-use-cases-of-nfts-other-than-art-and-music</guid><category><![CDATA[Web3]]></category><category><![CDATA[Ethereum]]></category><category><![CDATA[Cryptocurrency]]></category><category><![CDATA[NFT]]></category><category><![CDATA[gaming]]></category><dc:creator><![CDATA[Amit Gaikwad]]></dc:creator><pubDate>Sat, 25 Dec 2021 08:29:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1640420605057/1zNxvE9uD.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me first start by what does nft mean?</p>
<h3 id="heading-what-is-nft">What is nft?</h3>
<p>Non-fungible tokens (nfts) are tokens that we can use to represent ownership of unique items like art, videos, GIFS, in-game items, and music.</p>
<h3 id="heading-what-is-non-fungible">What is non-fungible??</h3>
<p>Non-fungible means it can’t be replaced with something else and is unique.
For example, you can't trade The Last Supper painting for another Last Supper painting, because there is only one original Last Supper painting.</p>
<p>Fungible means items that can be exchanged for one another because their value defines them rather than their unique properties.
For example, Eth or dollars are fungible- a dollar can be traded for another dollar and you will have the same thing: a dollar</p>
<h3 id="heading-what-are-tokens">What are tokens?</h3>
<p>Tokens are digital assets on top of the Ethereum blockchain. These tokens can represent anything from an art piece, video, GIFs to a physical object like gold.</p>
<h2 id="heading-use-cases-of-nfts">Use cases of nfts!</h2>
<h3 id="heading-1-fashion-and-wearables">1. Fashion and Wearables</h3>
<p>Luxury brands are now coming to the NFT space. They provide physical assets like retail clothing and other accessories along with their digital companions as NFTs.
Let’s say you bought Air Jordan and got its nft companion with it, which you can trade or use in the metaverse as your avatar’s shoes or just use it to flex.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1640420605057/1zNxvE9uD.gif" alt="unnamed (1).gif" /></p>
<h3 id="heading-2-metaverse">2. Metaverse</h3>
<p>NFT will be the primary asset class in the metaverse. Every digital property in the metaverse will be represented by nfts, be it a house, clothes, or a car.</p>
<h3 id="heading-3-gaming">3. Gaming</h3>
<p>Let’s say you bought a gun skin in valorant or in pubg, with the integration of blockchain technology in games, users can sell their nfts (gun skin in this case) or even avatar(characters) to gain economic returns.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1640420665676/-ja_Ryt_s.gif" alt="unnamed (2).gif" /></p>
<h3 id="heading-4-defi">4. Defi</h3>
<p>Let’s say you have an nft, you can use that nft as collateral for a loan. When you hand over the nft as collateral, you automatically get it back when you pay off your debt. 
<em>And if you default??</em>
Thanks to the smart contracts, the NFT gets transferred to the lender, eliminating the need for debt collection and bounty hunters.</p>
<h3 id="heading-5-identification">5. Identification</h3>
<p>NFTs can be useful for personal identification. NFTs have unique information stored in the tokens. These tokens can be used to store college degrees, birth certificates and the list goes on. These NFTs containing identification documents are on the blockchain which can be traced back to the owner</p>
<h3 id="heading-6-health-care">6. Health care</h3>
<p>There are several use cases of nfts in healthcare, one of them is digitalizing medical records so that they can be brought to doctors easily and without hassle. This saves them the trip from going back and forth to the clinic or physical locations, as well as other platforms like email, drives, and more.</p>
<h3 id="heading-7-real-estate">7. Real Estate</h3>
<p>You can sell digital real estate in virtual worlds(metaverse) or in games</p>
<h3 id="heading-8-digitalization-of-everything-physical">8. Digitalization of everything physical</h3>
<p>We are spending most of our waking hours online, and this trend will continue to grow in the next 10-20 years. And we will have a lot of digital goods. There will come a point where every physical object from a car to a pen will come with its nft companions which we can use in a metaverse.</p>
]]></content:encoded></item><item><title><![CDATA[Can you make your own internet?]]></title><description><![CDATA[Yes! We can make our own internet.
Then why don't we make it, why do we have to pay our ISP every month instead?
To understand this first we need to understand what is internet and how does it work:
What is internet and how does it work?
Suppose ther...]]></description><link>https://blog.ameeet.com/can-you-make-your-own-internet</link><guid isPermaLink="true">https://blog.ameeet.com/can-you-make-your-own-internet</guid><category><![CDATA[internet]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Amit Gaikwad]]></dc:creator><pubDate>Mon, 08 Nov 2021 07:14:55 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1636355678840/jvbXbdaBP.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yes! We can make our own internet.
Then why don't we make it, why do we have to pay our ISP every month instead?</p>
<p>To understand this first we need to understand what is internet and how does it work:</p>
<h2 id="what-is-internet-and-how-does-it-work">What is internet and how does it work?</h2>
<p>Suppose there are two computers, if they want to communicate, we have to connect them either physically (ethernet cable) or wirelessly (wifi, Bluetooth).</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1636344530791/ygavO8F6o.png" alt="Screenshot 2021-11-01 153603.png" />
This network is not limited to only two computers, we can connect as many computers as we wish. If we are trying to connect more than 2 computers, let's say we are trying to connect 10 computers. We will require 45 cables to connect them all, while each computer requires 9 plugs each to connect the other 9 computers.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1636344837270/SwVdpBRGz.png" alt="Screenshot 2021-11-01 154502.png" />
So now think about connecting all the computers in the world using this method, it is impossible, right? So to tackle this problem, each computer on a network is connected to a tiny computer called a router. Router makes sure that a message sent from a given computer arrives at the right destination computer. If computer A wants to send a message to computer B, computer A has to send a message to the router and the router forwards the message to computer B.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1636352830650/FcrprkvnR.png" alt="Screenshot 2021-11-01 155734.png" /></p>
<p>This system will work pretty well for 100 computers, what about connecting billions of them? A single router cannot connect to billions of computers across the world. So we connect different routers to each other because as I said above a router is a computer. By connecting computers to routers, then routers to routers, we are able to scale infinitely. Such a network is called the <strong>Internet</strong>.🌐</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1636353442133/LyF_xxfxL.png" alt="Screenshot 2021-11-01 160644.png" /></p>
<p>But think about this how we are going to connect these different routers to each other? Are we going to lay a cable from one city to another, is it even possible? Well, there are cables already linked to your house telephone cables. To connect our network to the telephone infrastructure, we need a special piece of equipment called a modem which turns information from our network into information manageable by the telephone network. Now we are connected to the telephone infrastructure. Now to send a message from our network to someone else's network who lives in another state, I have to connect our network to an Internet Service Provider(ISP). An ISP is a company that manages some special routers that are all linked together and can also access other ISPs' routers. So the message from our network is carried through the network of ISP networks to the destination network. </p>
<p>And to connect between the countries, there are cables under the sea which connects different countries.</p>
<h2 id="how-can-we-make-our-own-internet">How can we make our own internet?</h2>
<p>To do this, you'll need a server that can take your connection and direct it to the internet.
Then, you need to apply to your country's ISP organization to get an IP address, however, you can't get one IP address, you have to buy a bunch of them. 
After that, you need to connect your server to your home, so you can get on the internet. You can do this by laying fiber cables(expensive).</p>
<p>Till this point, you have spent in 6 figures, so it will be best if you pay your ISP and get your internet!</p>
]]></content:encoded></item></channel></rss>