<?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: Julie Plavnik</title>
    <description>The latest articles on Forem by Julie Plavnik (@plavnikjv).</description>
    <link>https://forem.com/plavnikjv</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%2F871516%2Fae50b33a-c975-4636-b9fd-fd2078465d72.jpg</url>
      <title>Forem: Julie Plavnik</title>
      <link>https://forem.com/plavnikjv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/plavnikjv"/>
    <language>en</language>
    <item>
      <title>State Channels Still Beat All Other Layer-2 Scalability Solutions</title>
      <dc:creator>Julie Plavnik</dc:creator>
      <pubDate>Mon, 13 Jun 2022 06:08:22 +0000</pubDate>
      <link>https://forem.com/openware/state-channels-still-beat-all-other-layer-2-scalability-solutions-5a6j</link>
      <guid>https://forem.com/openware/state-channels-still-beat-all-other-layer-2-scalability-solutions-5a6j</guid>
      <description>&lt;p&gt;We can’t help writing about what we work on in &lt;a href="https://www.yellow.org"&gt;Yellow Network&lt;/a&gt;. Previously, we talked a lot about the issues of &lt;a href="https://medium.com/yellow-blog/what-is-web3-liquidity-aggregation-f27bf8e52a7"&gt;blockchain interoperability and crypto market fragmentation&lt;/a&gt;. In this article, we will cover another not less significant problem of the industry — the &lt;strong&gt;blockchain scalability&lt;/strong&gt; and will focus on state channels as its most prominent solutions. Here we would like to explain these things simply but in-depth and showcase how we use state channels to make cross-chain transactions instant and low-cost. Let’s dive in!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is scalability so important for blockchain?
&lt;/h2&gt;

&lt;p&gt;The more crypto adoption is gaining momentum, the more it becomes challenging for blockchain networks like Bitcoin and Ethereum to provide participants with the due user experience. The original designs of the networks get less and less suitable to process the growing transaction numbers without losing on speed and increasing transaction fees. It's good to remind here that the Ethereum network can handle ~15 TPS (transactions per second), and the Bitcoin network can handle ~5 TPS. That was great at the beginning but no longer feasible at the present moment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Clumsy and semi-functional network design becomes a major turnoff for potential users considering joining a network, as well as for existing users to keep continuously exploring a network. From the marketing perspective, it's literally killing the user retention rate.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Herewith, the growing number of decentralized applications (dApps) creates an extra load on networks. As dApps are getting more complicated, they require more computational power to function, but at the same time, they seek faster transaction speed and lower fees. So as we see here, blockchain scalability and its mass adoption are pretty interdependent things. This is why solving the scalability problem is so vitally important for the whole crypto industry to keep progressing and widespread.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do we solve scalability issues in blockchain?
&lt;/h2&gt;

&lt;p&gt;Roughly saying, there are two main approaches to handling the scalability problem. These are "&lt;strong&gt;off-chain&lt;/strong&gt;" and "&lt;strong&gt;on-chain&lt;/strong&gt;" approaches - a few words on each.&lt;/p&gt;

&lt;h3&gt;
  
  
  On-chain
&lt;/h3&gt;

&lt;p&gt;"On-chain" means that we make some improvements on the blockchain level (Layer 1). Here we can, at least, try to innovate the existing consensus algorithm, replace it with a better one (f.eg. &lt;a href="https://en.wikipedia.org/wiki/Proof_of_work"&gt;Proof-of-Work&lt;/a&gt; with &lt;a href="https://en.wikipedia.org/wiki/Proof_of_stake"&gt;Proof-of-Stake&lt;/a&gt;), or create a groundbreaking new one from scratch. The end goal here would be to achieve better bandwidth and throughput and decrease the computational power required for transaction processing. As an example, Ethereum is currently undergoing on-chain scaling through &lt;a href="https://ethereum.org/en/upgrades/shard-chains/"&gt;sharding&lt;/a&gt;. &lt;br&gt;
Briefly, sharding is the process of splitting a database horizontally to spread the load. In the Ethereum context, sharding will reduce network congestion and increase the number of transactions per second by creating new 60+ chains, known as "&lt;em&gt;shards&lt;/em&gt;." This will also reduce the load for each validator, as they will no longer be required to process the entirety of all transactions across the network. The consensus mechanism will move from highly computational and clumsy Proof-of-Work (PoW) to Proof-of-Stake (PoS) with lower hardware requirements.&lt;/p&gt;

&lt;h3&gt;
  
  
  Off-chain
&lt;/h3&gt;

&lt;p&gt;While on-chain scaling is a great way to go in the long term, however, this is an extremely complicated task. It requires massive efforts and enormous time (it can take years) to get accomplished. A way more flexible alternative to on-chains is "off-chain" solutions that do not modify the base blockchain. Off-chain or interchangeably, Layer 2 solutions, are built upon blockchains and exist in the form of their superstructures. The main job of off-chain solutions is to improve users' transaction experience by getting rid of existing blockchain networks bottlenecks, like slow speed and high fees. The core principle of the off-chain solutions' work is moving transaction sessions out of the blockchain and publicly recording only their final balance. The most applied off-chain solutions are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;state channels&lt;/li&gt;
&lt;li&gt;sidechains, and&lt;/li&gt;
&lt;li&gt;rollups.
Below we will cover how they differ while focusing on state channels. Other examples to add here could be &lt;a href="https://ethereum.org/en/developers/docs/scaling/validium/"&gt;validiums&lt;/a&gt; and &lt;a href="https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/plasma/"&gt;Plazma&lt;/a&gt;. However, they are less common and won't be addressed in this article.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is a state channel?
&lt;/h2&gt;

&lt;p&gt;A state channel is a mechanism enabling transacting parties to &lt;em&gt;interact off-chain&lt;/em&gt; and further record with a blockchain only the final state between them. It's like two traders would make x-number of transactions between each other during a day, and by the evening, would officially post the final net balance between them. This trick allows to overcome all the challenges arising out of blockchains' clumsy nature, making transactions fast and cheap while still being the same secure as if they were conducted directly on-chain. Here is how to use them:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Opening
&lt;/h3&gt;

&lt;p&gt;To initiate a state channel, counterparties shall deposit a required amount of collateral (i.e., funds) with a &lt;a href="https://en.wikipedia.org/wiki/Multisignature"&gt;multisig&lt;/a&gt; contract. Then the collateral of both will be deducted and sent to a smart contract running the state channel. A deposit transaction will deduct money from the party's accounts and transfer it to a particular smart contract that cooperates with this state channel. This depositing mechanism is aimed to ensure that no &lt;a href="https://www.investopedia.com/terms/d/doublespending.asp"&gt;double-spending&lt;/a&gt; will occur neither on the on-chain nor on the off-chain sides of interactions. And this is where the first fee payment happens.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Transacting
&lt;/h3&gt;

&lt;p&gt;Since a state channel is open, parties are free to conduct the transactions as much as they prefer through cryptographically signed messages. Their "P&amp;amp;L" inside the channel will alter with each transaction that happens.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Settlement and channel closing
&lt;/h3&gt;

&lt;p&gt;Finally, any party can initiate an on-chain transaction when all the transactions are done. For that, both parties should agree on the final state of the channel and submit it to the blockchain for the record. And now it's time for the second fee payment.&lt;/p&gt;

&lt;h3&gt;
  
  
  What if there is a dispute?
&lt;/h3&gt;

&lt;p&gt;If a participant rejects confirming the final state or simply doesn't respond, the other party can register a dispute on-chain. Then this party will have to submit to a smart contract &lt;strong&gt;the latest state&lt;/strong&gt; of their digitally signed transactions recorded off-chain to prove their claims are legitimate. Another party can disagree that the provided state is the latest and submit the more updated state in response. In the end, the parties would turn to the settlement or the force-execution phase (depending on the specifics of a channel design).&lt;/p&gt;

&lt;h2&gt;
  
  
  Killer features of state channels
&lt;/h2&gt;

&lt;p&gt;Summing up, the key benefits of state channels are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;High throughput&lt;/strong&gt;: moving transactions off of a chain allows to dramatically reduce the computational load of a Layer 1 network without losing on security&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strong privacy properties&lt;/strong&gt;: transactions within a state channel are not publicly broadcasted. Only the opening and closing of a state channel goes into a blockchain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Instant settlement&lt;/strong&gt;: once both parties sign a state update, all the transactions between them are deemed to be completed. No miners' confirmations are required for that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low fees&lt;/strong&gt;: transactions happening inside a channel do not require any computational power, and therefore they are cheap.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Limitations of state channels
&lt;/h2&gt;

&lt;p&gt;Like with any technology, the application of state channels has its limitations. Basically, these limitations look as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pre-defined counterparties requirement&lt;/strong&gt;: A channel cannot be used to send funds off-chain to users who are not the channel's participants.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Availability requirement&lt;/strong&gt;: They have to be available in case their counterparty wishes to rigger settlement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Insufficiency for some types of real-time interactive applications&lt;/strong&gt;, when the parties get into a dispute and have to resolve it on a blockchain (i.e., adjust to slow blockchain speed).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  State channels implementation (2015–2021)
&lt;/h2&gt;

&lt;p&gt;Here is a quick historical data on how state channels have been implemented:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Examples of state channels implementation in 2022
&lt;/h2&gt;

&lt;p&gt;Here I would just share some great examples of ongoing projects relying on state channels, including ours (why not?😊):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.yellow.org"&gt;Yellow Network&lt;/a&gt; - a non-custodial multi-chain trading environment and automated clearinghouse, providing a user with aggregated crypto liquidity, price feed, and seamless high-speed cross-chain transactions at minimal fees.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://perun.network"&gt;Perun Network&lt;/a&gt; - a state channel application that supports payments, microservices, IoT, gaming, and other business use cases.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://raiden.network"&gt;Raiden Network&lt;/a&gt; - an instant payment solution with low fees compatible with all ERC-20 tokens.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://thegraph.com/en/"&gt;Graph Protocol&lt;/a&gt; - a blockchain indexing and querying service utilizing state channels for settling rewards for node operators (indexers).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  State channels vs. Payment channels
&lt;/h2&gt;

&lt;p&gt;Payment channels are a specific use case of state channels. They are only designed to support payments between two or more parties. The most well-known example of payment channels is &lt;a href="https://lightning.network"&gt;Lightning Network&lt;/a&gt;. Comparing payment channels with state ones, the latter have much broader applications and are not limited only to payments. For example, state channels can also be used for scaling a dApp or a blockchain (like &lt;a href="https://www.celer.network"&gt;Celer Network&lt;/a&gt;), in real-time gaming, etc.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Essentially, state channels are an answer for any decentralized application which needs a high throughput, privacy at a transaction level, and the same level of security as a Layer 1 blockchain.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  State channels vs. Sidechains vs. Rollups
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Sidechains
&lt;/h3&gt;

&lt;p&gt;Unlike a state channel, a side chain is a &lt;em&gt;separate blockchain&lt;/em&gt; that is connected with its parent blockchain (the main chain) through a two-way peg. Sidechains run in parallel with their main chains and have their own consensus algorithms. Though side chains are similar to the main chain in terms of smart contract language and code deployment, they have different validator nodes and, unlike state channels, side chains do not inherit the main chain's security properties. A two-way peg enables the transfer of assets between the main net and side chain. The side chain's consensus mechanism (ex: PoS) allows it to process transactions at a higher throughput. The transactions are batched and brought on the main chain, which reduces the computational load on the main chain and thereby reduces the gas fees. Examples of sidechain projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://polygon.technology"&gt;Polygon&lt;/a&gt; - a proof-of-stake sidechain for scaling Ethereum.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://gnosis.io"&gt;Gnosis Chain&lt;/a&gt; - a stable coin payment network built on Ethereum.xDAI is a USD pegged stable coin on the Gnosis chain.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://liquid.net"&gt;Liquid Network&lt;/a&gt; - a bitcoin sidechain for quick payments and settlements with applications for exchanges.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.rsk.co"&gt;RootStock&lt;/a&gt; - a side chain with smart contract functionality on Bitcoin.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Rollups
&lt;/h2&gt;

&lt;p&gt;Rollups are a group of solutions that use different techniques to 'bundle' transactions and submit them to the main net, thereby increasing the speed and reducing the fee per transaction. Like state channels, rollups perform transaction execution outside Layer 1, and then the data is posted to Layer 1, where consensus is reached. The main difference between state channels and rollups is that the latter involve an intermediary to process transactions - a rollup operator. Also, state channels are suitable for a wider variety of use cases than rollups at the present moment. Examples of rollups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ethereum.org/en/developers/docs/scaling/optimistic-rollups/"&gt;Optimistic rollups&lt;/a&gt; (as defined on Ethereum.org): assume transactions are valid by default and only run the computation, via a fraud proof, in the event of a challenge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://ethereum.org/en/developers/docs/scaling/zk-rollups/"&gt;Zero-knowledge rollups&lt;/a&gt;: run computation off-chain and submits validity proof to the chain.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  State channel implementation in Web3 multi-chain trading: Yellow Network
&lt;/h2&gt;

&lt;p&gt;As we mentioned above, Yellow Network enables &lt;a href="https://hackernoon.com/an-intro-to-web3-multi-chain-trading"&gt;multi-chain high-speed trading&lt;/a&gt; and liquidity aggregation from multiple exchanges and DeFi protocols. At the core of Yellow's architecture is an **overlay mesh peer-to-peer (P2P) network **that uses state channels for two primary purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;to unify all blockchains and allow their interoperability, and&lt;/li&gt;
&lt;li&gt;to enable reaching any token circulating on whatever isolated network and transfer it to other networks (no matter whether the networks are compatible) without bridging.
Below is how it works.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  (i) Channel opening
&lt;/h3&gt;

&lt;p&gt;To open a trading state channel, the counterparties need to agree on the amount of YELLOW tokens to be provided as collateral and then deposit them with a smart contract called Adjudicator. Once this is done, the state channel is active, and the counterparties can start trading.&lt;/p&gt;

&lt;h3&gt;
  
  
  (ii) Remote order matching
&lt;/h3&gt;

&lt;p&gt;The trades are facilitated by the matching engine 'Finex'. The engine allows the exchanges to place bulk orders and cancellations with a validation process that ensures trades are being executed within funding limits. The transactions are then maintained with a metadata index without processing them in the blockchain.&lt;/p&gt;

&lt;h3&gt;
  
  
  (iii) Settlement
&lt;/h3&gt;

&lt;p&gt;The settlement process may be initiated by any party at any time and should be validated by all the parties involved. After that, the trading channel closes. &lt;br&gt;
Essentially, Yellow Network is a &lt;strong&gt;Layer 3&lt;/strong&gt; that operates independently of blockchains but facilitates their interconnection and cross-functionality, massively relying on state channel technology. As a result, Yellow's architecture enables a matching throughput of around billions of messages per day, which is significantly faster than any paired Layer 1 and Layer 2 solutions available today. At the end, it would even enable h&lt;a href="https://medium.com/yellow-blog/a-complete-introduction-to-high-frequency-crypto-trading-cf36bd0c8720"&gt;igh-frequency crypto trading&lt;/a&gt; in the same manner as it's done in traditional finance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yellow Network's Features
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Key takeaway
&lt;/h2&gt;

&lt;p&gt;Compared with other scalability solutions, state channels still maintain their winner position. They are easier for implementation, cheap and fast in terms of their functionality, absolutely disintermediated, and secure ̶a̶s̶ ̶h̶e̶l̶l̶ the same as a blockchain they operate with. Moreover, state channels are feasible for more use cases than their alternatives. When it comes to Web3 multi-chain trading, state channels are the best bet, as they help overcome blockchains' interoperability challenges and provide speed, enabling even crypto HFT. Yellow Network is the perfect example to prove that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to learn more about Yellow Network and cross-chain trading technology?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Check out OpenDAX v4 stack GitHub: &lt;a href="https://www.openware.com/product/opendax"&gt;github.com/openware/opendax &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Visit the OpenDAX product page: &lt;a href="https://www.openware.com/product/opendax"&gt;https://www.openware.com/product/opendax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow Yellow Twitter: &lt;a href="//twitter.com/Yellow"&gt;twitter.com/Yellow&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Join the public Yellow Network Telegram: &lt;a href="//t.me/yellow_org"&gt;t.me/yellow_org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; Read Yellow Network Medium blog: &lt;a href="//medium.com/yellow-blog"&gt;medium.com/yellow-blog &lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stay tuned as Yellow Network unveils the developer tools, brokerage nodes stack, and community liquidity mining software!&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>crypto</category>
      <category>blockchaintechnology</category>
    </item>
    <item>
      <title>A Comprehensive Guide on Web3 Programming Languages and Tools</title>
      <dc:creator>Julie Plavnik</dc:creator>
      <pubDate>Mon, 06 Jun 2022 14:37:28 +0000</pubDate>
      <link>https://forem.com/openware/a-comprehensive-guide-on-web3-programming-languages-and-tools-1gf0</link>
      <guid>https://forem.com/openware/a-comprehensive-guide-on-web3-programming-languages-and-tools-1gf0</guid>
      <description>&lt;h2&gt;
  
  
  40+ Valuable Links To Help You Understand Web3 Stack In 2022
&lt;/h2&gt;

&lt;p&gt;Web3 stands for a new decentralized dimension of the Internet. So far, it’s still in its infancy, and no one has seen it fully deployed and functioning yet. However, we already have many prospective projects and solutions that call themselves Web3 related, and we also have some basic understanding of the Web3 stack.&lt;/p&gt;

&lt;p&gt;Some time ago, we discussed &lt;a href="https://dev.to/openware/how-to-become-a-web3-developer-even-if-youve-never-written-a-single-line-of-code-inc"&gt;how to become a Web3 developer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In this guide, I will walk through some Web3 stack elements in more detail and focus on the programming languages and tools used in the current Web3 development.&lt;/p&gt;

&lt;p&gt;Grab your coffee and enjoy the reading. ☕️&lt;/p&gt;

&lt;h2&gt;
  
  
  Start of Web3 programming: Bitcoin and C++
&lt;/h2&gt;

&lt;p&gt;The first public blockchain &lt;a href="https://github.com/bitcoin/bitcoin" rel="noopener noreferrer"&gt;Bitcoin was written in C++&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The choice of this language was not random: C++ served perfectly for Bitcoin’s &lt;em&gt;multithreading model&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Essentially, multithreading refers to the capability of a system to divide its tasks into multiple individual threads and run them simultaneously in parallel. In the end, it helps achieve &lt;em&gt;multitasking&lt;/em&gt; — higher performance and productivity for a short time.&lt;/p&gt;

&lt;p&gt;Examples of multithreaded parallel operations in Bitcoin are verification of addresses, checking digital signatures, etc.&lt;/p&gt;

&lt;p&gt;In contrast, a single threading system implies the execution of only a single task at a time without interruption, which is time-consuming and less productive.&lt;/p&gt;

&lt;p&gt;Other merits of C++ as a blockchain programming language were&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;its maturity in terms of upgrades and debugging, and&lt;/li&gt;
&lt;li&gt;the dynamic memory management model via &lt;em&gt;move semantics&lt;/em&gt; and &lt;em&gt;forwarding&lt;/em&gt;, which allows developers to fetch objects without creating copies of temporary objects — this improves the runtime execution speed.
Although C++ matched well with the functionality of the Bitcoin network, it was not sufficient for other types of blockchains, whose stacks included the elements that were not present or well-developed in Bitcoin — for example, smart contracts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Generally, the proper programming language for the blockchain stack is the one that at least provides for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a compact code size — as we know, blockchain storage is expensive, and code size has to be space-saving.&lt;/li&gt;
&lt;li&gt;an increased level of security&lt;/li&gt;
&lt;li&gt;proper auditing and debugging capabilities, and&lt;/li&gt;
&lt;li&gt;deterministic way of doing things, which implies that every event or action that takes place is purely due to a set of previously happened events or actions.
Given this, let’s look at particular programming languages primarily used in Web3 development.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Smart contracts programming languages
&lt;/h2&gt;

&lt;p&gt;With the popularity of Bitcoin, the concept of “programmable money” and peer-to-peer payments very soon got onto the next level of development. It was proposed that blockchain transactions run through &lt;strong&gt;smart contracts&lt;/strong&gt; — self-executing pieces of code that provide complete transparency and eliminate human interference.&lt;/p&gt;

&lt;p&gt;For accuracy, the idea of smart contracts was introduced more than a decade earlier than the rise of crypto. In 1994 Nick Szabo, an American computer scientist and cryptographer, &lt;a href="https://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart.contracts.html" rel="noopener noreferrer"&gt;proposed “smart contracts” as computerized transaction protocols&lt;/a&gt; wired to guarantee tamper-proof execution of agreements. According to Szabo, the general objectives of smart contract design are to satisfy common contractual conditions (such as payment terms, liens, confidentiality, and even enforcement), minimize exceptions, both malicious and accidental, and minimize the need for trusted intermediaries.&lt;/p&gt;

&lt;p&gt;However, the way we know them now, smart contracts gained their popularity later on with the introduction of Ethereum. For the purpose of smart contracts coding, Ethereum’s team developed a completely new programming language — &lt;a href="https://github.com/ethereum/solidity" rel="noopener noreferrer"&gt;Solidity&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solidity
&lt;/h3&gt;

&lt;p&gt;It is a high-level object-oriented programming language created by the Ethereum Network team for building and deploying smart contracts. Solidity was designed to target the &lt;a href="https://ethereum.org/en/developers/docs/evm/" rel="noopener noreferrer"&gt;Ethereum Virtual Machine&lt;/a&gt; (EVM) — a software platform that constitutes the core of the Ethereum blockchain and enables developers to create various types of programs and applications (dApps) using smart contracts.&lt;/p&gt;

&lt;p&gt;EVM has all features of a &lt;em&gt;Turing-complete virtual machine&lt;/em&gt;, which means it can execute any type of code exactly as intended. In other words, Ethereum’s Turing Completeness implies that it can use its codebase to perform virtually any task, as long as it has the correct instructions, enough time, and processing power.&lt;/p&gt;

&lt;p&gt;Solidity is syntactically similar to JavaScript, C++, and Python, which makes it easy for coders to master.&lt;/p&gt;

&lt;p&gt;Solidity is statically typed and supports inheritance, libraries, and complex user-defined types, among other features.&lt;/p&gt;

&lt;p&gt;With Solidity, one can create contracts for voting, crowdfunding, blind auctions, multi-signature wallets, etc. The scope of its application is unprecedented.&lt;/p&gt;

&lt;p&gt;Solidity is used almost in all EVM-compatible networks (Polygon, BSC, Avalanche, RSK, Fantom, Telos, etc.) and in most &lt;a href="https://medium.com/yellow-blog/state-channels-still-beat-all-other-layer-2-scalability-solutions-42533d675e92" rel="noopener noreferrer"&gt;Layer 2 scaling solutions&lt;/a&gt;, like Arbitrum, Optimism, Zk sync, Parastat, and others.&lt;/p&gt;

&lt;p&gt;Solidity is the most widely used language for smart contracts and has the largest dev community compared with other smart contract languages.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rust
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/rust-lang/rust" rel="noopener noreferrer"&gt;Rust&lt;/a&gt; is a low-level programming language used for smart contract coding in such prominent blockchains as &lt;a href="https://solana.com/ru" rel="noopener noreferrer"&gt;Solana&lt;/a&gt;, &lt;a href="https://polkadot.network/" rel="noopener noreferrer"&gt;Polkadot&lt;/a&gt;, &lt;a href="https://near.org/" rel="noopener noreferrer"&gt;Near&lt;/a&gt;, and others.&lt;/p&gt;

&lt;p&gt;Rust is memory efficient and statically typed. Unlike Solidity, Rust is a general-purpose language, and smart contracts are just one of the use cases of its application. One of Rust’s biggest advantages as a blockchain programming language is that it allows the creation of a code that doesn’t have memory bugs and consumes less storage on the blockchain.&lt;/p&gt;

&lt;p&gt;Among other valuable features that Rust offers are type safety, small runtime, no undefined behaviors, and the like. Rust’s compiler is ergonomic and provides color-coded outputs and detailed error reports.&lt;/p&gt;

&lt;p&gt;Rust is the second most used language for smart contracts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vyper
&lt;/h3&gt;

&lt;p&gt;According to its documentation, &lt;a href="https://vyper.readthedocs.io/en/stable/" rel="noopener noreferrer"&gt;Vyper&lt;/a&gt; is a contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM). The main goal behind Vyper is to simplify smart contracts, provide their superior auditability and make them less vulnerable to attacks. So Vyper is contemplated as an upgraded, more user-friendly, and secure version of Solidity. Vyper aims to make it virtually impossible for developers to write misleading code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Yul
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.soliditylang.org/en/latest/yul.html" rel="noopener noreferrer"&gt;Yul&lt;/a&gt; (previously also called JULIA or IULIA) is a simple, low-level intermediate language for the Ethereum Virtual Machine. The Solidity Developers wrote Yul as a compilation target for further optimizations. It features simplistic and functional low-level grammar. It allows developers to get much closer to raw EVM than Solidity, and with that comes the promise of drastically improved gas usage.&lt;/p&gt;

&lt;p&gt;Yul was recently upgraded to &lt;a href="https://github.com/FuelLabs/yulp" rel="noopener noreferrer"&gt;Yul+&lt;/a&gt; extension.&lt;/p&gt;

&lt;p&gt;Yul is a language that hasn’t seen much popularity yet, however it has tons of potential for future use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Plutus
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/input-output-hk/plutus" rel="noopener noreferrer"&gt;Plutus (Haskell)&lt;/a&gt; is a statically typed programming language wired for writing reliable smart contracts on the &lt;a href="https://cardano.org/" rel="noopener noreferrer"&gt;Cardano blockchain&lt;/a&gt;. It is also a functional programming language, which means programs are composed as sets of mathematical functions for execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.python.org./" rel="noopener noreferrer"&gt;Python&lt;/a&gt; is a general-purpose programming language with a readable code design philosophy. It is especially gaining popularity for data analysis and neural network programming.&lt;/p&gt;

&lt;p&gt;Python is also used for smart contract programming. A notable example here is Algorand, a public blockchain in which &lt;a href="https://developer.algorand.org/tutorials/create-and-test-smart-contracts-using-python/" rel="noopener noreferrer"&gt;smart contracts are written in Python&lt;/a&gt; using &lt;a href="https://developer.algorand.org/docs/get-details/dapps/pyteal/" rel="noopener noreferrer"&gt;PyTeal library&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Others
&lt;/h3&gt;

&lt;p&gt;Languages like &lt;a href="https://github.com/golang" rel="noopener noreferrer"&gt;GoLang&lt;/a&gt;, &lt;a href="https://rchain-community.github.io/" rel="noopener noreferrer"&gt;Rholang&lt;/a&gt;, and &lt;a href="https://hyperledger.github.io/fabric-sdk-node/" rel="noopener noreferrer"&gt;Javascript&lt;/a&gt; are also often used as blockchain programming languages. However, unlike Solidity and Rust, they do not apply as languages for writing smart contracts. Instead, these languages can be used for creating environments to interact with blockchains (like a JavaScript environment) through &lt;a href="https://ethereum.org/en/developers/tutorials/calling-a-smart-contract-from-javascript/" rel="noopener noreferrer"&gt;smart contract call functions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So here is a summary of the smart contract programming languages covered above and the blockchain networks where they apply:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Web3 Tools
&lt;/h2&gt;

&lt;p&gt;First, let’s look at the main building blocks of the Web3 stack, which are represented in the table below (taken from &lt;a href="https://edgeandnode.com/blog/defining-the-web3-stack/" rel="noopener noreferrer"&gt;Edge&amp;amp;Node&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3jcykd6d01vvcbdq92g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3jcykd6d01vvcbdq92g.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Now, let’s look at some of these blocks closer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web3 IDEs/SDKs
&lt;/h3&gt;

&lt;p&gt;Both SDKs (Software Development Kits) and IDEs (Integrated Development Environment) are collections of various tools in one installable package used by developers to create applications for specific platforms or purposes. They are designed to simplify and automate the process of development. With these tools, there is no need to code everything from scratch.&lt;/p&gt;

&lt;p&gt;The main difference between SDKs and IDEs is that IDEs are purposed to provide an interface for writing and debugging codes, while SDKs are used to add functionality to the codes written.&lt;/p&gt;

&lt;p&gt;The actual contents of IDEs and SDKs vary from one to the other. They can include libraries, frameworks, documentation, preprogrammed code pieces, API, testing/debugging tools, etc. Some SDKs have a dedicated IDE that one can use right out of the box.&lt;/p&gt;

&lt;p&gt;Here are some popular Web3 IDE/SDK examples:&lt;/p&gt;

&lt;h4&gt;
  
  
  IDEs
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hardhat.org/" rel="noopener noreferrer"&gt;Hardhat&lt;/a&gt; and &lt;a href="https://trufflesuite.com/" rel="noopener noreferrer"&gt;Truffle&lt;/a&gt; — terminal-based IDEs that allow developing, testing, and deploying smart contracts on the Ethereum blockchain. Though they have some slight differences, the functionality of these two IDEs is pretty similar. Both provide JavaScript and Solidity-based development frameworks.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://remix.ethereum.org/#optimize=false&amp;amp;runs=200&amp;amp;evmVersion=null&amp;amp;version=soljson-v0.8.7+commit.e28d00a7.js" rel="noopener noreferrer"&gt;Remix&lt;/a&gt; — a browser-based IDE serving similar purposes as Hardhat and Truffle. Remix IDE allows developers to write smart contracts in Solidity from web browsers and desktop apps. It has modules for testing, debugging, and deployment, and a diverse set of plugins with intuitive GUIs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://trufflesuite.com/ganache/" rel="noopener noreferrer"&gt;Ganache&lt;/a&gt; — allows you to set up your personal blockchain to test smart contracts and dApps. It’s a kind of a simulator of Ethereum blockchain that makes developing Ethereum applications faster, easier, and safer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  SDKs
&lt;/h4&gt;

&lt;p&gt;SDKs contain libraries, documentation, and sample codes to make developers’ lives easy. For instance, directly plugging into an RPC (Remote Procedure Call) node (i.e., a remote node facilitating communication between blockchain and dApps) can be complicated and time-consuming. This is where SDKs might come in handy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://web3js.readthedocs.io/en/v1.5.2/" rel="noopener noreferrer"&gt;web3.js&lt;/a&gt;, &lt;a href="https://web3py.readthedocs.io/en/stable/" rel="noopener noreferrer"&gt;web3.py&lt;/a&gt;, and &lt;a href="https://docs.ethers.io/v5/" rel="noopener noreferrer"&gt;ethers.js&lt;/a&gt; are the most popular Web3 SDKs (libraries’ collections). They allow connecting smart contracts with the front end of an application. In other words, these tools would help turn your web application into a Web3 one.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Niche Web3 SDKs&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By that sort of SDKs, I mean those specifically wired for building certain types of applications.&lt;/p&gt;

&lt;p&gt;Here is an example. Let’s say you want to launch a crypto exchange or a brokerage platform. For that, you can use the &lt;a href="https://www.npmjs.com/package/@openware/opendax-web-sdk" rel="noopener noreferrer"&gt;OpenDAX WEB SDK&lt;/a&gt; — a part of comprehensive &lt;a href="https://www.openware.com/" rel="noopener noreferrer"&gt;OpenDAX&lt;/a&gt; software wired for establishing crypto exchanges and brokerage apps.&lt;/p&gt;

&lt;p&gt;OpedDax WEB SDK provides the developers with all necessary &lt;a href="https://storybook-odax-master.v4.uat.opendax.app/?path=/story/getting-started--page" rel="noopener noreferrer"&gt;react components&lt;/a&gt; and tools, allowing them to launch a Web3 exchange within days without spending hundreds of thousands of dollars and months of work on the software and web development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Blockchain APIs
&lt;/h3&gt;

&lt;p&gt;Blockchain APIs (application programming interfaces) allow dApps to communicate with blockchain networks.&lt;/p&gt;

&lt;p&gt;APIs are used in many crypto-related areas: payments, trading, clearing, analytics, data management, account management, and the like.&lt;/p&gt;

&lt;p&gt;Many blockchain APIs are available open-source and come as IDE/SDK package components. For example, the web3.js mentioned above enables interaction with a local or remote Ethereum node using HTTP, IPC, or WebSocket.&lt;/p&gt;

&lt;p&gt;Another example is ethers.js — a JavaScript API for interacting with the Ethereum blockchain. While web3.js assumes that there is a local node connected to the application that stores keys, signs transactions, and interacts with the blockchain, Ethers.js separates these functions between a wallet that holds the key and a provider that serves as a connection to the network, checks the state and sends transactions. This approach gives more flexibility to developers.&lt;/p&gt;

&lt;p&gt;Here are a couple of more blockchain API examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://thegraph.com/en/" rel="noopener noreferrer"&gt;Graph&lt;/a&gt; — a decentralized querying and indexing protocol from Ethereum and IPFS. It allows developers to build on open APIs called sub-graphs.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.alchemy.com/alchemy/documentation/alchemy-web3" rel="noopener noreferrer"&gt;Alchemy Web3 API&lt;/a&gt;. According to its documentation, Alchemy Web3 is a wrapper around Web3.js, providing enhanced API methods and other crucial benefits listed below. It is designed to require minimal configuration so you can start using it in your app right away.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Distributed data storage solutions
&lt;/h3&gt;

&lt;p&gt;As we know, one of the key things that Web3 aims to procure is the decentralized, secure, and immutable storage of data.&lt;/p&gt;

&lt;p&gt;What does this mean?&lt;/p&gt;

&lt;p&gt;The vision is to ensure that users’ information is stored sliced to multiple independent network nodes instead of one server that is not under users’ control. This distributed approach will procure high-quality data protection, as well as enable users to manage their data, encrypt and keep it private, authorize access to data, and backup the storage.&lt;/p&gt;

&lt;p&gt;The most notable projects that work in this direction are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sia.tech/" rel="noopener noreferrer"&gt;Sia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://filecoin.io/" rel="noopener noreferrer"&gt;Filecoin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ipfs.io/" rel="noopener noreferrer"&gt;IPFS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.arweave.org/" rel="noopener noreferrer"&gt;Arweave&lt;/a&gt;, and&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.storj.io/index.html" rel="noopener noreferrer"&gt;Storj&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Block explorers
&lt;/h3&gt;

&lt;p&gt;A block explorer is an online blockchain browser that tracks transactions on a particular blockchain. It publicly shows such transaction details as TXID, amount, timestamp, etc.&lt;/p&gt;

&lt;p&gt;Also, block explorers provide APIs to access their data by dApps.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.blockchain.com/explorer?view=btc" rel="noopener noreferrer"&gt;Bitcoin block explorer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://etherscan.io/" rel="noopener noreferrer"&gt;Ethereum block explorer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://explorer.solana.com/" rel="noopener noreferrer"&gt;Solana block explorer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://polygonscan.com/" rel="noopener noreferrer"&gt;Polygon block explorer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Oracles
&lt;/h3&gt;

&lt;p&gt;A blockchain oracle is software that facilitates communication between blockchains and any off-chain system, including data providers, web APIs, enterprise backends, cloud providers, IoT devices, e-signatures, payment systems, and other blockchains, etc.&lt;/p&gt;

&lt;p&gt;Oracles work both on and off the blockchain simultaneously. On-chain oracles establish a blockchain connection (handle requests), broadcast data, send proofs, extract blockchain data, and perform computation. Off-chain oracles process requests, retrieve and format external data, send blockchain data to external systems, and perform off-chain computation for greater scalability, privacy, security, and other smart contract enhancements.&lt;/p&gt;

&lt;p&gt;Examples here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://chain.link/" rel="noopener noreferrer"&gt;Chainlink&lt;/a&gt; and&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://supraoracles.com/" rel="noopener noreferrer"&gt;SupraOracles&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Automation tools
&lt;/h3&gt;

&lt;p&gt;Here, we mean the tools to create and automate Web3 applications. An example here is &lt;a href="https://www.openzeppelin.com/" rel="noopener noreferrer"&gt;Open Zeppelin&lt;/a&gt; which has a library of reusable audited smart contracts for multiple use cases such as DeFi, NFTs, and DAOs. It also has automation tools for smart contract operations and scripts to call smart contract functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Smart contract audit tools
&lt;/h3&gt;

&lt;p&gt;One of the biggest challenges with Web3 applications and driving them smart contracts is that they are such irresistible magnets for hackers and attackers. This is why auditing is a non-negotiable part of any dApp/smart contract development and deployment. Auditing helps identify potential vulnerabilities of smart contracts, their backdoors, bugs (if any), and other security flaws that must be eliminated at all costs before a dApp starts widely applying. Auditing also allows finding out some gas optimization opportunities for a contract, making it more cost-effective.&lt;/p&gt;

&lt;p&gt;The audit is usually done by third-party companies specializing in it. Here are some examples of tools these guys apply in their activity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.certik.com/" rel="noopener noreferrer"&gt;Certik &lt;/a&gt;— offers tools for security audit, transaction monitoring and insights, wallet tracing and visualization, and attack simulation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://consensys.net/diligence/" rel="noopener noreferrer"&gt;Consensys Diligence&lt;/a&gt; — provides automated testing and verification tools.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/crytic/slither" rel="noopener noreferrer"&gt;Sliter&lt;/a&gt; is a static smart contract security analytic tool built on Python to detect vulnerabilities, enhance code comprehension, and prototype custom analyses.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mythx.io/" rel="noopener noreferrer"&gt;MythX&lt;/a&gt;, &lt;a href="https://github.com/ConsenSys/mythril" rel="noopener noreferrer"&gt;Mythril&lt;/a&gt;, &lt;a href="https://github.com/trailofbits/manticore" rel="noopener noreferrer"&gt;Manticore&lt;/a&gt;, and &lt;a href="https://github.com/crytic/echidna" rel="noopener noreferrer"&gt;Echidna&lt;/a&gt; are other tools for security audits.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Data analytics tools
&lt;/h3&gt;

&lt;p&gt;Anyone can access public chain data and run analytics. Web3 is currently in the early stages, wherein decentralized applications are still being developed. As these applications scale and mature, analytics will play a crucial role in keeping the ecosystem up, running, and safe.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dune.com/browse/dashboards" rel="noopener noreferrer"&gt;Dune analytics&lt;/a&gt; provides tools to query, extract and visualize data from public blockchains. Querying is done with SQL. Dune currently supports Ethereum, Binance Smart Chain, Polygon, Gnosis chain, and Optimism.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.trmlabs.com/" rel="noopener noreferrer"&gt;TRM Labs&lt;/a&gt; and &lt;a href="https://www.chainalysis.com/" rel="noopener noreferrer"&gt;Chainalysis&lt;/a&gt; have a suite of paid analytics products for forensics and transaction analytics.&lt;/p&gt;

&lt;h3&gt;
  
  
  No-code tools
&lt;/h3&gt;

&lt;p&gt;Today no-code development in the blockchain is gradually gaining traction. No-code is poised to enable the creation dApps and other solutions easily and effortlessly, without having special knowledge or hard skills.&lt;/p&gt;

&lt;p&gt;With no-code tools, one can create and launch tokens, Decentralized Autonomous Organizations (DAOs), NFT marketplaces, NFT minting platforms, &lt;a href="https://agoradigital.art/blog-what-is-generative-art/" rel="noopener noreferrer"&gt;Generative Art&lt;/a&gt;, etc.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://thirdweb.com/" rel="noopener noreferrer"&gt;Third Web&lt;/a&gt; — a platform for launching NFT marketplaces and tokens,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://mirror.xyz/" rel="noopener noreferrer"&gt;Mirror.xyz&lt;/a&gt; — a platform for tokens minting, governance, and NFT marketplaces. Mirror positions itself as the essential web3 toolkit for sharing and funding anything, and&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aragon.org/" rel="noopener noreferrer"&gt;Aragon&lt;/a&gt; — an open-source infrastructure with governance plugins for creating DAOs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Multisig wallets
&lt;/h3&gt;

&lt;p&gt;A multisig wallet is a digital wallet that requires more than one private key to sign and authorize a crypto transaction. In some cases, it assumes that several different keys must be used to generate a single required signature.&lt;/p&gt;

&lt;p&gt;A multisig wallet can be of the &lt;strong&gt;&lt;em&gt;m -of- n&lt;/em&gt;&lt;/strong&gt; type where any m private keys out of a possible n are required to sign and approve a transaction. The main purpose of multisig wallets is to protect funds from being misused or stolen.&lt;/p&gt;

&lt;p&gt;Multisig wallets are popular among all types of crypto market players: retail investors, crypto exchanges, investment funds, brokers, OTCs, DAOs, etc.&lt;/p&gt;

&lt;p&gt;Advantages of multisig wallets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Increased security&lt;/em&gt;: a hacker needs to crack at least m-keys instead of just one to access an account and move funds from it.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Assets recovery&lt;/em&gt;: if some of n-keys are lost, the funds can still be accessed through the remaining keys.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Collective control over funds&lt;/em&gt;: Funds can not be withdrawn without the unanimous consent of all authorized team members who are in charge of funds management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Multisig wallets examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://gnosis-safe.io/" rel="noopener noreferrer"&gt;Gnosis Safe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bitgo.com/" rel="noopener noreferrer"&gt;BitGo&lt;/a&gt;, and&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.bitcoinarmory.com/" rel="noopener noreferrer"&gt;Armory&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web3 starter kits
&lt;/h3&gt;

&lt;p&gt;For example, &lt;a href="https://github.com/scaffold-eth/scaffold-eth" rel="noopener noreferrer"&gt;Scaffold ETH&lt;/a&gt; helps quickly start building and prototyping on the Ethereum blockchain. It provides tutorials and libraries to make DeXs, NFTs, multisig wallets, smart contracts, etc.&lt;/p&gt;

&lt;h3&gt;
  
  
  Support forums
&lt;/h3&gt;

&lt;p&gt;Forums could be a great additional help on the Web3 development journey if you get stuck and need help. The most popular ones are S&lt;a href="https://stackoverflow.com/" rel="noopener noreferrer"&gt;tack overflow&lt;/a&gt;, &lt;a href="https://ethereum.stackexchange.com/" rel="noopener noreferrer"&gt;Ethereum stack exchange&lt;/a&gt;, as well as different thematic Discord and Reddit threads.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final word
&lt;/h2&gt;

&lt;p&gt;Web3 stack has been developing sporadically and is quite fragmented so far. Apparently, it’s still in its baby stage, and so is its knowledge base. However, the speed at which the Web3 development moves is pretty comparable to lighting.&lt;/p&gt;

&lt;p&gt;Already today Web3 is no longer the exclusive territory of a bunch of dedicated techies. It provides an impressive toolkit that does not require us to be PhDs in computer science but instead leaves room for quick learning and active participation in the new Internet ecosystem development. It also allows us to harness the accumulated knowledge of Web2, so we can avoid reinventing the wheel each time trying to make things differently.&lt;/p&gt;

&lt;p&gt;Sooner or later, even amateurs would be able to find their place under the Web3 sun. The entry barriers are becoming lower, so the more people passionate about this space will be able to join without being dismantled by its complexity.&lt;/p&gt;




&lt;h2&gt;
  
  
  Learn Web3 with Yellow Network. We can’t wait to see you driving this movement!
&lt;/h2&gt;

&lt;p&gt;Check out OpenDAX v4 cryptocurrency exchange software stack on GitHub: &lt;a href="https://github.com/openware/opendax" rel="noopener noreferrer"&gt;https://github.com/openware/opendax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Visit the OpenDAX product page: &lt;a href="https://www.openware.com/product/opendax" rel="noopener noreferrer"&gt;https://www.openware.com/product/opendax&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow Yellow Twitter: &lt;a href="https://twitter.com/Yellow" rel="noopener noreferrer"&gt;https://twitter.com/Yellow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Join the public Yellow Network Telegram: &lt;a href="https://t.me/yellow_org" rel="noopener noreferrer"&gt;https://t.me/yellow_org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read Yellow Network HackerNoon blog: &lt;a href="https://hackernoon.com/u/yellownetwork" rel="noopener noreferrer"&gt;https://hackernoon.com/u/yellownetwork&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stay tuned as &lt;a href="https://www.yellow.org/" rel="noopener noreferrer"&gt;Yellow Network&lt;/a&gt; unveils the developer tools, brokerage nodes stack, and community liquidity mining software!&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>crypto</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Become a Web3 Developer, Even If You’ve Never Written a Single Line of Code.</title>
      <dc:creator>Julie Plavnik</dc:creator>
      <pubDate>Thu, 02 Jun 2022 12:04:56 +0000</pubDate>
      <link>https://forem.com/openware/how-to-become-a-web3-developer-even-if-youve-never-written-a-single-line-of-code-inc</link>
      <guid>https://forem.com/openware/how-to-become-a-web3-developer-even-if-youve-never-written-a-single-line-of-code-inc</guid>
      <description>&lt;p&gt;Web3 is booming and expanding to more areas of life. Its adoption happens faster than the Internet in its time. You might be probably ignited by the idea “to join the movement and shape the future.” And you might have already heard that the Web3 industry offers juicy rewards.&lt;/p&gt;

&lt;p&gt;Yes, it does. There is a profound imbalance between talent supply and industry demand. Web3 developers are a rare breed. Scarcity always makes something even more valuable. So how do you bring yourself to Web3 development?&lt;/p&gt;

&lt;p&gt;Some productivity gurus would first advise you to define your goals, who you want to be, pick up a niche, etc. But how are you supposed to figure it out while you’ve never touched the Web3 things and have no practical experience to understand what resonates with you the most?!!&lt;/p&gt;

&lt;p&gt;This article will cover how to jump into Web3 development right without getting lost in the overabundance of the information.&lt;/p&gt;

&lt;p&gt;Let’s get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  What areas does Web3 cover?
&lt;/h2&gt;

&lt;p&gt;There is no one full-proved academic definition of Web3. Some attribute to Web3 every next big thing that implementing crypto. Including even those projects that are  ̶s̶h̶a̶m̶e̶l̶e̶s̶s̶l̶y̶  apparently centralized (like Metaverse by Meta).&lt;/p&gt;

&lt;p&gt;Others define Web3 as a decentralized Internet of value, enabling users to interact peer-2-peer without relying on a tech-giant intermediary (like Facebook and Google) and stay in complete control over their data. This is closer to the truth.&lt;/p&gt;

&lt;p&gt;At least, that's how Web3 is described by &lt;a href="https://twitter.com/gavofyork"&gt;Gavin Wood&lt;/a&gt;, one of the pioneers and leaders of the Web 3.0 movement, who actually coined this term.&lt;/p&gt;

&lt;p&gt;Regardless of how many different definitions Web3 has, it is clear that it is multidisciplinary.&lt;/p&gt;

&lt;p&gt;The key areas that Web3 covers are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Artificial Intelligence (AI),&lt;/li&gt;
&lt;li&gt;Internet of Things (IoT),&lt;/li&gt;
&lt;li&gt;Blockchain Technology,&lt;/li&gt;
&lt;li&gt;Metaverse Augmented Reality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No way you want to start mastering them all simultaneously.&lt;/p&gt;

&lt;p&gt;Regardless of your expertise, IQ, and persistence, you will likely end up overwhelmed on day one. And will give up on the second.&lt;/p&gt;

&lt;h2&gt;
  
  
  So how to approach Web3 development?
&lt;/h2&gt;

&lt;p&gt;As Web3 stands for a decentralized internet, therefore the primary technology it relies on is Blockchain. It is the base of Web3. Other areas  - AI and IoT - constitute its superstructure.&lt;/p&gt;

&lt;p&gt;Therefore &lt;strong&gt;the starting point of our Web3 development journey is blockchain technology.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Further, we will talk about how to get on it. But first, let's look briefly at what a Web3 developer actually does.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does a Web3 Developer do?
&lt;/h2&gt;

&lt;p&gt;Each time, the particular set of tasks a Web3 developer depends on the niche he is working in (DeFi, NFT, Metaverse, GameFi, etc.) and what an employer or a client pointed out in the role description. In that sense, the role of a Web3 developer is similar to the role of a Business developer. The latter can be a salesperson, a manager who does fundraising, or someone in charge of establishing partnerships and PR collaborations. Therefore, from case to case, the set of tasks is unique.&lt;/p&gt;

&lt;p&gt;I will broadly group Web3 development into two main categories: &lt;em&gt;core development&lt;/em&gt; and &lt;em&gt;application development&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web3 Core Developers
&lt;/h3&gt;

&lt;p&gt;A Web3 Core Developer is generally involved in the design, architecture, and security of blockchain systems. Basically, their roles include the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designing and building Layer 1 blockchains from scratch;&lt;/li&gt;
&lt;li&gt;Design of consensus protocols and security patterns for the network;&lt;/li&gt;
&lt;li&gt;Design of the network architecture and nodes operating; and&lt;/li&gt;
&lt;li&gt;Supervision of the entire network.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Essentially, a Core Blockchain Developer sets up the foundation for future decentralized applications (dApps).&lt;/p&gt;

&lt;h3&gt;
  
  
  Web3 Application Developers
&lt;/h3&gt;

&lt;p&gt;An application developer (dApps developer) has a different set of tasks. They utilize the architecture built by core developers to design and deploy dApps.&lt;/p&gt;

&lt;p&gt;The dApps development is basically broken into &lt;em&gt;back-end&lt;/em&gt; and &lt;em&gt;front-end&lt;/em&gt; parts.&lt;/p&gt;

&lt;h4&gt;
  
  
  Back-end Web3 App Development
&lt;/h4&gt;

&lt;p&gt;Regular (i.e., Web2) back-end programming refers to the server side of an application and everything that communicates between a database and a browser. The back-end is a part of an application that users do not see.&lt;/p&gt;

&lt;p&gt;Web3 back-end development is entirely different. We don't need a server to build a dApp. Instead, we want to choose a proper Layer 1 network (ETH, Solana, Polygon, etc.) fitting our dApp's goals and build upon it smart contracts that would define the dApp's logic and automate its work. Roughly said, smart contracts replace a server-side component in dApps.&lt;/p&gt;

&lt;p&gt;Web3 back-end tasks mainly include working with distributed databases, smart-contracts design and deployment, and blockchain APIs, SDKs, and EDIs (see below). Unlike Web2 back-end, Web3 one is always open for users. Blockchain databases and smart contracts are inherently transparent and can be viewed by everyone.&lt;/p&gt;

&lt;h4&gt;
  
  
  Front-end Web3 App Development
&lt;/h4&gt;

&lt;p&gt;Front-end stands for the client-side part of an application. This is what users see and interact with (i.e., website and mobile app).&lt;/p&gt;

&lt;p&gt;The specificity of dApps front-end is that the front-end architecture is focused on communication with smart contracts. Instead of making network requests to a centralized API server somewhere, you will be reading data from the blockchain directly, usually from smart contracts.&lt;/p&gt;

&lt;p&gt;Another specific thing here is users’ authentication. As Web3 stands for decentralized ownership and data storage, users access blockchain networks through a dApp directly using their private keys. So another thing you are going to handle as a web3 front-end developer is wallet connections. To identify a user and procure their access to the blockchain, you will usually ask them to connect their wallets, like Metamask, to the dApps website (or mobile app). A wallet acts like a transaction signer in a blockchain network and stores users’ private keys in the browser.&lt;/p&gt;

&lt;h4&gt;
  
  
  Full-stack Web3 App Development
&lt;/h4&gt;

&lt;p&gt;A Web3 full-stack developer works with both the back and front ends of a dApp. In this sense, they provide end-to-end service and can be involved in projects that include databases and building user-facing websites.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to start Web3 development?
&lt;/h2&gt;

&lt;p&gt;There are multiple different ways of approaching Web3. The defining factors here are your current skillset and experience.&lt;/p&gt;

&lt;p&gt;If you are entirely new to programming and development, the path can be a little trickier than having a related background. However, with intense curiosity, commitment, and dedication, nothing is impossible, right?&lt;/p&gt;

&lt;p&gt;Here I would offer a general practical scheme that can fit both the experienced and fresheners. It is based on the assumption that regardless of how new you are to Web3, at least you get along with maths and computer science fundamentals. You are also excited about Web3, consistently educate yourself on it, and follow the trends.&lt;/p&gt;

&lt;p&gt;So even if you don’t code yet, your theoretical understanding of blockchain technologies is already solid. That is why I would avoid advising here on things like learning what blockchain is, its goals, and other introductory stuff. If you are at the stage of thinking about becoming a Web3 developer, you are supposed to be already clear on that sort of basics.&lt;/p&gt;

&lt;p&gt;So here are the steps:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Focus on one blockchain
&lt;/h3&gt;

&lt;p&gt;I would recommend starting coding with &lt;a href="https://ethereum.org/en/developers/"&gt;Ethereum&lt;/a&gt;. At the moment, Ethereum is the most mature development environment in the blockchain space. At the core of the Ethereum network is its EVM (&lt;a href="https://ethereum.org/en/developers/docs/evm/"&gt;Ethereum Virtual Machine&lt;/a&gt;) - a software platform that developers can use to create programs using smart contracts for various purposes, including dApps.&lt;/p&gt;

&lt;p&gt;EVM has all features of a Turing-complete virtual machine, which means it can execute any type of code exactly as intended. In other words, Ethereum's Turing Completeness implies that it can use its codebase to perform virtually any task, as long as it has the correct instructions, enough time, and processing power.&lt;/p&gt;

&lt;p&gt;Another reason for starting with Ethereum is that there are a lot of other blockchains out there that are compatible with EVM. Among those are Polygon, Avalanche, Polkadot, etc.&lt;/p&gt;

&lt;p&gt;So once you master Ethereum, it would be easier for you to expand into other blockchain networks compatible with its EVM.&lt;/p&gt;

&lt;p&gt;Also, if you build on Ethereum,  you are a part of the largest blockchain developers community. So can always learn from professionals and ask for guidance when needed.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why not start with Bitcoin?
&lt;/h4&gt;

&lt;p&gt;While Bitcoin has the most extensive adoption, its technology doesn't have the feature of Turing completeness. Therefore, Bitcoin is way less friendly for development than Ethereum.&lt;br&gt;
It's just not fundamentally wired for this. However, a few projects somehow enable building dApps on BTC. For example, &lt;a href="https://www.stacks.co"&gt;Stacks&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Learn the most applicable programming language
&lt;/h3&gt;

&lt;p&gt;In the world of building decentralized apps, a must-have coding language is &lt;a href="https://docs.soliditylang.org/en/v0.8.13/"&gt;Solidity&lt;/a&gt;. Solidity is a high-level object-oriented programming language created by the Ethereum Network team for building and deploying smart contracts. It is designed to target the Ethereum Virtual Machine (EVM).&lt;/p&gt;

&lt;p&gt;Solidity is statically typed and supports inheritance, libraries, and complex user-defined types, among other features. With Solidity, one can create contracts for voting, crowdfunding, blind auctions, multi-signature wallets, and other purposes. A significant benefit of Solidity is that it is easier to learn than many other programming languages (like rust or C++, for example). The scope of its application is unprecedented. Solidity is used almost in all EVM-compatible networks (Polygon, BSC, Avalanche, RSK, Fantom, Telos) and in most Layer 2 scaling solutions, like Arbitrum, Optimism, Zk sync, Parastat, and others.&lt;/p&gt;

&lt;p&gt;The next suggestion is to learn &lt;a href="https://www.javascript.com"&gt;JavaScript&lt;/a&gt;. It is a client-side (i.e., frontend) programming language that allows to implement various complex features on web pages, like interactive maps, animated 2D/3D graphics, scrolling video jukeboxes, and the like Knowledge of JavaScript would be a great addition to Solidity. As mentioned earlier, in dApps development, even its backend part is open for users. Therefore, no matter which development aspect you decide to focus on - backend or frontend - it’s essential to understand the basics of both and how they interact with each other.&lt;/p&gt;

&lt;p&gt;Other top programming languages in Web3 development are C++, Java, C#, Go, Python, Ruby, and Rust. However, Solidity + JavaScript would be enough to cover all the necessary basics if you are just starting.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Use Web3 IDEs/SDKs
&lt;/h3&gt;

&lt;p&gt;Both SDKs (Software Development Kits) and IDEs (Integrated Development Environment) are collections of various tools in one installable package used by developers to create applications for specific platforms or purposes. They are designed to simplify and automate the process of development. With these tools, you don’t need to code everything from scratch.&lt;/p&gt;

&lt;p&gt;The main difference between SDKs and IDEs is that IDEs are purposed to provide an interface for writing and debugging codes, while SDKs are used to add functionality to the codes written.&lt;/p&gt;

&lt;p&gt;The actual contents of IDEs and SDKs vary from one to the other. They can include libraries, frameworks, documentation, preprogrammed code pieces, API, testing/debugging tools, etc. Some SDKs have a dedicated IDE that one can use right out of the box.&lt;/p&gt;

&lt;p&gt;Let’s look at some most popular Web3 SDK/IDE examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hardhat.org"&gt;Hardhat&lt;/a&gt; and &lt;a href="https://trufflesuite.com"&gt;Truffle&lt;/a&gt; - terminal-based IDEs that allow developing, testing, and deploying smart contracts on the Ethereum blockchain. Though they have some slight differences, the functionality of these two IDEs is pretty similar. Both provide JavaScript and Solidity-based development frameworks.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://remix.ethereum.org"&gt;Remix&lt;/a&gt; - a browser-based IDE serving similar purposes as Hardhat and Truffle.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://trufflesuite.com/docs/ganache/"&gt;Ganache&lt;/a&gt; - allows you to set up your personal blockchain to test smart contracts and dapps. It’s a kind of a simulator of Ethereum blockchain that makes developing Ethereum applications faster, easier, and safer.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://web3js.readthedocs.io/en/v1.5.2/"&gt;web3.js&lt;/a&gt;, &lt;a href="https://web3py.readthedocs.io/en/stable/"&gt;web3.py&lt;/a&gt;, and &lt;a href="https://docs.ethers.io/v5/"&gt;ethers.js&lt;/a&gt; are the most popular Web3 SDKs (libraries' collections). They allow to connect smart contracts with the front end of an application. In other words, these tools would help turn your web application into a web3 one.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Niche Web3 SDKs&lt;/em&gt;. By that sort of SDKs, I mean those specifically wired for building certain types of applications. Here is an example. Let’s say you want to launch a crypto exchange or a brokerage platform. For that, you can use the &lt;a href="https://www.npmjs.com/package/@openware/opendax-web-sdk"&gt;OpenDAX WEB SDK&lt;/a&gt; created by &lt;a href="https://www.openware.com"&gt;Openware&lt;/a&gt;, a  Yellow’s company.
OpenDAX WEB SDK combines the privacy and security of decentralized finance with the usability and simplicity of centralized exchanges. This SDK offers reusable UI components and widgets for common web interfaces used in creating exchange platform applications. They come with a simple and modern design developed to satisfy any needs and according to the latest UI/UX practices. Users can customize the interface based on their corporate style, design guidelines, or other preferences.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition to UI components, the library leverages &lt;a href="https://reactjs.org"&gt;React&lt;/a&gt; state management tools such as Providers, Hooks, and Utils. It allows for an easy connection to the OpenDAX WEB SDK for JavaScript and passing data to the UI layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Join Web3 Communities
&lt;/h3&gt;

&lt;p&gt;Web3 development is amazing and joyous but could be pretty challenging at times. Especially for newbies. If you go a sole wolf way, you can lose days, months, and even years trying to overcome obstacles on your development journey. It makes no sense, given that there is always someone already ahead of you and willing to share their knowledge. You can easily find those people in Web3 communities.&lt;/p&gt;

&lt;p&gt;Such communities exist almost around every Web3 network, protocol, or a stand-alone project. They hang out on Reddit, Discord, Github, Telegram, and &lt;a href="https://thehiveindex.com/topics/web3/"&gt;other social platforms&lt;/a&gt;. Engage with those that are the most suitable for your current professional level and goals. The beauty of the Web3 development world is that it is tremendously supportive and collaborative.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Web3 development is absolutely a brilliant career path. Not only will it reward you financially, but the time spent working in this field will give you paramount personal growth and high-quality social capital.&lt;/p&gt;

&lt;p&gt;Don’t be discouraged by its seeming at first sight complexity. Learn as you go. The clarity will follow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to learn more about Web3 and FinTech?
&lt;/h2&gt;

&lt;p&gt;Follow us for more Web3 stories from Yellow powered by Openware!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check out the most ambitious decentralized project Yellow Network powered by the latest state channel technology: &lt;a href="//yellow.org"&gt;yellow.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Take a look at the open-source OpenDAX v4 white-label cryptocurrency exchange software stack on GitHub: &lt;a href="//github.com/openware/opendax"&gt;github.com/openware/opendax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Visit the OpenDAX product page: &lt;a href="https://www.openware.com/product/opendax"&gt;https://www.openware.com/product/opendax&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow Yellow on Twitter: &lt;a href="//github.com/openware/opendax"&gt;twitter.com/Yellow&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Join the Yellow Network Telegram: &lt;a href="//t.me/yellow_org"&gt;t.me/yellow_org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Read more exciting articles on Yellow Network Medium blog: &lt;a href="//t.me/yellow_org"&gt;medium.com/yellow-blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Find us on Hacker Noon:&lt;a href="//t.me/yellow_org"&gt;hackernoon.com/u/yellownetwork&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>crypto</category>
      <category>smartcontracts</category>
    </item>
  </channel>
</rss>
