All right, I hope everyone has heard about WalletConnect. I'm not going to go on and on about what WalletConnect is. In fact, I want to make sure that you know what WalletConnect can be. More importantly, what can we do better to be an even bigger presence in the wallet space? As I was already presented, my name is Pedro. I'm the founder of WalletConnect, but also the director of the WalletConnect Foundation. And I really want to talk to you about how we could have less wallets. But what does it even mean to have less wallets, and how can we actually leverage AI or the agentic frameworks to bring better user experience? So let's go and deep dive a little bit of why do we even need wallets?
If you ask yourself why do we have a wallet, you might ask and think maybe because Bitcoin had it. But if you think about the framework at how blockchains work, you need this form of authentication to say I am who I am and I authorize these actions. This has happened for a lot of years in the internet world and this happened on the server. You had a server and you as an application were able to authenticate email, password, social login and you were able to say who you are and authorize actions on your behalf. We basically moved that authentication piece and put it in the user's hands to give them self-sovereignty and we called it the wallet. And then this wallet now is required for any application to interact with the blockchain. This is the big paradigm shift that came with blockchain, crypto, web3, whatever you want to call it.
And we need to fix this because while it did give us self-sovereignty, it did take away a little bit of the user experience. So when you think about web3, crypto, onchain, you always have to connect your wallet and then you have to sign something. You have this private key in your hands in your wallet. It gives you control, but now you need to always take two actions. And it might make you think, wouldn't it be better if we had like less clicks? Like if I did less to get the same amount of work done, we could basically just remove signing, for example. Imagine if you connect and it almost feels like logging in. Everyone is very familiar with logging in. It's something that is essentially not only just familiar to the broader audience but also almost expected from any application on the internet.
So how can we do that? If you think about the triangle before, the wallet is this kind of guardian for your blockchain account. The app cannot take any action without you and the wallet gives you power but it also gets a little bit in the way of the user experience. So smart sessions is what we have come up for the last year. It's not something that WalletConnect just came up with an idea and you start implementing it. We actually held a hackathon with all of our wallet partners and we sat down in a room and decided we need to fix this problem and we need to come up with some solution. Smart sessions is that solution. It's something that is now available in the WalletConnect network. It's something that is now available through some of our wallet partners as an experimental feature. And I will go a little bit deeper of what problem it solves.
As I mentioned or already teased before, we're going to try to remove signing from the wallet. The way this actually works is that imagine a world where you connect and you're actually prompted to have some permissions given to an application. This could be time-bound permissions like for a certain week we're going to allow to do certain things. This could be spending policies saying that you're actually going to allow this application to spend on your behalf to a certain amount or even could be certain functions in the smart contract saying this application can actually interact with this smart contract and take two or three actions that I will allow it to sign on my behalf. This is exactly what the smart session is and it's quite powerful because you're basically eliminating these wallet pop-ups.
So every time you're interacting onchain, you don't have to be prompted to say approve this, sign this, authorize that. You're also increasing the number of actions you can take because many times as an app developer, you don't want to prompt the user all the time. So you essentially reduce the number of functionality that you could potentially design to be a very useful application because you want to reduce the burden. So if we reduce the burden on behalf of the wallet then the application developer can actually increase the activity on chain. We can put more things in smart contracts. But it then takes us to this AI agent world where if we're actually automating or we're bypassing these pop-ups then we can actually allow AI agents to do more for us, essentially automate our experience onchain.
And this is only possible as I mentioned because smart sessions allows you to set these very user-defined policies. These policies allow you to control the session without having to granularly give approval on every transaction and it opens up a lot of use cases. For starters, imagine a chatbot where a lot of people have interacted with ChatGPT, Claude, Perplexity. All of these agents do not have access to your wallet. And if someone has built an onchain AI agent, you essentially have to give a dedicated wallet for the agent to do something for you, which essentially fragments the experience. WalletConnect has been many many years trying to bring all wallets together through standards and interoperability and then we saw this trend of AI agents having their own wallet and then again you now have 100 different wallet accounts and you can't control all of them within one wallet.
So with smart sessions, instead of you giving a dedicated wallet to your AI agent, you define a smart session with certain policies. In this case, we're asking the agent to do a very simple task of I just want to swap a hundred dollars worth of ETH for USDC. And the AI agent can figure out the correct path, route, strategy to do that. It could be more complex. It could decide I want to deposit ETH and get some assets like stablecoins or other assets as a loan. I could actually interact with an intent network or cross-chain bridge. You can basically give enough permissions and spending policies for the agent to find the correct path to do so. And the AI agent would be able to also understand these policies to see what is available for the AI agent to act on your behalf. And it can take as many actions as you want as long as it follows the policies.
But what about other use cases? It also allows us to do some interesting recurring scenarios like this doesn't even require an AI agent per se. This is quite a simple use case in crypto: dollar cost averaging, or DCA like many people call it. Imagine you just want to automate actually having every week for the next 52 weeks buy $100 worth of ETH every week and you basically have a very clear and well-defined policy of how much you can spend every week and then your wallet never has to sign any transaction. Now we actually have one of the most popular features in crypto exchanges that only works because they are centralized crypto exchanges but we can do this in a self-custodial way that is powered by the WalletConnect network in any wallet that you would like, whether you want to use Trust Wallet, MetaMask, SafePal, Token — you pick your wallet.
This is the big philosophy for WalletConnect that we are here to provide choice, control, and composability. And again, a lot of people talk about gaming in web3. Why hasn't it happened? Because either you end up having to give users a different wallet for each game or you had to have a pop-up for every interaction. And if you want to play something as simple as an arcade game like Pong, you wouldn't want to have a transaction for every time you hit the ball in the Pong game. It doesn't make for a great onchain experience. With smart sessions, this would be incredibly easy because it would be a single smart contract call defined in a policy that could have a spending policy around how much money you put into a game and you wouldn't even notice that it's happening onchain.
And finally, a lot of the times we talk about scalability being a problem for not having the best DEXs. And sure, DEXs are perhaps not on par with centralized exchanges, but if you had to take an onchain action every time you're trading, you really can't build a great user experience from a self-custody wallet. And that's why many traders end up in a centralized exchange. Breaking these barriers in terms of user experience means that we can move more activity onchain. But this is not just helping users — even you as a developer, you can have a much better experience designing your application because it can be as simple as a single line of code that says for this chain I will use this public key that is my server and on this interval I will have these assets with a spending policy of $9.99.
So now I actually created a very simple policy that has a subscription. Imagine Netflix, paying for Netflix with USDC. It would be this easy for a developer. We can recreate many popular use cases like I mentioned and even very basic ones like subscription payments. This is what we're enabling with smart sessions. It's a very simple standard but it creates a whole world of design because now we completely broke our understanding of what the wallet is and what the wallet cannot do. Basically, when you think about the previous layered structure that I mentioned, instead of you having the wallet get in the way, you actually allow the AI, the agent, the automation take over, but it's not really taking over because you still have this triangle between the app, the blockchain, and the wallet.
But what you end up doing is that the AI is now the interface between the app and the blockchain and is empowered by the smart session that the wallet has granted it. This is something that is really cool and we actually have worked with many partners both on the app and in the wallet side to improve and we're still doing many other improvements in terms of spending policies and more granular control to make it easier for users to feel empowered. But at the same time allowing app developers to have as much flexibility as possible. And it's really as I mentioned about giving more choice, control, and composability.
You as a user, the only reason you would want a wallet is because you can choose to do as you wish. It's not about you having a Facebook account or a Google account or Amazon account. It's about you having your account. It must feel yours. You must feel like you're in control, but it also must feel composable. So these smart sessions are not a feature of a single wallet. This is part of an ecosystem initiative across all wallets that are participating in the WalletConnect network.
And again, like I said, WalletConnect is very focused on this user experience. And even though we've been working for seven years to build the biggest network possible with all the wallets, we're also trying to redefine what we think a wallet is and what that wallet experience should be. And in my opinion, we today work too much. We do too much work to be onchain. It takes a lot of steps. It takes a lot of initiative for us to do something onchain. And if we want this to be such a big pivotal societal change, we need to let onchain work for you. It means automation. It means allow AI agents to do things for us. It needs to feel frictionless. And I hope and I really think so that through our partnerships, we have achieved a lot of progress through these smart sessions and we made for a better WalletConnect network for everyone. Thank you.