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

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

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

Learn more

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

By Solana-Changelog

Published on 2024-04-16

Explore the latest Solana updates including deprecated vote instructions, improved bank forwarding, and stake-weighted QoS enhancements for better network performance and developer experience.

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

Solana Changelog: Vote Instructions, Bank Forwarding, and QoS Enhancements

In the ever-evolving landscape of blockchain technology, Solana continues to push boundaries and improve its ecosystem. The latest Solana Changelog, presented by Bri and Jacob, offers insights into significant updates that promise to enhance the network's performance, security, and developer experience. From deprecating legacy vote instructions to implementing sophisticated quality of service (QoS) measures, these changes underscore Solana's commitment to innovation and scalability.

SIMD-138: Deprecating Legacy Vote Instructions

One of the most notable changes discussed in this changelog is the deprecation of legacy vote instructions, as outlined in SIMD-138 (Solana Improvement Document). This modification marks a significant step forward in streamlining Solana's voting mechanism and improving interoperability across different client implementations.

Jacob explains the importance of this change: "It makes it easier for other client developers to implement the vote program because they have to implement it in the exact same way." This standardization is particularly beneficial for projects like Fire Dancer and SIG, as well as any future clients entering the Solana ecosystem.

By removing the requirement for legacy vote instructions, Solana is paving the way for a more unified and efficient voting process. This change not only simplifies the development process for client creators but also ensures consistency across the network, potentially leading to improved performance and reduced chances of discrepancies between different implementations.

Banking Stage Forwarding Filter: Prioritizing Staked Connections

Another significant update discussed in the changelog is the introduction of a banking stage forwarding filter. This enhancement aims to optimize the way packets are forwarded between validators, prioritizing those from staked connections over unstaked ones.

Jacob elaborates on this improvement: "Today, whenever you're forwarding packets from one validator to the next, I think it's like four hops for all packets. This one will prioritize forwarding the packets that are from staked connections versus unstaked." The primary goal of this change is to reduce network noise and improve overall efficiency in transaction propagation.

By giving precedence to packets from staked connections, Solana is effectively creating a more streamlined path for critical network communications. This prioritization can lead to faster transaction confirmations and a more responsive network overall, especially during periods of high activity.

Dynamic Connection Counts for G-dov Validators

The changelog also mentions an update that moves away from hard-coded connection counts, specifically for G-dov validators. This change is particularly relevant for G-relayers within the Solana network.

While the discussion doesn't delve deeply into the technical details, this update suggests a move towards more dynamic and adaptable connection management for certain types of validators. By allowing for flexible connection counts, Solana can better accommodate varying network conditions and validator requirements, potentially leading to improved network resilience and performance.

Stake-Weighted QoS Enhancements

Perhaps one of the most intriguing updates discussed in the changelog is the enhancement to Solana's stake-weighted Quality of Service (QoS) system. This change addresses a critical issue where nodes with low stakes were attempting to consume a disproportionate amount of network bandwidth.

Jacob provides insight into this update: "To avoid that, the change makes it so there's a threshold on the amount of stake that you can have to be treated as unstaked or unstaked in streamer QoS." He further explains that the proposed threshold is set at one over 25,000th of the total amount of SOL staked on the network, though this value is not set in stone and may be adjusted based on network performance and community feedback.

It's crucial to note that this stake-weighted QoS is not governed by consensus but rather by incentives. Jacob clarifies, "Stake-weighted QoS is not to govern by consensus, but it is governed by incentives. So all the validators in the network are incentivized to have some form of stake-weighted QoS."

This approach to QoS demonstrates Solana's commitment to maintaining a fair and efficient network while also providing flexibility for future adjustments. By implementing this threshold, Solana aims to prevent potential abuse of network resources while still allowing for healthy participation from nodes with varying stake amounts.

Improved Transaction Simulation

The changelog also highlights an improvement in the transaction simulation process. Previously, after simulating a transaction, a client would need to fetch the latest block cache separately. With this update, an additional field for the replacement block cache is now passed through during simulation.

Bri explains the significance of this change: "Now there is an additional field being passed through of the replacement block cache, and that is able to return the latest block cache when simulating the transaction."

Jacob adds to this, emphasizing the efficiency gain: "What's really cool about this one is that previously it required two different RPC calls in order to make a new transaction with updated compute units or the requested compute units. This is so that you can just simulate it, you already get the block cache, and then you move on with your life."

This improvement streamlines the development process, reducing the number of API calls required and potentially speeding up application performance. It's a small change that can have a significant impact on developer productivity and user experience in Solana-based applications.

Optimizing Compute Budget

As part of the resources shared in the changelog, the hosts highlight a video by Sol Andy focused on optimizing compute budgets. This resource provides valuable insights for developers looking to enhance the performance of their Solana applications.

Jacob emphasizes the importance of this optimization: "Definitely check that out. It will help you overall make better user experiences for your users using your app and also make it easier for you to be included on the block."

By optimizing compute budgets, developers can not only improve the efficiency of their applications but also enhance the likelihood of their transactions being included in blocks swiftly. This optimization contributes to a better overall experience for end-users and helps maintain the high performance that Solana is known for.

Solana StackExchange Contributions

The changelog also takes a moment to recognize outstanding contributors to the Solana StackExchange. This platform serves as a crucial resource for developers seeking solutions to technical challenges within the Solana ecosystem.

Bri highlights some of the standout contributors: "We have Jacob and John and John, Noah, Jonas. You have Stevie and Dev for all, That soul, Spaghetti, and Fuzzy Yeti."

Jacob emphasizes the importance of these contributions: "For those that want to contribute to the StackExchange, it helps out all future developers that are searching their problems on Google. Definitely try to help out."

This recognition not only celebrates the individuals who are actively supporting the Solana developer community but also encourages more developers to participate in knowledge sharing. The Solana StackExchange plays a vital role in fostering a collaborative environment where developers can find solutions, share insights, and collectively improve the ecosystem.

Implications for the Solana Ecosystem

The updates and improvements discussed in this changelog have far-reaching implications for the Solana ecosystem. By deprecating legacy vote instructions, Solana is streamlining its consensus mechanism, which could lead to faster and more efficient block production. This change also simplifies the process for new client implementations, potentially encouraging more diverse participation in the network.

The introduction of the banking stage forwarding filter and enhancements to stake-weighted QoS demonstrate Solana's commitment to maintaining a high-performance network. These changes aim to optimize network traffic, ensure fair resource allocation, and maintain Solana's reputation for high throughput and low latency.

Improvements in transaction simulation and compute budget optimization directly benefit developers building on Solana. By reducing the complexity of certain operations and providing tools for better resource management, Solana is making it easier for developers to create efficient and responsive applications.

Looking Ahead

As Solana continues to evolve, these changes set the stage for future improvements and innovations. The flexibility built into these updates, such as the adjustable threshold for stake-weighted QoS, allows for further refinement based on real-world performance and community feedback.

The ongoing efforts to optimize network performance, improve developer tools, and enhance the overall user experience underscore Solana's position as a leading blockchain platform. As more developers and users join the ecosystem, these incremental improvements will play a crucial role in scaling the network and supporting a diverse range of applications.

Community Engagement and Development

The recognition of Solana StackExchange contributors highlights the importance of community involvement in the platform's growth. By fostering a supportive environment for developers to share knowledge and solve problems collectively, Solana is building a robust ecosystem that can adapt to new challenges and opportunities.

Developers are encouraged to stay engaged with these changes, contribute to discussions, and provide feedback. The iterative nature of these improvements relies heavily on real-world testing and input from those building on the platform.

Conclusion

The latest Solana changelog presents a series of thoughtful and strategic updates aimed at enhancing the network's performance, security, and developer experience. From core protocol changes like deprecating legacy vote instructions to quality-of-life improvements in transaction simulation, these updates reflect Solana's commitment to continuous improvement.

As the blockchain space continues to evolve, Solana's focus on scalability, efficiency, and developer support positions it well for future growth. By addressing current challenges and anticipating future needs, Solana is not just maintaining its position as a high-performance blockchain but is actively pushing the boundaries of what's possible in decentralized systems.

For developers, users, and stakeholders in the Solana ecosystem, these changes promise a more robust, efficient, and developer-friendly platform. As these updates are implemented and refined, the Solana community can look forward to new possibilities in decentralized application development and blockchain innovation.

Facts + Figures

  • SIMD-138 proposes deprecating the legacy vote instruction in Solana, simplifying client development and improving consistency across implementations.
  • The banking stage forwarding filter prioritizes packets from staked connections over unstaked ones, potentially reducing network noise and improving efficiency.
  • A new threshold for stake-weighted QoS is proposed at 1/25,000th of the total SOL staked on the network, though this value is not final.
  • Stake-weighted QoS in Solana is governed by incentives rather than consensus, encouraging validators to adopt the system.
  • An update to transaction simulation now includes an additional field for the replacement block cache, reducing the number of RPC calls required from two to one.
  • The Solana StackExchange continues to be a vital resource for developers, with several contributors highlighted for their outstanding participation.
  • A resource on optimizing compute budgets by Sol Andy was recommended to help developers improve user experiences and increase the likelihood of transaction inclusion in blocks.
  • The changes discussed affect various aspects of Solana, including voting mechanisms, network traffic management, quality of service, and developer tools.
  • These updates demonstrate Solana's ongoing commitment to improving scalability, efficiency, and developer experience on the platform.
  • The changelog emphasizes the importance of community feedback and participation in shaping future improvements to the Solana ecosystem.

Questions Answered

What is SIMD-138 and why is it important?

SIMD-138 is a Solana Improvement Document that proposes deprecating the legacy vote instruction. This change is important because it simplifies the implementation of the vote program for client developers, making it easier for projects like Fire Dancer and SIG to integrate with Solana. By standardizing the vote instruction implementation, it ensures consistency across different clients and potentially improves overall network performance.

How does the new banking stage forwarding filter work?

The new banking stage forwarding filter prioritizes forwarding packets from staked connections over unstaked ones. Previously, all packets were forwarded for about four hops regardless of their origin. This change aims to reduce network noise by giving precedence to packets from validators with a stake in the network. As a result, it can potentially improve the efficiency of transaction propagation and overall network performance.

What is stake-weighted QoS and how is it being enhanced?

Stake-weighted Quality of Service (QoS) in Solana is a system that allocates network resources based on a node's stake in the network. The enhancement introduces a threshold for the minimum stake required to be treated as "staked" in the QoS system. This change aims to prevent nodes with very low stakes from consuming disproportionate amounts of network bandwidth. The proposed threshold is set at 1/25,000th of the total SOL staked on the network, though this value may be adjusted based on performance and feedback.

How does the improvement in transaction simulation benefit developers?

The improvement in transaction simulation allows developers to receive the latest block cache information during the simulation process, eliminating the need for a separate API call. Previously, developers had to make two RPC calls: one to simulate the transaction and another to fetch the latest block cache. With this update, both pieces of information are returned in a single call, streamlining the development process and potentially improving application performance.

Why is optimizing compute budget important for Solana developers?

Optimizing compute budget is crucial for Solana developers because it helps create better user experiences and increases the likelihood of transactions being included in blocks. By efficiently managing compute resources, developers can create more responsive applications that perform well even under high network load. Additionally, transactions with optimized compute budgets are more likely to be processed quickly, improving overall user satisfaction with Solana-based applications.

How does Solana encourage community participation in its development?

Solana encourages community participation through various means, including recognizing contributors to the Solana StackExchange. This platform serves as a knowledge base where developers can ask questions, share solutions, and collaborate on technical challenges. By highlighting top contributors, Solana incentivizes ongoing participation and knowledge sharing within the community. Additionally, the development team actively seeks feedback on proposed changes and encourages developers to engage with new features and optimizations.

What are the potential long-term impacts of these updates on the Solana ecosystem?

The updates discussed in the changelog have the potential to significantly impact the Solana ecosystem in the long term. By improving network efficiency, simplifying development processes, and enhancing quality of service mechanisms, these changes can contribute to Solana's scalability and performance. They may attract more developers to the platform, encourage the development of more complex and efficient applications, and ultimately strengthen Solana's position as a leading blockchain for high-performance decentralized applications.

Related Content

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 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 - 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 - August 15 - Bankrun JS, Bubblegum, and Radiance

Discover the latest Solana updates including Game Jam results, light client developments, and new tools like Bankrun and Radiance enhancing the developer experience.

Solana Changelog: MoveStake, Core Concepts, and Bigtable Support

Dive into the latest Solana updates including proposed MoveStake instructions, CLI enhancements, and a comprehensive revamp of core concept documentation.

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 - Jan 16 - Lower Program Deploy Costs, Halve Rent, Luzid Test Validator

Explore the latest Solana updates, including lower program deployment costs, a proposal to halve rent, and the innovative Luzid test validator for enhanced developer experience.

Solana Changelog Jun 26 - ZK Elgamal Program, Better Feature Gate Testing, and More

Discover the latest Solana updates including the ZK Elgamal Proof program, enhanced local feature gate testing, and exciting improvements to the developer experience.

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 - 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 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 - August 15 - Bankrun JS, Bubblegum, and Radiance

Explore the latest Solana updates including game jam success, new developer tools, light client progress, and innovative local testing solutions

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 - 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 - April 9 - Flare and GetEpochStake

Discover the latest Solana developments including the Flare CLI for smart contract interaction, GetEpochStake proposal, and crucial performance enhancements for validators.