Liquid Stake with compassSOL for an 8.94% 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 8.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 8.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 8.7% APY staking with Solana Compass

Help decentralize and secure the Solana network delegating your stake to us and earn an impressive 8.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 Changelog

Published on 2023-07-11

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.

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

Solana Changelog: Merkle Shreds, Turbine, and Security Series

In the latest episode of the Solana Changelog, Jacob Gritch from Solana Foundation's developer relations team is joined by John, a new addition to the Solana developer relations advocate team. This week's update covers a range of exciting developments in the Solana ecosystem, from technical improvements to upcoming events and essential resources for developers.

Solana Speedrun: A Game Jam for Developers

The Solana Speedrun, an upcoming game jam, is set to take place in the coming weeks. This mini-hackathon offers an excellent opportunity for developers to learn how to build games on the Solana blockchain or to collaborate with other developers to create innovative gaming experiences.

Why Participate in Solana Speedrun?

Participating in the Solana Speedrun can provide numerous benefits for developers:

  1. Hands-on experience with Solana's gaming capabilities
  2. Networking opportunities with fellow developers
  3. Potential for creating a standout project in the blockchain gaming space
  4. Deepening understanding of Solana's ecosystem and tools

The game jam format encourages rapid development and creative problem-solving, making it an ideal environment for both novice and experienced developers to push their skills to the limit.

Stack Exchange: A Crucial Resource for Solana Developers

The hosts emphasize the importance of using Stack Exchange for Solana-related questions. By posting and engaging with questions on Stack Exchange, developers contribute to a more robust and easily searchable knowledge base for the Solana community.

Benefits of Using Stack Exchange

  1. Improved discoverability of solutions through search engines
  2. Reduced reliance on Discord for problem-solving
  3. Building a comprehensive, community-driven resource for Solana development
  4. Opportunity to showcase expertise and help fellow developers

Developers are encouraged to not only post their questions but also to upvote helpful questions and answers. This engagement helps to surface the most valuable content, making it easier for others to find solutions to common problems.

SIMD-53: QUIC Turbine - Enhancing Block Propagation

One of the most significant proposals discussed in this episode is SIMD-53, which aims to update the Turbine block propagation system to use QUIC instead of UDP.

What is Turbine?

Turbine is Solana's block propagation system, responsible for efficiently distributing new blocks across the network. Currently, it uses UDP (User Datagram Protocol) for communication.

The Move to QUIC

QUIC (Quick UDP Internet Connections) is a transport layer network protocol initially designed by Google and now standardized by the Internet Engineering Task Force (IETF). The proposal to switch Turbine from UDP to QUIC brings several potential benefits:

  1. Improved spam prevention
  2. Consistency with other network protocols used in the Solana cluster
  3. Enhanced efficiency in block propagation

This change follows the successful implementation of QUIC for transaction forwarding across the Solana network, which was introduced earlier to help manage transaction spam more effectively.

Why is this Change Important?

The transition to QUIC for Turbine is a crucial step in optimizing Solana's network performance. By unifying the networking protocols across the cluster, Solana can achieve better consistency, improved security, and potentially faster block propagation.

John explains, "Since it's currently still using UDP, they want to make sure that we're all using the same networking protocol across the entire cluster. This is helpful for spam prevention, all sorts of things within the cluster."

SIMD-53: Current Status and Community Involvement

It's important to note that SIMD-53 is still in the draft stage and under review. The Solana team encourages community members, especially those with networking expertise, to review the proposal and provide feedback.

How to Contribute

Interested parties can find the SIMD-53 proposal in the Solana Improvement Documents (SIMD) repository on GitHub. Comments and suggestions can be left directly on the proposal, contributing to the refinement and potential implementation of this important update.

Git Random Dependency: Resolving Build Issues

A notable commit highlighted in this changelog addresses issues related to the Git Random dependency. This update explicitly declares the Git Random dependency, resolving previous build failures associated with the Hashbrown crate.

Impact on Developers

Previously, some developers encountered build failures when working on Solana programs due to conflicts with the Git Random dependency. John explains, "Previously, if when you built a program, you might have encountered an issue with Git Random that would cause the build to fail. This should fix that issue."

This fix ensures a smoother development experience, allowing developers to build their programs without running into unexpected dependency-related roadblocks.

Merkle Shreds: Enhancing Testnet Performance

Another significant update discussed in the changelog is the rollout of Merkle shreds to 100% of testnet slots. This change represents a major step forward in Solana's ongoing efforts to improve network efficiency and security.

What are Shreds?

Shreds are subsets of a block used when sending data across the Solana network. They play a crucial role in the Turbine block propagation system, allowing for efficient distribution of block data.

Merkle Shreds: Adding Proof Capabilities

The introduction of Merkle shreds adds an extra layer of verification to the shred system. Jacob explains, "This is trying out Merkle shreds, which adds a few extra things of like proofs, proving whether or not I have the full block and what I need around it."

These proofs enable nodes to verify the completeness and integrity of the blocks they receive, potentially improving the overall security and reliability of the network.

Testnet Deployment: A Stepping Stone to Mainnet

It's important to note that this rollout is currently limited to the testnet. This approach allows the Solana team to thoroughly test and validate the performance of Merkle shreds before considering a deployment to the mainnet beta.

The gradual rollout strategy demonstrates Solana's commitment to careful testing and validation of new features before they are introduced to the main network.

SolAndy's Security Series: Empowering Developers with Security Knowledge

The changelog highlights a valuable resource for Solana developers: SolAndy's new video series on program security. This series focuses on various aspects of writing secure Solana programs, with the latest video covering the topic of securing PDA (Program Derived Address) seeds.

Importance of Security in Solana Development

Security is a critical aspect of blockchain development, and Solana is no exception. As the ecosystem grows and attracts more developers and users, ensuring the security of smart contracts and decentralized applications becomes increasingly important.

John emphasizes the significance of this resource, stating, "If you'd like to learn more about how to write secure Solana programs, check out SolAndy's channel and his videos."

Topics Covered in the Security Series

While the specific video mentioned focuses on securing PDA seeds, the series is expected to cover a wide range of security-related topics relevant to Solana development. Some potential areas that may be addressed include:

  1. Common vulnerabilities in smart contracts
  2. Best practices for handling user funds
  3. Secure implementation of cross-program invocations
  4. Proper use of Solana's security features

Benefits for Developers

By following SolAndy's security series, developers can:

  1. Gain insights into potential security pitfalls
  2. Learn best practices for writing secure Solana programs
  3. Stay updated on the latest security considerations in the Solana ecosystem
  4. Improve the overall quality and reliability of their projects

Jacob reinforces the importance of this resource, saying, "That's a lot of security is a big topic that everybody should be mindful of when they're building programs on top of Solana. It's really cool that SolAndy's building this security series and going through the different issues that you might run into."

The Importance of Continuous Learning in Solana Development

The diverse range of topics covered in this changelog underscores the dynamic nature of the Solana ecosystem. From network-level optimizations like QUIC Turbine and Merkle shreds to developer-focused resources like the security series, there's always something new for Solana developers to learn and explore.

Staying Updated with Solana Changes

To stay on top of these developments, developers are encouraged to:

  1. Regularly check the Solana changelog
  2. Engage with the community on platforms like Stack Exchange
  3. Participate in events like the Solana Speedrun
  4. Follow educational content from community members like SolAndy

By staying informed and engaged, developers can ensure they're leveraging the latest features and best practices in their Solana projects.

Conclusion: A Thriving Ecosystem for Developers

This week's Solana changelog demonstrates the ongoing evolution and improvement of the Solana blockchain. From technical enhancements aimed at improving network performance to educational resources focused on security, the Solana ecosystem continues to provide a rich environment for developers to build innovative applications.

The introduction of QUIC Turbine and Merkle shreds showcases Solana's commitment to enhancing its core infrastructure, while resources like SolAndy's security series highlight the community's dedication to fostering best practices among developers.

As Jacob and John wrap up the changelog, they encourage developers to stay engaged with these updates and to actively participate in the community. Whether it's by contributing to discussions on Stack Exchange, participating in events like the Solana Speedrun, or simply staying informed about the latest changes, there are numerous ways for developers to grow and thrive within the Solana ecosystem.

The future looks bright for Solana development, with continuous improvements and a strong focus on developer support paving the way for the next generation of blockchain applications.

Facts + Figures

  • Solana Speedrun, a game jam and mini-hackathon, is scheduled to take place in a few weeks.
  • SIMD-53 proposes updating Turbine, Solana's block propagation system, from UDP to QUIC.
  • QUIC was previously implemented for transaction forwarding across the Solana network.
  • A recent commit explicitly declares the Git Random dependency, resolving build issues related to the Hashbrown crate.
  • Merkle shreds have been rolled out to 100% of testnet slots, adding proof capabilities to the shred system.
  • SolAndy has released a new video series focusing on Solana program security, with the latest video covering PDA seed security.
  • Stack Exchange is emphasized as a crucial platform for Solana developers to ask and answer questions.
  • The Solana team encourages community involvement in reviewing and providing feedback on SIMD-53.
  • The implementation of Merkle shreds is currently limited to the testnet for thorough testing before potential mainnet deployment.
  • The Solana changelog is presented by Jacob Gritch from the Solana Foundation's developer relations team, joined by John, a new addition to the team.

Questions Answered

What is the Solana Speedrun?

The Solana Speedrun is an upcoming game jam and mini-hackathon where developers can learn to build games on the Solana blockchain or collaborate with others to create innovative gaming experiences. It offers hands-on experience with Solana's gaming capabilities, networking opportunities, and the chance to create standout projects in the blockchain gaming space.

What changes does SIMD-53 propose for Solana's Turbine system?

SIMD-53 proposes updating Solana's Turbine block propagation system from using UDP (User Datagram Protocol) to QUIC (Quick UDP Internet Connections). This change aims to improve spam prevention, ensure consistency with other network protocols used in the Solana cluster, and potentially enhance the efficiency of block propagation across the network.

What are Merkle shreds and how are they being implemented in Solana?

Merkle shreds are an enhanced version of the shreds used in Solana's block propagation system. They add proof capabilities, allowing nodes to verify the completeness and integrity of the blocks they receive. Merkle shreds have been rolled out to 100% of testnet slots, representing a significant step in improving Solana's network efficiency and security.

What resource is available for developers learning about Solana program security?

SolAndy has released a new video series focusing on Solana program security. The latest video in this series covers the topic of securing PDA (Program Derived Address) seeds. This resource is valuable for developers looking to learn more about writing secure Solana programs and understanding potential security pitfalls in blockchain development.

Why is Stack Exchange important for Solana developers?

Stack Exchange is emphasized as a crucial platform for Solana developers to ask and answer questions. By using Stack Exchange, developers contribute to building a more robust and easily searchable knowledge base for the Solana community. This improves the discoverability of solutions through search engines and reduces reliance on Discord for problem-solving.

What recent change was made to resolve build issues for Solana developers?

A recent commit explicitly declared the Git Random dependency, resolving build issues related to the Hashbrown crate. This fix ensures a smoother development experience, allowing developers to build their Solana programs without encountering unexpected dependency-related roadblocks that previously caused build failures.

How can developers stay updated with the latest changes in the Solana ecosystem?

Developers can stay updated with Solana changes by regularly checking the Solana changelog, engaging with the community on platforms like Stack Exchange, participating in events like the Solana Speedrun, and following educational content from community members. These practices help developers leverage the latest features and best practices in their Solana projects.

Related Content

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 - Token Extensions and Transaction Size Fees

Explore Solana's latest developments including token extensions, transaction size fees, and the upcoming Mountain Dew 5 event in this comprehensive changelog.

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

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.

Solana Changelog - EpochStakes, SolFuzz, and Optimizations

Explore Solana's recent advancements including validator reward proposals, performance optimizations, and new developer resources in this comprehensive changelog.

Solana Changelog March 14 - Tiered Account Storage, Debugging Programs, and Anchor

Explore Solana's latest developments including tiered account storage, program debugging, and major Anchor updates in this comprehensive changelog.

Solana Changelog Jul 3 - RPC Deprecations, Actions, and Blinks

Explore Solana's latest developments including RPC method deprecations, new Actions and Blinks features, and upcoming changes to compute unit charging.

Solana Changelog May 8 - Native Events, Solidity, Gaming

Explore Solana's recent advancements including Fire Dancer's QUIC implementation, native events proposal, and new gaming resources in this comprehensive changelog.

Solana Changelog - Optional Borsh, Precompiles, and new Web3.js

Explore Solana's latest developments including optional Borsh, precompiles standardization, core BPF migration progress, and exciting Web3.js updates in this comprehensive changelog.

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

Explore Solana's newest features including offline message signing, QUIC protocol implementation, and developer resources like APR.dev and Svelte Scaffold.

Solana Changelog July 6 - Cubik, SPL-token, and Solana-Tools

Explore the latest Solana updates including Cardinal Labs shutdown, Jupiter's Token 2022 support, Cubik's tooling round, and new developer resources

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 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 May 31: Interfaces, Solang, and Solana ChatGPT

Explore the latest Solana developments including interfaces, Solang Compiler v0.3.0, and the new Solana ChatGPT plugin in this comprehensive changelog.

Solana Changelog - January 24, 2023 - Bankless Leader, Explorer Updates, Nonvote RPC

Explore Solana's latest developments including the Bankless Leader proposal, Explorer updates, and impressive developer ecosystem growth in this comprehensive changelog.

Solana Changelog - January 24, 2023 - Bankless Leader, Explorer Updates, Nonvote RPC

Explore Solana's latest developments including the Bankless Leader proposal, Explorer updates, and impressive ecosystem growth in this comprehensive changelog.