-
Notifications
You must be signed in to change notification settings - Fork 18
Home
Welcome to the movement wiki! It's a One-Stop-Shop for all information related to the project.
Use the sidebar ➡️ for quick navigation.
We started Movement to explore the Move smart contract platform and its future place in the IOTA & Shimmer ecosystem. As the nature of the project is rather experimental we try to improve our solutions and documentation day by day.
Move is a new smart contract platform that consists of the Move Virtual Machine that executes smart contracts written in the Move language. The aim of Move is to establish a safe, ergonomic and efficient smart contract platform as an alternative to EVM and WASM based platforms. To achieve this, the language was built on the principles of memory and type safety, composability and formal verifiability. The in-built safe math and gas metering is just the cherry on the cake.
The huge upside of Move is its blokchain agnostic architecture: the language does not have any built-in assumptions about the blockchain/DAG it runs on. To be able to use it in your own DLT, you need to customize its runtime and introduce the concepts of:
- storage,
- transactions,
- and type of ledger accounting.
Movement is exactly about this: prototyping Move into IOTA & Shimmer to demonstrate viability of L1 smart contracts.
Movement is an iterative process of learning by doing. We know where we want to go but we need the build the road ourselves inch-by-inch to get there. That's why we start our endavour with a proof-of-concept phase. Before we move onto the next project phase we will complete the following milestones:
- MS1: Layer 1 Smart Contract Report ✅
- MS2: Understanding Sui Move & MoveVM Implementation ✅
- MS3: Rust-based Execution Environment & Mocked node 🚧
- MS4: Integration with an Actual IOTA Node (Hornet) 🚫
- MS5: IOTA Move Framework, the suite of built-in smart contracts 🚫
Describes the best practices and processes that we as a team adopt to work effectively.
New to Rust? Don't worry, you'll find plenty of resources here on how write ergonomic rust code that is easy to maintain.
Have you ever wondered how to use Git effectively for asynchornous work? Think no more, just read the Git workshop.
A primer on the prototype that we are buidling and the decisions we took along the journey.
Feel free to extend this Wiki as you see fit! Knowledge is power. 📚 💪