|
Solana has adopted a radically different blockchain architecture, especially in terms of scalability. Some of Solana's notable innovations include:
1. **No Shared Memory Pool:** In Solana, transactions are directly forwarded from the initial client to the current leader responsible for block generation, eliminating the need for a shared memory pool. While theoretically reducing transaction confirmation delays, this isn't always the case in practice due to "jitter," which refers to the variation in processing time experienced by different validators when handling transactions or blocks.
2. **State Isolation:** This innovation, targeted at its lack of a memory pool, allows transactions on Solana's dApps to operate more independently. Similar to the principle of "adding lanes to alleviate traffic congestion," different types of transactions on Solana follow specific "paths" from users to leaders to be added to blocks.
3. **Parallel Execution:** Solana has the capability to process non-overlapping transactions in parallel within the same block. This is facilitated by the continuous nature of block production in Solana, where leaders are expected to add transactions to blocks immediately upon receiving them. Additionally, the slot-leader role is deterministic, as they are prearranged in a queue, and leaders are also responsible for producing four consecutive blocks.
These factors, combined with Solana's state isolation, enable "multithreading" of transactions. In this scenario, the current epoch leader schedules multiple transaction packets for confirmation in roughly the same manner and time within the same thread (provided that transactions in the same thread do not alter the same state conditions).
Solana's network fees are typically low (although they have risen recently with increased demand). In comparison to Ethereum, Solana imposes a static base fee measured in lamports for each signature. Priority fees are then measured in microlamports for each requested computational unit.
This means that while fees scale with the complexity and demand of Ethereum Virtual Machine (EVM), Solana's Solana Virtual Machine (SVM) only expands its priority fees based on simple demands. It is important to note that pricing commodities with highly fluctuating demand and static supply determinations is not optimal. |
|