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 Changelog

Published on 2024-04-16

Discover the latest Solana upgrades including vote instruction deprecation, bank forwarding filters, and QoS enhancements for improved 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 Improvements

In the ever-evolving landscape of blockchain technology, Solana continues to push the boundaries of innovation and performance. The latest Solana Changelog, presented by Bri and Jacob, unveils a series of significant upgrades and improvements that are set to enhance the network's efficiency, security, and developer experience. From vote instruction deprecation to quality of service (QoS) enhancements, these changes reflect Solana's commitment to maintaining its position as a leading blockchain platform.

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 change is a crucial step towards streamlining the voting process and improving interoperability across different client implementations.

Jacob explains the importance of this update: "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 is very helpful to Fire Dancer, to SIG, and to any other client coming in the future."

By standardizing the vote instruction implementation, Solana is paving the way for a more robust and consistent ecosystem. This change will likely lead to improved stability and reduced complexity for developers working on various Solana clients.

Banking Stage Forwarding Filter

Another significant improvement discussed in the changelog is the introduction of a banking stage forwarding filter. This enhancement is designed to optimize packet forwarding based on stake connections, ultimately reducing network congestion and improving overall performance.

Jacob elaborates on this change: "Today, whenever you're forwarding packets from one validator to the next, I think it's like four hops for all packets. This new filter will prioritize forwarding the packets that are from staked connections versus unstaked, so that when you're sending transactions on the network, it will lower the amount of noise overall in the network."

This prioritization mechanism is a smart approach to managing network traffic. By giving preference to packets from staked connections, Solana can ensure that the most critical transactions are processed more efficiently, while still allowing unstaked nodes to participate in the network.

Updating Connection Counts for G-dov Validators

The changelog also mentions an update to remove hard-coded connection counts, specifically for G-dov validators. While the details provided in the transcript are limited, this change suggests an ongoing effort to make the network more flexible and adaptable to varying validator configurations.

Jacob notes that this change particularly affects the G-relayers, which are likely a specific type of validator or node within the Solana ecosystem. This update demonstrates Solana's commitment to fine-tuning its network architecture to accommodate different validator roles and requirements.

Stake-Weighted QoS Improvements

A significant portion of the changelog discussion revolves around enhancements to Solana's stake-weighted Quality of Service (QoS) system. This update addresses a critical issue where nodes with low stakes were attempting to consume a disproportionate amount of network bandwidth.

Jacob provides insight into the problem and the proposed solution: "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. Currently, the value proposed is one over 25,000th of the total amount of SOL stake on the network."

This threshold approach is a clever way to ensure fair resource allocation across the network. By setting a minimum stake requirement for preferential treatment, Solana can prevent potential abuse of the system while still maintaining an open and accessible network for all participants.

It's important to note, as Jacob emphasizes, that "stake-weighted QoS is not governed by consensus, but it is governed by incentives. All the validators in the network are incentivized to have some form of stake-weighted QoS. This is what the default behavior is being proposed as."

This incentive-driven approach to QoS is a hallmark of Solana's design philosophy, encouraging network participants to act in ways that benefit the overall health and performance of the blockchain.

Optimizing Transaction Simulation

Another exciting development mentioned in the changelog is an optimization to the transaction simulation process. Previously, after simulating a transaction, a client would need to fetch the latest block cache separately. With this new update, an additional field is being passed through during simulation, allowing the latest block cache to be returned alongside the simulation results.

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: "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 optimization is a prime example of Solana's commitment to improving the developer experience. By reducing the number of required RPC calls, developers can create more efficient and responsive applications, ultimately leading to better user experiences for end-users of Solana-based projects.

Resource of the Week: Optimizing Compute Budget

As part of their ongoing efforts to support the Solana developer community, the changelog highlights a valuable resource for optimizing compute budgets. Jacob mentions a video by Sol Andy that explains how developers can optimize their compute budget to lower overall costs for users.

"Definitely check that out," Jacob recommends. "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."

This resource underscores the importance of efficient compute budget management in the Solana ecosystem. By optimizing compute usage, developers can create more cost-effective and performant applications, which is crucial for mass adoption and user satisfaction.

Solana StackExchange Weekly Rankings

The changelog also takes a moment to recognize outstanding contributors to the Solana StackExchange, a valuable knowledge-sharing platform for the Solana community. Bri lists several standout contributors for the week, including Jacob, John, Noah, Jonas, Stevie, Dev for all, Sol, Spaghetti, and Fuzzy Yeti.

This acknowledgment serves as a reminder of the importance of community contributions to the Solana ecosystem. By actively participating in knowledge sharing and problem-solving on platforms like StackExchange, these individuals are helping to build a stronger, more knowledgeable Solana developer community.

Jacob emphasizes the value 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, and we will look forward to shouting your name out on this in the future."

The Importance of Continuous Improvement

The variety and depth of changes discussed in this changelog highlight Solana's commitment to continuous improvement and innovation. From low-level optimizations like the banking stage forwarding filter to developer experience enhancements like simplified transaction simulation, each update contributes to making Solana a more robust, efficient, and developer-friendly blockchain platform.

These improvements are not just technical in nature; they also reflect a deep understanding of the ecosystem's needs and challenges. By addressing issues like disproportionate bandwidth consumption by low-stake nodes and streamlining the vote instruction process, Solana is proactively tackling potential bottlenecks and inefficiencies that could impact the network's scalability and performance.

Implications for Developers and Users

For developers building on Solana, these updates bring several benefits. The deprecation of legacy vote instructions and the standardization of their implementation across clients will lead to a more consistent development experience. This consistency is crucial for maintaining a healthy ecosystem of tools and applications built on Solana.

The optimizations in transaction simulation and compute budget management directly translate to improved application performance and reduced costs for end-users. As developers leverage these improvements, we can expect to see more efficient and user-friendly dApps emerging in the Solana ecosystem.

For users, these changes may not be immediately apparent, but they contribute to a faster, more reliable, and more cost-effective blockchain experience. The stake-weighted QoS improvements, in particular, ensure that the network remains fair and accessible to all participants while preventing potential abuse.

The Role of Community in Solana's Evolution

A key takeaway from this changelog is the significant role that the Solana community plays in the platform's ongoing development. From contributors on the Solana StackExchange to developers sharing optimization tips, the ecosystem thrives on collective knowledge and collaboration.

The recognition of StackExchange contributors in the changelog serves as a call to action for more community members to get involved. By sharing knowledge, asking questions, and contributing to discussions, developers at all levels can help shape the future of Solana.

Looking Ahead: The Future of Solana

As Solana continues to evolve and improve, these regular changelogs provide valuable insights into the direction of the platform. The focus on performance optimization, developer experience, and fair resource allocation indicates a clear vision for Solana's future: a high-performance, developer-friendly blockchain that can support a wide range of decentralized applications at scale.

The ongoing improvements to stake-weighted QoS and network efficiency suggest that Solana is well-positioned to handle increased adoption and more complex applications. As the ecosystem grows, these foundational improvements will be crucial in maintaining Solana's reputation for high speed and low costs.

Conclusion: A Testament to Solana's Innovation

This changelog episode serves as a testament to Solana's commitment to innovation and improvement. From technical optimizations to community engagement initiatives, every aspect of the platform is being refined and enhanced.

For developers, users, and enthusiasts in the Solana ecosystem, these updates represent exciting opportunities. As the platform becomes more efficient, secure, and developer-friendly, we can expect to see an explosion of creativity and innovation in the applications and services built on Solana.

As Bri and Jacob conclude the changelog, their enthusiasm for Solana's progress is palpable. With each update and improvement, Solana is not just maintaining its position as a leading blockchain platform – it's pushing the boundaries of what's possible in the world of decentralized technology.

The future of Solana looks bright, and if this changelog is any indication, we can expect many more exciting developments in the weeks and months to come. Whether you're a developer, a user, or simply an observer of the blockchain space, Solana's rapid evolution is certainly something to watch closely.

Facts + Figures

  • SIMD-138 is deprecating the legacy vote instruction, making it easier for client developers to implement the vote program consistently.
  • The banking stage forwarding filter prioritizes packets from staked connections over unstaked ones, reducing network noise.
  • A threshold for stake-weighted QoS has been proposed at 1/25,000th of the total SOL stake on the network.
  • The stake-weighted QoS improvements are governed by incentives, not consensus.
  • A new update allows the latest block cache to be returned alongside transaction simulation results, reducing the number of required RPC calls.
  • The proposed changes aim to prevent nodes with low stakes from consuming disproportionate amounts of network bandwidth.
  • The Solana StackExchange continues to be a valuable resource for developers, with weekly recognition for top contributors.
  • Sol Andy has created a video resource on optimizing compute budgets for Solana developers.
  • The changes discussed affect various aspects of Solana, including vote instructions, network efficiency, and developer experience.
  • These updates demonstrate Solana's ongoing commitment to improving performance, security, and usability.

Questions Answered

What is SIMD-138 and why is it important?

SIMD-138 is a Solana Improvement Document that deprecates the legacy vote instruction. This change is important because it standardizes the implementation of vote instructions across different client developers, making it easier for them to work with the vote program consistently. It particularly benefits projects like Fire Dancer and SIG, as well as future clients, by ensuring a uniform approach to handling vote instructions in the Solana ecosystem.

How does the new banking stage forwarding filter work?

The new banking stage forwarding filter works by prioritizing packets from staked connections over unstaked ones when forwarding transactions through the network. Previously, all packets would be forwarded for about four hops regardless of their origin. With this new filter, packets from staked connections are given priority, which helps reduce overall network noise and improves efficiency in transaction propagation. This change aims to optimize network performance by focusing on transactions from more established, staked nodes.

What improvements are being made to stake-weighted QoS?

Stake-weighted QoS improvements involve introducing a threshold for the amount of stake required to be treated as staked in the streamer QoS. The proposed threshold is 1/25,000th of the total SOL stake on the network. This change aims to prevent nodes with very low stakes from consuming disproportionate amounts of network bandwidth. It's important to note that this stake-weighted QoS is governed by incentives rather than consensus, encouraging validators to implement similar measures for the overall health of the network.

How does the new transaction simulation optimization benefit developers?

The new transaction simulation optimization allows developers to receive the latest block cache alongside simulation results in a single RPC call. Previously, this process required two separate RPC calls – one for simulation and another to fetch the latest block cache. This improvement streamlines the process of creating transactions with updated compute units, making it more efficient for developers to simulate and prepare transactions. As a result, developers can create more responsive applications with fewer API calls, ultimately improving the user experience.

What resource is recommended for optimizing compute budgets on Solana?

The changelog recommends a video resource by Sol Andy that explains how to optimize compute budgets for Solana applications. This resource is valuable for developers looking to lower overall costs for their users and improve the chances of their transactions being included in blocks. By optimizing compute usage, developers can create more efficient and cost-effective applications on the Solana network, which is crucial for enhancing user experiences and promoting wider adoption of Solana-based projects.

Related Content

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

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

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 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 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 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 developments including the Flare CLI for smart contract interaction, GetEpochStake proposal, and crucial performance enhancements for validators.

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 - 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: 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 - 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 - Optional Borsh, Precompiles, and new Web3.js

Discover Solana's latest developments including optional Borsh in SDK, precompile standardization, core BPF migration progress, and exciting Web3.js updates for enhanced developer experience.

Solana Changelog - Faster Transactions, Stake-Weighted QoS, and Compute Optimization

Discover the latest Solana updates including faster transaction processing, stake-weighted quality of service, and new developer tools for compute optimization and Web3.js integration.

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: 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 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.