Sui — the first permissionless Layer 1 blockchain.

Gregory
3 min readApr 13, 2023

Sui is a horizontally scalable throughput and storage decentralized proof of stake blockchain. The Sui platform is built on Sui Move, which is derived from the core Move programming language.

The history of Move

The Libra project team at Facebook has created a new programming language called Move to aid in the creation of smart contracts for the Libra blockchain. It is a statically typed language created specifically for creating smart contracts and is intended to be quick, easy, and secure.

Move’s capacity to enforce resource ownership, which requires that each resource in a program be held by a distinct account on the blockchain, is one of its important characteristics. This can avoid unintentional or deliberate misuse of resources and helps guarantee that they are used wisely.

Additionally, Move enables custom resource types, which let programmers create unique resources and related operations. This is very helpful when building sophisticated smart contracts that need certain functionality or data kinds.

Move supports module-level access control, which is a key feature. As a result, developers have the ability to decide which components of their smart contract are visible to and used by other contracts and accounts on the blockchain.

Along with these capabilities, Move also has a variety of built-in functions and data types for typical operations, support for custom events, and a permission system for managing resource access.

Move is an all-around strong and adaptable programming language that is perfect for creating smart contracts. For developers wishing to create complicated blockchain applications, it is a desirable alternative due to its emphasis on security, simplicity, and efficiency.

How Mysten Labs implemented SUI Move?

The core language itself is fairly basic; it lacks blockchain-specific ideas like accounts, transactions, time, encryption, etc. but does feature generic concepts like structs, integers, and addresses. The Move-integrated blockchain platform must offer these functions. Importantly, each platform utilizes the same Move VM, bytecode verifier, compiler, prover, package manager, and CLI, but adds blockchain-specific capabilities via code that builds on top of these fundamental components. This means that these blockchains do not require their own fork of Move.

The first Move-based blockchain was Diem, and since then, Move-based chains like 0L, StarCoin, and Aptos have generally followed the Diem model. Although Diem-style Move offers certain appealing features, it is challenging to implement some basic smart contract use cases due to the permissioned structure of Diem and various implementation-specific Diem blockchain characteristics (especially the storage architecture). In particular, the Move and Diem original designs contain significant oddities that make implementing use cases using NFTs particularly challenging. These designs precede the increase in use of NFTs.

Sui is the first platform to employ Move significantly differently than the original Diem concept. It takes a thorough grasp of both the Move language and the capabilities of the underlying blockchain to create embeddings that fully utilize Move and the distinctive characteristics of the platform.

By utilizing the security and adaptability of Move and enhancing it with the aforementioned capabilities, Sui is able to significantly increase throughput, decrease finality delays, and simplify development.

Learn more about the project:
Twitter — https://twitter.com/SuiNetwork
Medium — https://medium.com/mysten-labs
Discord — https://discord.gg/sui

--

--