<?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>DEV Community: Judith Ogar</title>
    <description>The latest articles on DEV Community by Judith Ogar (@manyorock).</description>
    <link>https://dev.to/manyorock</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%2F429013%2F0c497891-ea26-4a0a-84fd-bdf7029741a9.jpg</url>
      <title>DEV Community: Judith Ogar</title>
      <link>https://dev.to/manyorock</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/manyorock"/>
    <language>en</language>
    <item>
      <title>How To Deploy Smart Contracts to the blockchain with Bunzz</title>
      <dc:creator>Judith Ogar</dc:creator>
      <pubDate>Thu, 30 Mar 2023 04:59:34 +0000</pubDate>
      <link>https://dev.to/manyorock/how-to-deploy-smart-contracts-to-the-blockchain-with-bunzz-504n</link>
      <guid>https://dev.to/manyorock/how-to-deploy-smart-contracts-to-the-blockchain-with-bunzz-504n</guid>
      <description>&lt;p&gt;To write and deploy a smart contract, knowledge of programming languages like solidity and Rust is required. But if you do not know these languages or you do not want to go through the hassle of writing a smart contract, I have a solution for you.&lt;/p&gt;

&lt;p&gt;In this tutorial, we will learn how to use &lt;a href="https://dev.tourl"&gt;Bunzz&lt;/a&gt; already created smart contracts and deploy it to the blockchain in 10 minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisite&lt;/strong&gt;&lt;br&gt;
To follow up with this tutorial, you should have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Basic knowledge of the Blockchain&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://metamask.io/"&gt;MetaMask&lt;/a&gt; wallet already installed in your browser&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add and switch to &lt;a href="https://wiki.polygon.technology/docs/develop/metamask/config-polygon-on-metamask/"&gt;Polygon&lt;/a&gt; network on your MetaMask wallet.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What is Bunzz?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Bunzz is a software platform that provides smart contract services to users. They carry out the task of writing these smart contracts for you, and all you have to do is select the smart contract you want, and deploy it to the blockchain.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Steps in selecting and Deploying a smart contract with Bunzz&lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sign up&lt;/strong&gt; with &lt;a href="https://www.bunzz.dev/"&gt;Bunzz&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1Vy3uhHl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8r0sh59xce3lwziozle4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Vy3uhHl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8r0sh59xce3lwziozle4.png" alt="Bunzz signup/login page" width="880" height="425"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Click on &lt;strong&gt;connect wallet&lt;/strong&gt; to connect your MetaMask wallet to Bunzz.  switch to the Polygon network on your MetaMask wallet.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7aftDY6d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/92o98862hayein9txqqo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7aftDY6d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/92o98862hayein9txqqo.png" alt="Bunzz console to create a Dapp" width="880" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Click on &lt;strong&gt;create Dapp&lt;/strong&gt;. Give your **Dapp **any name of your choice. Then click Next.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--X9bYnK2x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9fko9fsqcfi14p8yyam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--X9bYnK2x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9fko9fsqcfi14p8yyam.png" alt="an image showing ow to name a DAPP" width="880" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Select &lt;strong&gt;polygon Mumbai Testnet&lt;/strong&gt; as the network name. Then click &lt;strong&gt;Next&lt;/strong&gt;. &lt;br&gt;
 Note: Because this is just a tutorial we will be deploying to Polygon Mumbai Testnet. But when you are building an actual Dapp, deploy it to Polygon Mainnet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QZ8P1d8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hckdoduwwxssxk2c5hym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QZ8P1d8w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hckdoduwwxssxk2c5hym.png" alt="an image showing the network name and Id page on Bunzz" width="880" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Aj0UyxfN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mjegkgr9fho67bddqort.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Aj0UyxfN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mjegkgr9fho67bddqort.png" alt="an image showing hw to select a network " width="880" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.Go to &lt;strong&gt;prepared templates&lt;/strong&gt;. &lt;br&gt;
You will see a list of already written templates/smart contracts awaiting deployment. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UPSLp0-8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iyq2tcr4slsgcme6sivs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UPSLp0-8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iyq2tcr4slsgcme6sivs.jpg" alt="different templates available on Bunzz" width="880" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: To know more about all the functions available in the smart contract and to see the code. Click on the dropdown button &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eFH6g1Lc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/copw751tpnhh7b9g8czi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eFH6g1Lc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/copw751tpnhh7b9g8czi.jpg" alt="dropdown button that shows the functions and code of a particular template" width="880" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.we will be using the first template named &lt;strong&gt;simple Token&lt;/strong&gt;. Click on &lt;strong&gt;use this template&lt;/strong&gt;. &lt;/p&gt;

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

&lt;p&gt;7.Give your Token a name(any name of choice), and a unique symbol - if the token name is ‘JRocks Hospital Token’, then the symbol should be ‘JHT’. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QTTx5161--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkhrfjo6i4tgv3ff1zyl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QTTx5161--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rkhrfjo6i4tgv3ff1zyl.png" alt="setting a token name and symbol" width="880" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8.Before you deploy, you need to have enough tokens in your wallet, otherwise, your contract will not be deploy to the blockchain. Go to &lt;a href="https://faucet.polygon.technology/"&gt;polygon faucet&lt;/a&gt; and get free Testnet to use for deployment.&lt;/p&gt;

&lt;p&gt;9.Click on &lt;strong&gt;deploy&lt;/strong&gt;. your MetaMask wallet will pop up on your screen or you to confirm the transaction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zivKLrcQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/73jiyyuyp1849lkeh1ds.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zivKLrcQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/73jiyyuyp1849lkeh1ds.png" alt="confirming a transaction on your MetaMask wallet" width="880" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;10.click on &lt;strong&gt;back to dashboard&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h1rtz1pt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nh81hh18zhdkcgyd1gwz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h1rtz1pt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nh81hh18zhdkcgyd1gwz.png" alt="after deployment is completed and successful" width="880" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;11.Copy your &lt;strong&gt;contract ABI&lt;/strong&gt;  and &lt;strong&gt;contract address.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oL67tNfn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1n09vvfneu3eu6caqpi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oL67tNfn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1n09vvfneu3eu6caqpi.jpg" alt="where to get your ABI and contract address" width="880" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;12.To verify your transaction, paste your contract address on &lt;a href="https://mumbai.polygonscan.com/address/0x06e78A9205151802DC88FE095F81F15dB199eD54"&gt;PolygonScan Testnet&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Congratulations🥳! you just deployed a smart contract without writing it yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;what next?&lt;/strong&gt;&lt;br&gt;
In our next tutorial, we will learn how to use ethers.js to interact with our smart contract and build a real life Application. Ensure you keep your ABI and contract Address from the smart contract you just deployed because you will need it.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
    </item>
    <item>
      <title>change how you write CSS</title>
      <dc:creator>Judith Ogar</dc:creator>
      <pubDate>Mon, 27 Mar 2023 05:14:09 +0000</pubDate>
      <link>https://dev.to/manyorock/change-how-you-write-css-2khm</link>
      <guid>https://dev.to/manyorock/change-how-you-write-css-2khm</guid>
      <description></description>
    </item>
    <item>
      <title>Best CSS practices you should use</title>
      <dc:creator>Judith Ogar</dc:creator>
      <pubDate>Mon, 27 Mar 2023 05:11:49 +0000</pubDate>
      <link>https://dev.to/manyorock/best-css-practices-you-should-use-5nh</link>
      <guid>https://dev.to/manyorock/best-css-practices-you-should-use-5nh</guid>
      <description></description>
    </item>
    <item>
      <title>crypto wallets, types &amp; the best one for you.</title>
      <dc:creator>Judith Ogar</dc:creator>
      <pubDate>Sun, 26 Mar 2023 17:07:55 +0000</pubDate>
      <link>https://dev.to/manyorock/crypto-wallets-types-the-best-one-for-you-4bb5</link>
      <guid>https://dev.to/manyorock/crypto-wallets-types-the-best-one-for-you-4bb5</guid>
      <description>&lt;p&gt;&lt;strong&gt;prerequisite&lt;/strong&gt;&lt;br&gt;
To understand this article you need to have basic knowledge of how the blockchain works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a crypto wallet?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A crypto wallet holds the private key that gives you access to your cryptocurrencies which you will need to make transactions on the blockchain. The private key stored in a crypto wallet is what you will need to sign transactions on the blockchain. you can think of a wallet as the middleman between you and the blockchain. &lt;/p&gt;

&lt;p&gt;You should know that a wallet does not hold the actual cryptocurrency for transactions, but a pointer(read as a private key) to the cryptocurrency. &lt;br&gt;
 For instance the actual wallet we all know and use. I’m talking about the wallets men and women carry around in their back pockets or purse. The wallet when checked, could contain cards (credit or debit), and passports. That card (read as a private key) is used to gain access to funds stored in your bank account. If  you have a million naira in the bank, you can’t possibly carry the physical cash inside your wallet, but you can always use your card(read as private keys) that is inside your wallet to gain access to the funds in your bank account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RBU8lKES--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hju3ve7qhgon0mjlfui2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RBU8lKES--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hju3ve7qhgon0mjlfui2.png" alt="an illustration showing how a wallet stores a private key which has access to cryptocurrency" width="880" height="622"&gt;&lt;/a&gt;&lt;br&gt;
an illustration showing how a crypto wallet holds a private key which gives access to cryptocurrency &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The different types of crypto wallet&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Paper wallet&lt;/strong&gt; is a piece of paper that has your private keys printed on it. It is an old but still valid wallet type for storing private keys. The downside is, if it gets wet, burnt, or even stolen then it’s destroyed and your private keys will be lost forever, as also your cryptocurrencies🥺. It is important that you look for a more secure way of safeguarding your paper wallet either by placing it in a safe, bank, or even underground🙃.&lt;br&gt;
Now the good part. Your private keys can not be accessed by hackers online because a paper wallet is a cold wallet type so it is not connected to the internet.  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Is paper wallet the best crypto wallet type for you?&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
The answer to this question solely depends on how often you will be making transactions on the blockchain and your purpose of buying cryptocurrency. If you are buying crypto to hold for a long time until the value appreciates, then a paper wallet could be a good option for you. Because you won’t be frequently making transactions on the blockchain and so wouldn’t need your private keys stored in your paper wallet often. You should as well do your own research!!.&lt;br&gt;
You should read more about Paper wallets &lt;a href="https://www.investopedia.com/terms/p/paper-wallet.asp"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Hardware wallet&lt;/strong&gt; is a hardware or physical device used to store private keys, for example, USB drives. It becomes a hot wallet type when it is connected/plugged to a computer to enable the signing of transactions. And It is also a cold wallet type as soon as it has been disconnected from the computer. Threats from cyber hackers are reduced/low because the hardware wallet type is not constantly connected to the internet.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Is hardware wallet the best crypto wallet type for you?&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Well, if you think the hardware wallet type will be convenient for you and you can always protect it from theft, and other kinds of destruction then it’s up to you to decide.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Software wallet&lt;/strong&gt; is any software application used to store private keys. This wallet type is the most popular and widely used because of how convenient it is for users to frequently make transactions. It is a hot wallet type because it is always connected to the internet. A software wallet is highly vulnerable to attacks by hackers because of its constant connectivity to the internet. Examples of this type of wallet are:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;meta mask&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coinbase&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trustwallet&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Binance&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Software wallets can be categorized into three (3) types namely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web wallet: this comes in form of a web browser extension. private keys are stored on the browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile wallet: it is a phone wallet application that can be downloaded. Private keys are stored on the phone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Desktop wallet: can be installed on your desktop. Private keys are stored on the desktop.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Is software wallet the best crypto wallet type for you?&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
We talked about the Paper wallet and Hardware wallet types, their use cases, and downsides. Compare them to software wallet types. Think about your needs and preferences. Are accessibility and convenience what you need?  The choice is yours&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ethereum</category>
      <category>cryptocurrency</category>
      <category>blockchain</category>
      <category>web3</category>
    </item>
    <item>
      <title>How the Blockchain secures data using Cryptographic hash function</title>
      <dc:creator>Judith Ogar</dc:creator>
      <pubDate>Fri, 17 Mar 2023 08:26:14 +0000</pubDate>
      <link>https://dev.to/manyorock/cryptographic-hash-function-and-the-blockchain-56de</link>
      <guid>https://dev.to/manyorock/cryptographic-hash-function-and-the-blockchain-56de</guid>
      <description>&lt;p&gt;&lt;strong&gt;Prerequisite&lt;/strong&gt;&lt;br&gt;
Basic understanding of how the blockchain works&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic understanding of how the blockchain works&lt;/strong&gt;&lt;br&gt;
What is cryptography?&lt;br&gt;
What is the Hash function?&lt;br&gt;
How Blockchain uses the cryptographic hash function.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is cryptography&lt;/strong&gt;&lt;br&gt;
Cryptography is formed from the words &lt;em&gt;kryptos&lt;/em&gt; meaning “hidden, secret” and &lt;em&gt;graphien&lt;/em&gt; meaning “ to study, write”.&lt;br&gt;
Cryptography simply means to securely write a piece of information or data so it cannot be accessed by a third party. This information is written through a process called &lt;strong&gt;encryption&lt;/strong&gt; which means converting a readable/plain text into an unreadable form, and can only be accessed by the intended recipient through another process called &lt;strong&gt;decryption&lt;/strong&gt; which means converting from an unreadable form back to a readable form.&lt;br&gt;
Symmetric and Asymmetric are the types of cryptography. They both uses keys to secure information. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the hash function?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RY8i6D6a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6o4ox24slyrlyph1w0fi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RY8i6D6a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6o4ox24slyrlyph1w0fi.png" alt="Image description" width="341" height="148"&gt;&lt;/a&gt;&lt;br&gt;
It is a function that takes in a random value as input and gives back a fixed length value as output. The hash function is a type of cryptography.&lt;/p&gt;

&lt;p&gt;What's Interesting about the Hash function ?:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The same input value will always give the same output value no matter how many times the function takes in the input. This feature makes the hash function Deterministic.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;“1234” =&amp;gt; hashfunctions = 64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;“1234” =&amp;gt; hashfunctions = 64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.It is so sensitive that even a slight change in the input will result in a completely different output. This feature gives the hash function the Avalanche effect.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;1234 =&amp;gt; hashfunctions = 64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;1233 =&amp;gt; hashfunctions = a8119595d77342cc73c93697a7f70920d3f4ded5d458e31907607e997ff76868&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3.It is impossible to guess what was the input value just from looking at the output. The output value cannot be reversed back to give the input. &lt;br&gt;
This is similar to how once you make a milkshake or smoothie by blending oranges, bananas, and pineapple in a blender, it is difficult to change the liquid back to the original ingredients(bananas, oranges, and pineapple).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How blockchain uses the cryptographic hash function&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the peculiarities of the blockchain is its ability to safely protect data stored on it from being altered or tampered with. The blockchain is able to keep this data securely by encrypting it using cryptography and hashing.&lt;/p&gt;

&lt;p&gt;The blockchain uses the Asymmetric cryptography type also known as Public Key cryptography (PCK) for its data encryption and decryption. The PCK uses unique keys to store information. This unique keys the PCK used for securing and storing information are public and private keys  which are also available on every blockchain wallet.&lt;/p&gt;

&lt;p&gt;when transaction are sent on the blockchain, the details of that transaction forms a hash code that will be sent alongside the public key of the sender, to the receiver of that transaction. Remember what I said about the hash function been deterministic and having Avalanche effect?. Now, the sent transaction must be verified before it is added to a block. During the verification process, if any change has been made to the details of that transaction, the already generated hash code changes to a completely new hash.&lt;br&gt;
once this happens, it proofs that the transaction has been tampered with. Which will make the transaction to be rejected.&lt;/p&gt;

&lt;p&gt;In conclusion, the blockchain uses the cryptographic hash function to secure data in encrypted form which also makes the data immutable.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>etheruem</category>
    </item>
    <item>
      <title>Is the Blockchain a myth?</title>
      <dc:creator>Judith Ogar</dc:creator>
      <pubDate>Sat, 10 Sep 2022 17:34:20 +0000</pubDate>
      <link>https://dev.to/manyorock/blockchain-is-a-myth-1h9j</link>
      <guid>https://dev.to/manyorock/blockchain-is-a-myth-1h9j</guid>
      <description>&lt;h1&gt;
  
  
  why the whole noise about blockchain?
&lt;/h1&gt;

&lt;p&gt;Everyone who works or previously worked at finance institutions knows that 'accountant' or 'boss' who kept on adjusting dates and amount of certain transactions, or diverted huge sum of money from the company into their personal account ... sounds familiar right? &lt;/p&gt;

&lt;p&gt;Issues like this was what led two(2) researchers (Stuart Haber &amp;amp; Scott Stornette) in 1991 to work on a research project that would create a system where timestamp of documents, payment ledger cannot be tampered with which led to the discovery of &lt;strong&gt;&lt;em&gt;blockchain&lt;/em&gt;&lt;/strong&gt;!&lt;/p&gt;

&lt;h6&gt;
  
  
  Now, what is Blockchain?
&lt;/h6&gt;

&lt;blockquote&gt;
&lt;p&gt;Blockchain is a list of record called blocks that stores &lt;br&gt;
data publicly and in chronological order. The information is encrypted using cryptography to ensure that the privacy of the user is not compromised and data cannot be altered. These Blocks have storage capacities and when filled are closed and linked to the previously filled block, forming a chain of data known as the blockchain.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You should know that this information(data) stored can not be edited which means it is irreversible and it is accessible for everyone who is part of the blockchain network to see.&lt;/p&gt;

&lt;p&gt;Another interesting fact about blockchain is that it is decentralized what this means is that, these data is stored in thousands of devices across various locations, which prevents any attempt at altering the data if it was kept  in a central location and was controlled by specific people only.&lt;/p&gt;

&lt;p&gt;It was on the foundation of &lt;strong&gt;&lt;em&gt;blockchain&lt;/em&gt;&lt;/strong&gt; that &lt;strong&gt;&lt;em&gt;bitcoin&lt;/em&gt;&lt;/strong&gt; was built!&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>decentralised</category>
      <category>ethereum</category>
      <category>web3</category>
    </item>
  </channel>
</rss>
