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 May 23 - Lite RPC, Programmable Smart Wallets, and Idle Games

By Solana-Changelog

Published on 2023-05-24

Explore the latest Solana updates including Lite RPC for efficient transactions, programmable smart wallets, and exciting developments in game creation on the blockchain.

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

Solana Changelog: Lite RPC, Programmable Smart Wallets, and Idle Games

In the ever-evolving world of blockchain technology, Solana continues to make waves with its innovative solutions and rapid development. This week's Solana Changelog, hosted by Jacob and Colin, brings us up to speed on the latest advancements in the Solana ecosystem. From improvements in transaction processing to new gaming possibilities, there's a lot to unpack. Let's dive into the exciting updates that are shaping the future of Solana.

Core Community Call: Optimistic Restart Automation

The Solana ecosystem is growing, and with growth comes the need for coordination. This week, the Core Community Call brought together developers from different Solana clients to discuss and agree on upcoming changes and features. One of the key topics addressed was optimistic restart automation.

Optimistic restart automation is a crucial feature that allows different clients to agree upon an optimistically confirmed slot in case of issues on the cluster. This enhancement is particularly important as it helps maintain consensus and stability across the network, even when unexpected problems arise.

Currently, there are multiple clients being developed for Solana:

  1. The Solana Labs client
  2. The Firedancer client (developed by Jump Trading)
  3. The Jito client (an extension of the Solana Labs client)

By implementing optimistic restart automation, these clients can work together more seamlessly, ensuring a more robust and resilient Solana network.

Programmable Smart Wallets: A Step Towards Enhanced User Authentication

One of the most exciting developments discussed in this week's changelog is the introduction of programmable smart wallets with off-chain delegates. This feature, outlined in SRC-009 (Solana Request for Comments), addresses a significant challenge in the blockchain space: authenticating users of programmable wallets that don't have a corresponding private key.

Colin explains, "The problem that this particular SRC is trying to solve is that there are some programmable wallets that don't have a corresponding private key, therefore it's somewhat very difficult to be able to authenticate a user."

The solution proposed in SRC-009 involves creating a delegate that can be assigned to a key pair, allowing that key pair to sign on behalf of the programmable wallet. This approach is particularly beneficial for multi-sig wallets, which have been facing authentication challenges.

Jacob draws a parallel to the recent hype around account abstraction in the Ethereum community, highlighting that Solana has always had this capability: "What's great about account abstraction on Solana is that it's always been available... with PDAs (Program Derived Addresses) you can always do account abstraction, and I guess CPI (Cross-Program Invocation) as well."

This development underscores Solana's commitment to improving user experience and security, making it easier for users to interact with decentralized applications (dApps) while maintaining robust authentication mechanisms.

SRCs: Standardizing the Solana Ecosystem

It's important to understand the role of SRCs (Solana Requests for Comments) in the broader context of Solana's development. Similar to Ethereum's ERCs (Ethereum Requests for Comments), SRCs are proposed standards for the Solana ecosystem. They help create a common framework for developers and users, ensuring interoperability and consistency across different applications and wallets.

Jacob emphasizes that most SRCs, including the one for programmable smart wallets, don't require protocol-level changes: "You don't need a protocol change for the majority of SRCs, especially with this one where programmable wallets are already a possibility on Solana. You can just do it, and if you have, say, for example, if the top wallets implemented it, that's all it would take."

This flexibility allows for rapid innovation and implementation of new features without the need for consensus-breaking changes to the underlying protocol.

Authorization Spec: Bridging the Gap Between Wallets and dApps

While discussing user authentication, Colin took the opportunity to highlight the Authorization Spec, which is part of the Solana Pay repository. This specification aims to standardize the way users authenticate with mobile wallets when interacting with decentralized applications.

Colin urges wallet developers to adopt this spec: "There's been a ton of work that's been done on that particular spec... Just like a quick plug if the current wallets on Solana can take a look at that particular spec so that we can begin to get some kind of adoption from the wallet side."

The Authorization Spec includes a reference wallet implementation, making it easier for wallet developers to integrate this standardized authentication method. As more wallets adopt this spec, it will create a more seamless and consistent experience for users across the Solana ecosystem.

Future Leader Schedule: Enhancing Predictability and Testing

An interesting commit highlighted in this changelog is the ability to fetch the leader schedule up to one epoch in the future. This feature provides valuable information about the upcoming validator leadership roles, which can be particularly useful for testing and performance optimization.

Jacob explains the benefits: "This is so that people can kind of understand what the current leader schedule will be in the upcoming epoch. It gives them a lot more information. This can also be helped out with testing. It can kind of give you an idea of you as a leader how you're going to do, etc."

This enhancement not only aids in network optimization but also demonstrates the continuous improvements being made to Solana's underlying infrastructure. What's particularly noteworthy is that this commit came from a community member, showcasing the vibrant and engaged developer ecosystem surrounding Solana.

Lite RPC: Streamlining Transaction Processing

One of the most significant resources highlighted in this changelog is the Lite RPC implementation by Mango Markets. This innovation aims to provide a more efficient method for sending and confirming transactions compared to traditional RPC (Remote Procedure Call) implementations.

Colin explains, "It's kind of like proposed to be a more efficient way to send and confirm transactions than the typical RPC is. This is not to actually replace RPC providers; it's just a way to reduce the load on the RPC infrastructure itself."

The Lite RPC implementation offers several advantages:

  1. Faster confirmation times for transactions
  2. Reduced load on RPC infrastructure
  3. Lower hardware requirements for running RPC nodes

By lowering the barrier to entry for running RPC nodes, Lite RPC could potentially lead to a more decentralized network of RPC providers, enhancing the overall resilience and performance of the Solana ecosystem.

Jacob adds, "It takes less hardware to run an RPC node with that, which is great. That's a huge thing, and it will allow more people to run RPC clients that couldn't possibly do it before."

This development is particularly exciting as it addresses one of the key challenges in blockchain networks – scalability and transaction processing efficiency. By optimizing the RPC layer, Solana continues to push the boundaries of what's possible in terms of transaction throughput and network performance.

Game Development on Solana: Idle Games and Beyond

The changelog also highlights exciting developments in the realm of blockchain gaming on Solana. Specifically, it mentions a tutorial created by SoulPlay Jonas, a developer relations expert at the Solana Foundation, on how to build an idle game using Clockwork.

Idle games, also known as incremental games, are a popular genre where progress can be made with minimal player interaction. By bringing this genre to the blockchain, Solana is opening up new possibilities for game developers and players alike.

Colin explains, "If you want to learn a bit into how Clockwork works and also want to build a cool game, definitely check out this resource that exists."

This tutorial is part of a broader initiative to showcase different genres of games that can be built on Solana. Jacob adds, "What he's been doing is he's been building different genres of games and putting them into the game development kit on the Solana developers org."

By providing these resources and examples, Solana is actively encouraging game developers to explore the possibilities of blockchain gaming. This could lead to a new wave of innovative games that leverage the unique properties of blockchain technology, such as true ownership of in-game assets and interoperability between different games.

The Importance of Community Contributions

A recurring theme throughout this changelog is the significance of community contributions to the Solana ecosystem. From the commit that enables fetching future leader schedules to the game development tutorials, it's clear that Solana's growth is driven not just by core teams but by a vibrant community of developers and enthusiasts.

This collaborative approach to development ensures that Solana remains at the forefront of blockchain innovation, with features and improvements that address real-world needs and use cases. It also creates a more resilient and diverse ecosystem, as development efforts are distributed across multiple teams and individuals.

Looking Ahead: The Future of Solana

As we wrap up this changelog, it's evident that Solana is making significant strides in various areas of blockchain technology. From improving core infrastructure with optimistic restart automation and Lite RPC to enhancing user experience with programmable smart wallets and standardized authentication, Solana is addressing key challenges in the blockchain space.

The focus on game development and providing resources for developers to create diverse applications on Solana is particularly exciting. As blockchain technology continues to mature, we can expect to see more innovative use cases emerge, particularly in areas like gaming, finance, and digital identity.

With its high-performance architecture and growing ecosystem of developers and projects, Solana is well-positioned to play a leading role in the future of decentralized technologies. As Jacob and Colin sign off, they remind listeners to join them for their weekly Twitter spaces called DevRel Chat, where more in-depth discussions on Solana development take place.

Stay tuned for more updates and exciting developments in the Solana ecosystem. With its rapid pace of innovation and strong community support, Solana continues to push the boundaries of what's possible in the world of blockchain technology.

Facts + Figures

  • Solana currently has multiple clients being developed: Solana Labs client, Firedancer client by Jump Trading, and Jito client (an extension of Solana Labs client).
  • SRC-009 proposes a solution for authenticating users of programmable wallets without corresponding private keys using off-chain delegates.
  • Account abstraction, a recent hype in Ethereum, has always been possible on Solana through PDAs and CPIs.
  • The Authorization Spec, part of the Solana Pay repository, aims to standardize user authentication with mobile wallets for dApps.
  • A new commit allows fetching the leader schedule up to one epoch in the future, enhancing predictability and testing capabilities.
  • Lite RPC by Mango Markets offers a more efficient method for sending and confirming transactions, potentially reducing hardware requirements for RPC nodes.
  • SoulPlay Jonas created a tutorial on building an idle game using Clockwork on Solana, part of a broader initiative to showcase different game genres on the blockchain.
  • The Solana ecosystem is actively encouraging game developers to explore blockchain gaming possibilities.
  • Community contributions play a significant role in Solana's development, as evidenced by commits and resources highlighted in the changelog.
  • Solana hosts weekly Twitter spaces called DevRel Chat for in-depth discussions on Solana development.

Questions Answered

What is optimistic restart automation in Solana?

Optimistic restart automation is a feature that allows different Solana clients to agree upon an optimistically confirmed slot in case of issues on the cluster. This enhancement helps maintain consensus and stability across the network, even when unexpected problems arise. It's particularly important as multiple clients are being developed for Solana, including the Solana Labs client, Firedancer client, and Jito client.

How does SRC-009 address the challenge of authenticating programmable smart wallets?

SRC-009 proposes a solution for authenticating users of programmable wallets that don't have a corresponding private key. It suggests creating a delegate that can be assigned to a key pair, allowing that key pair to sign on behalf of the programmable wallet. This approach is particularly beneficial for multi-sig wallets, which have been facing authentication challenges. It enhances user experience and security, making it easier for users to interact with decentralized applications while maintaining robust authentication mechanisms.

What is Lite RPC and how does it improve Solana's transaction processing?

Lite RPC, implemented by Mango Markets, is a more efficient method for sending and confirming transactions compared to traditional RPC implementations. It aims to provide faster confirmation times, reduce load on RPC infrastructure, and lower hardware requirements for running RPC nodes. This innovation could potentially lead to a more decentralized network of RPC providers, enhancing the overall resilience and performance of the Solana ecosystem. It addresses one of the key challenges in blockchain networks – scalability and transaction processing efficiency.

How is Solana encouraging game development on its blockchain?

Solana is actively encouraging game development through various initiatives. One example is the tutorial created by SoulPlay Jonas on building an idle game using Clockwork. This is part of a broader effort to showcase different genres of games that can be built on Solana. The Solana Foundation is creating a game development kit with examples of various game types, providing resources and inspiration for developers to explore blockchain gaming possibilities. This could lead to innovative games that leverage blockchain technology's unique properties, such as true ownership of in-game assets and interoperability between different games.

What is the significance of community contributions to Solana's development?

Community contributions play a crucial role in Solana's development and growth. From commits that enhance core functionality (like fetching future leader schedules) to creating educational resources (like game development tutorials), the community is actively shaping Solana's ecosystem. This collaborative approach ensures that Solana remains at the forefront of blockchain innovation, addressing real-world needs and use cases. It also creates a more resilient and diverse ecosystem, as development efforts are distributed across multiple teams and individuals, rather than being centralized within a single organization.

How does Solana's approach to account abstraction differ from Ethereum's?

Solana's approach to account abstraction differs from Ethereum's in that it has always been possible on Solana through Program Derived Addresses (PDAs) and Cross-Program Invocation (CPI). While account abstraction has been a recent topic of excitement in the Ethereum community, Solana's architecture has inherently supported this functionality from the beginning. This means that developers on Solana have long been able to create flexible and programmable accounts without needing protocol-level changes, allowing for rapid innovation and implementation of new features in the ecosystem.

What is the Authorization Spec in Solana and why is it important?

The Authorization Spec, part of the Solana Pay repository, is a standardization effort aimed at improving how users authenticate with mobile wallets when interacting with decentralized applications (dApps). It includes a reference wallet implementation to make it easier for wallet developers to integrate this standardized authentication method. The importance of this spec lies in its potential to create a more seamless and consistent experience for users across the Solana ecosystem. By encouraging wallet developers to adopt this standard, Solana aims to improve interoperability and user experience in the decentralized finance (DeFi) and broader dApp landscape.

How does the new feature of fetching future leader schedules benefit Solana?

The ability to fetch leader schedules up to one epoch in the future provides valuable information about upcoming validator leadership roles. This feature enhances predictability and is particularly useful for testing and performance optimization. It allows validators to better understand their future roles and prepare accordingly, potentially improving network stability and performance. Additionally, this feature can aid in network analysis and research, providing more data for studying and optimizing Solana's proof-of-stake consensus mechanism.

What are SRCs and how do they contribute to Solana's ecosystem?

SRCs (Solana Requests for Comments) are proposed standards for the Solana ecosystem, similar to Ethereum's ERCs. They help create a common framework for developers and users, ensuring interoperability and consistency across different applications and wallets. Most SRCs don't require protocol-level changes, allowing for rapid innovation and implementation of new features. By providing standardized approaches to common challenges, SRCs contribute to a more cohesive and user-friendly ecosystem, making it easier for developers to create interoperable applications and for users to have consistent experiences across different Solana-based products.

How is Solana addressing scalability challenges through innovations like Lite RPC?

Solana is addressing scalability challenges through innovations like Lite RPC, which offers a more efficient method for sending and confirming transactions. By optimizing the RPC layer, Solana aims to improve transaction throughput and network performance. Lite RPC reduces the load on RPC infrastructure and lowers hardware requirements for running RPC nodes, potentially leading to a more decentralized network of RPC providers. This approach demonstrates Solana's commitment to continually improving its infrastructure to handle increasing demand and maintain its position as a high-performance blockchain platform.

Related Content

Solana Changelog May 23 - Lite RPC, Programmable Smart Wallets, and Idle Games

Explore Solana's cutting-edge developments in Lite RPC, programmable smart wallets, and idle game creation. Learn how these advancements are shaping the future of blockchain technology.

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

Discover the latest Solana updates including improved error logging, community-driven proposals, and exciting developments in the ecosystem.

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 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: 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 - Bridge Comparator, Program Loader v4, Feature Gates, and More

Discover the latest Solana developments including Jupiter's bridge comparator, Program Loader v4, feature gates, and more in this comprehensive changelog.

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

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

Solana Changelog 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 - 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 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 - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more

Explore the latest Solana updates including auto-extend programs in CLI, RPC deployment options, and exciting ecosystem developments like the Turbo Game Jam.

Solana Changelog - August 1 - Gamejam, RWA, Quick Program Deploys

Explore the latest Solana developments including the Game Jam, RWA security token standards, and improved program deployment speeds in this week's Changelog.

Solana Changelog May 2 - Account Interfaces, Web3.js Experimental, and Tea Package Manager

Explore the latest Solana changes including account interfaces, Web3.js experimental updates, and the new Tea package manager for easier Solana installation.