Liquid Stake with compassSOL for an 8.04% 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.8% APY staking with Solana Compass

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

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

Learn more

Solana Changelog - October 11, 2022 - Vote Credit Proposal, Curve 25519 Compute Costs, & Seahorse v2

By Solana-Changelog

Published on 2022-10-11

Explore Solana's latest developments including a timely vote credit proposal, reduced curve 25519 compute costs, and the exciting Seahorse v2 release in this comprehensive changelog.

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

Solana Changelog: Vote Credit Proposal, Curve 25519 Optimizations, and Seahorse v2 Release

In the ever-evolving world of blockchain technology, Solana continues to make strides with innovative updates and improvements. This week's Solana Changelog brings exciting news for developers, validators, and enthusiasts alike. From a new vote credit proposal aimed at enhancing network efficiency to optimizations in curve 25519 compute costs and the highly anticipated release of Seahorse v2, there's much to explore in the Solana ecosystem.

Timely Vote Credit Proposal: Enhancing Validator Incentives

One of the most significant developments discussed in this week's changelog is the timely vote credit proposal. This initiative aims to address a known issue within the Solana network where validators sometimes delay their votes to ensure they align with the majority fork, thus guaranteeing their votes count towards credits.

The proposal introduces a novel approach to distribute credits based on voting latency. Jacob, one of the hosts, explained, "There's a proposal to give a specific amount of credits every slot to those that vote quickly." This system will differentiate between low latency and high latency voters, with the former receiving more credits.

This change is designed to incentivize validators to submit their votes promptly, potentially improving the overall efficiency and speed of the Solana network. By rewarding quick responses, the proposal aims to reduce the tendency for validators to wait and see which fork becomes dominant before casting their votes.

Understanding Vote Credits

For those new to the concept, vote credits play a crucial role in the Solana ecosystem. These credits are accumulated by validators based on their voting behavior and are used to determine rewards at the end of each epoch. Under the current system, validators who vote for the majority block receive credits, which has led to the strategy of waiting to ensure voting on the correct fork.

The new proposal seeks to change this dynamic. As Jacob clarified, "At the end of every epoch, they get a reward based off of how quick and low latency votes that they put in each slot." This shift in reward distribution could significantly impact validator behavior and, by extension, network performance.

Curve 25519 Compute Cost Reduction

Another noteworthy update highlighted in the changelog is the reduction in compute costs for curve 25519 operations. This change is particularly relevant for developers working with Program Derived Addresses (PDAs) on Solana.

Colin, another host, emphasized the importance of this update: "When you're now validating your PDA's on chain, the cost of that particular operation is going to go down, so now you have more compute units to play with." This optimization is a result of replacing placeholder values with more realistic computations of the actual cost.

The reduction in compute costs for curve 25519 operations is a welcome change for developers. It allows for more efficient use of compute units, potentially enabling more complex operations within transactions or smart contracts without hitting compute limits.

TPU Connection Cache Improvements

The changelog also mentioned improvements to the TPU (Transaction Processing Unit) connection cache. Jacob explained that the changes involve "moving the cache for the TPU connection cache out so that they kind of separate between like quick and UDP."

This modification is part of a broader effort to prepare for future developments in Solana's networking stack. Jacob added, "UDP is going to be deprecated at some point, let's make sure that we're able to call it via QUIC in the future." This forward-thinking approach ensures that Solana's codebase remains adaptable and ready for upcoming networking protocol changes.

Zero-Lamport Account Cleanup Enhancement

An interesting optimization discussed in the changelog relates to the cleanup of zero-lamport accounts. Colin highlighted a change that addresses an inefficiency in how these accounts were being managed:

"Zero lamport accounts were kept based on the previous full snapshot rather than the current slot, which meant that on estimation about 25,000 slot worth of zero lamport accounts were not getting cleaned up when they could have been."

This modification improves the efficiency of account cleanup processes, potentially leading to better resource management and reduced blockchain bloat. By ensuring that zero-lamport accounts are cleaned up more promptly, Solana can maintain a leaner and more efficient state.

Validator Reset Slot Improvements

The changelog also covered enhancements to how validators can reset their slots. Jacob explained, "They made some changes so that validators can kind of like reset back to the slot that matches their last voted slot."

This update allows validators to reset to a slot that matches their last vote slot, even if it's not the heaviest bank on the fork. Jacob clarified, "That basically means they kind of like disallows resetting back to a slot that's part of an invalid fork."

This change helps maintain consensus and prevents validators from inadvertently resetting to an invalid state, enhancing the overall stability and reliability of the Solana network.

Seahorse v2: A Major Upgrade for Solana Developers

One of the most exciting announcements in this changelog was the release of Seahorse v2 in beta. Seahorse is a development framework that allows developers to write Solana programs using Python, making it more accessible for those familiar with this popular programming language.

Joe, the third host, enthusiastically shared details about the release: "Amelia posted an awesome thread on Twitter and she released V2 as a beta and there's a little bit of cool Python goodies in there."

Enhanced Python-like Experience

Seahorse v2 brings several improvements that make the development experience more natural for Python developers. Joe mentioned, "We got better use of data types. I think dictionaries are available too." These additions allow developers to write code that feels more like traditional Python, potentially lowering the barrier to entry for Solana development.

The inclusion of more Pythonic features in Seahorse v2 is a significant step towards making Solana development more accessible to a broader range of programmers. By leveraging familiar Python constructs and data structures, developers can more easily transition their skills to building on Solana.

Cross-Program Invocation (CPI) Support

Another major feature introduced in Seahorse v2 is support for Cross-Program Invocations (CPIs). Jacob confirmed, "CPI is allowed now in Seahorse v2." This addition greatly expands the capabilities of programs written using Seahorse, allowing them to interact with other programs on the Solana blockchain.

The introduction of CPI support in Seahorse v2 opens up new possibilities for developers. It enables the creation of more complex and interconnected applications, fostering a richer ecosystem of interoperable Solana programs.

Implications for the Solana Ecosystem

The release of Seahorse v2 is more than just an update to a development tool. It represents Solana's ongoing commitment to improving the developer experience and lowering the barriers to entry for blockchain development. By making it easier for Python developers to build on Solana, the platform is potentially attracting a wider pool of talent and ideas.

This release aligns with Solana's broader strategy of fostering a vibrant and diverse developer ecosystem. As more tools like Seahorse become available and mature, we can expect to see an increase in the number and variety of applications built on Solana.

The Importance of Developer Tools in Blockchain Adoption

The focus on developer tools like Seahorse underscores the critical role that ease of development plays in the adoption and growth of blockchain platforms. By providing familiar programming paradigms and powerful features, Solana is positioning itself as an attractive platform for developers from various backgrounds.

As Joe mentioned, the improvements in Seahorse v2 make it "a little bit more comfortable to write Python like it's going to feel a little bit more natural for Python devs." This comfort and familiarity can lead to increased productivity and innovation within the Solana ecosystem.

Looking Ahead: The Impact of These Changes

The updates discussed in this Solana Changelog, from the vote credit proposal to the release of Seahorse v2, collectively paint a picture of a blockchain platform that is rapidly evolving and improving. Each of these changes, while seemingly small on their own, contributes to making Solana more efficient, developer-friendly, and competitive in the blockchain space.

The vote credit proposal, if implemented, could lead to more responsive and efficient consensus mechanisms. The reduction in curve 25519 compute costs allows for more complex on-chain operations. The improvements in zero-lamport account cleanup and validator reset mechanisms contribute to a leaner and more stable network.

Meanwhile, the release of Seahorse v2 potentially opens the doors for a new wave of developers to enter the Solana ecosystem. This influx of talent and ideas could lead to innovative applications and use cases that further solidify Solana's position in the blockchain industry.

Solana's Commitment to Continuous Improvement

This changelog episode demonstrates Solana's commitment to continuous improvement and innovation. By regularly addressing both low-level optimizations and high-level developer experience enhancements, Solana is ensuring that it remains at the forefront of blockchain technology.

The team's focus on both performance optimizations and developer tools shows a holistic approach to ecosystem growth. This balance between technical excellence and accessibility is crucial for long-term success in the competitive world of blockchain platforms.

Community Engagement and Transparency

Another aspect worth noting is Solana's transparency and community engagement. By regularly sharing these changelogs and discussing proposals openly, Solana is fostering a sense of involvement and ownership among its community members.

This open communication helps build trust and allows for community input on important changes. It also provides valuable insights for developers, validators, and users who rely on the Solana network, helping them stay informed and prepared for upcoming changes.

The Role of Validators in Solana's Ecosystem

The discussion around the vote credit proposal highlights the crucial role that validators play in Solana's ecosystem. Validators are not just passive participants; their behavior and decisions have a significant impact on the network's performance and security.

By incentivizing timely voting through the proposed credit system, Solana is acknowledging the importance of validator behavior in maintaining a healthy network. This focus on aligning incentives with desired outcomes is a key principle in blockchain design and governance.

Solana's Approach to Scalability and Performance

Many of the updates discussed in this changelog, such as the curve 25519 cost reduction and zero-lamport account cleanup, reflect Solana's ongoing efforts to optimize performance and scalability. These incremental improvements add up over time, contributing to Solana's reputation as a high-performance blockchain.

The attention to detail in these optimizations demonstrates Solana's commitment to pushing the boundaries of what's possible in blockchain technology. By continually refining and improving various aspects of the network, Solana is working towards its goal of providing a scalable, fast, and efficient platform for decentralized applications.

The Importance of Lower-Level Optimizations

While updates like Seahorse v2 grab headlines, it's important not to overlook the significance of lower-level optimizations like the TPU connection cache improvements and validator reset mechanisms. These changes, though less visible to end-users, play a crucial role in maintaining the health and efficiency of the Solana network.

These optimizations ensure that Solana can handle increasing loads and complexity as the ecosystem grows. They also contribute to the network's resilience, helping it maintain performance and stability even under challenging conditions.

Fostering Innovation Through Improved Developer Tools

The release of Seahorse v2 is a prime example of how Solana is fostering innovation by improving developer tools. By making it easier for developers to build on Solana, the platform is encouraging experimentation and creativity.

The addition of features like CPI support in Seahorse v2 enables developers to create more sophisticated and interconnected applications. This, in turn, can lead to new use cases and innovations that push the boundaries of what's possible on the Solana blockchain.

The Broader Impact on the Blockchain Industry

Solana's continuous improvements and focus on developer experience have implications beyond just its own ecosystem. As a leading blockchain platform, Solana's innovations and best practices often influence the broader industry.

The emphasis on reducing entry barriers for developers, optimizing performance, and aligning incentives for network participants sets a standard that other blockchain platforms may seek to emulate. This competitive drive ultimately benefits the entire blockchain industry, pushing all platforms to improve and innovate.

Preparing for Future Challenges

Many of the updates discussed in this changelog, such as the preparations for transitioning from UDP to QUIC, demonstrate Solana's forward-thinking approach. By anticipating future needs and challenges, Solana is positioning itself to adapt quickly to changing technological landscapes.

This proactive stance is crucial in the fast-paced world of blockchain technology, where new challenges and opportunities can emerge rapidly. By staying ahead of the curve, Solana aims to maintain its competitive edge and continue providing a cutting-edge platform for decentralized applications.

The Role of Community Feedback

While not explicitly mentioned in the changelog, it's worth noting that many of these improvements likely stem from community feedback and real-world usage of the Solana network. The iterative nature of these updates suggests a responsive development process that takes into account the needs and experiences of developers, validators, and users.

This community-driven approach to development is a strength of open-source blockchain projects like Solana. It ensures that the platform evolves in a way that truly serves its ecosystem, rather than following a predetermined path that may not align with real-world needs.

Conclusion: Solana's Steady March Towards Blockchain Excellence

This Solana Changelog episode showcases the platform's commitment to continuous improvement and innovation. From low-level optimizations that enhance network efficiency to high-level tools that improve the developer experience, Solana is steadily marching towards its goal of being the go-to platform for high-performance blockchain applications.

The vote credit proposal aims to create a more responsive and efficient consensus mechanism. Compute cost reductions for curve 25519 operations allow for more complex on-chain computations. Improvements in zero-lamport account cleanup and validator reset mechanisms contribute to a leaner and more stable network. And the release of Seahorse v2 opens doors for a new wave of developers to enter the Solana ecosystem.

Each of these updates, while significant on its own, is part of a larger picture. Together, they paint a portrait of a blockchain platform that is constantly evolving, adapting, and improving. As Solana continues to refine its technology and expand its ecosystem, it's clear that the platform is positioning itself as a long-term player in the blockchain space.

For developers, validators, and users alike, these updates promise a more efficient, stable, and developer-friendly Solana. As the platform continues to grow and evolve, it will be exciting to see what new innovations and applications emerge from this vibrant ecosystem.

Facts + Figures

  • A new vote credit proposal aims to incentivize validators for quick, low-latency voting.
  • Credits will be distributed every slot based on voting speed, with low-latency voters receiving more credits.
  • Rewards at the end of each epoch will be based on accumulated credits from quick, low-latency votes.
  • Compute costs for curve 25519 operations are being reduced, allowing for more complex on-chain operations.
  • The TPU connection cache is being separated between QUIC and UDP protocols, preparing for future deprecation of UDP.
  • An estimated 25,000 slots worth of zero-lamport accounts were not being cleaned up efficiently due to reliance on previous full snapshots.
  • Validators can now reset to a slot matching their last voted slot, preventing resets to invalid forks.
  • Seahorse v2 has been released in beta, offering improved Python-like features for Solana development.
  • Seahorse v2 includes better data type support, including dictionaries.
  • Cross-Program Invocation (CPI) support has been added to Seahorse v2.
  • The changes aim to make Solana development more accessible to Python developers.
  • These updates collectively contribute to making Solana more efficient, developer-friendly, and competitive in the blockchain space.

Questions Answered

What is the new vote credit proposal for Solana validators?

The new vote credit proposal aims to incentivize validators for quick, low-latency voting on the Solana network. It introduces a system where a specific amount of credits are given every slot to validators who vote quickly. This proposal differentiates between low latency and high latency voters, with low latency voters receiving more credits. The accumulated credits are then used to determine rewards at the end of each epoch, encouraging validators to submit their votes promptly and potentially improving the overall efficiency of the network.

How are compute costs for curve 25519 operations changing?

Compute costs for curve 25519 operations on Solana are being reduced. This change is particularly beneficial for developers working with Program Derived Addresses (PDAs) on-chain. The reduction in costs means that developers now have more compute units to work with when validating PDAs, potentially allowing for more complex operations within transactions or smart contracts. This optimization replaces previous placeholder values with more realistic computations of the actual cost, leading to more efficient use of compute resources.

What improvements does Seahorse v2 bring for Solana developers?

Seahorse v2, released in beta, brings several significant improvements for Solana developers. It enhances the Python-like development experience by offering better data type support, including the addition of dictionaries. This makes the coding experience more natural and comfortable for Python developers. Additionally, Seahorse v2 introduces support for Cross-Program Invocations (CPIs), allowing programs written in Seahorse to interact with other programs on the Solana blockchain. These improvements make Solana development more accessible to a wider range of developers and enable the creation of more complex, interconnected applications.

How is Solana addressing the cleanup of zero-lamport accounts?

Solana has implemented a change to improve the cleanup of zero-lamport accounts. Previously, these accounts were kept based on the previous full snapshot rather than the current slot, resulting in an estimated 25,000 slots worth of zero-lamport accounts not being cleaned up efficiently. The new modification ensures that zero-lamport accounts are cleaned up more promptly based on the current slot. This enhancement leads to better resource management and potentially reduces blockchain bloat, contributing to a leaner and more efficient Solana network.

What changes have been made to validator reset mechanisms?

Solana has introduced changes that allow validators to reset back to the slot that matches their last voted slot. This update enables validators to reset to a matching slot even if it's not the heaviest bank on the fork. Importantly, this change disallows resetting back to a slot that's part of an invalid fork. This improvement helps maintain consensus and prevents validators from inadvertently resetting to an invalid state, thereby enhancing the overall stability and reliability of the Solana network.

Related Content

Solana Changelog - October 11, 2022 - Vote Credit Proposal, Curve 25519 Compute Costs, & Seahorse v2

Discover the latest Solana developments including a new vote credit proposal, optimized Curve 25519 compute costs, and the exciting release of Seahorse v2 for Python developers.

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.

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 - 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 - 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 - October 18, 2022 - Unified Scheduler, BPF to SBF, and Thirdweb Solana!

Explore Solana's latest developments including the unified scheduler proposal, BPF to SBF migration, and Thirdweb's Solana support in this comprehensive breakdown.

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 - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals

Discover Solana's latest updates including enhanced error logging, community-driven proposals, and exciting new developer resources in this comprehensive changelog.

Solana Changelog - January 10, 2023 - dApp-Controlled Account Fees, SIMD, and Sandstorm!

Explore Solana's latest developments including SIMD 16 for dApp-controlled account fees, upcoming Sandstorm hackathon, and key network updates in this comprehensive changelog.

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 - Feature Activation, Decoupling the SVM, and Rust v1.76

Explore Solana's newest developments including feature activation schedules, SVM decoupling, Rust upgrade to v1.76, and upcoming events in this comprehensive changelog.

Solana Changelog - September 26, 2022: Extended Program Account Size, Account Compression, & More!

Explore Solana's newest features including extended program account size, account compression, and ecosystem developments in this comprehensive changelog update.

Solana Changelog - Agave Client, Compute Optimization, and Create-Solana-Program

Explore Solana's latest developments including the Agave validator client, compute optimization strategies, and new tools like Create-Solana-Program in this comprehensive changelog.

Solana Changelog - January 17, 2023 - SIMD 3, Compute Cost Updates, Golana

Explore Solana's latest developments including SIMD 3 proposal for dynamic base fees, compute cost updates, and the introduction of Golana for Go developers.

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.