Senior development team: Why will Move surpass Solidity as the mainstream programming language?

Recently, the new craze of Aptos and Sui has brought the ecological concept related to Move. Our team has been working on Move for more than a year, and is one of the most experienced and stepped-up developer teams in the world. We would like to share our views and understanding of Move.

Senior development team: Why will Move surpass Solidity as the mainstream programming language?

Author: Flex, founder of 3NJOY Lab (which operates Wav3 and Souffl3)

Reprinted from: “Why I think Move will eventually surpass Solidity”

Recently, the new craze of Aptos and Sui has brought the ecological concept related to Move. Our team has been working on Move for more than a year, and is one of the most experienced and stepped-up developer teams in the world. We would like to share our views and understanding of Move.

Our team has developed projects in the Ethereum and Solana ecosystems in the past, and since I came into contact with Move, I have always maintained a point of view: Move is the most advanced smart contract language at present, and it will definitely surpass the Solidity ecosystem in the future. It is the driving force for our team to continue to develop in the Move field.

Born for asset security

Nowadays, the concept of digital assets is constantly expanding, the attributes of “digital” are constantly being weakened, and the attributes of “assets” are constantly being strengthened. Almost every encrypted project will have encrypted assets, and the continuous appreciation of encrypted assets often becomes the driving force for the development of the project, but the appreciation of assets and the development of the project are inseparable from asset security.

Asset security seems to be the basic guarantee that all platforms should give, but the truth is frustrating, we have seen theft after theft.

This made me realize the superiority of Move. The Move programming language makes the smart contract language more suitable for its asset-oriented scenarios through features such as resource definition and control authority separation, static typing, generics, module system, and formal verification, and ensures the security of digital assets from the smart contract level. The separation of resource definition and permission control not only clarifies resource attributes, but also allows users to flexibly manage and transfer assets, while providing security and protection measures to prevent these assets from being attacked, which makes Move language more powerful than Solidity. safety.

Resource Oriented Programming

Aside from safety, what appeals to me most is Move’s more expressive resource-oriented programming philosophy, which is, of course, one of the features that make it more secure.

In Move, the resource (Resource) is a first-class citizen, the programming object that must be considered first when programming.

Resource can correspond to the physical objects in our physical world. It requires certain permissions or consumes other resources to create it. After it is created, it cannot be copied or disappear out of thin air. Just like a cup of coffee, you can only choose to drink it or pour it out (drop), but not copy it (copy).

When we are writing contracts, the most important thing is to think about how to define the properties of Resource. The Move programming language abstracts four properties of resources, which are copyable (copy), indexable (key), destructible (drop), and storable. ( store ), through different combinations of these four attributes, users can easily define any type of resource. This design for Resource naturally ensures that some common security issues such as copying and additional issuance will not occur.

Through the abstraction of resource operation permissions, users can clearly define the behavior of resources that can be operated, so as to shift their attention to other places that should be more concerned, write correct business logic, implement correct access control policies, etc. .

Improve composability

We have been talking about the composability of smart contracts in the past, and the composability of smart contracts in the Solidity ecosystem is more like a combination based on message passing between interfaces. In Move, it is based on the combination of Modules and interacts through the transfer of resources.

How to understand the difference between them? Take building a car factory as an example. Solidity’s approach is to define the production standards and processes of the factory. Everyone who wants to build a car needs to build a factory that meets the production standards and processes before creating a car. The Move method is that there is only one factory, and those who want to build cars can use this factory to build cars that everyone recognizes.

The advantage of this is that on the one hand, the block space occupied by the contract is saved, and we do not need to repeatedly create factories.

For example, on Ethereum, when we want to extend some new behaviors or make some implementation optimizations, then we need to redefine the past interface, and also affect the old methods, such as ERC 721 and ERC 721A, ERC 4907 These optimizations With the new definition, there is no way to directly upgrade and iterate all contracts that used ERC 721 in the past.

While Move is based on the combination of Modules, only the Module needs to be upgraded and optimized, and all other contracts that have used this Module will automatically use the latest version.

This contract-level composability and resource-oriented programming bring expressiveness and scalability that other languages ​​cannot bring. At the same time, the definition of resources is also closer to the combination of various resources in the real world, such as Lego, various accessories for assembling the host of the computer.

One of the key benefits brought by these features of Move is that it can very clearly separate the definition of resources and the behavior related to resources.

Just like an item, the definition of the item itself only determines what form it will be displayed in, have those attributes, and how it can be destroyed. And his ownership, whether it can be transferred, etc., is entirely up to the owner or user of the item to decide.

This is highly similar to the real world, when an item is on the shelf, it can be purchased by anyone. And when the goods are put in the safe, they are restricted by other rules.

Summarize

Asset security, resource abstraction, and composability are all features of Move at the language level. In general, I think it is the most suitable language for application development on the chain. Its features are highly compatible with the needs of DeFi, NFT and other products. , and there are market gaps in new public chains such as Aptos, Sui, Starcoin, NFT, DeFi and other formats are not yet mature. I think the rise of new public chains represented by Aptos will be a huge opportunity for all teams who master the Move language.

This is why Souffl3 and Wav3, the two products under 3NJOY Lab, will be all in the Move ecosystem for the first time in the infrastructure direction of the NFT field.

With the continuous growth of Aptos and Sui’s testnets and developer communities, Move has entered the vision of more people, and our team is also looking forward to seeing more and more people can take advantage of the features and advantages of these languages. Build more interesting application scenarios.

When the network was upgraded from 3G to 4G, most people didn’t know the use of faster mobile bandwidth, but the speed of the network gave birth to the explosion of mobile Internet.

When the public chains such as Move and Aptos appeared, most people did not know what the combination of a lower GAS, higher TPS blockchain would be with this new contract language – we don’t know either, but we believe that, Technological advances will drive product innovation—as history has shown.

In 2022, we can expect that Aptos and other public chains that use Move as a contract language will have abundant applications springing up, like a roaring steam locomotive, which will bring the encrypted network to the next decentralized, A composable, safe future is on the way.

Posted by:CoinYuppie,Reprinted with attribution to:https://coinyuppie.com/senior-development-team-why-will-move-surpass-solidity-as-the-mainstream-programming-language/
Coinyuppie is an open information publishing platform, all information provided is not related to the views and positions of coinyuppie, and does not constitute any investment and financial advice. Users are expected to carefully screen and prevent risks.

Like (0)
Donate Buy me a coffee Buy me a coffee
Previous 2022-08-05 10:36
Next 2022-08-05 10:38

Related articles