<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Oluwatunkunmi Okupa</title>
    <description>The latest articles on Forem by Oluwatunkunmi Okupa (@tunkunmi).</description>
    <link>https://forem.com/tunkunmi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F840819%2Fcf1c2b10-08df-4547-adfe-98b01c1bc152.jpg</url>
      <title>Forem: Oluwatunkunmi Okupa</title>
      <link>https://forem.com/tunkunmi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/tunkunmi"/>
    <language>en</language>
    <item>
      <title>Implementing Solana Pay's Pos system into your website</title>
      <dc:creator>Oluwatunkunmi Okupa</dc:creator>
      <pubDate>Wed, 01 Jun 2022 10:45:06 +0000</pubDate>
      <link>https://forem.com/tunkunmi/implementing-solana-pays-pos-system-into-your-website-3791</link>
      <guid>https://forem.com/tunkunmi/implementing-solana-pays-pos-system-into-your-website-3791</guid>
      <description>&lt;p&gt;New technologies are being brought to life every day, and blockchain technology is one of the emerging ones currently being utilized. In my last article, we learned &lt;a href="https://dev.to/tunkunmi/a-simple-guide-on-how-to-set-up-solana-pays-pos-system-on-devnet-1jhl"&gt;how to set up Solana Pay’s Pos System to accept crypto payments on Devnet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now we’re going to learn how to add support for a stablecoin, quickly set up the Pos system on mainnet, and add it as a payment method to our website.&lt;/p&gt;

&lt;p&gt;It’s 2022, and crypto payment is becoming more mainstream. How cool would it be to quickly get a crypto donation or “coffee tip” from an anonymous guest on your website? Let’s find out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;To follow and understand this tutorial, you will need the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A text editor or IDE (preferably Vscode)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nodejs.org/en/"&gt;Node.js&lt;/a&gt; installed on your machine&lt;/li&gt;
&lt;li&gt;Minimal knowledge of HTML&lt;/li&gt;
&lt;li&gt;A preview of my last article on setting up Solana’s Pos system on Devnet&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Moving from Devnet to Mainnet
&lt;/h2&gt;

&lt;p&gt;As explained in &lt;a href="https://tunkunmi.hashnode.dev/a-simple-guide-on-how-to-set-up-solana-pays-pos-system-on-devnet"&gt;my last article&lt;/a&gt;, the Devnet server is for local development and is hosted on your local machine. It enables testing and experimenting without affecting real assets, but the mainnet is used for production and will affect real assets.&lt;/p&gt;

&lt;p&gt;Here’s how you can easily move the Solana Pos system from the Devnet server to the Mainnet server &lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Open up your project folder in Vscode
&lt;/h3&gt;

&lt;p&gt;Clone the original &lt;a href="https://github.com/solana-labs/solana-pay"&gt;Solana pay repository&lt;/a&gt; and open up the project in vscode &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jyP3hF41--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i0wulo4tkjhrs9yx9gjk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jyP3hF41--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i0wulo4tkjhrs9yx9gjk.png" alt="solana1" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Locate the file containing our main react component
&lt;/h3&gt;

&lt;p&gt;You can find this in &lt;code&gt;point-of-sale/src/client/components/pages/app.tsx&lt;/code&gt; file&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Cml-2bfa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hawnyjaxmjmf8iv989uj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Cml-2bfa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hawnyjaxmjmf8iv989uj.png" alt="solana2" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Navigate to the ConnectionProvider endpoint
&lt;/h3&gt;

&lt;p&gt;This can be done by searching for ConnectionProvider in the codebase. You can do this by hitting “cmd+f” to bring up a search modal &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HClArIlp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/woxrs6334j95wmc11l7r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HClArIlp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/woxrs6334j95wmc11l7r.png" alt="solana3" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Edit the values from Devnet to Mainnet
&lt;/h3&gt;

&lt;p&gt;Once you have found the &lt;code&gt;&amp;lt;ConnectionProvider endpoint&amp;gt;&lt;/code&gt;, edit it from &lt;code&gt;DEVNET_ENDPOINT&lt;/code&gt; to &lt;code&gt;MAINNET_ENDPOINT&lt;/code&gt; (it’ll probably show up as a suggestion on vscode depending on your settings), and voila, you’ve successfully ported from devnet to mainnet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R0k7bTRH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rlvlc7zs4eoj4e7f3n2u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R0k7bTRH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rlvlc7zs4eoj4e7f3n2u.png" alt="solana4" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Epev6mt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hv3hfhtsse6jhs6m6r5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Epev6mt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hv3hfhtsse6jhs6m6r5k.png" alt="solana4" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Switching token support from $SOL to $USDC stablecoin
&lt;/h2&gt;

&lt;p&gt;Solana Pay supports Solana’s native asset ($SOL) and the stablecoin $USDC issued as a native SPL token on the Solana blockchain. Although you can currently only enable one at a time, adding a stablecoin gives developers and merchants the ability to add a token pegged to the US dollar to combat the volatility and fluctuations in price that they would typically get on other crypto assets.&lt;/p&gt;

&lt;p&gt;Here’s how we can easily add support for $USDC:&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Locate the ConfigProvider in the file structure containing our main react component
&lt;/h3&gt;

&lt;p&gt;In same file structure &lt;code&gt;point-of-sale/src/client/components/pages/app.tsx&lt;/code&gt;, navigate to the &lt;code&gt;&amp;lt;ConfigProvider&amp;gt;&lt;/code&gt; by searching for ConfigProvider in the codebase&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o4LOqPFS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azk26y06ixdqez4asm6l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o4LOqPFS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/azk26y06ixdqez4asm6l.png" alt="solana5" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;### Step 2: Setup the $USDC token in the codebase &lt;br&gt;
Edit the values in the ConfigProvider to match the code below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;splToken={MAINNET_USDC_MINT}
symbol="USDC"
icon={&amp;lt;USDCIcon /&amp;gt;}
decimals={6}
minDecimals={2}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WkWKbBXe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4h4ru4id2s96l1i5xgxl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WkWKbBXe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4h4ru4id2s96l1i5xgxl.png" alt="solana6" width="880" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Voila, you have successfully switched the support of the token from $SOL to $USDC. In the code above, we set $USDC as the spltoken to accept, edited the symbol and icon values from $SOL to $USDC, and matched the decimals and minDecimals to correlate with the $USDC token.&lt;/p&gt;

&lt;p&gt;You can confirm the decimals and other details of the token by copying the mint address of the token and pasting it at &lt;a href="https://solscan.io/"&gt;Solscan&lt;/a&gt; (Solana’s blockchain explorer). In the project folder, you can find this address in the file structure &lt;code&gt;point-of-sale/src/client/components/utils/constant.ts&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;When completed, save the code and run it on your local machine, and the result should be similar to this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tBgmqTJY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0abwdgp1fel0hkgbxde1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tBgmqTJY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0abwdgp1fel0hkgbxde1.png" alt="solana7" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploying the Solana POS on vercel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vercel.com/"&gt;Vercel&lt;/a&gt; is a cloud platform for developers to host websites and web services. It supports frontend frameworks and allows for easy and automatic scaling. We will be deploying our Pos payment system there.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Fork the original repository to your GitHub
&lt;/h3&gt;

&lt;p&gt;In other to proceed, we have to fork the original repository to your GitHub and move the Pos system from Devnet to Mainnet as shown earlier, you can decide on the token you would like the Pos system to accept, but for this article, we will be making use of the stable $USDC token. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mC-7aQRf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hp9g5e4w560tnh1shi9p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mC-7aQRf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hp9g5e4w560tnh1shi9p.jpg" alt="solana7" width="880" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Log in to Vercel and create a new project
&lt;/h2&gt;

&lt;p&gt;Create a new project on Vercel, import the forked repository, and set the root directory to point-of-sale. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iybTcfem--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9g9m3htqu4oe26cxt427.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iybTcfem--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9g9m3htqu4oe26cxt427.jpg" alt="solana8" width="880" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F_BYhgCM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x7uilfk0z0o93u4hhbns.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F_BYhgCM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x7uilfk0z0o93u4hhbns.png" alt="solana8" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Set the project name and Framework
&lt;/h3&gt;

&lt;p&gt;Set the project name to your preferred choice and Framework to Next.js&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j3a-dl8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xj96ch6kgak12uhdnpmc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j3a-dl8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xj96ch6kgak12uhdnpmc.png" alt="solana9" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 4: Deploy it
&lt;/h3&gt;

&lt;p&gt;With all the necessary settings made, deploy it&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9Z-Fo1qo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r413wlpfypl0udsafs4b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9Z-Fo1qo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r413wlpfypl0udsafs4b.jpg" alt="solana10" width="880" height="413"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Adding Solana Pay Pos to your website
&lt;/h2&gt;

&lt;p&gt;Now that we have deployed the Pos payment system, we can now proceed to add it as a payment page on our website. I will be using an already existing website built by a close friend. It served as my former portfolio website. Here's the link to the &lt;a href="https://github.com/aolamide/tunkunmi-portfolio"&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 1: Clone the repository and open up the folder in Vscode.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Pry8J_Ty--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02ag5x9v5luhupq70w4f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Pry8J_Ty--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02ag5x9v5luhupq70w4f.png" alt="solana11" width="880" height="283"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 2: Launch the website locally
&lt;/h3&gt;

&lt;p&gt;Right-click on the index.html file and copy the path to your browser to launch the website locally (this will help us to see the changes being made)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pzvut2AR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7m1z39f6zdarh4nyt1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pzvut2AR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7m1z39f6zdarh4nyt1r.png" alt="solana11" width="880" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VefOL53J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5j1642dmjn4kohguzgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VefOL53J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5j1642dmjn4kohguzgj.png" alt="solana12" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: Composing the payment page link
&lt;/h2&gt;

&lt;p&gt;Copy the Point-of-sale address below and edit the domain from localhost to the domain of your deployed Vercel app. Also, add your wallet address to the recipient tag, and you can choose to edit the label to a preferred name.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://localhost:3001?recipient=Your+Merchant+Address&amp;amp;label=Your+Store+Name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When completed, the result should be similar to this but with your own details&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://tunkunmi.vercel.app/?recipient=acPRRRT9LzAdp6ZcPEw9sMXRnjuRb6zrXNJbUqmDMMt&amp;amp;label=Tunkunmi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As we advance, we will refer to this as our “payment page link”&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Setting up the payment page
&lt;/h2&gt;

&lt;p&gt;Navigate to contact within the codebase, you should see two sets within the codebase, input the code below in a new line under each.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a class="overlayLinks" target="_blank" href=""&amp;gt;TIP ME&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xr5NE15f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/73zfoh8fyhxf5jikshxm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xr5NE15f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/73zfoh8fyhxf5jikshxm.png" alt="solana13" width="880" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--diVjxsiR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yq0cm53as3wvaod9upns.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--diVjxsiR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yq0cm53as3wvaod9upns.png" alt="solana14" width="880" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Input your payment page link in the &lt;code&gt;href&lt;/code&gt;. The result should be similar to this but with your details when completed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a class="overlayLinks" target="_blank" href="https://tunkunmi.vercel.app/?recipient=acPRRRT9LzAdp6ZcPEw9sMXRnjuRb6zrXNJbUqmDMMt&amp;amp;label=Tunkunmi"&amp;gt;TIP ME&amp;lt;/a&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wjodQpNl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2kc40ia31jazfm5m1xhz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wjodQpNl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2kc40ia31jazfm5m1xhz.png" alt="solana14" width="880" height="286"&gt;&lt;/a&gt;&lt;br&gt;
We added our payment page link to the web page in the code above. We did this by implementing an anchor tag that added our payment link as a hyperlink in a text that read “TIP ME”, considering user accessibility, we also added a target attribute that will redirect a user to the payment page link and display in a new tab when they click on “TIP ME”&lt;/p&gt;

&lt;p&gt;Once that has been implemented, go back to your browser and refresh it, the “TIP ME” button should be evident at the top right corner of the page. Click it, you should be redirected to your Solana Pay payment page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/HjjNnYo3Fr7JhvBjtl/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/HjjNnYo3Fr7JhvBjtl/giphy.gif" alt="Alt text of image" width="480" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can view the website &lt;a href="https://tunkunmi.github.io/tunkunmi-portfolio/"&gt;here&lt;/a&gt; and it’s been hosted on GitHub pages. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this article, we learnt how to move from the Solana Pos system from Devnet to Mainnet, how to deploy to vercel, and how to add it to their website as a payment page.&lt;/p&gt;

&lt;p&gt;I hope you enjoyed this article. I can’t wait to see the incredible ways you experiment with this system, as it’s evident that crypto payments are becoming more popular by the day. Solutions like these will help solve many problems in the business and finance sector.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>beginners</category>
      <category>writing</category>
    </item>
    <item>
      <title>A simple guide on how to set up Solana Pay's POS system on Devnet</title>
      <dc:creator>Oluwatunkunmi Okupa</dc:creator>
      <pubDate>Thu, 19 May 2022 14:58:47 +0000</pubDate>
      <link>https://forem.com/tunkunmi/a-simple-guide-on-how-to-set-up-solana-pays-pos-system-on-devnet-1jhl</link>
      <guid>https://forem.com/tunkunmi/a-simple-guide-on-how-to-set-up-solana-pays-pos-system-on-devnet-1jhl</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The blockchain ecosystem is expanding, as is one of its most essential concepts, DeFi (Decentralized Finance). This concept uses the blockchain's capabilities to provide financial services such as investments, loans, savings, and payments for products and services without using financial institutions or intermediaries. &lt;/p&gt;

&lt;p&gt;Crypto payments are gaining popularity worldwide because they enable near-instant cross-border transfers, as opposed to the traditional banking system, which is riddled with restrictions and limitations that vary by region. This article will go over how to set up Solana Pay's point of sale system on the Devnet server to accept payments in the blockchain's native asset (SOL).&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Solana Pay and how does it work?
&lt;/h2&gt;

&lt;p&gt;Solana Pay is a payment platform that uses the Solana blockchain's scalability to provide businesses and customers with lightning-fast and low-cost transactions. As a decentralized digital payment platform, it gives users access to transaction records, wallet addresses, transaction amounts, and currency types but keeps the information hidden from the network. It accepts SOL (Solana's native token) and other tokens issued on the blockchain, such as USDC, as payment.&lt;/p&gt;

&lt;p&gt;Developers can easily incorporate it into their (Dapps) Decentralized applications. An example of this is &lt;a href="https://pocketpay.finance/" rel="noopener noreferrer"&gt;PocketPay&lt;/a&gt;, a POS wallet with Solana Pay integrated into it, and merchants can accept it as a form of payment to customers using Solana-based wallets like Phantom. It also brings other interesting smart contract functionalities into business transactions by allowing customers to get items at a discounted price using an &lt;a href="https://www.youtube.com/watch?v=5uABl49jknk" rel="noopener noreferrer"&gt;NFT as loyalty points&lt;/a&gt;. This will enable businesses to accept crypto payments regardless of their location.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;To follow and understand this tutorial, you will need the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A text editor or IDE (preferably vscode)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://phantom.app" rel="noopener noreferrer"&gt;Phantom wallet&lt;/a&gt; browser extension &amp;amp; mobile application&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt; installed on your machine&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;We will set up the Pos system on the Devnet server. The Devnet server is only available for local development and is hosted on your local machine. It enables testing and experimenting without affecting real assets.&lt;/p&gt;

&lt;p&gt;Commencing this tutorial will require us to clone Solana pay’s &lt;a href="https://github.com/solana-labs/solana-pay" rel="noopener noreferrer"&gt;Github repository&lt;/a&gt;. You can choose to download it as a zip file from the official repository or run the command below in a terminal on vscode:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/solana-labs/solana-pay.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After cloning the repository, run the command below to change the terminal directory to the project directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd point-of-sale
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Install dependencies
&lt;/h3&gt;

&lt;p&gt;The next step is to install dependencies, run the command below in a terminal in order to do so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Set up your local development server
&lt;/h3&gt;

&lt;p&gt;With the necessary packages now fully installed with the aid of &lt;code&gt;yarn&lt;/code&gt;, we will be setting up our development server. Run the command below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once successful, open the local server in your browser and confirm it’s running. You should see something similar to this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffkzzvrz63ltu0m8v7e8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffkzzvrz63ltu0m8v7e8m.png" alt="Solana Pay local host"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Set up your local client server
&lt;/h3&gt;

&lt;p&gt;The next step is to set up a client server, open up a new terminal (remember to change directory to &lt;code&gt;point-of-sale&lt;/code&gt;) and run the following code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn proxy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Set up the merchant wallet address
&lt;/h3&gt;

&lt;p&gt;Copy the point of sale address below into your note editor. You can get this directly from &lt;a href="https://github.com/solana-labs/solana-pay/tree/master/point-of-sale" rel="noopener noreferrer"&gt;Solana Pay’s Pos repository&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://localhost:3001?recipient=Your+Merchant+Address&amp;amp;label=Your+Store+Name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffgzugb8op21cun94fzm0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffgzugb8op21cun94fzm0.png" alt="Note"&gt;&lt;/a&gt;&lt;br&gt;
Next, open the phantom wallet browser extension and change network settings to Devnet (this will serve as our merchant wallet)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc712n8gcu6xlj0cw4vs4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc712n8gcu6xlj0cw4vs4.png" alt="Phantom wallet address"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1b8t7us7bpxu9xn8ascs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1b8t7us7bpxu9xn8ascs.png" alt="Phantom wallet address2"&gt;&lt;/a&gt;&lt;br&gt;
Copy the wallet address and edit it into the recipient section of the point-of-sale address.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftucraiqpv1k53p8jjeko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftucraiqpv1k53p8jjeko.png" alt="note2"&gt;&lt;/a&gt;&lt;br&gt;
Copy the edited point-of-sale from your note editor and paste it into a new tab in your browser. It should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudji3x67hkkclc0dp24j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fudji3x67hkkclc0dp24j.png" alt="solana point of sale in browser"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Set up and funding the customer wallet
&lt;/h3&gt;

&lt;p&gt;To make payment to a merchant address, we need a customer wallet. This is where the phantom wallet on your phone comes in.&lt;/p&gt;

&lt;p&gt;Open the phantom wallet on your phone and change the network settings to Devnet (this will serve as our customer wallet)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtu9sjtrubp3th0ywj9t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtu9sjtrubp3th0ywj9t.png" alt="Pwallet"&gt;&lt;/a&gt;&lt;br&gt;
Copy the wallet address by clicking on the top part of the application&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffml58f3sl3o2o5bdf3bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffml58f3sl3o2o5bdf3bs.png" alt="Pwallet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, head over to &lt;a href="https://solfaucet.com/" rel="noopener noreferrer"&gt;Solfaucet&lt;/a&gt;, input your wallet address and an amount of 2 SOL, then select Devnet so Solfaucet can fund your wallet with SOL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foykj8mndoq20xibl4uc2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foykj8mndoq20xibl4uc2.png" alt="Solfaucet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Making payment to the merchant with the customer wallet
&lt;/h3&gt;

&lt;p&gt;Now that we have a client wallet funded with SOL, we can easily make payments to the merchant. &lt;/p&gt;

&lt;p&gt;Head back to your browser and navigate to the point-of-sale tab. Input an amount and generate a Payment code&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgob9ztnwcpinz6nvxty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgob9ztnwcpinz6nvxty.png" alt="Solana Pay's Pos code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, head back to the customer wallet and click the barcode reader button on the top right of the application.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzyq50air0rvt5gnfufz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzyq50air0rvt5gnfufz.png" alt="Phantom wallet barcode"&gt;&lt;/a&gt;&lt;br&gt;
Go back to the point-of-sale, use your phone to scan the generated payment code, and hit send.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttb9h3mv7rmm5m8nxiwk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttb9h3mv7rmm5m8nxiwk.png" alt="payment code scan"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fayw49yqd33om52iska7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fayw49yqd33om52iska7b.png" alt="payment code send"&gt;&lt;/a&gt;&lt;br&gt;
Congratulations, you have successfully made a crypto payment in SOL via Solana Pay’s Point of Sale system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqewzabikpanrqykgr7a7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqewzabikpanrqykgr7a7.png" alt="congratulations1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7yp62by4a5darnk0rea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv7yp62by4a5darnk0rea.png" alt="congratulations2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this article, you learnt about the importance of crypto payments and the leverage it has over the traditional banking systems, what Solana Pay is, and how to set up and perform transactions on its Point of Sale system on Devnet.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>beginners</category>
      <category>writing</category>
      <category>web3</category>
    </item>
    <item>
      <title>An Overview of the Solana Blockchain and its Ecosystem</title>
      <dc:creator>Oluwatunkunmi Okupa</dc:creator>
      <pubDate>Wed, 18 May 2022 14:57:01 +0000</pubDate>
      <link>https://forem.com/tunkunmi/an-overview-of-the-solana-blockchain-and-its-ecosystem-31f4</link>
      <guid>https://forem.com/tunkunmi/an-overview-of-the-solana-blockchain-and-its-ecosystem-31f4</guid>
      <description>&lt;p&gt;Solana’s Mainnet Beta ceased producing blocks on the 30th of April 2022, which led to a 7-hour outage on the blockchain caused by stalled consensus. Solana is a blockchain I follow closely, and this outage is not the first of its kind. Solana is a blockchain that boasts of being the fastest and cheapest blockchain in the ecosystem, with transaction volumes of up to 710,000 transactions per second at an average cost of $0.00025. This article will overview Solana, its consensus mechanism, its ecosystem, and some of its issues.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Solana?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xk_uLwgQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1m2ciutio8b7jw2qgv06.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xk_uLwgQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1m2ciutio8b7jw2qgv06.jpg" alt="What is Solana" width="880" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially founded by Anatoly Yakovenko, a former Qualcomm employee, in 2017 after publishing a whitepaper on a unique blockchain consensus mechanism known as Proof-of-history. Solana is a Layer-1 decentralized high-performance blockchain that allows developers to quickly build scalable, efficient, and user-friendly decentralized applications (Dapps). Thanks to its unique consensus, its scalability allows for fast transaction speeds at lower transaction fees. It also acts as a platform for thousands of projects (NFTs, DeFi, GameFi, and DAO) in the blockchain ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solana’s Consensus Mechanism
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is a Blockchain Consensus Mechanism?
&lt;/h3&gt;

&lt;p&gt;A blockchain consensus mechanism can be defined as the protocols required to meet an agreement on the decentralized network. These protocols can affect the state of data values on the blockchain, validation of transactions, and smart contracts. They also help in maintaining the blockchain’s security. An example of an active blockchain consensus mechanism is the Proof-of-work mechanism used by Ethereum and Bitcoin. &lt;/p&gt;

&lt;h3&gt;
  
  
  Solana’s Proof-of-History
&lt;/h3&gt;

&lt;p&gt;Solana uses a consensus known as Proof-of-History. Following it’s &lt;a href="https://solana.com/solana-whitepaper.pdf"&gt;whitepaper&lt;/a&gt;, it is a modified version of Proof-of-stake. Proof-of-history is a sequence of computation that records the time passed between two events and verifies it without communicating with numerous validator nodes (think of them as computers). Unlike other blockchains where validator nodes verify the order of events on the blockchain through local timestamps, which inevitably leads to more time usage for transaction verification, Solana uses a trustless consensus system that serves as the generally verifiable timestamp across the network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OIs1MRm2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ao1wvsc9w4fwx0wkj8zx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OIs1MRm2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ao1wvsc9w4fwx0wkj8zx.jpg" alt="Solana Network transaction flow" width="880" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It does this through a cryptographic protocol known as “Verifiable Delay Function”. By hashing every transaction or event, it assigns a unique count and hash to each transaction and executes it in a sequence, and by periodically using the output as the following transaction’s input it creates a “history of transactions” that can serve as a form of timestamp that the blockchain can use to determine time passed between events. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ff7Ddgcr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/plhppferq0bp1lk6mn04.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ff7Ddgcr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/plhppferq0bp1lk6mn04.jpg" alt="Solana's proof of history sequence" width="880" height="289"&gt;&lt;/a&gt;&lt;br&gt;
Moreover, it acts as a form of a cryptographic clock for the blockchain and its validators. This ultimately leads to a reduction in the node’s workload leading to a faster, lighter, and more efficient blockchain because validator nodes can produce blocks without confirming with the entire network.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hick in Solana
&lt;/h2&gt;

&lt;p&gt;Solana has shown to have congestion issues which can be classified as usual for blockchains due to a recurrence of high transaction volumes. But the hick with Solana is that it has also had constant outages, which is a problem for a “decentralized network”. Some say it is a result of its compromise for stability with scalability prompting challenges in the way it handles critical consensus mechanisms when the transactions stream on the blockchain are swamped.  &lt;/p&gt;

&lt;p&gt;The recent crackdown on the blockchain resulted from an inflow of transactions caused by a swarm of bots trying to mint a new NFT through the Candy Machine Program. This led to the network validating around 6 million transactions per second which surpassed the initial traffic Validator nodes could handle, thus halting consensus and block production. This led to a restart of the network through human-aided intervention.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will this happen again and should you be worried?
&lt;/h3&gt;

&lt;p&gt;Solana has actively identified its problems and is working on implementing solutions. Following their &lt;a href="https://solana.com/news/04-30-22-solana-mainnet-beta-outage-report-mitigation"&gt;recent report,&lt;/a&gt;they plan to implement new protocols that will aid communication between nodes and optimize data ingestion by appending QUIC - an asynchronous communication protocol built by Google. They also plan to augment their transaction prioritization by halting the first-come-first-serve routine and replacing it with a “stake-weighted transaction” model as well as an “arbitrary fee-based transaction” model for the swift execution of “urgent” transactions. &lt;/p&gt;

&lt;p&gt;They are revamping their fee, transaction, and communication structure. While this is great, it is pretty ironic for Solana to initiate a new form of fee prioritization. Like every other “Ethereum Killer”, Solana boasts of solving the scalability issue in the blockchain trilemma and being able to handle faster transactions at a lower gas fee. &lt;/p&gt;

&lt;p&gt;One thing to note is that Solana still refers to its mainnet as “Beta” so bugs and errors are still liable to be found on the network, which gives an idea of whether this will happen again. You can follow the status of the blockchain’s servers (mainnet RPC nodes, testnet, devnet etc) &lt;a href="https://status.solana.com/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solana’s Native Token $SOL
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mWCsrGgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v0uylk47mt4purlv686f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mWCsrGgx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v0uylk47mt4purlv686f.jpg" alt="$SOL" width="880" height="289"&gt;&lt;/a&gt;&lt;br&gt;
Solana’s native asset is referred to as “SOL”. It currently has a liquid supply of 527 Million according to &lt;a href="https://messari.io/asset/solana/metrics/all"&gt;Messari’s metrics&lt;/a&gt;. The Solana token can be used to pay for transaction fees on the blockchain and can also be staked for governance purposes or assigned to validators to secure the network. By doing this, stakers earn an inflation reward of up to 8% annually.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solana’s Ecosystem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ROzQQl2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qaknvdtktmyw5s830izq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ROzQQl2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qaknvdtktmyw5s830izq.jpg" alt="Solana Ecosystem" width="880" height="289"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Solana houses many blockchain projects ranging from NFTs to DeFi projects etc. It is also important to note that as an “Ethereum killer”, Solana is not EVM-compatible (Ethereum Virtual Machine), unlike other blockchains like Polygon and Fantom Opera.&lt;/p&gt;

&lt;p&gt;However, &lt;a href="https://docs.solana.com/proposals/embedding-move#move-vm-as-a-solana-loader"&gt;it allows developers to build smart contracts on the blockchain&lt;/a&gt; using programming languages like Rust and C. There is also news of &lt;a href="https://neon-labs.org/"&gt;Neon Labs&lt;/a&gt; bringing EVM compatibility to Solana by allowing Ethereum smart contracts to run on Solana, possibly in a bid to escape gas fees. How truly ironic. A look into some worthwhile projects utilized in the Solana ecosystem:&lt;/p&gt;

&lt;h3&gt;
  
  
  DeFi
&lt;/h3&gt;

&lt;p&gt;Solana has a TVL (Total Value locked) of $5.71 billion, according to &lt;a href="https://defillama.com/chain/Solana"&gt;DefiLama&lt;/a&gt;. This metric shows how much crypto assets are being staked in Solana’s liquidity pool.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://solanapay.com/"&gt;Solana Pay&lt;/a&gt;: Solana Pay is an open and free-to-use payments framework. It is a direct merchant-to-client system that utilizes Solana's speed and low transaction fee while also being energy efficient. It claims to be the potential “Visa of the Blockchain ecosystem”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://saber.so/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website"&gt;Saber&lt;/a&gt;: Saber is a cross-chain liquidity network powered by Solana. It allows users to trade stable pairs at low slippage and minimal fees comfortably and allows liquidity providers to earn from transaction fees and liquidity incentives. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://raydium.io/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website"&gt;Raydium&lt;/a&gt;: Raydium is a Decentralized exchange platform built on the Solana blockchain. It enables users to swap tokens at breakneck speeds and enjoy yields through staking and farms. It also possesses other features like a launchpad for new Solana-based projects and NFTs. &lt;br&gt;
Other Defi projects include: &lt;a href="https://app.crema.finance/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website#/"&gt;Crema Finance&lt;/a&gt;, &lt;a href="https://www.mercurial.finance/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website"&gt;Mercurial&lt;/a&gt;, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  NFTs
&lt;/h3&gt;

&lt;p&gt;With Solana’s relatively inexpensive gas fees at play, it acts as a haven for creators looking to escape overly high gas fees on the Ethereum network. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://magiceden.io/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website"&gt;Magic Eden&lt;/a&gt;: Magic Eden is an NFT marketplace built on the Solana blockchain. It enables users a smooth experience when minting their NFTs with a 0% listing fee and a 2% transaction fee. It also possesses a launchpad to allow creators to easily mint their NFT collections without knowing how to interact with smart contracts directly. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://solsea.io/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website"&gt;Solsea&lt;/a&gt;: This is the first Open NFT marketplace built on Solana. One of its many perks asides to help users mint and sell their NFTs on the blockchain. It allows users to stake their native token $AART and enjoy discounts on the marketplace fees for sale transactions. &lt;br&gt;
Other NFT projects include &lt;a href="https://solanart.io/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website"&gt;Solanart&lt;/a&gt;, &lt;a href="https://alpha.art/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website"&gt;Alpha Art&lt;/a&gt;, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Games and Metaverse
&lt;/h3&gt;

&lt;p&gt;The metaverse is one of the most discussed aspects of the web3 world. There are projects on Solana built to further the concept. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://realy.pro/?utm_source=DappRadar&amp;amp;utm_medium=deeplink&amp;amp;utm_campaign=visit-website#HOME"&gt;Realy&lt;/a&gt;: Realy is the first live-to-earn metaverse on Solana. It is a game with 3D graphics built with unreal engine. It possesses its token economy where players can earn its native token $REAL by completing daily tasks in the game, own lands and houses in its idea of a “metaverse”, own NFTs, and borrow them as well as stake the native tokens to earn rewards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://synergyland.live/"&gt;Synergy Lands&lt;/a&gt;: Synergy Lands is a blockchain multiplayer RPG game set in a fantasy land divided into four natural elements; water, fire, air, and earth. This game allows players to own private land and enables the collection and trading of NFTs between players. &lt;br&gt;
Other Gaming and Metaverse Projects include &lt;a href="https://hoglympics.com/"&gt;Hogylmpics&lt;/a&gt;, &lt;a href="https://naga.gg/"&gt;Naga Kingdom&lt;/a&gt;, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Numerous other projects are constantly being furthered within the Solana ecosystem, and devs will still deploy many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thought Bubble and Conclusion
&lt;/h2&gt;

&lt;p&gt;The blockchain ecosystem is still developing, and we have yet to scratch the surface of its true potential. Solana has proven to be a reliable blockchain for various blockchain projects regardless of its breakdowns now and then. What is encouraging is that the platform is learning from real-world on-demand scenarios and how to respond to them appropriately. The change in the fee structure might put some Solana enthusiasts on edge, but it does seem to be a step in the right direction.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>blockchain</category>
      <category>web3</category>
      <category>writing</category>
    </item>
    <item>
      <title>NFTs are more than fancy images</title>
      <dc:creator>Oluwatunkunmi Okupa</dc:creator>
      <pubDate>Mon, 25 Apr 2022 12:59:48 +0000</pubDate>
      <link>https://forem.com/tunkunmi/nfts-are-more-than-fancy-images-okm</link>
      <guid>https://forem.com/tunkunmi/nfts-are-more-than-fancy-images-okm</guid>
      <description>&lt;p&gt;There’s a &lt;a href="https://twitter.com/degenharambe/status/1424133878352998401?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1424133878352998401%7Ctwgr%5Ehb_1_8%7Ctwcon%5Es1_&amp;amp;ref_url=https%3A%2F%2Fwww.theverge.com%2F22310188%2Fnft-explainer-what-is-blockchain-crypto-art-faq" rel="noopener noreferrer"&gt;tweet&lt;/a&gt; about someone investing what could most likely be your yearly annual income ($46,300) on a picture of a gray rock as an “NFT”, you saw it, and now you’re wondering what it is, why it is gaining so much attention, and how you can get involved. In this article, we will be covering the nitty-gritty of NFTs.&lt;/p&gt;

&lt;h1&gt;
  
  
  Crash course on tokens and token standards
&lt;/h1&gt;

&lt;p&gt;Before we get right into the explanation of NFTs, you must first understand what tokens and token standards are and how they work on the blockchain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tokens
&lt;/h2&gt;

&lt;p&gt;The word “token” has been used to represent several things in the crypto space, from referencing “crypto-assets” to other cryptocurrencies aside from Ethereum or Bitcoin (also known as altcoins). Technically, it is still accurate, but the main difference between a token and a cryptocurrency is that tokens are built on existing blockchains with smart contracts (immutable programs on the blockchain executed when certain conditions are met).  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu83ely6zkm64kzkvo37r.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu83ely6zkm64kzkvo37r.jpg" alt="Tokens"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A token can be defined as a digital asset or utility built on a blockchain. You can use them for various functions like representing loyalty points offered by decentralized platforms or altcoins. Examples include :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Payment Tokens: These tokens allow for payments of goods and services through the blockchain with no intervention of a financial institution, making decentralized exchanges possible. E.g., USDT and SHIB.&lt;/li&gt;
&lt;li&gt;Security Tokens: These tokens act like conventional securities like shares and bonds or stock. They can serve as financing opportunities for companies that are not publicly traded or listed on the stock exchange.&lt;/li&gt;
&lt;li&gt;Non-fungible tokens: They allow for representation of ownership rights to a unique digital or real-world asset.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These tokens, unlike cryptocurrencies, are not built on their native blockchain, so they must follow the “rules” laid out on the ones housing them. It’s a classic case of “my house, my rules”.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tokens standards
&lt;/h2&gt;

&lt;p&gt;A token standard is a set of rules or functions that a smart contract must observe to comply with regulating standards in the blockchain ecosystem built upon to make them universally compatible. There are the rules the smart contracts that the tokens facilitate have to follow. Get it?&lt;/p&gt;

&lt;p&gt;A couple of token standards exist in the blockchain ecosystem, most of which were initially built on the Ethereum blockchain. We will be looking at the main categories supported, currently the fungible and non-fungible ones. Examples include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md" rel="noopener noreferrer"&gt;ERC-20&lt;/a&gt;: This standard possesses common functionalities like allowing the transfer of tokens between different accounts. It serves as a standard interface for fungible tokens that possess the same value, like payment tokens (cryptocurrency) on the Ethereum blockchain. Fungible tokens created on Ethereum can be called “ERC20 tokens”. Active examples of these tokens are Chainlink (LINK), Tether (USDT), Shiba Inu (SHIB), and any other fungible tokens built on the Ethereum blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md" rel="noopener noreferrer"&gt;ERC-721&lt;/a&gt;: This token standard supports the creation of non-fungible tokens that are uniquely differentiable on the Ethereum blockchain. This means that non-fungible tokens created on the Ethereum blockchain can be called “ERC721 tokens”. An active example of these tokens in use is &lt;a href="https://unstoppabledomains.com/" rel="noopener noreferrer"&gt;Unstoppable Domains&lt;/a&gt;, a company building individual domains on the blockchain as ERC-721 tokens to replace long cryptocurrency addresses with human-readable names.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Other token standards like &lt;a href="https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md" rel="noopener noreferrer"&gt;ERC-1155&lt;/a&gt; aim to support multiple token standards like fungible, non-fungible, and semi-fungible tokens in the same smart contract, and &lt;a href="https://github.com/exo-digital-labs/ERC721R" rel="noopener noreferrer"&gt;ERC-721R&lt;/a&gt; aims to add a refund functionality to the ERC-721 and 1155 token standards to curb rug pulls in the NFT ecosystem.&lt;/p&gt;

&lt;p&gt;Giving you the crash course on tokens clarifies the cliche perception that famous NFTs in vogue are not the images being traded. They are just tokens or “assets” hosted on the blockchains by smart contracts and not the images themselves (more on that in a bit).&lt;/p&gt;

&lt;h1&gt;
  
  
  What are NFTs?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwehgz7eg6j8uv86s4jtt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwehgz7eg6j8uv86s4jtt.jpg" alt="What are NFTs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The acronym “NFT” stands for "Non-Fungible tokens". They are digital assets stored on the blockchain and cannot be traded for another. You cannot sell them for one another because they are non-fungible. &lt;/p&gt;

&lt;p&gt;You can also define NFTs as “ERC-721 tokens” that act as ownership certificates of a digital asset on the blockchain. You cannot trade these tokens for one another because, unlike “ERC-20 tokens” like USDT or SHIB, they are non-fungible. &lt;/p&gt;

&lt;p&gt;What does an economic term like fungibility with “seemingly overpriced digital images”? Well, let's find out.&lt;/p&gt;

&lt;p&gt;Fungibility means an interchangeable item as long as it retains its original value. An excellent example of this is currency (both real-world and crypto). A 100-dollar bill is equal to a 100-dollar bill. You could swap it for a 20-dollar bill split into five, provided it retains its original value. The dollar note is fungible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5fg9dfmqhhujfcsivfc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5fg9dfmqhhujfcsivfc.jpg" alt="Fungibility"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The same goes for cryptocurrency, one bitcoin is directly equal to another, and ten Ethereum is equivalent to ten Ethereum. Cryptocurrency (ERC-20 tokens) is fungible. &lt;/p&gt;

&lt;p&gt;Non-fungibility, on the other hand, is the direct opposite. It means an item cannot be interchangeable because it possesses a unique property or is rare.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnke89msoyjsw06yskaj1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnke89msoyjsw06yskaj1.jpg" alt="Non-fungibility"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;A practical example of this is trying to exchange a one-of-a-kind limited edition jersey signed by LeBron James (he's my favorite basketballer) for perhaps a jacket owned by Elon Musk. Depending on who you ask, those items are two completely different items that aren't on the same value scale and cannot be immediately swapped for another. The same principle applies to houses (because not all houses are the same), rare Pokemon cards, art pieces, and even family heirlooms.&lt;/p&gt;

&lt;p&gt;Get it now? So if we take all of that and sum it all up, in technical terms, we can say that an NFT is a digital asset that possesses a unique signature or property (the metadata or information in the ERC-721 token) on the blockchain. Kapische? &lt;/p&gt;

&lt;h1&gt;
  
  
  How exactly do NFTs work?
&lt;/h1&gt;

&lt;p&gt;NFTs are created or “minted” on a blockchain. The Ethereum blockchain initially supported minting until other Layer 1 blockchains like Solana and Avalanche released support for it. Anything can be minted on the blockchain, from art pieces to audio to GIFs; as long as you can create a digital counterpart, it can become an NFT. &lt;/p&gt;

&lt;p&gt;The blockchain (which serves as a form of public ledger) records the unique data of an NFT, meaning anyone can check the proof-of ownership of an NFT, its ownership history, and even the data linked to it. This makes for a fraud-proof system over ownership vendetta. &lt;/p&gt;

&lt;p&gt;It is important to note that when you mint an item (for example, an image) onto the blockchain, the actual token does not hold the image itself. Those megabytes will consume a lot of space on the blockchain and will be inefficient.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkedxm5vamuuxq00yewuz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkedxm5vamuuxq00yewuz.jpg" alt="NFTs on blockchain"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You’re creating a unique ERC-721 token ID that will act as a form of ownership certificate for that image. The image is not stored on the blockchain but on a different server that you can trace back to, thanks to the token's metadata.&lt;/p&gt;

&lt;p&gt;So, when people buy or sell these tokens or ‘NFTs”, they are simply trading their ownership rights of the token linked to the image (digital asset) and not the image itself.&lt;/p&gt;

&lt;h1&gt;
  
  
  What makes NFTs so valuable?
&lt;/h1&gt;

&lt;p&gt;Several things make an NFT valuable. Considering the ownership verification and the fraud-proof system provided by the blockchain. Here are some reasons why they are valuable:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Hype: NFTs are not physical, and thus to survive must possess a form of value of the same quality as its intangibility attached to it, i.e., mental or societal value. NFTs mostly make up for bragging rights (as you do not own the physical asset attached to the NFT) to “exclusive digital assets” or “rare collectibles,” and in a society where that is perceived as “cool.” It accrues value. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rarity: NFTs survive on a simple economic rule of supply and demand; essentially, they thrive on “rarity.” Since these tokens are unique, they possess unique properties, and in economics, high demand for a rare item leads to an increase in value.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utility: They are also valuable due to the utility they possess, as in the case of the &lt;a href="https://boredapeyachtclub.com/" rel="noopener noreferrer"&gt;Bored Ape Yacht Club&lt;/a&gt;, where holders of the tokens get access to exclusive membership in the club, community meetups, and other benefits.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ownership History: An important concept that drives NFTs its ownership history. As in the case of the Lebron James Jersey mentioned earlier, most people would be willing to own an item that belonged to someone they idolized, sometimes regardless of the price factor, i.e. (collectibles).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  NFTs use cases
&lt;/h1&gt;

&lt;p&gt;Let’s look at use cases for NFTs and how they can help individuals, brands, and businesses.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Control of creative content: Artists can use NFTs to control the distribution of digital art, seeing as we can download any image with the click of a button today. Artists like &lt;a href="https://www.beeple-crap.com/" rel="noopener noreferrer"&gt;Beeple&lt;/a&gt; have claimed ownership of their artworks and made millions from selling them as NFTs. NFTs even allow creators to attach a commission, so they receive an amount from the transaction whenever it is traded.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NFTs in the metaverse: It’s no secret that Facebook recently changed its name to Meta to power the dream of the metaverse. Companies are building for the Metaverse dream, NFTs will play a role in it, and as we can see, people are now buying land in &lt;a href="https://decentraland.org/" rel="noopener noreferrer"&gt;Decentraland&lt;/a&gt; as NFTs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NFTs can serve as a form of investment: Since NFTs are rare, they accrue value over time by increasing demand. One can hold an NFT as its values increase and later decide to sell it once the investment goal has been obtained.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;NFTs could aid transactions and represent real-world items: We can already see NFTs acting as authentic certificates to artworks. But critics speculate that NFTs will eventually be able to serve as representations for house deeds and even negative value assets like loans and aid in their trading and payments, perhaps as collaterals according to the &lt;a href="https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md" rel="noopener noreferrer"&gt;initial proposal&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  General Problem NFTs could pose
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Environmental Impact: Blockchain technology consumes a high amount of electricity, seeing as it runs on thousands of computers spread across the globe. This can lead to negative impacts on the environment. With this current dilemma in play, activists pressure companies to switch to eco-friendly power sources like solar energy. Blockchain networks like Polygon have already started making moves by going &lt;a href="https://www.linkedin.com/posts/ryancwyatt_web3-blockchain-sustainability-activity-6919675773574410240-rxdd?utm_source=linkedin_share&amp;amp;utm_medium=member_desktop_web" rel="noopener noreferrer"&gt;Carbon Neutral&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Demand and Supply: NFTs thrive on rarity by following the principle of demand and supply. A few have a form of utility attached to them or perks for holders, so if a brand pushes an NFT project and customers do not buy into the idea, then the demand linked to its value will take a hit. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Money Laundering: NFTs themselves haven’t exactly been shown or proven to be in cases involving money laundering, but they have been placed under suspicion of falling into the money laundering risk. The risks aren’t particular to NFTs, but they are believed to be another medium through which you can perpetuate the crime.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Opportunistic money grubbers: The current boom in the NFT ecosystem has gained the attention of many people who seek to use NFTs as a business opportunity to “cash out.” While that is fine, it becomes a problem when things get a little overboard, like &lt;a href="https://mashable.com/article/stan-lee-twitter-chakra-the-invicible-nft-backlash" rel="noopener noreferrer"&gt;how the Twitter account of the late Stan Lee was used for marketing an NFT&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  How to get started on your NFT journey
&lt;/h1&gt;

&lt;p&gt;Now that you fully understand what Non-fungible tokens are, you might be interested in how you can be involved in the space.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to mint, buy and sell NFTs?
&lt;/h2&gt;

&lt;p&gt;Currently, there are decentralized applications (Dapps) that serve as marketplaces and aid in the minting and trading of NFTs. Examples of those are &lt;a href="https://opensea.io/" rel="noopener noreferrer"&gt;OpenSea&lt;/a&gt;, &lt;a href="https://rarible.com/" rel="noopener noreferrer"&gt;Rarible&lt;/a&gt;, &lt;a href="https://looksrare.org/" rel="noopener noreferrer"&gt;LooksRare&lt;/a&gt;, &lt;a href="https://foundation.app/" rel="noopener noreferrer"&gt;Foundation&lt;/a&gt;, &lt;a href="https://magiceden.io/" rel="noopener noreferrer"&gt;Magic Eden&lt;/a&gt;, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need to get started
&lt;/h2&gt;

&lt;p&gt;To interact with the marketplace, you would need to own a crypto wallet like &lt;a href="https://metamask.io/" rel="noopener noreferrer"&gt;MetaMask&lt;/a&gt;. It acts as your account, profile, and wallet in the &lt;a href="https://dev.to/tunkunmi/web3-for-complete-newbies-nhd"&gt;Web3 world&lt;/a&gt;, including these marketplaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Payment and gas (minting) fee
&lt;/h2&gt;

&lt;p&gt;The form of payment on Opensea, Rarible, LooksRare, and Foundation currently is Ethereum (ETH). Still, for Magic Eden it is in Solana (SOL), so to mint, your wallet must have the equivalent amount of ETH or SOL the platform requires to mint, and if you wish to purchase an NFT, you would need to have the equal amount of ETH or SOL the NFTs have been listed for, alongside the minting fee.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;NFTs are unique tokens that hold information and double down as a certificate of ownership. Like them or not, the concept they are based on will be helpful in different industries. No one knows where the space is going, but they have shown to be capable of offering value and utility to consumers and businesses as a whole. The current hype might be short-lived, but they will not be going away soon due to their resourcefulness.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>nft</category>
      <category>blockchain</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Web3 for complete newbies</title>
      <dc:creator>Oluwatunkunmi Okupa</dc:creator>
      <pubDate>Thu, 07 Apr 2022 13:06:36 +0000</pubDate>
      <link>https://forem.com/tunkunmi/web3-for-complete-newbies-nhd</link>
      <guid>https://forem.com/tunkunmi/web3-for-complete-newbies-nhd</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I am sure you have been seeing a lot of tweets, posts, and conversations revolving around the buzzword “Web 3”. The internet as we know it has been changing over the years, but it hasn’t always been the same way we see it today.&lt;/p&gt;

&lt;p&gt;Web3 or Web 3.0 is the next evolutionary stage of the web that aims to be secure, transparent, and decentralized. But before we can talk about Web 3, let's go over the initial versions of the web, Web 1.0 and Web 2.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Web 1.0?
&lt;/h2&gt;

&lt;p&gt;Web 1.0, also known as the "read-only web" existed from 1989 to 2004 and was created by Tim Barners Lee while working as a computer scientist at CERN. He created Web 1.0 with the primary purpose of sharing and distributing information through different computers at the time. It was the first iteration of the web where people could only consume information on the web pages and not interact with it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F235d32mt1o8r6y3nw4qz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F235d32mt1o8r6y3nw4qz.jpg" alt="Amazon from web 1"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Characteristics that defined Web 1.0
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Static Pages:&lt;/strong&gt; Webpages from the web1 era were static HTML pages that used a communication protocol known as HTTP. Users could not interact with the web pages, and the information on the pages rarely ever changed. Things like commenting and creating user pages were non-existent. Most of the web pages were personal websites owned by a select few individuals who wanted to share content or businesses who wanted to relay information about their products.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Emailing of Forms:&lt;/strong&gt; Website visitors in web 1.0 had to e-mail their forms to an e-mail address provided by the website. This was because the web hosting services back then did not fully support server-side scripting which was needed to send in a form directly using the web server. Imagine having to manually mail a completed form every time you hit "submit" on a webpage. Yikes!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Content of websites stored in files:&lt;/strong&gt; Most websites built then were housed in a file on the creator's computer, so, unlike our current websites that store their content in a database, Web 1.0 stored theirs in files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Guestbooks:&lt;/strong&gt; Guestbooks were an initiative to the commenting dilemma. It is a web page that allows users to post comments to the person in charge of the website. The comments of visitors were added separately to the guestbook page rather than the web page itself. This was done to avoid slowing down the overall performance of the website.  &lt;/p&gt;

&lt;p&gt;When you think about it, Web 1.0 was partially decentralized. This is because users on the web were few and they had a certain level of control over their data and content. The only problem was that only developers and a handful of creators could have content on the web.&lt;/p&gt;

&lt;p&gt;Have a look at &lt;a href="https://worldwideweb.cern.ch/" rel="noopener noreferrer"&gt;a Web 1.0 website&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Web 2.0?
&lt;/h2&gt;

&lt;p&gt;This is the era we currently live in, it is also known as the “read and write” web or the “social web” as it is a significant step up from Web 1.0. This version allows for user interaction, content generation, and interoperability. Examples of Web 2.0 platforms/companies are Facebook (now Meta), Google, TikTok, Amazon, and Twitter, all popularly known as “The Big Tech.”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3grlcf4x32azykklqjm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3grlcf4x32azykklqjm.jpg" alt="web 2 platforms"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Characteristics that define Web 2.0
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Visually appealing websites:&lt;/strong&gt; Unlike Web 1.0 websites that used hardcoded HTML to create static and boring webpages, Web 2.0 utilizes the latest technologies/programming languages like CSS, Javascript, and even libraries like React and Vue to enhance user experience and create beautiful, elegant websites and platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Interactivity:&lt;/strong&gt; Web 2.0 allows for interactivity between users, which was non-existent in Web 1.0. It operates in a way whereby users concurrently act as content consumers and creators, which encourages discussions and affiliations between users across the globe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Participation:&lt;/strong&gt; Web 2.0 allows users to be more involved in the web, allowing for widespread contribution. It highlights the contrast between content creation, participation, and distribution in comparison to idle content consumption.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf1jzbii5ciq5uxz19tj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbf1jzbii5ciq5uxz19tj.jpg" alt="Amazon in web2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The emergence of Web3
&lt;/h2&gt;

&lt;p&gt;The initial concept of Web 3.0 was spearheaded by Tim Barners Lee in 1999, he termed it the "semantic web". He stated that he had a dream for the Web where computers would be capable of analyzing any form of data on the Internet, including content, links, and transactions between people and computers.&lt;/p&gt;

&lt;p&gt;Later along the line in 2014, Gavin Woods who had just co-founded Ethereum, coined the term "web3" and stated that it was going to be the next version of the web. He then went on to build the Web3 Foundation in a bid to foster the web 3 dream as well as blockchain innovation.&lt;/p&gt;

&lt;p&gt;Everything seemed to be going great for Web 2.0 since its debut in 2004 until October 4, 2021, when Facebook, Instagram, and WhatsApp suffered a global outage for over six hours. This left well over 3.5 billion users with no access to its social media platforms disrupting principal communications and operations for people and businesses.&lt;/p&gt;

&lt;p&gt;It was not the first of its kind, but it was the most significant occurrence. This phenomenon brought to light the dangers of relying on these “big tech” companies for survival on the web. That fear further developed into a yearning for users to have full access to the web and complete ownership of their content, data, privacy, and information.&lt;/p&gt;

&lt;p&gt;These companies have faced countless lawsuits for selling users’ data without permission and for violating users’ privacy. They have even encountered multiple security breaches that have put users at risk of identity theft. &lt;/p&gt;

&lt;p&gt;We should also note that while these companies have created platforms that have connected people on a global scale and allowed for hidden talents to be noticed and appreciated, they operate on a centralized model that puts users at their mercy. &lt;/p&gt;

&lt;p&gt;These holes and issues propelled the emergence of Web 3.0, a form of the web that gives the users back control of the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Web 3.0?
&lt;/h2&gt;

&lt;p&gt;There is a common misunderstanding that Web 3.0 means cryptocurrency or blockchain, and while those are vital contributors to the cause, it is not all that it entails.&lt;/p&gt;

&lt;p&gt;Web 3.0, also known as the “semantic web” or the “read, write and own” web is an evolved version of the web that aims at decentralization without any form of middleman and strives to be privacy and security conscious on the web.&lt;/p&gt;

&lt;p&gt;Unlike Web 2.0, which is built on a centralized client-server controlled by companies, web 3.0 operates on peer-to-peer networks that talk to each other with no kill switch, which is pretty exciting. Its primary goals are to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open:&lt;/strong&gt; It is built using open-source software by a community of developers who are open and accessible and will be carried out in full view of the public.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trustless:&lt;/strong&gt; Users will be able to interact with each other privately or publicly without the involvement of a third party.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Permissionless:&lt;/strong&gt; Users can participate in the web without consent from a governing body seeing as there won’t be any.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14l5acw1tn1dw9hfrdt3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F14l5acw1tn1dw9hfrdt3.jpg" alt="Web 3 platforms"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Characteristics that define Web 3.0
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Ubiquity:&lt;/strong&gt; Ubiquity means “appearing everywhere or of being very common,” and what this means for Web 3.0 is that content would be accessible on multiple applications. Right now, Web 2.0 is already ubiquitous because your content is everywhere on media platforms like Facebook and Instagram. Web 3.0 looks to take it further with no middle man included.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Semantic Web:&lt;/strong&gt; The semantics in Web 3.0 refers to the ability of the computers to interact or “talk” to each other so they can perform sophisticated tasks in our stead through data linkage. Its purpose would be to give users a greater personalized form of experience.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Artificial Intelligence:&lt;/strong&gt; The utilization of Artificial Intelligence and Machine learning in the roadmap of Web 3.0 cannot be overemphasized. They will play a vital role in Web 3.0 as they will understand and process information to provide faster significant results. This is also evident in Web 2.0, but it is mostly still human-based, which gives room for human errors, bias, and influence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Spatial verse and 3D graphics:&lt;/strong&gt; Web 3.0 will enable you to travel virtually and experience places and events directly from your comfort zone, which acts as the foundation for the metaverse. The metaverse utilizes 3D technology to create a digital world where people can interact, socialize and do business as they would in the real world. You would be able to search and access things via Virtual/Augmented reality (AR/VR). An active example would be “Live view” in Google Maps or even Google’s AR search feature, where you can search and place 3D digital objects in your own space directly from your search.&lt;/p&gt;

&lt;h3&gt;
  
  
  Blockchain and cryptocurrency in Web 3.0
&lt;/h3&gt;

&lt;p&gt;Before we go further, let me give you a little crash course on Blockchain technology and Cryptocurrency as they play a vital role in the applications of Web 3.0. &lt;/p&gt;

&lt;p&gt;Blockchain technology can be defined as a secure and decentralized way of storing and sharing data using cryptography and distributed networks or ledger systems without the aid of a central head as it runs on peer-to-peer networks called nodes. It can also be referred to as an open, immutable linked list of transactions or data stored on a network of computers.&lt;/p&gt;

&lt;p&gt;Because of its openness and decentralized mode of operation, it is difficult or near impossible to hack or cheat the system, making it secure, trustworthy, and efficient. &lt;/p&gt;

&lt;p&gt;On the other hand, Cryptocurrency can be defined as a form of digital currency that you can use to make payments or carry out transactions on the blockchain (decentralized ledger system). Examples include Bitcoin, Ethereum, Dogecoin, Shiba Inu, Solana (my personal favorite), and Fantom.&lt;/p&gt;

&lt;p&gt;In the Web 3.0 world, Cryptocurrencies (digital currency) will serve as a means of payment or incentive for anyone who wants to contribute to a project being built on the blockchain (decentralized network/ledger system). Get it now? It can also serve as a means of investment into projects built on the project’s blockchain.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does Web 3.0 bring to the table?
&lt;/h2&gt;

&lt;p&gt;Well, web 3.0 is the table. Web 3.0 brings along a couple of innovations with the aid of blockchain technology and cryptocurrency, such as:&lt;/p&gt;

&lt;h3&gt;
  
  
  Smart contracts
&lt;/h3&gt;

&lt;p&gt;These are programs stored on the blockchain executed when particular conditions are met. They are immutable and cannot be changed once deployed. A simple example is the transfer of landed property documents when my account receives a particular sum of money, in the case of a blockchain - “wallet.”&lt;/p&gt;

&lt;h3&gt;
  
  
  Defi (Decentralized Finance)
&lt;/h3&gt;

&lt;p&gt;This is a term that refers to peer-to-peer financial services that run using smart contracts deployed on the blockchain without a middle man being required. With DeFi, you can get all the standard services you would at a financial institution like lending, earning interest, trading assets, except that with the blockchain, it’s faster, open and transparent, and decentralized.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dapps (Decentralized Applications)
&lt;/h3&gt;

&lt;p&gt;These are applications that operate on the blockchain, they leverage the blockchain's distributed network to process data in order to carry out transactions like the purchase of cryptocurrency, minting of NFTs, and swapping of tokens on single or multiple blockchains.&lt;/p&gt;

&lt;h3&gt;
  
  
  NFTs (Non-Fungible Tokens)
&lt;/h3&gt;

&lt;p&gt;NFTs are digital assets that can be stored on the blockchain. This gives it a unique signature on the blockchain that allows for it to be traded with cryptocurrency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Applications of Web 3.0
&lt;/h2&gt;

&lt;p&gt;There are already existing platforms that have been built to further the Web 3.0 dream, many of which are decentralized counterparts of Web 2.0 platforms like video and audio streaming sites, online games, and browsers. Some even give you incentives for making use of the platform. Here are some existing ones:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://brave.com/" rel="noopener noreferrer"&gt;Brave Browser:&lt;/a&gt; Brave is a free and open-source web browser that is privacy-focused, it provides users with an option to be paid in cryptocurrency for access to their data. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4irx10der1jrcch01zq0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4irx10der1jrcch01zq0.png" alt="Brave Browser"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gamic.app/" rel="noopener noreferrer"&gt;Gamic Guild:&lt;/a&gt; Gamic is a platform that uses a P2E (Play to earn) concept that allows players to earn money as they play games that are built on the blockchain. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ou7iaac1h2nmug742vw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7ou7iaac1h2nmug742vw.png" alt="Gamic Guild"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.cryptotask.org/en" rel="noopener noreferrer"&gt;Crypto task:&lt;/a&gt; Crypto task is a Web 3.0 project that focuses on pairing freelancers with crypto and blockchain jobs. It acts as a decentralized marketplace where business owners can find professionals for their needs. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02zzpsdjbmm2t12c52j7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F02zzpsdjbmm2t12c52j7.png" alt="Crypto Task"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://steemit.com/" rel="noopener noreferrer"&gt;Steemit:&lt;/a&gt; It is a blockchain-based blogging and social media platform that rewards its users with cryptocurrency for publishing and curating content on the platform. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20wspodxvvkx8klgrit0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20wspodxvvkx8klgrit0.png" alt="Steemit"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.viberate.com/" rel="noopener noreferrer"&gt;Viberate:&lt;/a&gt;  It is a decentralized talent ecosystem for live music built on the Ethereum blockchain. It connects artists, fans, and talent management systems all on the platform. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp68blaf2alwe2j73e893.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp68blaf2alwe2j73e893.png" alt="Viberate"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mask.io/" rel="noopener noreferrer"&gt;Mask Network:&lt;/a&gt;  Mask is a one-of-a-kind blockchain platform. It acts as a bridge for users into the Web 3.0 world. It is a network that brings privacy and benefits from Web 3.0 to Web 2.0 social platforms like Facebook and Twitter with an open-sourced browser extension. It also enables users to send cryptocurrency, interact with decentralized applications, and share encrypted content. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd401ka7ny5exm871h2h8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd401ka7ny5exm871h2h8.png" alt="Mask Network"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.storj.io/" rel="noopener noreferrer"&gt;Storj:&lt;/a&gt;  Storj is a crypto-powered cloud storage platform that allows any computer running its software to rent unused hard drive space to users looking to store files. Imagine earning cryptocurrency for renting outdrive space that you’re no longer using. &lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb92yyy6psjldxbfz31z8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb92yyy6psjldxbfz31z8.png" alt="Storj Image"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The web is constantly evolving, and change is paramount for evolution to occur. Web 3.0 is the next stage of the web, but it won’t be the last as technology will continue to evolve into other forms, possibly a world that will rely solely on Artificial Intelligence as its primary driving unit. Here is a link to a &lt;a href="http://www.ijodls.in/uploads/3/6/0/3/3603729/ijodls121.pdf" rel="noopener noreferrer"&gt;resource paper&lt;/a&gt; that dives deeper into other possible versions of the web (Web 4.0 &amp;amp; Web 5.0) that are yet to come.&lt;/p&gt;

&lt;p&gt;Thank you for reading this piece. I hope it helped!&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>beginners</category>
      <category>writing</category>
    </item>
  </channel>
</rss>
