For example, if ink! contracts are more popular in the Polkadot ecosystem, the ability to call ink! contracts from a contract written in Solidity will be crucial. Projects that wish to fully leverage the capabilities of Substrate’s native modules, XCMP, and features from other Parachains will have to switch from Solidity to ink!. Similar to the long transition from Ethereum 1.0 to Ethereum 2.0, we understand that migrating to a new environment while maintaining backward compatibility is not an easy process.