As a result, StarkNet, a more open L2 network, was born. However, the deployment of smart contracts on this network adopted a new programming language, Cario, which was not friendly to developers who were already familiar with the programming language of Ether Solidity, and therefore has not been compatible with the Ether Virtual Machine (EVM), which directly sowed an obstacle to the migration of Ether head applications, resulting in the network's unstable ecosystem in the early days.