Liquid Stake with compassSOL for an 8.82% 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 - November 21: Disabling Rent Collection, GraphQL Resolver, and Confidential Transfers

By Changelog

Published on 2023-11-21

Explore Solana's latest developments including plans to disable rent collection, new GraphQL resolver for RPC, and a guide for confidential token transfers.

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

Solana's Latest Developments: Rent Collection, GraphQL, and Confidential Transfers

In the ever-evolving landscape of blockchain technology, Solana continues to make significant strides. The latest Solana Changelog, featuring insights from Jacob and Nick, sheds light on several exciting developments within the Solana ecosystem. From changes in rent collection to new GraphQL integrations and advancements in confidential transfers, this update provides a comprehensive look at Solana's ongoing improvements and innovations.

The End of Rent Collection: A Major Shift in Solana's Architecture

One of the most notable announcements in this changelog is the proposal to remove rent collection from the Solana runtime. This development, outlined in SIMD-84, marks a significant evolution in how Solana handles data storage costs on the blockchain.

The History of Rent on Solana

When Solana was initially created, users had to pay rent upfront for all data stored on the blockchain. This system was designed to ensure efficient use of network resources and prevent unnecessary data bloat. However, as the network evolved, this approach was refined.

The Current Rent System

The current system requires users to pay two years' worth of rent upfront when creating new accounts. This change has significantly reduced the number of accounts subject to ongoing rent collection, leaving only a small number of older accounts still paying rent periodically.

The Proposal to Disable Rent Collection

As the number of non-rent-exempt accounts continues to dwindle, the Solana team has proposed removing the rent collection feature entirely from the codebase. This move would streamline the Solana runtime and potentially improve overall system efficiency.

Jacob commented on this development, saying:

"It's really cool that it's kind of like lining up that it's been what roughly two years since rent was disabled to where you could create non-rent exempt accounts. And now that they can finally remove this, they can't. It's cool to see."

The Future of "Rent" on Solana

While the removal of rent collection is a significant change, it's worth noting that the concept of "rent" in Solana might be due for a nomenclature update. As Jacob pointed out:

"It's kind of getting to the point where I would personally like to see rent changed as like what it's called because it's my house more of a deposit. And the concept of an actual rent is different."

This observation highlights the evolving nature of Solana's architecture and the potential for further refinements in how the network describes and handles account storage costs.

Implementing the Rent Collection Disable Feature

In line with the SIMD-84 proposal, a new feature has been merged into the Solana codebase. This feature will allow for the disabling of rent collection when the time is right. The commit for this feature is highlighted in the changelog, demonstrating Solana's proactive approach to implementing proposed improvements.

This feature is a crucial step in preparing the Solana network for the eventual removal of rent collection. It provides the necessary flexibility to disable the feature without requiring a complete overhaul of the codebase when the time comes.

GraphQL Integration: Enhancing Solana's RPC Capabilities

Another exciting development discussed in the changelog is the ongoing work on integrating GraphQL with Solana's RPC (Remote Procedure Call) system. This initiative, led by Joe from Solana Labs, aims to provide developers with more flexible and efficient ways to interact with the Solana blockchain.

The GraphQL Resolver for Solana RPC

The project involves building a GraphQL client resolver on top of the current JSON RPC. This addition will allow developers more familiar with GraphQL to interact with Solana's blockchain data more easily. Moreover, it offers the advantage of selective data retrieval, enabling developers to request only the specific information they need from the RPC.

Benefits of GraphQL Integration

  1. Familiarity for GraphQL Users: Developers accustomed to working with GraphQL will find it easier to interact with Solana's blockchain data.

  2. Selective Data Retrieval: Unlike the current JSON RPC, which often returns more data than necessary, the GraphQL resolver allows for precise selection of required information.

  3. Potential for Improved Efficiency: By reducing unnecessary data transfer, this integration could lead to more efficient interactions with the Solana blockchain.

Community Involvement and Feedback

The Solana team is actively seeking community feedback on this development. Developers interested in the GraphQL integration are encouraged to:

  • Review the current query structure on Twitter
  • Examine the work-in-progress in the web3.js repository under the RPC-GraphQL package
  • Provide feedback by commenting on Twitter or creating issues in the GitHub repository

This open approach to development underscores Solana's commitment to community involvement and collaborative improvement of the ecosystem.

Confidential Transfers: A New Frontier in Token Transactions

One of the most intriguing resources highlighted in this changelog is the quick start guide for confidential token transfers. This guide, published by John Chinkway, offers a practical introduction to one of the most anticipated features of the new token program, often referred to as Token 22 or super tokens.

The Significance of Confidential Transfers

Confidential transfers represent a major advancement in blockchain technology, offering enhanced privacy and security for token transactions. This feature is particularly important for applications that require a higher level of transaction privacy, such as certain financial services or enterprise use cases.

The Quick Start Guide

The guide, available in the SPL (Solana Program Library) documentation, provides a step-by-step walkthrough for implementing confidential transfers using the token CLI (Command Line Interface). This resource is invaluable for developers looking to explore and implement this new functionality.

Nick emphasized the importance of this guide:

"I think this one's super cool. There's all this talk about token 22, super tokens, whatever this new token program is gonna be called. And John Chinkway actually did his talk at breakpoint, get some demo of all the capabilities that the new token program has."

Important Considerations for Implementation

While the guide offers exciting possibilities, Jacob pointed out a crucial detail for developers:

"There's one thing to note. Make sure that you'll be running this on local 'cause the required features to run these are not activated anywhere, like not DevNet, not TestNet. So just make sure when you're doing this, running on local, otherwise it will not work."

This advice is critical for developers looking to experiment with confidential transfers, ensuring they set up their development environment correctly to avoid potential issues.

The Growing Developer Interest in Solana

A significant portion of the changelog discussion focused on the increasing developer interest in the Solana ecosystem. This growing interest is a testament to Solana's robust architecture, high performance, and continuous improvements.

Encouraging Developer Involvement

To capitalize on this growing interest and foster a vibrant developer community, Jacob offered valuable advice for both new and experienced Solana developers:

"If you are a developer that wants to get involved or contribute within the Solana ecosystem, what I'd recommend is create content based off of what you're doing. If you're building a project, if you're building a game, if you're building an application, write about it as you build it. Build in public, basically."

This "build in public" approach serves multiple purposes:

  1. Knowledge Sharing: It helps spread knowledge and best practices within the community.
  2. Inspiration: It can inspire other developers by showcasing the possibilities within the Solana ecosystem.
  3. Community Growth: It contributes to the overall growth and strength of the Solana developer community.

The Impact of Public Development

Building in public not only helps the individual developer gain visibility and feedback but also plays a crucial role in onboarding new developers to Solana. As Jacob explained:

"If you do that, what you'll help out is onboarding even more developers on Solana because they'll see, hey, that's a really cool game you're making or that's a really cool app you're making. And they also have a better understanding of how you're actually doing it."

This approach creates a virtuous cycle of learning, inspiration, and growth within the Solana ecosystem.

Support for New Developers

Recognizing the importance of supporting newcomers, the Solana team offers multiple channels for assistance:

  1. Twitter: Developers can reach out to @solana_devs on Twitter for help and guidance.
  2. Solana Stack Exchange: This platform serves as a valuable resource for asking questions and finding solutions to development challenges.

The team's commitment to supporting new developers underscores Solana's focus on community growth and ecosystem expansion.

The Importance of Community-Driven Development

The discussions in this changelog highlight Solana's commitment to community-driven development. By actively seeking feedback on new features like the GraphQL integration and encouraging developers to share their experiences, Solana is fostering a collaborative environment that drives innovation and improvement.

This approach not only helps in refining existing features but also in identifying new areas for development that align with the community's needs and expectations. It's a strategy that has proven successful for many open-source projects and is likely to contribute significantly to Solana's continued growth and success.

Looking Ahead: The Future of Solana Development

As Solana continues to evolve, the developments discussed in this changelog - from the changes in rent collection to the advancements in confidential transfers - paint a picture of a blockchain platform that is actively adapting to meet the needs of its growing user base.

The proposed changes to rent collection suggest a maturing platform that is streamlining its operations. The integration of GraphQL indicates a focus on improving developer experience and efficiency. The introduction of confidential transfers points towards a future where Solana can cater to a wider range of use cases, particularly those requiring enhanced privacy features.

These developments, coupled with the growing developer interest and the emphasis on community involvement, position Solana for continued growth and innovation in the blockchain space. As the ecosystem expands, we can expect to see more groundbreaking features and improvements that further cement Solana's position as a leading blockchain platform.

The Role of SIMDs in Solana's Development

The mention of SIMD-84 in the changelog brings attention to the importance of Solana Improvement Documents (SIMDs) in the platform's development process. SIMDs play a crucial role in proposing, discussing, and implementing significant changes to the Solana protocol.

Understanding SIMDs

SIMDs are formal documents that describe potential new features or processes for Solana. They serve as a mechanism for the community to propose improvements, discuss their implications, and reach consensus on implementation.

The Impact of SIMD-84

SIMD-84, which proposes the disabling of rent collection, is a perfect example of how these documents drive Solana's evolution. By formalizing the proposal in a SIMD, the community can:

  1. Clearly understand the proposed change
  2. Discuss potential impacts and considerations
  3. Provide feedback and suggestions
  4. Track the progress of the implementation

This process ensures that significant changes to the Solana protocol are well-thought-out, thoroughly vetted, and have community support before implementation.

The Significance of the Commit Highlight

The changelog's mention of a specific commit that adds a feature to disable rent collection is noteworthy. This highlight demonstrates the direct link between the SIMD process and actual code implementation.

From Proposal to Implementation

The journey from a SIMD proposal to a concrete code change illustrates Solana's efficient development process:

  1. Proposal: The idea is formalized in a SIMD (in this case, SIMD-84).
  2. Discussion: The community reviews and discusses the proposal.
  3. Refinement: Based on feedback, the proposal may be refined or adjusted.
  4. Implementation: Once approved, the change is implemented in the codebase.
  5. Merge: The implementation is reviewed and merged into the main codebase.

This process ensures that changes to Solana's core functionality are carefully considered and precisely implemented.

The Evolving Landscape of Solana Tokens

The discussion about confidential transfers and the new token program (Token 22 or super tokens) hints at the rapidly evolving landscape of token functionality on Solana.

Beyond Basic Fungible Tokens

While Solana has always supported fungible tokens, the introduction of new features like confidential transfers represents a significant leap forward. These advancements allow for more complex and diverse use cases, potentially opening up new markets and applications for Solana-based tokens.

Implications for DeFi and Beyond

The enhanced token functionality, particularly confidential transfers, could have far-reaching implications for decentralized finance (DeFi) applications on Solana. It may enable:

  1. More privacy-focused financial products
  2. Enhanced security for high-value transactions
  3. New types of tokenized assets with built-in privacy features

These developments position Solana to compete more effectively in the enterprise blockchain space, where privacy and confidentiality are often critical requirements.

The Importance of Developer Resources

The quick start guide for confidential transfers highlighted in the changelog underscores the importance of comprehensive and accessible developer resources in the blockchain space.

Bridging the Knowledge Gap

As blockchain technology becomes more complex, clear and practical documentation becomes increasingly crucial. Resources like the confidential transfers guide serve to:

  1. Lower the barrier to entry for new developers
  2. Accelerate the adoption of new features
  3. Ensure best practices are followed in implementation

Solana's Commitment to Developer Support

By providing such resources, Solana demonstrates its commitment to supporting its developer community. This support is vital for the ecosystem's growth, as it enables developers to quickly understand and implement new features, leading to more innovative applications on the platform.

The Role of Public Testing in Solana's Development

Jacob's note about running confidential transfers locally highlights an important aspect of Solana's development process: the staged rollout of new features.

The Importance of Local Testing

By encouraging developers to test new features like confidential transfers in a local environment before they're available on public networks (DevNet or TestNet), Solana ensures:

  1. Thorough testing in controlled environments
  2. Early identification and resolution of potential issues
  3. Gradual, stable integration of new features into the main network

This approach helps maintain the stability and reliability of the Solana network while still pushing forward with innovative new features.

The Impact of GraphQL Integration on Solana's Ecosystem

The ongoing work on integrating GraphQL with Solana's RPC system represents a significant step in improving the platform's developer experience and data accessibility.

Enhancing Data Retrieval Efficiency

The ability to selectively retrieve data through GraphQL queries can lead to several improvements:

  1. Reduced Network Load: By allowing developers to request only the specific data they need, the overall load on the network can be reduced.
  2. Faster Application Performance: With more efficient data retrieval, applications built on Solana can potentially become faster and more responsive.
  3. Improved Developer Productivity: The familiar GraphQL syntax can make it easier for developers to work with Solana data, potentially speeding up development cycles.

Expanding Solana's Appeal

By adopting GraphQL, Solana is aligning itself with modern web development practices. This move could attract developers from other ecosystems who are already familiar with GraphQL, further expanding Solana's developer base.

The Future of Rent in Solana

While the current focus is on disabling rent collection for the remaining non-rent-exempt accounts, Jacob's comments about potentially renaming the concept of "rent" open up an interesting discussion about the future of resource management in Solana.

From Rent to Deposit

The suggestion to view the upfront payment as more of a "deposit" than "rent" could lead to a shift in how users and developers conceptualize account creation and management on Solana. This change in perspective could:

  1. More accurately reflect the nature of the payment
  2. Potentially influence future decisions about resource allocation and management on the network
  3. Align the terminology more closely with user expectations and understanding

Implications for Network Economics

Any changes to how Solana handles account creation and data storage costs could have broader implications for the network's economics. As the ecosystem continues to grow, finding the right balance between efficient resource utilization and user-friendly policies will be crucial.

The Power of Building in Public

Jacob's encouragement for developers to "build in public" highlights a powerful trend in the blockchain and open-source communities.

Benefits of Public Development

Building in public offers numerous advantages:

  1. Transparency: It provides insight into the development process, fostering trust in the project and the developer.
  2. Community Engagement: It allows for real-time feedback and suggestions from the community.
  3. Knowledge Sharing: It contributes to the collective knowledge of the ecosystem, helping others learn and grow.
  4. Network Effect: It can attract collaborators, users, and even investors who are interested in the project's progress.

Strengthening the Solana Ecosystem

By encouraging this approach, Solana is fostering a culture of openness and collaboration. This can lead to:

  1. Faster innovation as developers build on each other's work
  2. More robust applications as they benefit from community input and testing
  3. A more engaged and knowledgeable developer community

The Role of Social Media in Solana's Development

The mention of Twitter as a platform for developer engagement and feedback collection underscores the important role that social media plays in modern blockchain development.

Real-Time Community Interaction

Platforms like Twitter allow for:

  1. Rapid dissemination of updates and announcements
  2. Real-time feedback collection on new features or proposals
  3. Direct interaction between core developers and the wider community

Building a Global Developer Community

By leveraging social media, Solana can:

  1. Reach a global audience of developers
  2. Foster a sense of community among Solana developers worldwide
  3. Quickly address concerns or questions from the community

This approach to community building and engagement is crucial for maintaining Solana's momentum and continuing to attract developer talent to the ecosystem.

Conclusion: Solana's Continued Evolution

The Solana Changelog for November 21 paints a picture of a blockchain platform that is continuously evolving and improving. From fundamental changes like the proposed removal of rent collection to advanced features like confidential transfers and GraphQL integration, Solana is demonstrating its commitment to innovation and user experience.

The emphasis on community engagement, whether through encouraging developers to build in public or actively seeking feedback on new features, showcases Solana's understanding of the importance of its developer ecosystem. This collaborative approach to development, combined with the platform's technical advancements, positions Solana strongly in the competitive blockchain landscape.

As these changes and new features are implemented and refined, we can expect to see continued growth in the Solana ecosystem. The platform's focus on performance, developer experience, and cutting-edge functionality makes it an increasingly attractive option for both developers and users in the blockchain space.

The future of Solana looks promising, with these updates laying the groundwork for even more innovative applications and use cases. As the platform continues to mature and evolve, it will be exciting to see how these developments translate into real-world applications and further advancements in the blockchain industry.

Facts + Figures

  • SIMD-84 proposes to remove rent collection from the Solana runtime
  • Currently, new accounts on Solana require two years' worth of rent paid upfront
  • A feature has been merged to allow disabling of rent collection when appropriate
  • Joe from Solana Labs is working on a GraphQL client resolver for the Solana RPC
  • The GraphQL integration aims to allow more selective data retrieval from the RPC
  • John Chinkway has published a quick start guide for confidential token transfers
  • The confidential transfers guide is available in the SPL (Solana Program Library) documentation
  • Confidential transfers are part of the new token program, sometimes referred to as Token 22 or super tokens
  • The confidential transfers feature is currently only available for local testing, not on DevNet or TestNet
  • Solana is experiencing a large amount of developer interest
  • Developers are encouraged to "build in public" to share knowledge and attract more developers to Solana
  • Solana offers support for new developers through Twitter (@solana_devs) and Solana Stack Exchange
  • The Solana team is actively seeking community feedback on new developments like the GraphQL integration
  • The concept of "rent" in Solana might be reconsidered as more of a "deposit" in the future
  • The changelog discusses developments that occurred around November 21, 2023

Questions Answered

What is SIMD-84?

SIMD-84 is a Solana Improvement Document that proposes the removal of rent collection from the Solana runtime. It addresses the fact that as the number of non-rent-exempt accounts has significantly decreased, the rent collection feature may no longer be necessary. This proposal aims to streamline the Solana codebase and potentially improve system efficiency.

How is Solana changing its approach to rent collection?

Solana is moving away from its original rent collection system. Initially, users had to pay rent upfront for all data stored on the blockchain. Now, new accounts require two years of rent paid upfront, making them rent-exempt. With SIMD-84, Solana is proposing to disable rent collection entirely, as only a small number of old accounts still pay rent periodically. A feature has been merged to allow this disabling when appropriate.

What is the new GraphQL integration for Solana?

Solana is working on integrating GraphQL with its RPC (Remote Procedure Call) system. This integration involves building a GraphQL client resolver on top of the current JSON RPC. It will allow developers familiar with GraphQL to interact more easily with Solana's blockchain data and enable more selective data retrieval. This could lead to more efficient interactions with the Solana blockchain by reducing unnecessary data transfer.

What are confidential transfers in Solana?

Confidential transfers are a new feature in Solana's upcoming token program (often referred to as Token 22 or super tokens). They represent an advancement in blockchain technology, offering enhanced privacy and security for token transactions. A quick start guide for implementing confidential transfers using the token CLI has been published in the SPL documentation, providing developers with a practical introduction to this new functionality.

How is Solana encouraging developer involvement?

Solana is encouraging developers to "build in public" by creating content about their projects, games, or applications as they build them. This approach helps spread knowledge, inspires other developers, and contributes to the growth of the Solana developer community. Additionally, Solana offers support for new developers through Twitter (@solana_devs) and the Solana Stack Exchange, fostering a collaborative environment for learning and problem-solving.

On this page

Related Content

Solana Changelog - November 21: Disabling Rent Collection, GraphQL Resolver, and Confidential Transfers

Exciting Solana developments: proposal to remove rent collection, new GraphQL resolver for RPC, and a guide for confidential token transfers. Learn about the latest improvements in the Solana ecosystem.

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 - September 26 - Bridge Comparator, Program Loader v4, feature gates, and more

Explore Solana's latest developments including Jupiter's bridge comparator, Program Loader v4, feature gates, and the impact on the ecosystem's growth.

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 - September 13th, 2022 - Transaction v0, Fee Markets for Storage & SuperTeam Earn!

Explore Solana's latest developments including versioned transactions, fee markets for storage, and the exciting launch of SuperTeam Earn.

Solana Changelog April 18 - Automatic Repair, Saga, and Helium

Discover Solana's latest developments including the Saga phone launch, Helium network migration, and innovative automatic cluster repair proposal.

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 - Mar 19: Anza's Agave Client, Compute, and create-solana-program

Explore Solana's latest developments: Anza's Agave client, block space challenges, priority fees, and new developer tools like create-solana-program.

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

Dive into Solana's latest developments including optional Borsh, precompiles, core BPF migration, and exciting Web3.js updates for enhanced developer experience.

Solana Changelog - February 14, 2023 - Diet Clients, 1.15 Release, and Metaplex Fusion

Explore Solana's newest features including diet clients for improved security, the 1.15 release, and innovative NFT farming with Metaplex Fusion.

Solana Changelog May 16 - IDL Standard, 1.14.17, and Dune

Explore Solana's latest developments including IDL standardization, 1.14.17 release progress, and Dune Analytics integration for enhanced on-chain data analysis.

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 - September 19 - Real World Assets, OPOS Hackathon Winners, On-Chain Privacy

Explore Solana's latest updates including real-world asset tokenization, OPOS hackathon winners, and advancements in on-chain privacy solutions.

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.