Earn 5.84% APY staking with Solana Compass + help grow Solana's ecosystem

Stake natively or with our LST compassSOL to earn a market leading APY

Conference Talk Breakpoint 24

Technical Talk: Sig: Read-Optimized Solana Validator Client (Drew Nutter)

Solana 🧭 Compass By Solana 🧭 Compass Sep 21, 2024 7 min read

Cineca's innovative Solana validator client promises faster reads, improved fault tolerance, and enhanced developer experience

The notes below are AI generated and may not be 100% accurate. Watch the video to be sure!
Note: these notes were generated by AI to help surface more Solana content

In a groundbreaking presentation at Breakpoint 2024, Drew Nutter, Senior Protocol Engineer at Cineca, unveiled Sig - a revolutionary read-optimized Solana validator client that promises to solve the persistent issue of slot lag and dramatically improve user experience across the Solana ecosystem.

Summary

Cineca, a web3-native cloud provider specializing in RPC infrastructure and developer tools for Solana, has identified slot lag as a significant challenge facing the network. This issue causes delays and errors in user interactions with decentralized applications (dApps) due to RPC nodes struggling to keep up with the latest chain data.

To address this problem, Cineca is developing Sig, a new Solana validator client built from the ground up with a focus on maximizing reads per second. This innovative approach aims to not only eliminate slot lag but also enhance Solana's fault tolerance through client diversity and strengthen the developer community with an emphasis on code readability.

The presentation delved into the technical details of Sig's implementation, particularly its novel approach to account storage and transaction handling. By reimagining core components such as the accounts database (accounts DB) and block store, Cineca has achieved significant performance improvements over the existing Solana validator client, setting the stage for a more responsive and efficient blockchain ecosystem.

Key Points:

Understanding Solana as a Database

Drew Nutter began by framing Solana as a database, emphasizing its role in storing, distributing, and allowing changes to information. This perspective helps explain why Solana is so crucial for building trustworthy and efficient information systems that can serve as the backbone for various societal functions.

Solana's database functionality is divided into two main components: accounts, which represent the current state of information, and transactions, which record how that information changes over time. This structure allows Solana to maintain a comprehensive and up-to-date record of all on-chain activity.

Innovative Accounts DB Implementation

The accounts DB in Sig is a critical component responsible for storing and retrieving account information. Cineca has implemented several optimizations to enhance its performance:

  1. Efficient snapshot handling: Instead of processing all historical transactions, Sig uses snapshots to quickly initialize the accounts DB, significantly reducing startup time.
  1. Advanced indexing: An account index is used to rapidly locate specific accounts within the database, employing a hashmap-like structure for fast lookups.
  1. Performance optimizations: The team has focused on reducing memory allocations, using linked lists for memory recycling, and implementing a custom hashmap inspired by Google's SwissTable for improved speed.

These improvements have resulted in read operations that are 1.5 to 4 times faster than the existing Solana validator client, with write operations seeing improvements of 1.1 to 6 times faster.

Revolutionary Block Store Design

Sig's block store, responsible for managing the ledger of transactions, has been completely reimagined. Key features include:

  1. Support for multiple database backends, including RocksDB and a custom hashmap implementation, with plans to experiment with other options like LMDB.
  1. Efficient handling of shreds, the smaller units that make up Solana blocks, including implementation of reed-solomon erasure coding for data recovery.
  1. Streamlined processes for block and transaction retrieval, reconstructing complete blocks from constituent shreds.

The flexibility in database backend selection allows for future optimization and performance tuning based on specific use cases and hardware configurations.

Shred Collector and Network Integration

The shred collector component in Sig is responsible for receiving and processing shreds from the Solana network. This critical piece integrates with Solana's turbine block propagation system, ensuring that the validator stays in sync with the latest network state.

By efficiently handling incoming shreds and updating the local databases, Sig maintains an up-to-date view of the blockchain, enabling faster and more reliable responses to user queries.

Facts + Figures

  • Cineca is developing Sig, a read-optimized Solana validator client to address slot lag issues.
  • Sig's accounts DB read operations are 1.5 to 4 times faster than the existing Solana validator client.
  • Write operations in Sig's accounts DB are 1.1 to 6 times faster than the current implementation.
  • Cineca has implemented a geyser interface with Linux pipes that exceeds 38 gigabits per second on consumer hardware.
  • The block store in Sig supports multiple database backends, including RocksDB and a custom hashmap implementation.
  • Sig is being developed entirely in the open on GitHub, encouraging community contributions.
  • The shred collector in Sig integrates with Solana's turbine block propagation system for efficient network synchronization.
  • Cineca plans to work on implementing SVM, RPC, consensus, and block production features in the near future.

Top quotes

  1. "At Cineca, we're focused on user experience. And we're going to improve that by solving slot lag with a new and faster Solana validator client building from scratch with a focus on reads per second."
  1. "Solana actually is a database. Because of that, it can serve as the backbone of all of society's information systems."
  1. "Our optimizations have paid off. Our rate performance is our main focus. And for that, we're seeing the account index is performing between 1.5 times to as much as four times faster for rate operations compared to agave."
  1. "Decentralized networks like Solana work best when the community contributes together as a whole. And so that's why we're developing this completely out in the open on GitHub."

Questions Answered

What is Sig and why is Cineca developing it?

Sig is a new read-optimized Solana validator client being developed by Cineca to address the issue of slot lag in the Solana network. Slot lag occurs when RPC nodes struggle to keep up with the latest chain data, causing delays and errors in user interactions with dApps. By focusing on maximizing reads per second, Sig aims to eliminate this problem and improve overall user experience on the Solana blockchain.

How does Sig improve upon the existing Solana validator client?

Sig improves upon the existing Solana validator client in several ways. Its accounts DB implementation achieves read operations that are 1.5 to 4 times faster, and write operations that are 1.1 to 6 times faster than the current client. Additionally, Sig features a redesigned block store with support for multiple database backends, and a more efficient shred collector for better network integration. These improvements collectively contribute to a more responsive and efficient validator client.

What are the key components of Sig's architecture?

The key components of Sig's architecture include the accounts DB, which handles account storage and retrieval, the block store for managing the ledger of transactions, and the shred collector for processing incoming data from the Solana network. Each of these components has been optimized for performance, with innovative approaches to indexing, memory management, and data handling.

How does Sig's implementation of the accounts DB differ from the current Solana client?

Sig's accounts DB implementation differs from the current Solana client in several ways. It uses an advanced indexing system for faster account lookups, employs linked lists for efficient memory recycling, and utilizes a custom hashmap inspired by Google's SwissTable for improved speed. These optimizations result in significantly faster read and write operations compared to the existing client.

What benefits does Sig bring to the Solana ecosystem?

Sig brings several benefits to the Solana ecosystem. By addressing slot lag, it improves the user experience for dApp interactions. The introduction of a new validator client also enhances Solana's fault tolerance through increased client diversity. Furthermore, Sig's focus on code readability and open-source development strengthens the developer community around Solana, potentially leading to more innovations and improvements in the future.



Comments

Please login to leave a comment.

Related Content

Rethinking Solana's Validator Client Paradigm w/ Ahmad Abbasi (Syndica)

Discover how Syndica's SIG, a new Solana validator client built in Zig, is set to revolutionize RPC infrastructure and make running validator nodes more accessible.

Scale or Die at Accelerate 2025: Atlas: Verifiable Finance At Scale

Discover how Atlas revolutionizes Solana's scalability with innovative read/write separation, custom parsers, and real-time state-root calculation

Building Sig, a New Read-Optimized Solana Validator

A look into SIG, the new read-optimized Solana validator aiming to improve blockchain performance and decentralization.

Jump Crypto: How To Improve Solana?

Jump Crypto's Michael McGee reveals where Solana's biggest performance wins are hiding, how Firedancer achieves hundreds of thousands of TPS, and why most blockchain problems are just bugs waiting to be fixed.

Scale or Die 2025: When Innovation Meets Network Stability: Why Vanilla Can Be The Best Flavor

Solana experts discuss the optimal number of validator clients and the challenges of maintaining network stability

Alpenglow: Solana's 100x Improvement

Solana's Alpenglow proposal promises 100x faster finality at 150ms. Deep dive into what this means for validators, Firedancer, and the future of blockchain performance.

Jump Crypto: The State Of Firedancer | Michael McGee

Michael McGee from Jump Crypto discusses Firedancer's development challenges, the conformance problem, Alpenglow impact, and why Solana's compute limit is holding back performance.

The State Of Firedancer, Building Thru & How To 10x Performance | Liam Heeger

Liam Heeger reveals his ambitious plan for Thru, a leaderless L1 blockchain with RISC-V VM, discussing Firedancer insights, Solana's limitations, and why 10x performance gains require rethinking consensus.

The Jito Endgame with Lucas Bruder

Lucas Bruder reveals Jito's Block Assembly Marketplace (BAM), a transparent block building system using trusted execution environments to solve Solana's sandwiching problem and enable application-controlled execution.

How Firedancer Will Unlock Solana's Scaling Roadmap | Lucas Bruder, Liam Heeger

Discover how Firedancer, Solana's new validator client, aims to revolutionize blockchain performance and unlock unprecedented scalability for the network.

Solana Changelog - Mar 12 - Solana hackathon, Anza fork, Anchor IDLs, Windows support

Exciting updates in the Solana ecosystem: Renaissance Hackathon begins, Anza forks Solana validator client, and major Anchor IDL enhancements on the horizon.

Solana Changelog - Mar 19: Anza's Agave Client, Compute, and create-solana-program

Explore Solana's latest developments: Anza's Agave client, block space challenges, priority fees, and new developer tools like create-solana-program.

What's Next For Crypto In 2026 | Kairos Research

Kairos Research shares insights on Solana validator operations, inflation dynamics, the perps opportunity, and what to expect from crypto in 2026

Solana Changelog - Mar 12 - Solana hackathon, Anza fork, Anchor IDLs, Windows support

Exciting updates in the Solana ecosystem including the Renaissance Hackathon, Anza's fork of the validator client, improvements to Anchor IDLs, and enhanced Windows support.

Guaranteed Solana TX Inclusion with Raiku, feat Robin, Founder and CEO of Raiku

Robin, founder of Raiku, explains how validator sidecars and ahead-of-time block auctions solve Solana's transaction inclusion challenges for high-performance DeFi applications.

Solana tokens

Solana Token Markets

Explore all tokens →