Liquid Stake with compassSOL for an 7.32% APY from staking, MEV + fees

Enjoy the freedom of liquid staking in Solana Defi while delegating your stake to the high performance Solana Compass validator. Stake or unstake at any time here, or with a Jupiter swap.

Benefit from our high staking returns and over 2 years experience operating a Solana validator, and receive additional yield from priority fees + MEV tips

Earn 6.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.7% APY yield on your SOL, while supporting us to create new guides and tools. Learn more

Stake your SOL

  1. Click to connect your wallet
  2. Enter the amount you wish to stake
  3. Kick back and enjoy your returns
  4. Unstake from your wallet or our staking dashboard

Earn 6.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 6.7% APY yield on your SOL, while supporting us to create new guides and tools.

Learn more

Solana Changelog July 11 - Merkle Shreds, Turbine, and a Security Series

By Solana-Changelog

Published on 2023-07-11

Discover the latest Solana updates including QUIC Turbine implementation, Merkle Shreds rollout, and a new security series for developers. Learn how these changes improve network efficiency and program security.

The notes below are AI generated and may not be 100% accurate. Watch the video to be sure!

Solana Changelog: Merkle Shreds, Turbine, and a Security Series

In the ever-evolving world of blockchain technology, Solana continues to push the boundaries of innovation and efficiency. The latest Solana Changelog, presented by Jacob Gritch and John from the Solana Foundation's developer relations team, brings exciting updates and improvements to the Solana ecosystem. This article delves into the key topics discussed in the podcast, including the implementation of QUIC in Turbine, the rollout of Merkle Shreds, and a new security series for Solana developers.

Solana Speedrun: A Game Jam for Developers

The Solana ecosystem is not just about technical improvements; it's also about fostering creativity and community engagement. The upcoming Solana Speedrun game jam is a perfect example of this commitment. This mini-hackathon provides an excellent opportunity for developers to learn how to build games on the Solana blockchain or showcase their existing skills.

The game jam is scheduled to take place in a few weeks, offering a platform for developers to collaborate, innovate, and create exciting new games within the Solana ecosystem. This event not only promotes the development of blockchain-based games but also helps to expand the Solana developer community.

For those interested in game development or looking to explore the intersection of gaming and blockchain technology, the Solana Speedrun is an event not to be missed. It's an excellent chance to network with like-minded developers, learn new skills, and potentially create the next big blockchain game.

The Importance of Stack Exchange for Solana Developers

One of the key points emphasized in the podcast was the significance of Stack Exchange for the Solana developer community. Stack Exchange serves as a crucial resource for developers seeking answers to their questions and sharing knowledge about Solana development.

The hosts stressed the importance of engaging with Stack Exchange by posting questions, providing answers, and upvoting helpful content. This engagement is vital for several reasons:

  1. Improved discoverability: When developers actively engage with Stack Exchange, it helps to improve the visibility of Solana-related content on search engines like Google. This makes it easier for other developers to find solutions to common problems.

  2. Reduced reliance on Discord: By building a robust knowledge base on Stack Exchange, developers can find answers to their questions without having to rely solely on Discord channels. This creates a more organized and accessible repository of information.

  3. Community building: Active participation in Stack Exchange helps to strengthen the Solana developer community by fostering knowledge sharing and collaboration.

  4. Quality control: The upvoting system on Stack Exchange helps to surface the most helpful and accurate information, ensuring that developers have access to high-quality answers and resources.

By encouraging developers to use and engage with Stack Exchange, the Solana ecosystem is working towards creating a more efficient and supportive environment for its growing community of builders.

SIMD-53: Implementing QUIC in Turbine

One of the most significant technical updates discussed in the podcast is the proposed implementation of QUIC in Turbine, as outlined in SIMD-53 (Solana Improvement Document 53). This proposal aims to enhance the efficiency and security of block propagation across the Solana network.

What is Turbine?

Turbine is Solana's block propagation system, responsible for distributing new blocks across the network quickly and efficiently. Currently, Turbine uses UDP (User Datagram Protocol) for this purpose. While UDP has served its purpose, the Solana team is looking to improve upon this system with the implementation of QUIC.

Why QUIC?

QUIC (Quick UDP Internet Connections) is a transport layer network protocol initially developed by Google. It offers several advantages over traditional UDP:

  1. Improved congestion control: QUIC provides better mechanisms for managing network congestion, which can lead to more efficient use of network resources.

  2. Reduced latency: QUIC can establish connections and transmit data more quickly than traditional protocols, potentially reducing block propagation times.

  3. Enhanced security: QUIC incorporates encryption by default, providing better security for data in transit.

  4. Better performance on unreliable networks: QUIC is designed to perform well even on networks with high packet loss or frequent disconnections.

Benefits for Solana

By implementing QUIC in Turbine, Solana aims to achieve several benefits:

  1. Unified networking protocol: Using QUIC for both transaction forwarding (implemented earlier) and block propagation creates a more consistent and efficient networking layer across the Solana cluster.

  2. Improved spam prevention: QUIC's features can help in better managing and preventing network spam, enhancing the overall security and stability of the Solana network.

  3. Faster block propagation: The reduced latency and improved performance of QUIC could lead to faster block propagation times, potentially improving Solana's already impressive transaction speed and throughput.

  4. Enhanced network resilience: QUIC's ability to perform well on unreliable networks could make the Solana network more robust and resistant to network issues.

The SIMD-53 proposal is currently in the draft stage and is open for review and comments from the Solana community. Developers and stakeholders are encouraged to review the proposal and provide their feedback to help shape this important improvement to the Solana network.

Explicit Declaration of getrandom Dependency

Another significant update discussed in the podcast is the explicit declaration of the getrandom dependency in the Solana codebase. This change addresses a previous issue that some developers encountered when building Solana programs.

The Previous Issue

Prior to this update, some developers experienced build failures due to conflicts with the hashbrown crate and its implicit dependency on getrandom. This issue could prevent developers from successfully compiling their Solana programs, causing frustration and delays in the development process.

The Solution

By explicitly declaring the getrandom dependency, the Solana team has resolved this conflict. This change ensures that the correct version of getrandom is used, eliminating the build failures associated with the hashbrown crate.

Impact on Developers

This update brings several benefits to Solana developers:

  1. Improved build reliability: Developers should no longer encounter the specific build failure related to the getrandom dependency, making the development process smoother and more predictable.

  2. Reduced troubleshooting time: By eliminating this common build issue, developers can focus more on writing and testing their code rather than debugging build problems.

  3. Better dependency management: Explicit declaration of dependencies helps in maintaining a clear and manageable project structure, which is crucial for long-term maintainability of the Solana codebase.

  4. Enhanced developer experience: With one less potential roadblock in the development process, developers can enjoy a more seamless experience when building on Solana.

This update demonstrates Solana's commitment to continuously improving the developer experience and addressing issues that may hinder the development process. By resolving such technical hurdles, Solana is making it easier for developers to build and deploy applications on its high-performance blockchain.

Merkle Shreds: Enhancing Solana's Block Propagation

One of the most exciting developments discussed in the podcast is the rollout of Merkle Shreds to 100% of testnet slots. This update represents a significant step forward in improving Solana's block propagation mechanism and overall network efficiency.

Understanding Shreds

Before diving into Merkle Shreds, it's important to understand what shreds are in the context of Solana. Shreds are subsets of a block that are used when transmitting data across the network. Instead of sending entire blocks, which can be quite large, Solana breaks them down into smaller pieces (shreds) for more efficient transmission.

The Introduction of Merkle Shreds

Merkle Shreds represent an evolution of this concept, incorporating Merkle tree structures to enhance the reliability and verifiability of data transmission. Here's how Merkle Shreds improve upon the existing system:

  1. Enhanced Verification: Merkle trees allow for efficient and secure verification of data integrity. With Merkle Shreds, nodes can quickly verify that they have received all necessary parts of a block and that the data hasn't been tampered with.

  2. Improved Efficiency: By using Merkle trees, the system can more efficiently handle partial block information, potentially reducing the amount of data that needs to be retransmitted in case of errors.

  3. Better Proof of Completeness: Merkle Shreds provide a more robust way for nodes to prove that they have the complete block, which is crucial for maintaining the integrity of the blockchain.

Testing on Testnet

The rollout of Merkle Shreds to 100% of testnet slots is a significant milestone. This move allows the Solana team to thoroughly test the new system in a live environment that closely mimics the mainnet, but without risking the stability of the main Solana network.

During this testing phase, the team will be able to:

  1. Assess Performance: Measure the impact of Merkle Shreds on block propagation speed and network efficiency.

  2. Identify Issues: Uncover any potential problems or edge cases that may not have been apparent in more controlled testing environments.

  3. Fine-tune Parameters: Adjust various parameters of the Merkle Shred system to optimize its performance before considering a mainnet deployment.

  4. Gather Feedback: Collect input from node operators and developers interacting with the testnet, which can provide valuable insights for further improvements.

Implications for Solana's Future

The successful implementation of Merkle Shreds could have far-reaching implications for Solana:

  1. Improved Scalability: By enhancing the efficiency of block propagation, Solana could potentially handle even higher transaction volumes without sacrificing speed or security.

  2. Enhanced Network Resilience: The improved verification capabilities of Merkle Shreds could make the network more resistant to certain types of attacks or data corruption issues.

  3. Reduced Network Overhead: More efficient data transmission and verification could lead to reduced bandwidth requirements for node operators, potentially lowering the barrier to entry for running a Solana node.

  4. Faster Finality: Improved block propagation could contribute to even faster transaction finality, further solidifying Solana's position as one of the fastest blockchain networks.

While Merkle Shreds are currently being tested on the testnet, their potential impact on Solana's performance and scalability is significant. This update demonstrates Solana's commitment to continuous improvement and innovation in blockchain technology.

SolAndy's Security Series: Enhancing Solana Program Safety

In the rapidly evolving world of blockchain development, security remains a paramount concern. Recognizing this, the Solana ecosystem is seeing valuable contributions from community members like SolAndy, who has launched a new video series focused on program security.

The Importance of Security in Blockchain Development

Blockchain technology, with its immutable and decentralized nature, requires an exceptionally high standard of security. For Solana, which prides itself on high performance and scalability, ensuring robust security is crucial to maintaining trust and reliability in the network.

Smart contract vulnerabilities have led to significant losses in various blockchain ecosystems, highlighting the need for developers to prioritize security in their code. By focusing on security best practices, Solana developers can help protect users' assets and maintain the integrity of the Solana ecosystem.

SolAndy's Security Series: A Valuable Resource

SolAndy's new video series on program security is a welcome addition to the resources available for Solana developers. The series aims to educate developers on various aspects of writing secure Solana programs, helping to raise the overall security standards within the ecosystem.

Some of the topics covered in the series include:

  1. Securing PDA (Program Derived Address) Seeds: PDAs are a crucial concept in Solana development, and ensuring their proper use is essential for program security.

  2. Common Vulnerabilities: The series likely covers frequent security pitfalls that Solana developers should be aware of and how to avoid them.

  3. Best Practices: Viewers can expect to learn about recommended security practices specific to Solana program development.

  4. Real-world Examples: The series may include case studies or examples of security issues in actual Solana programs, providing practical insights for developers.

Benefits for the Solana Ecosystem

The launch of this security series brings several benefits to the Solana developer community:

  1. Increased Awareness: By highlighting security concerns, the series helps raise awareness about the importance of secure coding practices among Solana developers.

  2. Skill Enhancement: Developers can improve their skills in writing secure code, leading to more robust and reliable Solana programs.

  3. Reduced Vulnerabilities: As developers become more security-conscious, the overall number of vulnerabilities in Solana programs is likely to decrease.

  4. Community Education: The series serves as a community-driven educational resource, fostering a culture of security-first development in the Solana ecosystem.

  5. Attraction of Quality Developers: A focus on security can help attract serious developers to the Solana ecosystem, who value working on a platform that prioritizes safe and secure development practices.

Accessing the Security Series

Developers interested in improving their understanding of Solana program security are encouraged to check out SolAndy's YouTube channel. The series provides a valuable opportunity to learn from experienced developers and stay updated on the latest security best practices in Solana development.

By leveraging community-driven educational content like SolAndy's security series, Solana is fostering a more secure and robust development environment. This initiative aligns perfectly with Solana's commitment to providing a high-performance, secure blockchain platform for developers and users alike.

The Significance of Community-Driven Development in Solana

The updates and resources discussed in this Solana Changelog highlight a crucial aspect of the Solana ecosystem: the power of community-driven development. From the upcoming Solana Speedrun game jam to SolAndy's security series, it's clear that the Solana community plays a vital role in the platform's growth and improvement.

Fostering Innovation through Events

The Solana Speedrun game jam is an excellent example of how community events can drive innovation. By bringing developers together to create games on the Solana blockchain, this event:

  1. Encourages exploration of Solana's capabilities in game development
  2. Fosters creativity and pushes the boundaries of what's possible on the platform
  3. Helps identify potential improvements or new features that could benefit game developers
  4. Attracts new developers to the Solana ecosystem

Such events are crucial for expanding Solana's use cases and demonstrating its versatility as a blockchain platform.

Knowledge Sharing and Collaboration

The emphasis on using Stack Exchange and the creation of educational content like SolAndy's security series showcase the Solana community's commitment to knowledge sharing. This collaborative approach to learning and problem-solving brings several benefits:

  1. Faster problem resolution: Developers can quickly find solutions to common issues
  2. Improved code quality: Shared knowledge leads to better coding practices across the ecosystem
  3. Reduced entry barriers: New developers can more easily join and contribute to the Solana ecosystem
  4. Continuous learning: Even experienced developers can stay updated on best practices and new techniques

By fostering a culture of open communication and shared learning, Solana is creating a more robust and innovative developer community.

Community Feedback in Technical Improvements

The SIMD-53 proposal for implementing QUIC in Turbine demonstrates how the Solana team values community input in technical decisions. By opening the proposal for review and comments, they ensure that:

  1. Potential issues or concerns are identified early
  2. The diverse expertise within the community is leveraged
  3. The final implementation is more likely to meet the needs of the entire ecosystem
  4. Developers feel invested in the platform's evolution

This approach to development helps create a sense of ownership among community members and ensures that Solana's technical roadmap aligns with the needs of its users.

Decentralized Innovation

The community-driven aspect of Solana's development aligns well with the principles of decentralization that are fundamental to blockchain technology. By allowing and encouraging contributions from a wide range of individuals and organizations, Solana is:

  1. Reducing reliance on a single entity for innovation
  2. Increasing the diversity of ideas and approaches
  3. Building a more resilient ecosystem that can adapt to challenges
  4. Creating a platform that truly belongs to its users

This decentralized approach to innovation sets Solana apart and contributes to its rapid growth and adoption.

Conclusion: Solana's Bright Future

The updates and developments discussed in this Solana Changelog paint a picture of a vibrant, innovative, and community-driven ecosystem. From technical improvements like QUIC implementation in Turbine and the rollout of Merkle Shreds, to community initiatives like the Solana Speedrun and educational content creation, Solana is demonstrating its commitment to continuous improvement and user empowerment.

These developments are not just technical achievements; they represent Solana's holistic approach to building a blockchain platform that is fast, secure, and accessible to developers of all skill levels. By focusing on both performance enhancements and developer experience, Solana is positioning itself as a leading platform for the next generation of decentralized applications.

The emphasis on security, as evidenced by SolAndy's new video series, shows that Solana is not just about speed and scalability, but also about creating a trustworthy environment for users and developers alike. This balance of performance, security, and usability is crucial for the long-term success and adoption of any blockchain platform.

As Solana continues to evolve and improve, it's clear that the platform's future is bright. With a engaged community, ongoing technical innovations, and a commitment to education and accessibility, Solana is well-positioned to play a significant role in the future of blockchain technology and decentralized finance.

For developers, users, and enthusiasts in the blockchain space, Solana offers an exciting and dynamic ecosystem to be a part of. Whether you're building the next big DeFi application, creating blockchain-based games, or simply interested in the cutting edge of blockchain technology, Solana provides the tools, community, and infrastructure to turn your ideas into reality.

As we look forward to future updates and developments, one thing is certain: the Solana ecosystem will continue to push the boundaries of what's possible in blockchain technology, driven by its dedicated community and innovative spirit.

Facts + Figures

  • Solana Speedrun, a game jam for developers, is scheduled to take place in a few weeks.
  • The Solana team is emphasizing the importance of using Stack Exchange for developer questions and knowledge sharing.
  • SIMD-53 proposes implementing QUIC in Turbine, Solana's block propagation system, to replace the current UDP implementation.
  • QUIC was previously implemented for transaction forwarding across the Solana network.
  • The getrandom dependency has been explicitly declared in the Solana codebase to resolve build issues related to the hashbrown crate.
  • Merkle Shreds have been rolled out to 100% of testnet slots for thorough testing before potential mainnet deployment.
  • Shreds are subsets of a block used for efficient data transmission across the Solana network.
  • Merkle Shreds incorporate Merkle tree structures to enhance the reliability and verifiability of data transmission.
  • SolAndy has launched a new video series focused on Solana program security, covering topics such as securing PDA seeds.
  • The Solana ecosystem demonstrates a strong focus on community-driven development and innovation.

Questions Answered

What is the Solana Speedrun?

The Solana Speedrun is an upcoming game jam or mini-hackathon for developers interested in building games on the Solana blockchain. It provides an opportunity for developers to learn game development skills, collaborate with others, and create innovative blockchain-based games. The event is scheduled to take place in a few weeks and aims to expand the Solana developer community while fostering creativity in blockchain gaming.

Why is Stack Exchange important for Solana developers?

Stack Exchange is crucial for Solana developers as it serves as a centralized knowledge base for asking and answering questions related to Solana development. It improves the discoverability of Solana-related content on search engines, reduces reliance on Discord channels for information, and helps build a stronger developer community. By actively engaging with Stack Exchange, developers contribute to creating a more efficient and supportive environment for the growing Solana ecosystem.

What is SIMD-53 proposing for Solana?

SIMD-53 is proposing the implementation of QUIC (Quick UDP Internet Connections) in Turbine, Solana's block propagation system. This proposal aims to replace the current UDP implementation with QUIC, which offers benefits such as improved congestion control, reduced latency, enhanced security, and better performance on unreliable networks. The goal is to create a more consistent and efficient networking layer across the Solana cluster, potentially improving block propagation times and overall network performance.

What are Merkle Shreds and why are they important?

Merkle Shreds are an enhancement to Solana's existing shred system, which breaks down blocks into smaller pieces for efficient transmission across the network. Merkle Shreds incorporate Merkle tree structures to improve the reliability and verifiability of data transmission. They allow for more efficient verification of data integrity, better handling of partial block information, and improved proof of completeness. This update could potentially enhance Solana's scalability, network resilience, and transaction finality.

What is SolAndy's Security Series about?

SolAndy's Security Series is a new video series focused on educating Solana developers about program security. It covers various aspects of writing secure Solana programs, including topics such as securing PDA (Program Derived Address) seeds, common vulnerabilities, and best practices for Solana development. The series aims to raise awareness about the importance of secure coding practices, enhance developers' skills in writing secure code, and ultimately contribute to a more robust and secure Solana ecosystem.

Related Content

Solana Changelog July 11 - Merkle Shreds, Turbine, and a Security Series

Explore Solana's latest innovations including Merkle shreds, QUIC Turbine, and crucial security insights. Learn about upcoming events and developer resources in this comprehensive update.

Solana Changelog - April 9 - Flare and GetEpochStake

Discover the latest Solana upgrades including GetEpochStake, improved indexing, and the Flare CLI tool. Learn how these changes enhance performance and developer experience on Solana.

Solana Changelog - April 16 - Vote Instructions, Bank Forwarding, QoS

Discover the latest Solana upgrades including vote instruction deprecation, bank forwarding filters, and QoS enhancements for improved network performance and developer experience.

Solana Changelog - July 25 - Events, Pyre, and Anchor

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and exciting ecosystem developments in this week's Solana Changelog.

Solana Changelog - August 1 - Gamejam, RWA, Quick Program Deploys

Discover the latest Solana updates including the exciting Game Jam, new RWA security token standard, and improvements in program deployment speed.

Solana Changelog: August 8th, 2022 - Offline Signing, QUIC & APR.dev

Discover the latest Solana updates including offline message signing, QUIC implementation progress, and new developer tools like APR.dev and Svelte Scaffold.

Solana Changelog March 7 - Verifiable Builds, Admin RPC, and Geyser

Explore the latest Solana developments including verifiable builds, admin RPC improvements, and Geyser interface updates for enhanced performance and security.

Solana Changelog - MoveStake, Core Concepts, and Bigtable Support

Explore the latest Solana developments including MoveStake proposal, CLI improvements, and revamped core concept documentation. Learn how these changes enhance the Solana ecosystem.

Solana Changelog Jul 17 - Deprecations, Precompiles, and Developer Resources

Explore Solana's latest changes including precompile improvements, deprecated code removals, and exciting new developer resources in this comprehensive update.

Solana Changelog - July 25 - Events, Pyre, and Anchor

Discover the latest Solana updates including the upcoming Game Jam, SIMD57 proposal for on-chain events, and crucial Anchor improvements in this week's changelog.

Solana Changelog - Token Extensions and Transaction Size Fees

Discover the latest Solana updates including token extensions, transaction size fees, and developer resources in this comprehensive changelog.

Solana Changelog: Trident, Unruggable, and SyscallGetSysvar

Explore the latest Solana updates including ZK-SDK additions, core BPF program migrations, and the disabling of rent collection. Learn about new developer tools and ecosystem improvements.

Solana Changelog May 2 - Account Interfaces, Web3.js Experimental, and Tea

Discover the latest Solana updates including account interfaces, Web3.js experimental changes, and the new Tea package manager for easier Solana installations.

Solana Changelog May 23 - Lite RPC, Programmable Smart Wallets, and Idle Games

Explore the latest Solana updates including Lite RPC for efficient transactions, programmable smart wallets, and exciting developments in game creation on the blockchain.

Solana Changelog Aug 21 - SIMD Updates, Commits, and Developer Resources

Discover the latest Solana updates, including SIMD-0163, new commits, and exciting developer resources like Luzid in this week's Solana Changelog.