Skip to content
Konstantinos Demartinos edited this page Feb 22, 2024 · 6 revisions

Welcome to the movement wiki! It's a One-Stop-Shop for all information related to the project.

Use the sidebar ➡️ for quick navigation.

Intro

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.

Goals

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.

Milestones

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:

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.

Contributing

Feel free to extend this Wiki as you see fit! Knowledge is power. 📚 💪

Clone this wiki locally