Intent solvers are something that's taking over the web3 space for streamlined interactions, they take the user’s desired intent, process it, find a way to make it happen, and get it executed.
It sounds good when put like this, but it comes with its nuances. How do we ensure solvers/solvers can fulfill the entire intent, if not, how do we ensure solvers cover wide use cases, and ensure users get the best route and order filling?
Well, the key is solver collaboration and coordination!!
Collaboration
Solvers can decide to work with each other to fulfill/solve different parts of the intent, they can leverage some collaboration layer to solve their bit and hand off the rest of it to the next solver.
Solvers need to understand two things here, what the ask is, and whom they should collaborate with, ideally a solver that gives a good quote or route.
Now for this, there are some bottlenecks, the biggest one is counterparty discovery, how do you discover which solver can solve the other half, or give an optimal solution for the other half?
Coordination
Collaboration has its bottlenecks but it's essential to wider coverage for intents to solve for and achieve better solutions, instead of doing a blind or friendly collaboration, we can put a coordination mechanism that
Knows who can solve what.
Query their quotes and routes.
And lastly divide parts of intent among different solvers.
When you put in coordination along with collaboration, you reach a better solution, if a coordination mechanism knows who can solve what part of the intent, and who is giving a better quote/route, collaboration becomes easier and you are less likely to run into a situation where you don’t find a solver who can do it all.
Intents and intent solver space is evolving, new approaches will scale this space, and collaboration and coordination will become the defining factors for completely changing the web3 interactions.
There can be different mechanisms for solver coordination, read about Epoch Protocol’s Sub Intent Orchestration here -