<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Felipe Tojal</title>
    <description>The latest articles on DEV Community by Felipe Tojal (@felipetojal).</description>
    <link>https://dev.to/felipetojal</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4056484%2F4f778970-fc9c-4652-94d2-8924a16153b2.png</url>
      <title>DEV Community: Felipe Tojal</title>
      <link>https://dev.to/felipetojal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/felipetojal"/>
    <language>en</language>
    <item>
      <title>Why is Solana fast and Ethereum slow?</title>
      <dc:creator>Felipe Tojal</dc:creator>
      <pubDate>Fri, 31 Jul 2026 12:02:21 +0000</pubDate>
      <link>https://dev.to/felipetojal/why-is-solana-fast-and-ethereum-slow-2g80</link>
      <guid>https://dev.to/felipetojal/why-is-solana-fast-and-ethereum-slow-2g80</guid>
      <description>&lt;p&gt;Solana is one of the major players in the web3 ecosystem nowadays, especially when it comes to RWA tokenization and DeFi. This position came from the ability to run transactions fast (1.000+ TPS) and with low cost (0.000005 SOL). But how is Solana able to achieve this? The answer is its inherent account model.&lt;/p&gt;

&lt;p&gt;In blockchains like Ethereum, the smart contract is responsible for storing both the execution logic and the data. This results in state contention, meaning we can´t run both transactions in parallel. For example, let´s say we are interacting with the USDT smart contract. That contract holds both the ledger of every token owner and the execution logic (transfer, addressOf, etc). If account A wants to transfer tokens to account B and account C wants to transfer tokens to account D, we can´t run both transactions in parallel because both of them are trying to alter the same ledger (the implementation is a mapping from address to integers).&lt;/p&gt;

&lt;p&gt;The major shift Solana provided was a mechanism that allows parallel processing of transactions. This is achieved by separating the code execution logic from the data it alters. Everything in Solana is an account. The one who holds the execution logic is called a Program (Solana's equivalent of a smart contract), which is an account explicitly marked as 'executable'. The data itself is stored in a separate non-executable account. Because a transaction must explicitly state exactly which Data Accounts it intends to read or write to before it runs, Solana's runtime can look at a batch of transactions, see which ones do not overlap, and process them all at the exact same time.&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>100daysofsolana</category>
    </item>
  </channel>
</rss>
