<?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: Mitchyugan</title>
    <description>The latest articles on Forem by Mitchyugan (@mitchyugan).</description>
    <link>https://forem.com/mitchyugan</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%2F972299%2F858c27b9-28cb-43ec-8df5-a747d78593e8.png</url>
      <title>Forem: Mitchyugan</title>
      <link>https://forem.com/mitchyugan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mitchyugan"/>
    <language>en</language>
    <item>
      <title>Exploring The Main Concepts in the Cosmos SDK, Part 1 Accounts.</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Wed, 14 Feb 2024 22:13:05 +0000</pubDate>
      <link>https://forem.com/mitchyugan/exploring-the-main-concepts-of-cosmos-sdk-33gh</link>
      <guid>https://forem.com/mitchyugan/exploring-the-main-concepts-of-cosmos-sdk-33gh</guid>
      <description>&lt;p&gt;Develop an understanding of the main concepts of the Cosmos SDK, from account to modules, keepers, queries, and protobuf in the interchain. Today we will be learning about accounts. Stay tuned for other concepts. &lt;/p&gt;

&lt;h2&gt;
  
  
  Accounts
&lt;/h2&gt;

&lt;p&gt;An account is a pair of keys:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PubKey:&lt;/strong&gt; a public key&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PrivKey:&lt;/strong&gt; a private key&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A public key is a unique identifier for a user or entity that is safe to disclose. Private keys are sensitive information that users are required to manage confidentially. Private keys are used to sign information in a way that proves to others that a message was signed by someone using the private key corresponding to a given public key. This is done without revealing the private key itself. &lt;/p&gt;

&lt;h3&gt;
  
  
  Public key cryptography
&lt;/h3&gt;

&lt;p&gt;Public key cryptography is also known as asymmetric cryptography and is a cryptographic system that employs pairs of keys. Every pair consists of a public and a private key. The security of the system is not endangered as long as the private key is not disclosed. Asymmetric cryptography do not require users to use a secure channel to exchange the keys for encryption and decryption, unlike symmetric cryptography.&lt;/p&gt;

&lt;p&gt;Asymmetric cryptographic keys are usually very long. And this is good because: the longer the key, the more difficult it is to crack the code. To Break an asymmetric key an attacker would need to try every possible key to find a match. &lt;/p&gt;

&lt;p&gt;Asymmetric keys always come in pairs and offer their owner various capabilities based on cryptographic mathematics. The public key is meant to be distributed to whoever is relevant, while the private key is to remain a secret. This is similar to your bank account number, but keeping the pin safe with you. &lt;/p&gt;

&lt;p&gt;Asymmetric cryptography has two main implementations &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentication&lt;/strong&gt;: The public key serves as a verification tool for the private key pair. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encryption&lt;/strong&gt;: Only a private key can decrypt the information locked by the corresponding public key.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Sign and verify
&lt;/h3&gt;

&lt;p&gt;Lets see an example of using private and public key to sign and verify. &lt;/p&gt;

&lt;p&gt;Bob and Alice are having a conversation, Alice made a public announcement and Bob wants to verify it's indeed from Alice: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Alice gives Bob her public key. &lt;/li&gt;
&lt;li&gt;Alice signs the announcement with her private key. &lt;/li&gt;
&lt;li&gt;Bob receives the announcement sent by Alice along with it's signature. &lt;/li&gt;
&lt;li&gt;Bob verifies the announcement using Alice public key.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bob used Alice public key to verify if the private key used to sign that signature corresponds to Alice public key. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Private keys are used to prove that messages originate from the owners of accounts known by their public keys: the signatures prove that messages were signed by someone that knows the private key that corresponds to a given public key. This is the basis of user authentication in a blockchain, and why private keys are strictly guarded secrets.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Here is a wrap we've been able to go through Accounts, one main concepts of the cosmos SDK. Stay tuned for other Concepts coming shortly&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Learning!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cosmos</category>
      <category>blockchain</category>
      <category>cudos</category>
      <category>interchain</category>
    </item>
    <item>
      <title>Reaching Consensus in a Distributed Network: The Byzantine Generals Problem.</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Wed, 14 Feb 2024 14:42:33 +0000</pubDate>
      <link>https://forem.com/mitchyugan/reaching-consensus-in-a-distributed-network-the-byzantine-generals-problem-2170</link>
      <guid>https://forem.com/mitchyugan/reaching-consensus-in-a-distributed-network-the-byzantine-generals-problem-2170</guid>
      <description>&lt;p&gt;Blockchain technology is ever evolving and many are adapting it in various fields and industries, but a known challenge in distributed networks which is provably unsolvable but can nonetheless be reduced, is how to reach &lt;strong&gt;consensus&lt;/strong&gt; or an agreement, In a distributed network without authorities, we need a process to reach consensus about what is to be considered the &lt;strong&gt;truth&lt;/strong&gt;. This is referred to as distributed consensus.&lt;/p&gt;

&lt;p&gt;This problem is commonly known as the Byzantine Generals Problem. An overview of well-known blockchain solutions to this provides perspective and insight into the options the interchain offers because it allows a network designer to choose the consensus algorithm that is best suited to the developer's purpose.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Byzantine Generals Problem
&lt;/h2&gt;

&lt;p&gt;In the traditional description of this problem, generals whose armies are spread around a target city need to reach a consensus on a time to attack. The generals can only rely on &lt;strong&gt;unsecured communication channels&lt;/strong&gt; to achieve this.&lt;br&gt;
A lack of acknowledgment can either be caused by a failure to deliver a message, by a dead general, or by a failure to deliver the acknowledgment. While there are variations of the problem description to adapt to varying real-world fault-tolerance situations, most descriptions include an element of catastrophe if the generals fail to coordinate their actions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0x6pfba0pkc2clbjm5qy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0x6pfba0pkc2clbjm5qy.png" alt="ByZantine Fault tolerance Image" width="800" height="636"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The practical challenge of blockchain reflects this hypothetical. Similar to the generals who must decide when to attack, the agreed transaction list in a distributed ledger has to be identified, and consensus on the correct order of transactions has to be reached.&lt;/p&gt;

&lt;p&gt;Network failures in a Byzantine sense are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fail-stop failures:&lt;/strong&gt; a node fails and stops operating.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arbitrary node failures:&lt;/strong&gt; a node fails to return a result, responds with an incorrect result deliberately or not, or responds with a result different from other results in the network.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When a distributed network reaches consensus even with nodes failing to respond or responding with wrong information (i.e. faulty nodes), it has Byzantine Fault Tolerance (BFT). BFT ensures that a distributed network can continue to work even with faulty nodes, as the consensus is a result of collective decision-making.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reaching consensus
&lt;/h2&gt;

&lt;p&gt;In addition to the chain of blocks, one of the innovations introduced by Bitcoin was to use Proof-of-Work (PoW) to reach consensus. Since then, many other consensus algorithms have been proposed and employed. note that there were many consensus algorithms before Bitcoin. &lt;/p&gt;

&lt;p&gt;Many teams have experimented with distributed consensus using many algorithms deployed to different chains. The algorithms that exist can be compared in terms of the distribution of authority, expected performance, and transaction finality. &lt;/p&gt;

&lt;p&gt;Transaction finality can be categorized as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Probabilistic:&lt;/strong&gt; It is exponentially more improbable that a seen transaction will be reversed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic:&lt;/strong&gt; The protocol prevents alterations in a definite way.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Recall that in blockchain individual transactions are sent to the network from individual nodes, Each node must pass transactions to other nodes. Because of the time delay required for data to travel across the network, not all nodes will see the same transactions at the same time.&lt;/p&gt;

&lt;p&gt;Each node must therefore build its own order of transactions. Since all nodes participate equally, there is no authoritative order of transactions. Nevertheless, the network must decide which node's version (or any version) of the truth will become the authoritative truth, also known as the canonical chain.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are several ways different blockchain networks are approaching this and we will go over some of the most popular consensus algorithms:&lt;/p&gt;

&lt;h3&gt;
  
  
  Proof-of-Work (PoW)
&lt;/h3&gt;

&lt;p&gt;In a Prof-of-work (POW) consensus mechanism, nodes complete a task of arbitrary difficulty which when combined with ordered transactions in a block yields a hash function result that matches certain criteria. Finding such a solution is taken as evidence of considerable effort, meaning proof that considerable work must have been invested in the search, hence the name.&lt;/p&gt;

&lt;p&gt;The network's nodes, aka "miners", conduct their searches independently. The successful node that announces a solution first receives an economic reward to encourage participation in the process.&lt;/p&gt;

&lt;p&gt;If a node wishes to attack the network it must first have an authoritative position, This known attack vector is called the 51%-attack. As the name suggests, if a node acquires more than 50% of the total problem-solving capacity of the network, that node is theoretically able to alter the consensus.&lt;/p&gt;

&lt;p&gt;The amount of work required to mine a block is called difficulty. PoW networks set a target average time for a solution to be found by any node on the network. The difficulty adjusts to compensate for increasing/decreasing total network problem-solving capacity. PoW networks do not get faster as more computing capacity is added. They become more resilient by increasing difficulty, which raises the threshold a 51%-attacker needs to overcome.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proof-of-Stake (PoS)
&lt;/h3&gt;

&lt;p&gt;Proof-of-Stake (PoS) is another method of selecting the authoritative node or validator for a given block, based on the assumption that those with the most to lose are the most incentivized to safeguard network integrity.&lt;/p&gt;

&lt;p&gt;Validators must face a disincentive for bad behavior as well as a high probability that bad behavior will be detected. The burden of detection usually falls on the rest of the network validators, who can either accept or reject the validator's opinion. Validators place their staked funds at risk and face economic penalties for emitting opinions that are ultimately rejected by sizable numbers of other nodes, this also includes slashing off a percentage of its staked token and suspending it for a while. This makes a validator to generate blocks that are likely to be accepted by the network. &lt;/p&gt;

&lt;p&gt;PoS validators are selected in a pseudo-random fashion, with a larger stake producing a higher probability of being selected to generate a block. While PoS systems generally reward validators with new coins for honest behavior, so-called block rewards, validators also receive transaction fees in return for generating blocks that the rest of the network accepts. A criticism of PoS is that it tends to centralize economic rewards in a small number of already wealthy nodes, those validators with sufficiently high stakes to win selection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delegated-Proof-of-Stake (DPoS)
&lt;/h3&gt;

&lt;p&gt;An extension of Proof-of-Stake algorithms is Delegated-Proof-of-Stake (DPoS). It is used for example in BitShares, Steem, Lisk, EOS, and Tron.&lt;/p&gt;

&lt;p&gt;In this type of consensus mechanism, so-called witnesses/validators are elected by the stakeholders of the network to secure the network, who "vote" by staking their own tokens upon a given witness/validator. Afterward, several witnesses are chosen for the block creation so that they represent at least 50% of the stakeholders' votes, thereby ensuring a majority consensus regarding new blocks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F57il4h6reecu9z4ce003.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F57il4h6reecu9z4ce003.png" alt="Image of a Witnesses and Votes given to them" width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Witnesses/validators are paid for their services, receiving fees for creating and validating blocks; those who voted for an active witness typically receive a share in these rewards proportional to the value of the tokens they staked. As a result, the operation of DPoS networks tends to be more economically balanced than pure PoS.&lt;/p&gt;

&lt;p&gt;Because the number of witnesses is limited, If a witness misbehaves, the network's community can withdraw their votes. Witnesses that no longer hold enough votes lose their income basis.&lt;/p&gt;

&lt;p&gt;Alongside ascribing the role of witnesses to some participants, DPoS networks also elect delegates. Delegates are a group of participants that supervise network governance and performance, and propose changes that are then voted on by the entire network.&lt;/p&gt;

&lt;p&gt;Many consider DPoS algorithms superior to PoW and PoS because of their fast block creation, high degree of security, energy efficiency, level of integrity, and democratic structure.&lt;/p&gt;

&lt;p&gt;However, DPoS systems are less decentralized than PoW and PoS systems, because they have fixed validator sets and higher barriers to entry. In pure PoS systems, there is no fixed validator set and the number of potential validators that can participate in the consensus mechanism is dependent on the total supply of tokens in circulation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proof-of-Authority (PoA)
&lt;/h3&gt;

&lt;p&gt;Proof-of-Authority (PoA) is a simple mechanism that solves faster block times by relying on validators that are pre-selected based on the belief that they are trustworthy.  In other words, validators are allowed to produce blocks based solely on their pre-existing authority - they do not need to engage in the practice of competitively searching for a nonce, which makes PoW networks consume high energy. &lt;/p&gt;

&lt;p&gt;This benefit of PoA networks is balanced despite the criticism that everyone needs to trust the PoA validators in order to trust the overall network and blockchain. Such centralization of authority might be considered contrary to the motivations originally driving the creation of a blockchain network. &lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Byzantine Fault Tolerance (pBFT)
&lt;/h3&gt;

&lt;p&gt;Practical Byzantine Fault Tolerance (pBFT) was first introduced in 1999 and arose from academia.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You can access the 1999 paper by Miguel Castro and Barbara Liskov on pBFT &lt;a href="https://pmg.csail.mit.edu/papers/osdi99.pdf"&gt;Here&lt;/a&gt; There is also an intuitive &lt;a href="https://www.comp.nus.edu.sg/~rahul/allfiles/cs6234-16-pbft.pdf"&gt;presentation&lt;/a&gt; you can look at.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In pBFT, a &lt;strong&gt;replica&lt;/strong&gt; is a network node that maintains a full copy of the ledger state. pBFT is a three-phase protocol. Periodically, a "primary" replica is selected to create a new block, and it broadcasts a message containing an order of transactions to the other replicas for approval. When a threshold of agreement is reached, the message is verified. The broader network is informed about transaction blocks when they are finalized (i.e. "signed by sufficient replicas").&lt;/p&gt;

&lt;p&gt;pBFT brings two main advantages to consensus on blockchains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Energy efficiency:&lt;/strong&gt; consensus is achieved without having to conduct expensive computations, such as in PoW algorithms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transaction finality:&lt;/strong&gt; once a block is finalized it is immutable, as are all the included transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This of course is a very simplified presentation!&lt;/p&gt;

&lt;h3&gt;
  
  
  CometBFT and consensus in the interchain
&lt;/h3&gt;

&lt;p&gt;While most consensus implementations are tightly coupled with a particular blockchain project, the interchain focuses on simplifying the process of creating blockchains (among others) by offering a decentralized consensus mechanism called &lt;strong&gt;CometBFT&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;CometBFT's engine runs its own public blockchain. It differs from Ethereum on its consensus protocol, as it uses the concept of validators who need to bind funds to validate, and who then validate blocks over the course of a certain number of rounds.&lt;/p&gt;

&lt;p&gt;CometBFT offers the most mature Byzantine Fault Tolerance, transaction finality, and a great deal of flexibility - flexibility that is passed to the developers of custom blockchains built with the Cosmos SDK.&lt;/p&gt;

&lt;h3&gt;
  
  
  Further Reading
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://pmg.csail.mit.edu/papers/osdi99.pdf"&gt;Castro, M. &amp;amp; Liskov, B. (1999): Practical Byzantine Fault Tolerance&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.comp.nus.edu.sg/~rahul/allfiles/cs6234-16-pbft.pdf"&gt;Castro, M. &amp;amp; Liskov, B.: Practical Byzantine Fault Tolerance presentation&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://blockonomi.com/practical-byzantine-fault-tolerance/"&gt;Curran, B. (2018): What is Pracictcal Byzantine Fault Tolerance? Complete Beginner's Guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tendermint.com/static/docs/tendermint.pdf"&gt;Kwon, Jae (2014): Tendermint: Consensus without Mining&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hackernoon.com/consensuspedia-an-encyclopedia-of-29-consensus-algorithms-e9c4b4b7d08f"&gt;Vasa (2018): ConsensusPedia: An Encyclopedia of 30 Consensus Algorithms. A complete list of all consensus algorithms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.ethereum.org/2016/05/09/on-settlement-finality"&gt;Vitalik Buterin (2016): On Settlement Finality&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3"&gt;Witherspoon, Z. (2013): A Hitchhiker’s Guide to Consensus Algorithms. A quick classification of cryptocurrency consensus types&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>consensus</category>
      <category>cosmos</category>
      <category>cudos</category>
    </item>
    <item>
      <title>Exploring the Key States of a Blockchain Lifecycle.</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Sat, 13 Jan 2024 23:43:39 +0000</pubDate>
      <link>https://forem.com/mitchyugan/exploring-the-key-states-of-a-blockchain-lifecycle-49a5</link>
      <guid>https://forem.com/mitchyugan/exploring-the-key-states-of-a-blockchain-lifecycle-49a5</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;This article goes through the lifecycle of a Blockchain, You can get a deeper understanding of the terms and contents in this Article: &lt;a href="https://dev.to/mitchyugan/100-essential-blockchain-terminologies-explained-3g9l"&gt;100+ Essential Blockchain Terminologies Explained&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Blockchain technology has fundamentally transformed the way we approach data and transactions. It serves as the underlying architecture for cryptocurrencies, smart contracts, and a multitude of other applications. In this article, we’ll embark on a journey through the lifecycle of a blockchain to gain a deeper understanding of its power and potential.&lt;/p&gt;

&lt;h3&gt;
  
  
  Genesis Block (The Birth of Every Blockchain):
&lt;/h3&gt;

&lt;p&gt;Every blockchain starts with a single block known as the “genesis block.” This foundational block marks the beginning of the blockchain’s journey.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transaction Creation (Initiating Digital Transactions):
&lt;/h3&gt;

&lt;p&gt;Users play a vital role in kickstarting the blockchain by creating transactions. These transactions encompass various activities, from sending cryptocurrencies to executing complex smart contracts. Transactions are the lifeblood of the blockchain, representing the actions that occur within the network.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transaction Verification (The Role of Miners and Validators):
&lt;/h3&gt;

&lt;p&gt;Transactions are broadcast across the network, where miners and validators come into play. They are responsible for verifying the validity of transactions, ensuring that they adhere to the network’s consensus rules, and checking digital signatures.&lt;/p&gt;

&lt;h3&gt;
  
  
  Block Formation (Grouping Transactions Together):
&lt;/h3&gt;

&lt;p&gt;Valid transactions are grouped into blocks, and miners engage in a competitive process, be it Proof of Work (PoW) or Proof of Stake (PoS), to solve complex cryptographic puzzles. The first miner to succeed adds the block to the chain.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consensus (The Backbone of Blockchain):
&lt;/h3&gt;

&lt;p&gt;Consensus mechanisms, such as PoW or PoS, are implemented to guarantee unanimous agreement among all network participants regarding the validity of the new block and its rightful place in the chain. This consensus acts as the adhesive holding the blockchain together.&lt;/p&gt;

&lt;h3&gt;
  
  
  Block Addition (Expanding the Chain):
&lt;/h3&gt;

&lt;p&gt;Upon reaching a consensus, the new block is officially appended to the blockchain, contributing to the creation of an unbroken, immutable chain of blocks. This chain serves as the ledger of truth for all network transactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Block Validation (Ensuring Block Integrity):
&lt;/h3&gt;

&lt;p&gt;Network nodes validate each new block to ensure compliance with the protocol’s rules. Valid blocks are accepted into the chain, while invalid ones are rejected, preserving the blockchain’s integrity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chain Forks (Managing Temporary Divergence):
&lt;/h3&gt;

&lt;p&gt;Occasionally, simultaneous solutions to cryptographic puzzles by two miners may lead to temporary forks in the blockchain. These forks are resolved as the network converges on a single valid chain, ensuring consensus prevails.&lt;/p&gt;

&lt;h3&gt;
  
  
  Smart Contract Execution (Automating Transactions):
&lt;/h3&gt;

&lt;p&gt;In blockchain platforms like Ethereum, smart contracts automatically execute when predefined conditions are met. These self-executing contracts enable a wide range of decentralized applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consensus Updates (The Evolution of the Protocol):
&lt;/h3&gt;

&lt;p&gt;Blockchain networks can adapt and evolve through updates or hard forks, which may include protocol enhancements, improved security measures, or the addition of new features, ensuring the blockchain remains relevant.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Storage (Immutable and Distributed Records):
&lt;/h3&gt;

&lt;p&gt;Blockchain maintains an immutable record of all transactions and smart contract states, securely distributed across the network. This transparency enhances security and trust.&lt;/p&gt;

&lt;h3&gt;
  
  
  Decentralization (The Power of Distributed Networks):
&lt;/h3&gt;

&lt;p&gt;As more blocks are added over time, the blockchain becomes increasingly secure and decentralized. No single entity exerts control, making it resistant to manipulation.&lt;/p&gt;

&lt;h3&gt;
  
  
  End of Life (Theoretical Infinity):
&lt;/h3&gt;

&lt;p&gt;In theory, a blockchain can exist indefinitely. However, in practice, blockchain networks may evolve or yield to newer technologies as the ecosystem continues to grow and adapt.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;The blockchain lifecycle is a fascinating journey brimming with innovation and potential. As blockchain technology continues to mature, it holds the promise of revolutionizing industries and reshaping the way we transact, record data, and build trust in a decentralized world.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>cudos</category>
      <category>web3</category>
      <category>cosmos</category>
    </item>
    <item>
      <title>100+ Essential Blockchain Terminologies Explained</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Sat, 13 Jan 2024 23:39:35 +0000</pubDate>
      <link>https://forem.com/mitchyugan/100-essential-blockchain-terminologies-explained-3g9l</link>
      <guid>https://forem.com/mitchyugan/100-essential-blockchain-terminologies-explained-3g9l</guid>
      <description>&lt;p&gt;This is a list of essential terminologies in blockchain with an excellent explanation of them. This Article explains several terms that are relevant to both newbies and experts.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Address:&lt;/strong&gt; This is a unique identifier that represents a user or an account within a blockchain network. It is commonly used for sending and receiving cryptocurrencies or digital assets on the blockchain. An address usually consists of a string of alphanumeric characters and is associated with a cryptographic key pair, which includes a public key (the address itself) and a private key (used for signing transactions and accessing the associated funds).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Altcoin:&lt;/strong&gt; This is a term commonly used in the cryptocurrency space to refer to any cryptocurrency that is not Bitcoin. It stands for “alternative coin,” indicating that it’s an alternative to Bitcoin. Examples of altcoins include Ethereum (ETH), Ripple (XRP), Litecoin (LTC), Cardano (ADA), and many others. These altcoins often have their own unique features, use cases, and underlying technologies that differentiate them from each other and from Bitcoin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Atomic Swap:&lt;/strong&gt; An atomic swap is a cryptographic technique that allows two parties to exchange different cryptocurrencies directly with each other in a secure and trustless manner, without the need for a centralized intermediary like an exchange. The term “atomic” in atomic swap refers to the indivisible nature of the exchange — it either happens entirely or doesn’t happen at all. This ensures that neither party can be left in a partially completed or unfair state during the exchange process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;BFT(Byzantine Fault Tolerance):&lt;/strong&gt; This concept is a mechanism that helps a blockchain network maintain its integrity and functionality even when some members of the network are behaving maliciously or experiencing failures. It ensures the network’s reliability and consistency in the presence of adversarial nodes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blockchain:&lt;/strong&gt; A blockchain is a decentralized digital ledger that holds and manages transaction records across a network of computers. Transactions are organized into blocks, which are interconnected sequentially, forming a chain-like structure. This architecture ensures transparency, security, and immutability of data.&lt;br&gt;
&lt;strong&gt;Alternative Definition:&lt;/strong&gt; A blockchain is a cryptographic framework designed to maintain a secure, decentralized, and tamper-resistant digital ledger. It involves grouping digital transactions or data into blocks, which are then linked using cryptographic signatures. This design makes it extremely challenging to fake, manipulate, or compromise the integrity of the recorded information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blockchain Bridges:&lt;/strong&gt; These are specialized smart contracts or protocols designed to establish a connection between two distinct blockchain networks. They serve as a means of enabling interoperability and communication between these separate chains. One of the key functions of blockchain bridges is to facilitate the secure and trustless transfer of assets and data between different blockchains, allowing users to interact with assets on one blockchain as if they were native to another blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blockchain Layer:&lt;/strong&gt; This refers to a distinct level or component within a blockchain architecture. Each layer serves a specific purpose and contributes to the overall functionality and capabilities of the blockchain system. The concept of layers is often used to enhance scalability, modularity, and interoperability in blockchain networks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blockchain Protocols:&lt;/strong&gt; These are a set of predefined rules that govern the operations of a blockchain network. These protocols are designed to establish and maintain various aspects of the blockchain ecosystem, with a focus on security, network communication, and achieving consensus among participants. examples are security protocols, Network protocols, and consensus protocols.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block:&lt;/strong&gt; A block serves as a container that organizes and stores transactional data along with other pertinent information. Within a block, you’ll find the records of transactions, the block’s unique hash, a reference to the previous block’s hash, and additional data. With every new transaction added to a blockchain, a fresh block is generated to encapsulate it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Creation:&lt;/strong&gt; This is the process where Miners compete to create a new block containing a set of transactions from the mempool. This block also includes a reference to the previous block’s hash. forming a chain of blocks hence the term “Blockchain”.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Data:&lt;/strong&gt; This refers to the information that is recorded and stored within the blocks of a blockchain, The block data consists of the Block Header, The list of transactions within the block, the block hash, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Explorer:&lt;/strong&gt; This is a tool, often in the form of a dApp, that allows users to explore and view information about a blockchain. It provides a user-friendly interface for accessing and visualizing various details related to blocks, transactions, addresses, and other data stored on the blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Header:&lt;/strong&gt; The Block header is a critical part of a block, it includes the previous block’s hash, timestamp, Merkle root, nonce, difficulty target, version, and potentially other metadata. This information is crucial for ensuring the consistency, security, and proper functioning of the blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Height:&lt;/strong&gt; This signifies the position or sequence of a specific block within the blockchain. If a block is the 6th one in the blockchain, its block height would be 6. It’s a simple yet important concept that helps establish the chronological order of blocks within the blockchain, allowing nodes and users to track and refer to specific blocks in the chain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Interval:&lt;/strong&gt; This refers to the amount of time it takes to generate a new block on the blockchain. It’s the time interval between the creation of consecutive blocks in a blockchain network. The block interval is a crucial parameter that directly influences the rate at which new transactions can be confirmed and added to the blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Reward:&lt;/strong&gt; The miner who successfully adds the block to the blockchain receives a predetermined amount of newly minted cryptocurrency. the miner may also collect transaction fees paid by users for including their transactions in the block.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Validation:&lt;/strong&gt; Once a miner solves the puzzle, other nodes in the network verify the solution. This involves checking whether the new block’s hash meets certain criteria, such as being below a target value. This validation ensures the integrity of the blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bitcoin:&lt;/strong&gt; Bitcoin is a decentralized digital currency and a groundbreaking technology that introduced the concept of a blockchain and cryptocurrencies to the world. It was created by an individual or group of individuals called Satoshi Nakamoto and was released as open-source software in 2009. Its primary purpose is to serve as a digital alternative to traditional currencies, allowing users to transact and store value in a decentralized and secure manner.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CEX(Centalized Exchange):&lt;/strong&gt; This refers to a type of cryptocurrency exchange that operates with a centralized authority. While some CEXs might utilize certain blockchain technologies for specific features, such as token deposits and withdrawals, these operations, are usually not executed directly on a blockchain. They use their own centralized servers and databases to facilitate trading activities. Examples are Coinbase, Binance, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Closed-source:&lt;/strong&gt; This refers to software or technology for which the source code is not publicly available. In closed-source software, the underlying programming code is kept hidden and controlled by the company or individual that develops and owns the software. Users of closed-source software typically receive only the compiled executable version of the software, without access to the internal code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coins:&lt;/strong&gt; Coins and Tokens can be used interchangeably but the major difference between them is that coins are the main currency of a blockchain, examples of coins are Bitcoin, Ethereum, Ripple, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cold Wallet:&lt;/strong&gt; also known as a cold storage wallet, refers to a type of cryptocurrency wallet that is kept offline and disconnected from the internet. This deliberate isolation from online networks makes it highly secure against hacking and unauthorized access. They are typically used for long-term storage of cryptocurrencies, providing a strong level of protection against cyber threats.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consensus:&lt;/strong&gt; To record a transaction on the blockchain ledger, it is important for the majority of the members to validate it and be on the same page. This entire process of maintaining a “network-wide agreement” is called consensus. Examples of consensus protocols include Proof of Work (PoW), Proof of Stake (PoS), and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross-Chain Transactions:&lt;/strong&gt; These are transactions that involve assets or data from multiple blockchains. Cross-chain solutions use techniques like atomic swaps or hash time-locked contracts to ensure that transactions occur simultaneously on both chains.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cryptocurrency:&lt;/strong&gt; This is one of the prominent use cases of blockchain technology. It refers to a type of decentralized digital asset or virtual currency that utilizes cryptographic techniques for secure transactions, control of new unit creation, and verification of asset transfers. Cryptocurrencies are often designed to work as mediums of exchange, utilizing blockchain technology to ensure secure and transparent transactions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DAO(Decentralized Autonomous Organisation):&lt;/strong&gt; This is similar to a real-world Organization. They are like a team of computer programs and rules that run and work together on a blockchain, which is like a super secure digital ledger.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;dApp(decentralized application):&lt;/strong&gt; A dApp is a software application that operates on a decentralized network, typically a blockchain, utilizing smart contracts or other decentralized technologies. A dApp often includes a frontend interface that enables users to interact with the underlying blockchain or smart contracts, allowing for various functionalities such as voting, financial transactions, data storage, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DeFi (Decentralized Finance):&lt;/strong&gt; DeFi contains a wide range of applications, including DEXs, lending platforms, stablecoins, yield farming, liquidity provision, and more. Its growth has led to a significant increase in the adoption of blockchain technology for financial purposes, with the goal of creating a more open, transparent, and inclusive financial system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralization:&lt;/strong&gt; It is an environment no single entity or individual has complete control or authority over the entire network. Instead, authority and decision-making are distributed among the participants or nodes within the network. This distribution of control ensures that no single point of failure exists, enhancing the security and resilience of the system. Each member or node in a decentralized network typically has an equal level of authority, which contributes to the overall balance and integrity of the network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Identity:&lt;/strong&gt; This refers to an approach where individuals have full control over their personal data. It empowers users to securely manage, share, and verify their identity information without relying on centralized authorities. This concept uses blockchain technology, to ensure privacy, security, and user ownership of identity data. Decentralized identity aims to create a more secure, user-centric, and interoperable digital identity ecosystem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decryption:&lt;/strong&gt; It’s the opposite of encryption and runs on the receiver’s end. An encrypted message must be changed to its original form so the receiver can understand it and for that purpose, the decryption algorithm validates the receiver to determine whether he is the rightful reader or not and then shows the message.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Delegators:&lt;/strong&gt; Some proof-of-stake networks allow users to delegate their staked tokens to validators. Delegators contribute to the consensus mechanism by choosing a validator they trust and staking their tokens with that validator. The validator then uses the combined staked tokens to increase their chances of being selected to propose blocks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DEX(Decentralized Exchange):&lt;/strong&gt; This refers to a type of decentralized cryptocurrency exchange that operates on a Blockchain Network. allowing users to trade directly with one another without the need for an intermediary. Examples are Uniswap, PancakeSwap, SushiSwap, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Difficulty Adjustment:&lt;/strong&gt; The difficulty of the mathematical puzzle adjusts over time to maintain a consistent block creation rate, usually around 10 minutes in the case of Bitcoin. If more miners join the network, the difficulty increases; if miners leave, it decreases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Distributed Ledger:&lt;/strong&gt; It is a ledger that is maintained by many nodes in a decentralized network this ledger is used to record and manage transactions in a way that ensures transparency, security, and immutability and organizes them in chronological order. this ledger can be of two types, Permissioned and permissionless. based on who has access to view the ledger.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Double Spending:&lt;/strong&gt; It is an attack executed by one of the members of the blockchain network, and the aim is to send two similar transactions to the nodes and convince the network that at least one of them is valid. However, in reality, both transactions conflict or somewhat contradict each other logically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;EVM(Ethereum Virtual Machine):&lt;/strong&gt; This is a virtual engine that executes smart contracts code within Ethereum’s network allowing dApps to run on the Ethereum blockchain. This enables developers to create applications that can execute code and perform functions without the need for a centralized authority.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;EWASM(Ethereum WebAssembly):&lt;/strong&gt; It’s a project that brings the Wasm technology to the Ethereum blockchain with the aim of replacing EVM with WebAssembly. By integrating WebAssembly into Ethereum, developers could potentially write smart contracts in a wider range of languages and enjoy better execution speed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encryption:&lt;/strong&gt; This is the process of a Blockchain network encoding its data to make it meaningless and unreadable for anyone outside the network. For instance, if you send a message to Alice on the network as plain text, it will immediately be changed into ciphertext.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ethereum:&lt;/strong&gt; Ethereum is a decentralized and open-source blockchain platform that serves as a foundation for developers to create and deploy smart contracts and dApps. Ethereum introduced the concept of a programmable blockchain, allowing developers to write code that automates complex processes, and it enabled the growth of a wide range of decentralized applications, spanning from finance and gaming to supply chain management and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flash Loans:&lt;/strong&gt; They are a unique and innovative concept in the world of DeFi that allows users to borrow a specific amount of cryptocurrency for a very short period, often within a single transaction block on a blockchain. Unlike traditional loans, flash loans don’t require collateral upfront. Instead, the borrowed funds and any potential profits from their use must be returned within the same transaction. If the borrower fails to repay the loan within the same block, the entire transaction is reversed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fork:&lt;/strong&gt; This is the creation of a new blockchain network that branches off from an existing one. It can occur due to differences in consensus, rules, or features within the blockchain community. Forks can be categorized as hard forks or soft forks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Gas Limit:&lt;/strong&gt; This refers to the maximum amount of computational effort that a transaction or smart contract execution is allowed to consume on a blockchain platform. In other words, it represents the upper bound on the computational resources that a transaction can utilize.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Genesis Block:&lt;/strong&gt; The first block in a blockchain, known as the Genesis Block, serves as the foundation of the entire network. It’s distinct because it doesn’t refer to a previous block. Developers craft it manually during network launch, imbuing it with setup details and operational rules. Beyond its technical role, the Genesis Block often bears a special message or symbolic meaning, signifying the start of the blockchain journey.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Governance Tokens:&lt;/strong&gt; They are a type of cryptocurrency token that is issued by DAOs or blockchain protocols to enable holders to participate in the decision-making processes of the network. These tokens grant holders the right to propose and vote on changes, upgrades, and various parameters related to the network’s operation and development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hard Fork:&lt;/strong&gt; This involves significant changes to the protocol that are not backward-compatible with the previous version. Nodes that upgrade follow the new protocol, while nodes that don’t remain on the old protocol. This can result in the creation of two separate chains with different transaction histories.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hash:&lt;/strong&gt; A hash refers to the unique output generated by a hash function. In the context of blockchain, hashes play a crucial role in connecting blocks within a blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hash Collision:&lt;/strong&gt; It refers to an event where two inputs fed to a hashing function deliver the same output. It should be noted that it’s almost impossible to create a hash collision on purpose as it’s entirely random and the output of a hash function is never known.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hash Function:&lt;/strong&gt; A hash function is a mathematical algorithm used to calculate the hash of a block’s header. It takes a combination of specific inputs, often referred to as a “message,” and then transforms this input into a standardized string of characters with a fixed size.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hashrate:&lt;/strong&gt; It’s the rate at which a machine or an algorithm executes a hashing function per second.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hot Wallet:&lt;/strong&gt; This refers to a type of cryptocurrency wallet that is connected to the internet and actively used for transactions and trading. they are potentially vulnerable to hacking, malware attacks, and other online threats. As a result, they are generally recommended for storing smaller amounts of cryptocurrencies that are needed for day-to-day activities, Examples are Trust Wallet, Exodus, MyEtherWallet, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hyperledger:&lt;/strong&gt; This is an open-source collaborative effort, hosted by the Linux Foundation, that aims to advance and develop blockchain technologies and distributed ledger systems for various industries and use cases. It provides a platform for developers and organizations to collaborate on building enterprise-grade blockchain solutions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hyperledger Fabric:&lt;/strong&gt; This is one of the prominent blockchain frameworks hosted by the Hyperledger project. It’s an open-source enterprise-grade distributed ledger platform designed to build, deploy, and operate permissioned blockchain networks. Fabric offers flexibility, modularity, and features that make it suitable for various business use cases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Immutable:&lt;/strong&gt; Once the data is published on the chain and a block is created for the data, it cannot be changed, whatsoever. Not even the developer who created the system can change it and this property is known as immutability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Interoperability:&lt;/strong&gt; This is the ability of different blockchain networks or systems to communicate, interact, and seamlessly share information and data with each other. It’s the concept of enabling compatibility and collaboration between various blockchains, allowing them to work together effectively despite differences in their protocols, consensus mechanisms, and designs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Layer 1 — Base Layer:&lt;/strong&gt; This is the foundational layer of a blockchain network. It includes the main blockchain protocol and its core features. This layer is responsible for maintaining the consensus mechanism, validating transactions, and storing the primary ledger. Examples of Layer 1 blockchains include Bitcoin and Ethereum.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Layer 2 — Scaling Solutions:&lt;/strong&gt; L2 solutions are built on top of L1 to address scalability issues and improve the network’s throughput. They can enhance the scalability and performance of a blockchain network while maintaining the security and decentralization benefits of the base layer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Liquidity Pools:&lt;/strong&gt; They are a fundamental concept in DeFi and blockchain platforms that enable users to contribute their assets to facilitate trading, lending, and other financial activities without relying on traditional financial intermediaries. A liquidity pool is essentially a smart contract that holds a certain amount of multiple tokens in reserve.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mainnet:&lt;/strong&gt; This refers to the primary and fully functional blockchain network of a cryptocurrency or blockchain project. It’s the live version of the blockchain where real transactions occur, and it’s open to the public for actual usage. It stands in contrast to testnets, which are used for development and testing purposes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mempool:&lt;/strong&gt; This serves as a crucial component within a blockchain network where pending transactions are temporarily stored. These transactions wait in the mempool until they are validated and confirmed by miners or validators and subsequently added to a new block on the blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Merkle Tree:&lt;/strong&gt; This is a clever way of arranging data in a tree-like structure. This structure allows for quick and efficient checking of whether a specific piece of information, like a transaction, is part of a larger set of data without needing to examine every detail. This is important for confirming the integrity of transactions on a blockchain in a fast and secure manner.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Middleware Platforms:&lt;/strong&gt; These platforms provide a common layer that sits between different blockchains, acting as a bridge to facilitate communication and data sharing. These platforms often include standardized APIs and protocols. Examples are Cosmos, Polkadot, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mining:&lt;/strong&gt; This involves the process of validating and adding new transactions to a blockchain by solving complex mathematical puzzles. Miners compete to create a new block that includes a set of transactions from the mempool. This block is then added to the blockchain after being validated through the consensus mechanism of the network, often utilizing proof-of-work (PoW) or other consensus algorithms. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-Signature:&lt;/strong&gt; This is a security feature that requires multiple authorized parties to provide their approval before a transaction or an action is executed. It adds an extra layer of protection and control, as it ensures that no single individual has complete authority over the process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Network Protocols:&lt;/strong&gt; These protocols facilitate communication between nodes in a blockchain network. They define how data is transmitted, routed, and validated across the network. Network protocols help maintain a reliable and efficient peer-to-peer communication system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nodes or Peers:&lt;/strong&gt; This is a term we use to refer to a participant in a decentralized blockchain network, they maintain a copy of the blockchain and actively contribute to the network’s operations. Nodes work collectively to validate transactions, secure the network, and ensure the integrity of the blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Nonce:&lt;/strong&gt; This is a special number used in the process of mining new blocks. Miners change the nonce value in their mining efforts, hoping to find a specific value that, when combined with other block data, produces a hash with certain properties. This hash must meet specific criteria to be considered valid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Non-Fungible Tokens(NFTs):&lt;/strong&gt; NFTs are a type of digital asset that represents ownership of a unique item, piece of content, or digital collectible on a blockchain. Unlike cryptocurrencies which are fungible and can be exchanged on a one-to-one basis, NFTs are indivisible and cannot be exchanged on a like-for-like basis due to their unique characteristics. Examples are Cryptokitties, Decentraland, CryptoPunks, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Off-chain Transactions:&lt;/strong&gt; These are transactions conducted outside the main blockchain to enhance speed and reduce fees, as they don’t require the same level of validation and consensus as on-chain transactions, They enable faster processing by sidestepping the full validation process and later settling on the main chain, preserving security.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On-chain Transactions:&lt;/strong&gt; These are transactions that occur directly on the blockchain. These transactions are fully recorded and validated on the blockchain network, ensuring their security and immutability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open-source:&lt;/strong&gt; This refers to software or technology that is made available with its source code accessible to the public. In other words, the underlying programming code of open-source software is openly shared and can be viewed, modified, and distributed by anyone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Oracle:&lt;/strong&gt; This refers to a specialized service or mechanism that acts as a bridge between the blockchain and the outside world, providing smart contracts with access to real-world data or events that are not directly available on the blockchain. Oracles enable blockchain applications, particularly smart contracts, to interact with external information, making them more versatile and powerful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Peer-to-Peer(P2P):&lt;/strong&gt; It signifies interaction that happens between peers or nodes in a network, P2P allows a node to communicate directly with other nodes, sharing resources, information, or services without the need for a central server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Permissioned Blockchains:&lt;/strong&gt; These require an invitation or permission to join the network, They are typically used in private and business settings and are tailored for certain use cases, power is restricted to a small group of validators who make most of the network decisions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Permissionless Blockchains:&lt;/strong&gt; They are open and anyone can have a hand in using and running them. you can even participate in their consensus mechanism given that you meet specific requirements. Bitcoin, Ethereum, and BNB Chain are examples of Permissionless Blockchains, which are typically transparent and decentralized.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plasma:&lt;/strong&gt; This is a framework designed to enhance the scalability and speed of blockchain networks, particularly Ethereum, The main idea behind Plasma is to reduce the burden on the main blockchain by moving a significant portion of transactions to the child chains. These child chains function independently but are still connected to the main blockchain. Each child chain can handle its own set of transactions and smart contracts, enabling faster and more efficient processing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Private Blockchains:&lt;/strong&gt; This is a Blockchain where the network is not generally available to the public and is entirely operated by a few individuals or an organization. This means only network members can read and write on the ledger and the transactions are not public and you can only view them if you have access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Private Key:&lt;/strong&gt; A private key is a cryptographic code that serves as a crucial element in asymmetric encryption systems like those used in cryptocurrencies. Your private key is used to sign transactions and messages, proving your ownership of certain assets or actions on the blockchain. It’s a highly sensitive piece of information that should be kept secret. Access to your private key provides control over the associated cryptocurrency holdings, allowing you to send funds and execute various actions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Proof-of-Authority:&lt;/strong&gt; This is a consensus algorithm used in blockchain networks to validate and secure transactions. Unlike traditional consensus algorithms like PoW or PoS, PoA does not rely on computational power or ownership of tokens to achieve consensus. Instead, it grants the right to validate transactions to a set of authorized nodes or validators based on their reputation or identity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Proof-of-Stake:&lt;/strong&gt; A consensus mechanism in cryptocurrencies for validating transactions and creating new blocks. Validators are chosen based on the tokens they “stake” as collateral. Validators’ reasons to act honestly are tied to their staked tokens, making malicious behavior risky.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Proof-of-work:&lt;/strong&gt; It’s a mechanism that slows down the creation of a new block, in the case of Bitcoin it takes about 10 minutes to calculate the required proof-of-work and add a new block to the chain. this concept makes it hard to tamper with the blocks because if you tamper with one block you’ll need to calculate all the proof-of-work for the following blocks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Provide Liquidity:&lt;/strong&gt; This term refers to depositing funds into a liquidity pool on a decentralized platform, often a DEX or a lending protocol. However, the compensation you receive isn’t necessarily at the end; rather, you earn compensation based on the trading fees or interest generated by the deposited funds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Public Blockchains:&lt;/strong&gt; A public blockchain is a distributed digital ledger accessible to the general public over the Internet. It is characterized by transparency and openness, enabling anyone to view, read, or write data on the blockchain. While typically associated with permissionless participation, a public blockchain can also be permissioned, incorporating controlled access to certain actions or participants, making it a versatile platform for various use cases. Hyperledger Fabric is an example of a permissioned Public Blockchain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Public Key:&lt;/strong&gt; A public key is a cryptographic key that corresponds to your private key in an asymmetric encryption system. It’s used to generate a unique address on a network, often referred to as your “public address.” Anyone with your public address can send you money or transactions, but they can’t derive your private key from the public key. This is a fundamental aspect of the security provided by asymmetric encryption.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simple Agreement for Future Tokens (SAFTs):&lt;/strong&gt; This mechanism was designed particularly for investors which allows them to buy tokens for a project that is yet to be launched. The amount that the investor receives is in the percentage of total tokens, rather than the company’s equity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scalability:&lt;/strong&gt; This refers to the capability of a system to handle increased demand, usage, or growth smoothly and efficiently. As the number of users, transactions, or data increases, a scalable system should be able to accommodate this growth without compromising its performance or responsiveness.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Protocols:&lt;/strong&gt; These protocols are responsible for ensuring the security, integrity, and privacy of data on the blockchain. They include encryption, authentication, and authorization mechanisms that safeguard sensitive information from unauthorized access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Tokens:&lt;/strong&gt; Security tokens are a type of digital asset that represents ownership or rights in an underlying traditional financial asset, such as stocks, bonds, real estate, or other investment instruments. Examples are tZERO(TZROP), SPICE VC (SPICE), etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sharding:&lt;/strong&gt; This is a technique used in blockchain technology to improve scalability and network performance. It involves dividing the entire blockchain network into smaller segments called “shards,” each of which can process its own transactions and smart contracts independently. This allows for greater throughput and faster transaction confirmation times, as multiple shards can work simultaneously.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slashing:&lt;/strong&gt; Slashing is a mechanism designed to discourage validators from engaging in harmful or fraudulent behavior. When a validator is found to have acted against the network’s interests, a portion of their staked tokens can be “slashed.” This penalty serves as a deterrent to maintain the security and integrity of the network by discouraging validators from attempting to undermine the consensus process. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smart Contracts:&lt;/strong&gt; A smart contract is a self-executing program stored on a blockchain. It contains code that defines the rules and conditions for a specific agreement or transaction. Smart contracts are distributed across all nodes of the blockchain network and are immutable once deployed, meaning their code cannot be altered once they are set in motion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Smart Contract Auditing:&lt;/strong&gt; This is the process of reviewing and assessing the code and functionality of a smart contract to identify vulnerabilities, bugs, and security risks. Since smart contracts handle sensitive operations and valuable assets, it’s critical to ensure they are secure and free from vulnerabilities that could be exploited by malicious actors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Soft Fork:&lt;/strong&gt; This involves backward-compatible changes to the protocol. New rules are introduced, but nodes following the old protocol can still validate transactions. However, if the majority of the network adopts the new rules, it can lead to a consensus change.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Solidity:&lt;/strong&gt; This is a programming language that is widely used in the blockchain industry for writing smart contracts on platforms like Ethereum. Its syntax is designed to resemble JavaScript, making it more accessible to developers who are already familiar with web development languages. Solidity enables developers to define the rules and behaviors of smart contracts, allowing them to create decentralized applications and automated agreements on blockchain platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Staking:&lt;/strong&gt; Staking is the act of holding and locking a certain amount of the network’s native tokens as collateral. While stakers may include validators, not all stakers necessarily validate transactions or propose blocks. Staking can also be a way to support the network’s security and participate in the consensus mechanism indirectly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Staking Pools:&lt;/strong&gt; also known as validator pools or node pools, are a concept in blockchain and cryptocurrency networks that allow individual users to combine their resources, usually tokens, for the purpose of participating in the network’s PoS consensus mechanism, Staking pools are particularly relevant in PoS-based networks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;State Channels:&lt;/strong&gt; They are a scaling solution in blockchain technology that allows off-chain execution of transactions while still ensuring the security and trustworthiness of the blockchain. They enable participants to conduct a series of transactions without having to directly interact with the blockchain for each transaction, thereby reducing congestion and increasing the network’s throughput.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Testnet:&lt;/strong&gt; This is a separate and isolated blockchain network specifically designed for testing and development purposes. It replicates the functionalities of a real blockchain but operates with tokens that have no real-world value, created to allow developers and users to experiment with new features, smart contracts, applications, and upgrades without risking real assets or transactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Testnet Tokens:&lt;/strong&gt; These are tokens used on blockchain testnets. Testnet tokens have no real-world value and are meant solely for testing purposes. They allow developers to simulate transactions and interactions on a blockchain network without any financial implications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Throughput:&lt;/strong&gt; This refers to the rate at which data or transactions can be processed and transferred within a given time frame. throughput often indicates how many transactions the network can process per second (TPS)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Token Standards:&lt;/strong&gt; define essential characteristics and behaviors of tokens, including how they can be created, transferred, managed, and interacted with by smart contracts and dApps. Standards ensure that tokens are interoperable and compatible across different blockchain networks, enabling seamless exchange and utilization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tokenization:&lt;/strong&gt; Tokenization is the process of converting real-world assets, such as physical assets, financial instruments, or rights, into digital tokens that are recorded on a blockchain or another digital ledger. These tokens can represent ownership, value, or access to the underlying assets, and they can be traded, transferred, or utilized within a digital ecosystem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tokens:&lt;/strong&gt; These are assets that are digitally transferable between two people. they are used for certain cases in the blockchain, Types of tokens are Utility Tokens, Security Tokens, Non-Fungible Tokens, etc. Tokens are bought using coins.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transaction:&lt;/strong&gt; This refers to an action that involves the exchange of assets, tokens, or data between two accounts on the blockchain network. Transactions can encompass various actions, such as transferring cryptocurrency from one wallet to another, executing smart contracts, recording ownership changes, and more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transaction Data:&lt;/strong&gt; This contains the various pieces of information associated with a specific transaction on a blockchain. Including the sender’s address, the amount sent, the recipient’s address, the gas fee, timestamp, and transaction hash, are essential components that provide a comprehensive record of the transaction. This data is stored on the blockchain and contributes to the transparency and traceability of transactions within the network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transaction/Gas Fee:&lt;/strong&gt; This is the cost required to execute a transaction on the network. these fees cover the computational resources, network bandwidth, and security measures needed to process and validate transactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Utility Tokens:&lt;/strong&gt; They are designed to have a specific purpose within a particular ecosystem or platform. They provide access to certain features, services, or benefits provided by that ecosystem. examples are Binance Coin (BNB), Filecoin(FIL), Chainlink (LINK), etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Users:&lt;/strong&gt; Users are individuals or entities who interact with a blockchain network for specific purposes, such as sending transactions, accessing dApps, or storing data. Users typically interact with the network as clients, using wallets, browsers, or other software to access and utilize blockchain functionalities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validators:&lt;/strong&gt; They are participants in a blockchain network who typically hold and lock a certain amount of cryptocurrency as collateral. They play a key role in maintaining the integrity of the network by validating transactions and creating new blocks. Validators are often selected based on their stake in the network. This stake serves as an incentive for validators to act honestly and responsibly, as they have something to lose if they behave maliciously or inaccurately.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wallets:&lt;/strong&gt; A wallet in the context of crypto and blockchain is a digital holder used to manage your account in a network a wallet is also used to manage, store, and access private keys, public keys, etc. A wallet also provides an interface that allows the user to communicate with the network and sign transactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wasm(WebAssembly):&lt;/strong&gt; This is a binary instruction format that’s designed to be fast, efficient, and portable across different platforms. It’s often used to improve the performance of web applications. WebAssembly is considered to be more efficient in terms of speed and resource consumption compared to Ethereum’s current EVM.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Web3:&lt;/strong&gt; This is a term that signifies the evolution of the Internet into a decentralized and user-centric ecosystem. It envisions a new paradigm where individuals have greater control over their digital experiences, data, and interactions. Unlike the current Web2, which relies heavily on centralized platforms and intermediaries, Web3 is built on blockchain and other decentralized technologies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Whitepaper:&lt;/strong&gt; This is a comprehensive and formal document that outlines the concept, technical details, objectives, and potential implementations of a blockchain and cryptocurrency, a whitepaper serves as a detailed introduction to a new cryptocurrency, blockchain platform, or dApp.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wrapped Tokens:&lt;/strong&gt; A wrapped token, often referred to as a wrapped version of an underlying asset, is a digital representation of a real-world asset or cryptocurrency that has been issued on a blockchain using a specific token standard. The concept of wrapped tokens is commonly used to bring assets from one blockchain to another, facilitating cross-chain interoperability and expanding the utility of the underlying asset.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Yield Farming:&lt;/strong&gt; also known as liquidity mining, is a DeFi practice that involves earning rewards by providing liquidity to various cryptocurrency protocols and platforms. It’s a way for cryptocurrency holders to put their assets to work and generate returns in the form of additional tokens or interest.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero-Knowledge Proofs (ZKPs):&lt;/strong&gt; They are a cryptographic method that allows one party (the prover) to prove to another party (the verifier) that a certain statement is true without revealing any specific information about the statement itself. In simpler terms, ZKPs enable someone to prove they possess certain knowledge without disclosing what that knowledge is.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Useful Links:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://ethereum.org/en/developers/docs/"&gt;Ethereum Developer Docs&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ethereum.org/en/developers/docs/smart-contracts/"&gt;Introduction to Smart Contracts&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.investopedia.com/terms/c/crypto-token.asp"&gt;Tokens and how they work&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ethereum.org/en/whitepaper/#mining"&gt;How Mining works&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ethereum.org/en/developers/docs/blocks/"&gt;Dive deep into Blocks&lt;/a&gt;&lt;br&gt;
&lt;a href="https://academy.binance.com/en/glossary/genesis-block"&gt;Genesis Block&lt;/a&gt;&lt;br&gt;
&lt;a href="https://en.wikipedia.org/wiki/Hash_function"&gt;Hash Functions dive deep&lt;/a&gt; &lt;br&gt;
&lt;a href="https://ethereum.org/en/developers/docs/transactions/"&gt;Transactions dive deep&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ethereum.org/en/dao/"&gt;DAO dive deep&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ethereum.org/en/developers/docs/consensus-mechanisms/"&gt;Consensus Mechanism Dive Deep&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ethereum.org/en/whitepaper/#merkle-trees"&gt;More on Merkel Trees&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>blockchainterminologies</category>
      <category>web3</category>
      <category>cudos</category>
    </item>
    <item>
      <title>Simplifying and Exploring Several Technical Terms of the Interchain.</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Sat, 13 Jan 2024 20:42:13 +0000</pubDate>
      <link>https://forem.com/mitchyugan/simplifying-and-exploring-several-technical-terms-of-the-interchain-2bc7</link>
      <guid>https://forem.com/mitchyugan/simplifying-and-exploring-several-technical-terms-of-the-interchain-2bc7</guid>
      <description>&lt;p&gt;Blockchain technology is ever-evolving, and within this landscape, the Interchain ecosystem has emerged as a groundbreaking concept. It promises to revolutionize blockchain interoperability, enabling seamless communication and data transfer between different blockchains.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cvG13YRH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vgddu33u2neif8wdi22m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cvG13YRH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vgddu33u2neif8wdi22m.png" alt="The Universe" width="600" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding the Technical Terms
&lt;/h2&gt;

&lt;p&gt;In the realm of the Interchain, several technical terms are fundamental to grasp the underlying concepts. Let’s delve into these technical terms to gain a clearer understanding:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Light clients:&lt;/strong&gt; They are like the “lite” version of using a blockchain. Instead of downloading and checking every single thing that happens on a blockchain (which can be really heavy and slow), light clients take a shortcut. They only grab the important bits of information they need, making it much quicker and easier to use a blockchain.&lt;/p&gt;

&lt;p&gt;These light clients are super useful because they help different blockchains talk to each other safely. It’s kind of like having a translator at a global meeting — they make sure everyone understands each other. So, light clients help with things like moving stuff from one blockchain to another, getting data, and other things, all while making sure everything is honest and secure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remote procedure call (RPC):&lt;/strong&gt; RPC is similar to a telecommunications system for computer programs. Consider it as establishing a phone call between two computers, where each computer can request services or execute functions on the other, much like how you might dial a friend’s number to ask for assistance.&lt;/p&gt;

&lt;p&gt;Here’s how it works in technical terms: Through RPC, one computer acts as the caller and asks the other computer, the receiver, to perform specific tasks or functions. similar to the complexity of phone line connections, You don’t have to worry about all the complex stuff like how the message gets there; RPC handles that for you.&lt;/p&gt;

&lt;p&gt;This is really handy because it means different parts of a program or even different programs on different computers can chat and help each other out, like teamwork between neighbors. RPC is like the bridge that connects them, making it all super smooth and easy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protocol Buffers(Protobuf):&lt;/strong&gt; Protobuf is an adaptable and efficient data conversion method that allows developers to define structured message formats for their applications, promoting interoperability and efficient data exchange between different components and services.&lt;/p&gt;

&lt;p&gt;When developing with CosmosSDK, Developers define the data structures and messages for their custom modules and applications in a Protobuf file.&lt;/p&gt;

&lt;p&gt;Protobuf is a language-agnostic nature. Once you define a message format in Protobuf, you can generate code in various programming languages to serialize, deserialize, and work with messages in that format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;gRPC(Google Remote procedure call):&lt;/strong&gt; This is a modern open-source high-performance RPC framework that can run in any environment and supports various programming languages. This communication protocol streamlines interactions between blockchain components and services, ensuring fast and efficient RPCs.&lt;/p&gt;

&lt;p&gt;gRPC uses HTTP2 as its transport protocol and Protobuf to encode data. gRPCs have a single specification, which makes all gRPC implementations consistent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;gRPC-web:&lt;/strong&gt; This is a JavaScript-based implementation of gRPC designed for web browsers. This technology allows web applications to efficiently communicate with gRPC-based services, taking advantage of gRPC’s performance benefits and features while working within the constraints of web browser environments.&lt;/p&gt;

&lt;p&gt;Here’s how it works: Normally, web browsers have a tough time talking to certain computer systems (like gRPC) because they use different languages. But gRPC-web acts as the translator. It helps your web browser talk to these systems using a clever trick called a “proxy.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;gRPC-gateway:&lt;/strong&gt; Think of the gRPC gateway as a special bridge between two different talking styles for computers: gRPC and REST.&lt;/p&gt;

&lt;p&gt;Here’s how it works: Some computer programs like talking in a fancy language called gRPC, while others prefer a simpler language called REST. But sometimes, they need to understand each other. That’s where the gRPC gateway comes in. It’s like a translator.&lt;/p&gt;

&lt;p&gt;So, gRPC-gateway creates a special server that knows both languages. When a program speaks gRPC, this server can understand it. But when another program speaks REST, the server listens, figures out what’s being said, and translates it into gRPC language.&lt;/p&gt;

&lt;p&gt;This is really handy because it means different parts of your program, or even different programs, can understand and work with each other, no matter which language they prefer. It’s like having a multilingual guide for your computer programs. For example, if your web browser doesn’t speak gRPC, you can still use the Cosmos SDK because it provides a way to talk to it in the language your browser understands, thanks to the gRPC gateway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amino:&lt;/strong&gt; This serves as a crucial encoding specification within the Cosmos SDK. Picture it as a method for packaging, unpacking, and encoding data. It’s similar to skillfully arranging items in boxes, labeling them clearly, and ensuring everything inside is carefully organized to simplify seamless communication with computers.&lt;/p&gt;

&lt;p&gt;Here’s how it operates: Amino excels at handling various forms of information, primarily focusing on data encoding. It’s similar to having specialized containers capable of accommodating various items. Amino possesses the knowledge to package these items efficiently, making sure they can be easily understood by computers.&lt;/p&gt;

&lt;p&gt;In the realm of Cosmos SDK, Amino is similar to a trusted protocol for wrapping, structuring, and encoding data bundles. Imagine it as the process of sending messages between computers on the blockchain in carefully organized packages with distinct labels. This guarantees that data circulates without any misunderstandings or hiccups. Amino excels particularly in simplifying intricate data into a format that computers can readily interpret.&lt;/p&gt;

&lt;h3&gt;
  
  
  Useful Link &amp;amp; Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://blog.cosmos.network/light-clients-in-tendermint-consensus-1237cfbda104"&gt;Light Clients in Tendermint Consensus&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.cosmos.network/main/core/grpc_rest.html"&gt;gRPC, REST, and CometBFT Endpoints&lt;/a&gt;&lt;br&gt;
&lt;a href="https://protobuf.dev/"&gt;Protocol Buffers Official documentation&lt;/a&gt;&lt;br&gt;
&lt;a href="https://grpc.io/"&gt;gRPC documentation&lt;/a&gt;&lt;br&gt;
&lt;a href="https://grpc-ecosystem.github.io/grpc-gateway/"&gt;gRPC-Gateway&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;We have gone about several technical terms in the interchain ecosystem, if you are interested in becoming a cosmos developer There is an Academy Hosted by the interchain themselves &lt;a href="https://academy.interchain.io/"&gt;Apply Here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Feel free to reach out to me on &lt;a href="https://twitter.com/zizicrypt"&gt;Twitter&lt;/a&gt; if you have any questions. Additionally, you can join the &lt;a href="https://discord.gg/cosmosnetwork"&gt;Cosmos Discord&lt;/a&gt; and &lt;a href="https://discord.gg/cudos"&gt;Cudos Discord&lt;/a&gt; community. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy Building!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cosmos</category>
      <category>interchain</category>
      <category>cosmossdk</category>
      <category>cudos</category>
    </item>
    <item>
      <title>Exploring Fundamental Concepts in the Cosmos Ecosystem.</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Tue, 09 Jan 2024 20:52:26 +0000</pubDate>
      <link>https://forem.com/mitchyugan/exploring-fundamental-concepts-in-the-cosmos-ecosystem-3m9m</link>
      <guid>https://forem.com/mitchyugan/exploring-fundamental-concepts-in-the-cosmos-ecosystem-3m9m</guid>
      <description>&lt;p&gt;Embarking on a journey through this article, we will delve into the fundamental concepts that define the Cosmos ecosystem. aiming to provide clear and concise explanations for these concepts, offering you a comprehensive understanding of the complicated workings that power the Cosmos network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L8mY_qhQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0v36nonc4zhwtf5ntz9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L8mY_qhQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0v36nonc4zhwtf5ntz9.png" alt="Cosmos banner" width="720" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interchain:&lt;/strong&gt; The Interchain which can also be referred to as “Cosmos” or the “Internet of Blockchain” is a network of independent and interoperable blockchains, These blockchains are all built using a technology called Tendermint, which ensures their reliability.&lt;br&gt;
&lt;em&gt;The Interchain Ecosystem — is a galaxy of wallets, services, tokens, and dApps.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tendermint:&lt;/strong&gt; Tendermint is a consensus algorithm with Byzantine Fault-Tolerance (BFT) that serves as both a networking and consensus layer. Its primary role is to ensure agreement among multiple machines in a distributed network, enabling applications to be replicated and synchronized across numerous machines. This robust consensus mechanism enhances the security and reliability of blockchain networks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DRQuQ2p3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hn00hamalkj02vxarkuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DRQuQ2p3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hn00hamalkj02vxarkuy.png" alt="Different Layers" width="600" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Byzantine Fault Tolerance (BFT):&lt;/strong&gt; BFT is a critical feature that empowers a blockchain network to operate reliably even in the presence of participants who may be behaving maliciously or experiencing failures. This resilience ensures consistent and accurate functioning, preventing disruptions and maintaining the integrity of the network’s operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interchain Foundation (ICF):&lt;/strong&gt; The Interchain Foundation (ICF) is a Swiss non-profit organization that initiated a fundraising effort in 2017 to provide financial support for the development of open-source projects within the Interchain network. This initiative has continued to the present day, contributing to the growth and advancement of the ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ignite CLI:&lt;/strong&gt; Ignite CLI is a user-friendly command-line interface tool designed for the creation of application-specific blockchains. It is built on top of Tendermint using the Cosmos SDK. This CLI tool equips developers with comprehensive capabilities to construct, test, and launch their own blockchain networks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interoperability:&lt;/strong&gt; This is a concept that ensures multiple systems or components work together and communicate seamlessly, allowing them to exchange and understand data in a consistent and standardized manner, This ensures that different systems(often from various sources or designed for different purposes) can cooperate effectively without misunderstandings or conflicts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IBC(Inter Blockchain Communication):&lt;/strong&gt; This is a Concept that facilitates seamless communication between blockchains developed within the Cosmos ecosystem, This includes the exchange of values, token transfers, and various forms of communication between chains, all without the need to involve exchanges or make compromises regarding the sovereignty of each chain. &lt;em&gt;When a blockchain is compatible with IBC, it becomes interoperable with other blockchains.&lt;/em&gt; The IBC is not limited to Tendermint-based chains alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zones:&lt;/strong&gt; Zones are distinct categories of blockchains responsible for performing various essential tasks within the network. They handle tasks such as authenticating accounts and transactions, generating and distributing tokens, and executing modifications to the blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hubs:&lt;/strong&gt; Hubs are specialized components designed to establish connections with various zones. When a zone is linked to a hub via an Inter Blockchain Communication (IBC) connection, it gains direct access to other zones linked to the same hub. This innovative architecture reduces the need for numerous direct connections between individual chains, enhancing interoperability. &lt;em&gt;Think of a hub as a zone that acts as a central point, enabling multiple zones to interact efficiently.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v8rnsAkT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bquuepdtbur1kx3f7ae9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v8rnsAkT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bquuepdtbur1kx3f7ae9.png" alt="Zones connected to one Hub" width="600" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CosmosHub:&lt;/strong&gt; CosmosHub is the first among many Blockchains in the Cosmos ecosystem. It is a public PoS blockchain with a native token, ATOM. It’s not just an isolated chain; it’s a hub of connectivity. &lt;em&gt;Visualize CosmosHub as a sophisticated and intelligent router, much like the central hub in a complex communication network.&lt;/em&gt; It has the remarkable ability to seamlessly bridge together various blockchains within the Cosmos Network.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---Fgey1ym--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1v2jzoqzflfr1kure8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---Fgey1ym--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h1v2jzoqzflfr1kure8u.png" alt="Blockchains connected to each other" width="568" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Atom:&lt;/strong&gt; Atom is the native token of the CosmosHub Blockchain, it is used to secure the network and pay for transaction fees and it has also funded the development of the Interchain Stack and other projects on the broader ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Staking Atom:&lt;/strong&gt; Staking ATOM involves temporarily locking your Atom tokens to enhance the security of the Cosmos Hub. In return for staking your ATOM, you become eligible for rewards in the form of newly minted ATOM tokens and a portion of the transaction fees collected by the blockchain. This rewards you for contributing to the network’s stability and functionality. &lt;em&gt;By staking ATOM, you can vote in Cosmos Hub governance decisions.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Governance:&lt;/strong&gt; Governance contains the process of decision-making and proposing changes within the Cosmos ecosystem. Validators and token holders play active roles in participating and contributing to governance proposals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cosmos SDK:&lt;/strong&gt; It’s a flexible framework that empowers developers to craft their own distinctive blockchains utilizing the Tendermint consensus engine. With this toolkit, developers have the ability to customize various components, including consensus mechanisms and governance protocols. This framework serves as a robust foundation for building secure, scalable, and interconnected blockchains, enabled by IBC.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CosmJS:&lt;/strong&gt; CosmJS is a JavaScript library tailored to promote seamless interaction with Cosmos blockchains. It supplies developers with a comprehensive set of tools and utilities for effortlessly interfacing with these blockchains and constructing frontend applications that seamlessly integrate with them. CosmJS simplifies complex tasks such as establishing connections, managing transactions, querying data, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cosmwasm:&lt;/strong&gt; CosmWasm serves as an advanced smart contracting platform tailored for the Cosmos ecosystem, It offers a framework for writing and executing multi-chain smart contracts on a Cosmos blockchain through the utilization of WebAssembly.Containing a variety of tools and libraries, CosmWasm empowers developers to effortlessly create, deploy, and manage smart contracts. &lt;em&gt;Simply put, it’s the Cosmos (Cosm) way of using WebAssembly (Wasm).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wasm (WebAssembly):&lt;/strong&gt; This is a technology that allows you to run code at near-native speed in web browsers and other environments. It’s like a super-fast way to run programs on the internet. In the context of CosmWasm. WebAssembly is used to execute smart contracts on the blockchain, allowing for swift and secure execution of contract logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Contracts:&lt;/strong&gt; They are self-executing agreements representing contract terms directly within codes. They automatically enforce and execute predefined conditions when specific criteria are met. &lt;em&gt;Once a smart contract is deployed on a blockchain, its code and rules become immutable — they cannot be altered or modified.&lt;/em&gt; This immutability ensures the integrity and reliability of the contract’s execution&lt;/p&gt;

&lt;h3&gt;
  
  
  Stay in Touch
&lt;/h3&gt;

&lt;p&gt;Cosmos Website: &lt;a href="https://cosmos.network/"&gt;https://cosmos.network/&lt;/a&gt;&lt;br&gt;
ICF Twitter: &lt;a href="https://twitter.com/interchain_io"&gt;https://twitter.com/interchain_io&lt;/a&gt;&lt;br&gt;
Learn Cosmos: &lt;a href="https://tutorials.cosmos.network/"&gt;https://tutorials.cosmos.network/&lt;/a&gt;&lt;br&gt;
Cosmos Twitter: &lt;a href="https://twitter.com/cosmos"&gt;https://twitter.com/cosmos&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cosmosecosystem</category>
      <category>cosmos</category>
      <category>interchain</category>
      <category>cudos</category>
    </item>
    <item>
      <title>Modifying the create-cosmos-app Frontend dApp to send $Cudos token to Yourself.</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Tue, 09 Jan 2024 20:20:47 +0000</pubDate>
      <link>https://forem.com/mitchyugan/modifying-the-create-cosmos-app-frontend-dapp-to-send-cudos-token-to-yourself-3cbo</link>
      <guid>https://forem.com/mitchyugan/modifying-the-create-cosmos-app-frontend-dapp-to-send-cudos-token-to-yourself-3cbo</guid>
      <description>&lt;p&gt;In this tutorial, we will be creating a Send Token dApp using the &lt;code&gt;create-cosmos-app&lt;/code&gt; Send Token example, will modify the dApp to enable the sending of $cudos tokens to yourself, and we'll also learn how to verify the success of the transaction on Cudos Explorer. and also add Cudos mainnet and testnet Chain to Keplr.&lt;/p&gt;

&lt;h3&gt;
  
  
  What you will get from this Article
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;How to use the &lt;code&gt;create-cosmos-app&lt;/code&gt; send-token template&lt;/li&gt;
&lt;li&gt;How to add Cudos chain and testnet to Keplr&lt;/li&gt;
&lt;li&gt;How to modify the dApp to send $cudos tokens to yourself&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;You should have &lt;code&gt;create-cosmos-app&lt;/code&gt; installed globally&lt;/li&gt;
&lt;li&gt;Keplr wallet installed&lt;/li&gt;
&lt;li&gt;Node.js and Yarn installed&lt;/li&gt;
&lt;li&gt;Vscode installed, If you don't download it from &lt;a href="https://code.visualstudio.com/"&gt;here&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can find how to install all of these in my previous article on &lt;a href="https://medium.com/@cryptogrowthmarketer/building-a-cosmos-app-frontend-with-create-cosmos-app-and-keplr-wallet-integration-66c3503a0035"&gt;Building a Cosmos App Frontend with create-cosmos-app and Keplr Wallet Integration&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating the send token Frontend
&lt;/h2&gt;

&lt;p&gt;When using the &lt;code&gt;create-cosmos-app&lt;/code&gt; tooling we have several options to scaffold a dApp using a template example.&lt;br&gt;
Some examples include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Send tokens example: Creates a frontend that allows you to send tokens.&lt;/li&gt;
&lt;li&gt;Stake Tokens: Creates a frontend that enables you to Stake tokens&lt;/li&gt;
&lt;li&gt;CosmWasm: Creates a frontend that interacts with the Cosmwasm module e.t.c&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But in this tutorial, we are going to use the Send tokens example&lt;/p&gt;

&lt;p&gt;Let's head over to the create-cosmos-app GitHub repo: &lt;a href="https://github.com/cosmology-tech/create-cosmos-app/"&gt;https://github.com/cosmology-tech/create-cosmos-app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Scroll down to the “Examples” section and locate the “Send Tokens” example, Copy the command below the “Send Token” text and paste it into your terminal., or you can copy it below:&lt;br&gt;
&lt;code&gt;cca --name send-example --example --template send-tokens&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can also customize the name of your dApp by changing &lt;code&gt;send-example&lt;/code&gt; in the command to your desired name.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Paste the command where you want to create your dApp&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After the project is created, navigate to the project directory in the terminal: &lt;code&gt;cd ./&amp;lt;the name of your project&amp;gt;&lt;/code&gt;&lt;br&gt;
Run &lt;code&gt;yarn &amp;amp;&amp;amp; yarn dev&lt;/code&gt; to start the server.&lt;/p&gt;

&lt;p&gt;If everything went fine, you should see this Interface running on &lt;a href="http://localhost:3000/:"&gt;http://localhost:3000/:&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1eOQ4_pY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r1j2i8ms3qb7cfeu7y1x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1eOQ4_pY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r1j2i8ms3qb7cfeu7y1x.png" alt="Running Dapp frontend" width="720" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before you click connect wallet, remember the dApp is connected to the Cosmos Hub chain by default and we can only perform transactions on Cosmos Hub unless we switch chains, and we need to connect to Cudos Chain if we want to send $cudos tokens.&lt;/p&gt;

&lt;p&gt;But in this tutorial, we will be using Cudos testnet because we want to perform transactions on the testnet, and it’s also a good place to practice and test out building your dApps first&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding Cudos Testnet to Keplr
&lt;/h2&gt;

&lt;p&gt;We have to sign a transaction through the Cudos &lt;a href="https://dashboard.testnet.cudos.org/"&gt;Testnet Dashboard&lt;/a&gt; before we can add it to Keplr. Click on “connect keplr wallet” enter your password and click “Approve”&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IIm74OjC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wliux2ufucj0vvrqycme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IIm74OjC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wliux2ufucj0vvrqycme.png" alt="Cudos Dashboard" width="720" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have successfully signed a transaction on Cudos testnet.&lt;br&gt;
You can also follow the same process when you want to add Cudos Chain to Keplr but go to &lt;a href="https://dashboard.cudos.org/"&gt;Cudos Dashboard&lt;/a&gt; instead of the Testnet Dashboard.&lt;/p&gt;

&lt;p&gt;After adding Cudos Mainnet along with the Testnet successfully we can now open Keplr and click on the menu Icon by the top left and click “Manage chain visibility”&lt;/p&gt;

&lt;p&gt;Scroll down or search for CudosNetwork and CudosTestnet select them and click “save”: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q0I6sHEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/23b4i475qglne1f7wmcu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q0I6sHEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/23b4i475qglne1f7wmcu.png" alt="Select Cudos Network" width="531" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open Keplr and scroll down we can see both Cudos Mainnet and testnet &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uu8vUbdm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6452rvf5rftqyfq47w6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uu8vUbdm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6452rvf5rftqyfq47w6d.png" alt="See both network on Keplr" width="371" height="255"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congratulations you have successfully added Cudos to keplr&lt;/p&gt;

&lt;h2&gt;
  
  
  Modifying dApp to send $cudos token to yourself
&lt;/h2&gt;

&lt;p&gt;Let's open our project in Vscode!&lt;/p&gt;

&lt;p&gt;Let's connect to Cudos testnet&lt;br&gt;
Navigate to &lt;em&gt;./config/default.ts&lt;/em&gt; and change the value of chainName from &lt;em&gt;cosmoshub _to _cudostestnet&lt;/em&gt;, and the asset.base from &lt;em&gt;uatom&lt;/em&gt;(the smaller version of $atom) to &lt;em&gt;acudos&lt;/em&gt; (the smaller version of $cudos)&lt;/p&gt;

&lt;p&gt;Go back to your browser hoping you are still running your project in the terminal and reload, now our project has connected to Cudos Testnet.&lt;br&gt;
Click “Connect wallet” select Keplr and click “Approve”&lt;/p&gt;

&lt;p&gt;If you have this interface below, then you are good to go:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--g5cmA08k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4w3qjyikwk8v12owes2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--g5cmA08k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4w3qjyikwk8v12owes2.png" alt="Iterface after connecting to Cudos chain" width="720" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If we Click on “Send Tokens” we get an error because we don’t have any $cudos token or testnet token&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;testnet tokens hold no real-world value and cannot be transferred to the mainnet. They are solely used for development and testing purposes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s head back to Cudos &lt;a href="https://dashboard.testnet.cudos.org/"&gt;Tesnet Dashboard&lt;/a&gt; to get some testnet tokens, and connect keplr wallet again, on the bottom left click on the faucet icon, paste in your Cudos testnet address(You can copy from keplr) and the number of $cudos you want, and click “Receive tokens”&lt;/p&gt;

&lt;p&gt;You can check keplr to see your balance or go back to your dApp running on localhost:3000 and click “Fetch balance”&lt;/p&gt;

&lt;p&gt;Before you click “Send Tokens” if you want to change the amount of $cudos you send to yourself you can navigate to &lt;em&gt;./pages/index.tsx&lt;/em&gt; Scroll down to where you have the variable of &lt;strong&gt;msg&lt;/strong&gt; that is calling the send function inside the sendTokens arrow function and change the &lt;strong&gt;amount&lt;/strong&gt; from 1000 to what you want.&lt;/p&gt;

&lt;p&gt;Back to our dApp, click on “Send Token” and write a memo(what the transaction is for) you can also lower your gas fee by clicking on “transaction” and changing it from Average to Low, then click “Approve”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The higher the gas fee the faster the transaction&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;After waiting for a few seconds you will get the Result:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QoSLNnUi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fdc2ry3c2erq1puhilj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QoSLNnUi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9fdc2ry3c2erq1puhilj.png" alt="After fetching balance" width="720" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This shows you have successfully sent for instance 100 $cudos testnet tokens to yourself. you can read through the result to see the transaction Hash, the recipient, the sender, the amount e.t.c&lt;/p&gt;

&lt;p&gt;Alternatively, We can also check the transaction history on &lt;a href="https://explorer.testnet.cudos.org/"&gt;Cudos Testnet Explorer&lt;/a&gt;, and search for your address or transaction hash(You can find it in the result displayed on your dApp)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations you have learned how to send $cudos token to yourself!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before we go, let's change the Create Cosmos App heading text in our dApp to something relatable to the scope of our project, don’t you think?&lt;/p&gt;

&lt;p&gt;Let's navigate to &lt;em&gt;./pages/index.tsx&lt;/em&gt; Scroll down, and change the title text inside of the Head tag inside of the return keyword to “Send Token dApp” first&lt;/p&gt;

&lt;p&gt;Then scroll down to where the Heading tag is and also change its text to “Send Token dApp” You can now go back to your browser, and reload to see changes.&lt;/p&gt;

&lt;p&gt;Let's also change the welcome Text to something better like: “This dApps enables you to send token to yourself”, let's also reduce the font size, copy and paste this into the Text tag &lt;code&gt;_fontSize={{ md:'2xl' }}_&lt;/code&gt;, we can now see the changes made to our dApp.&lt;/p&gt;

&lt;h3&gt;
  
  
  Useful Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://discord.gg/cudos"&gt;Cudos Discord&lt;/a&gt;: Get Cudos-related help here on their official discord.&lt;br&gt;
&lt;a href="https://dashboard.testnet.cudos.org/"&gt;Cudos Testnet Dashboard&lt;/a&gt;: Helps you manage Cudos on the testnet and get some testnet tokens&lt;br&gt;
&lt;a href="https://dashboard.cudos.org/dashboard"&gt;Cudos Mainnet Dashboard&lt;/a&gt;: Helps you manage Cudos on the mainnet.&lt;br&gt;
&lt;a href="https://github.com/cosmology-tech/create-cosmos-app/"&gt;Create-cosmos-app GitHub repo&lt;/a&gt;: More info about &lt;code&gt;create-cosmos-app&lt;/code&gt;&lt;br&gt;
&lt;a href="https://cosmology.tech/learn"&gt;Cosmology Tech&lt;/a&gt;: Video tutorials on &lt;code&gt;create-cosmos-app&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Congratulations! You have successfully built a send token dApp using the create-cosmos-app Send Tokens example, added Cudos mainnet and testnet to keplr, modify the dApp to send $cudos instead of $atom, and checked the transaction on Cudos Explorer. Keep exploring and building within the Cosmos ecosystem!&lt;/p&gt;

&lt;p&gt;You can find me on the &lt;a href="https://discord.gg/cudos"&gt;Cudos Discord&lt;/a&gt; community @zizicrypt for any clarifications and support if you have any questions or encounter any issues during the process. Additionally, you can reach out to me on &lt;a href="https://twitter.com/zizicrypt"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy coding!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cudos</category>
      <category>cosmos</category>
      <category>createcosmosapp</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Building a Cosmos App Frontend with create-cosmos-app and Keplr Wallet Integration</title>
      <dc:creator>Mitchyugan</dc:creator>
      <pubDate>Mon, 08 Jan 2024 19:08:59 +0000</pubDate>
      <link>https://forem.com/mitchyugan/building-a-cosmos-app-frontend-with-create-cosmos-app-and-keplr-wallet-integration-43ee</link>
      <guid>https://forem.com/mitchyugan/building-a-cosmos-app-frontend-with-create-cosmos-app-and-keplr-wallet-integration-43ee</guid>
      <description>&lt;p&gt;In this tutorial, we’ll walk through the process of creating a frontend for decentralized apps (dapps) that connect to the Keplr Wallet. We’ll achieve this using the create-cosmos-app tool, which brings together CosmosKit, Nextjs, Telescope, and Chakra UI, providing an easy way to start building dapps with all the necessary dependencies bundled up for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  What you will get from this Article
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;How to install Node.js&lt;/li&gt;
&lt;li&gt;How to install the Keplr Wallet extension&lt;/li&gt;
&lt;li&gt;How to install Yarn globally using npm&lt;/li&gt;
&lt;li&gt;How to use the &lt;code&gt;create-cosmos-app&lt;/code&gt; tool to create a frontend that can connect to multiple chains&lt;/li&gt;
&lt;li&gt;Links to valuable resources related to &lt;code&gt;create-cosmos-app&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;Before we get started, ensure you have Node.js installed, because we will use Node package manager(npm) to run our commands. You can download it from &lt;a href="https://nodejs.org/en"&gt;https://nodejs.org/en&lt;/a&gt; and follow the installation instructions. After installation, you can verify it by running the command &lt;code&gt;node -v&lt;/code&gt; in your command prompt (cmd): &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kp3e6kFs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sgfzcvr1srddcl112m34.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kp3e6kFs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sgfzcvr1srddcl112m34.png" alt="NodeJs Version in terminal" width="800" height="43"&gt;&lt;/a&gt;&lt;br&gt;
Congratulations you have successfully installed node!&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Cosmos App with create-cosmos-app
&lt;/h2&gt;

&lt;p&gt;What is create-cosmos-app (CCA)&lt;br&gt;
CCA is a tooling used to create frontend Decentralize apps (dapps) that connect to Keplr wallet and can also be used to interact with smart contracts.&lt;/p&gt;

&lt;p&gt;First, we need to install create-cosmos-app globally by running the following command in your terminal:&lt;br&gt;
&lt;code&gt;npm install -g create-cosmos-app&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Next, create your dapp by executing the create-cosmos-app command and providing a name for your app:&lt;br&gt;
&lt;code&gt;create-cosmos-app&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Choose the &lt;code&gt;connect-multi-chain&lt;/code&gt; option to enable connection to multiple chains. Wait for the installation of all dependencies to complete.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;connect-chain&lt;/code&gt; builds the dapp that defaults to one chain.&lt;br&gt;
&lt;code&gt;connect-multi-chain&lt;/code&gt; builds the dapp with miltiple chain.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before running any Yarn commands, you need to install Yarn globally using npm:&lt;br&gt;
&lt;code&gt;npm install --global yarn&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You can check if Yarn installed successfully by running &lt;code&gt;yarn -v&lt;/code&gt; in your terminal:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UFzGF1ym--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttrqontc14s2px9o40wv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UFzGF1ym--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttrqontc14s2px9o40wv.png" alt="Yarn Version in Terminal" width="800" height="73"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start the server for your project with the following commands:&lt;br&gt;
&lt;code&gt;cd ./&amp;lt;the name of your app&amp;gt; &amp;amp;&amp;amp; yarn dev&lt;/code&gt;&lt;br&gt;
For example, if your app is named “my-app,” the command would be:&lt;br&gt;
&lt;code&gt;cd my-app &amp;amp;&amp;amp; yarn dev&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Your project will now be running at &lt;a href="http://localhost:3000/"&gt;http://localhost:3000/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fVzGa_Do--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5rxmpr6qr9ho40q3i2en.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fVzGa_Do--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5rxmpr6qr9ho40q3i2en.png" alt="Dapp running on localhost:3000" width="720" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have successfully started your Project!&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Keplr Wallet
&lt;/h2&gt;

&lt;p&gt;To interact with your dapp, you’ll need the Keplr Wallet extension. If you’re using Chrome or Microsoft Edge, you can download it from the Chrome Web Store: &lt;a href="https://chrome.google.com/webstore/detail/keplr/dmkamcknogkgcdfhhbddcghachkejeap"&gt;https://chrome.google.com/webstore/detail/keplr/dmkamcknogkgcdfhhbddcghachkejeap&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Alternatively, visit the official Keplr website for downloads compatible with other browsers: &lt;a href="https://www.keplr.app/download"&gt;https://www.keplr.app/download&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After installing the Keplr Wallet extension, click on the puzzle icon at the top right of your Chrome browser and pin Keplr Wallet for easy access.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d0LwDC3g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0tdqbn7m0r5jf9fyzx62.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d0LwDC3g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0tdqbn7m0r5jf9fyzx62.png" alt="Keplr Extension showing on chrome" width="418" height="331"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating and Securing Your Keplr Wallet
&lt;/h2&gt;

&lt;p&gt;Open a new tab and click on the pinned Keplr Wallet. Choose the option to “Create a new wallet.” &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LivZmXmo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fj8xvlawb3jthu67wm9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LivZmXmo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fj8xvlawb3jthu67wm9o.png" alt="keplr Create account page" width="720" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking “Create a new Wallet” we’ll have a screen like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZFhYm9Gw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9nc6sqtfl040342grte9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZFhYm9Gw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9nc6sqtfl040342grte9.png" alt="Keplr welcome page" width="720" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the option to “Create new recovery phrase”&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Remember to carefully read and understand the warning messages. It is crucial to keep your recovery phrase safe and not share it with anyone, as it grants full control over your assets.&lt;/strong&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vPBH1ywJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gi6si8p04d5qmrl1salp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vPBH1ywJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gi6si8p04d5qmrl1salp.png" alt="Keplr Warning page" width="720" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After clicking “I understand show my phrase,” you’ll be given the option to choose between a 12-word and 24-word recovery phrase. Select 24 words for enhanced security.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UeAUV3PJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyz53kqtrslbf5qqewjx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UeAUV3PJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyz53kqtrslbf5qqewjx.png" alt="Copy recovery phrase" width="720" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Copy and save your recovery phrase in a secure location. You will not be able to restore your account without it. Fill out the required inputs correctly, including two words from your recovery phrase, wallet name, and a strong password.&lt;/p&gt;

&lt;p&gt;then click “Next”: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CioWnN-K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ff76mhbyrw2w7dfx28ld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CioWnN-K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ff76mhbyrw2w7dfx28ld.png" alt="Verify Phrase" width="720" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select as many chains as you want, scroll down to see more chains, and also search for chains.&lt;/p&gt;

&lt;p&gt;then click “save”:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jiLSiQTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wqys46za32ejcft4zx48.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jiLSiQTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wqys46za32ejcft4zx48.png" alt="Select chains" width="720" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;you will be directed to this section once you have successfully created your account:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UAETIZeM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5oa30rh34nyef4b9nxhx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UAETIZeM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5oa30rh34nyef4b9nxhx.png" alt="Account successfully created" width="720" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have successfully Installed Keplr Wallet&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating Keplr and Your Dapp
&lt;/h2&gt;

&lt;p&gt;Now, return to your dapp running at &lt;a href="http://localhost:3000/"&gt;http://localhost:3000/&lt;/a&gt; and click the “Connect Wallet” button.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;By default, the Cosmos App is connected to the Cosmos Hub chain. You can select any other chain you want and click “Connect Wallet.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ySQR95br--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yyql84i189qerfo6b6rm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ySQR95br--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yyql84i189qerfo6b6rm.png" alt="Prompt to connect keplr wallet" width="720" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on Keplr and then “Approve” to establish the connection.&lt;/p&gt;

&lt;p&gt;If everything goes well, you’ll see your Cosmos App connected to Keplr Wallet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mx-pW8Rr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7frbypkz7o16u7vqzzsk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mx-pW8Rr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7frbypkz7o16u7vqzzsk.png" alt="Keplr wallet connected to dapp successfully" width="720" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Useful Resources
&lt;/h3&gt;

&lt;p&gt;Here are some valuable resources to learn more about &lt;code&gt;create-cosmos-app&lt;/code&gt; and related libraries:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/cosmology-tech/cosmos-kit"&gt;CosmosKit&lt;/a&gt;: For wallet Connections&lt;br&gt;
&lt;a href="https://github.com/cosmology-tech/telescope"&gt;Telescope&lt;/a&gt;: For working with Software development kit (SDK) messages&lt;br&gt;
&lt;a href="https://github.com/CosmWasm/ts-codegen"&gt;Ts Codegen&lt;/a&gt;: For converting your smart contracts into Typescript&lt;br&gt;
&lt;a href="https://academy.cosmwasm.com/"&gt;Cosmwasm Academy&lt;/a&gt;: To learn about Cosmwasm smart contracts&lt;br&gt;
&lt;a href="https://github.com/cosmology-tech/chain-registry"&gt;Chain Registry&lt;/a&gt;: Involves all Chains connect to Cosmos App&lt;br&gt;
&lt;a href="https://cosmology.tech/learn"&gt;Cosmology Tech Website&lt;/a&gt;: Links to the Official Cosmology website&lt;br&gt;
&lt;a href="https://chakra-ui.com/"&gt;Chakra Ui&lt;/a&gt;: This has a lot of prebuilt components&lt;br&gt;
&lt;a href="https://nextjs.org/"&gt;NextJs&lt;/a&gt;: For static and server-side rendering&lt;br&gt;
&lt;a href="https://github.com/cosmology-tech/create-cosmos-app/"&gt;Create-cosmos-app GitHub repo&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Congratulations! You have successfully built a Cosmos App frontend using the &lt;code&gt;create-cosmos-app&lt;/code&gt; tool and integrated it with the Keplr Wallet to connect to various chains in the Cosmos ecosystem. Keep exploring and building within the Cosmos ecosystem!&lt;/p&gt;

&lt;p&gt;You can find me on the &lt;a href="https://discord.com/invite/cudos"&gt;Cudos Discord&lt;/a&gt; community for any clarifications and support if you have any questions or encounter any issues during the process. Additionally, you can reach out to me on &lt;a href="https://twitter.com/zizicrypt"&gt;Twitter&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy coding!&lt;/strong&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
