Cartesi, The Blockchain OS, is a layer-2 platform for the development and deployment of scalable decentralized applications. The Blockchain OS offers a Linux operating system coupled with a blockchain infrastructure, which allows DApps to be developed in familiar programming languages like Python without the need to write Solidity code.
As a developer, you can use all the programming languages, tools, libraries, software, and services you are already familiar with. By moving most of the complex logic of their DApps to portable off-chain components, developers are freed from the limitations and idiosyncrasies imposed by blockchains. In this way, Cartesi empowers developers to select the best run-time environment in which to host each part of their DApps.
The Blockchain OS consists of:
You can run a simple DApp that we already built using Python.
Cartesi also offers Descartes, our computational oracle solution.
Other blockchain platforms do not allow you to develop a DApp that uses a file-system, an SQL database or a machine learning model. Generally there are also harsh limitations related to gas limits and high fees when performing computations such as looping over arrays and manipulating strings, which are commonplace in regular mainstream applications.
Today there is a large number of developers and companies who want to enter the blockchain world but face a steep learning curve and a confusing landscape. Cartesi solves this with The Blockchain OS, so that you can develop a DApp using any traditional software stack.
Here comes the mission of Cartesi:
Cartesi, The Blockchain OS provides lower gas and crypto costs. Additionally, if you are a web developer and you want to build a simple application as your first step in blockchain development, with Cartesi you will not be forced to use a specific language, such as Solidity for Ethereum, nor be forced to reinvent the wheel because a given functionality or math library is not available.
Most current general-purpose rollups layer 2 solutions, such as those based on Optimistic Rollups, strive to be EVM-compatible because they are focusing on providing lower transaction costs and higher throughputs for the smart contracts that already run on Ethereum. However, Cartesi focuses on providing a true operating system for blockchain developers, allowing them for the first time to leverage decades of software development from the mainstream industry. With that goal in mind, Cartesi Rollups not only solves the scalability problem by using an Optimistic Rollups framework, but also takes advantage of the Cartesi Machine Emulator to boost productivity and application complexity by allowing developers to code their smart contracts using any software stack that is already available for Linux.
You can think of Cartesi Rollups as a special operating system that makes your life easier, allowing you to create computationally heavy DApps while providing you with the freedom to choose the programming languages, libraries and tools of your preference. At Cartesi, we believe that this freedom will help start a new era for blockchain application development.