Skip to main contentOverview
Enso is a unified network that connects all blockchains, empowering developers to build composable applications for millions of users across Web2 and Web3.
Shared Network State
Each individual blockchain framework stores its own state data, which is not shared with other blockchain frameworks. For example, suppose Aave is deployed on Ethereum mainnet and not on Arbitrum. In that case, the state data of Aave on Ethereum mainnet is not shared with Aave on Arbitrum or accessible. Resulting in developers building manual integrations for each blockchain framework, and smart contract.
The Enso Network stores all data required for execution, and data fetching for each smart contract on each framework. In the above example for Aave, Aave is represented as an entity in the graph, and the relevant ChainIDs associated to associate the blockchains that Aave is deployed on. Particular data such as function signatures, inputs, outputs, validation, and getters for state validation are added within the Aave entity.
The underlying action that within the protocol entity is identified as an action type, such as: Lend, Borrow, Swap, NFT, Transfer, Approve, Deposit, Repay, and many more. By having each action type identified, consumption can be easily done, and developers can embed more smart contract types into their applications. For example, an LLM wishing to do data harvesting and analysis across all lending protocols can easily consume the Lend action type from the Enso Network.
Consumption
By having a shared network state aware of all information across all blockchain frameworks, developers can now simply express their desired outcome as an intent request. An intent request does not explicitly need to be for only one use case; it can encompass multiple smart contract interaction types across multiple blockchain frameworks.