Movement Labs Academy
Movement Labs Academy
Movement Labs is building a Move-based blockchain network to provide interoperability between the Move execution environment and other networks.
View Attackathon
What's an Attackathon?
What's an Attackathon?
Attackathons are education-based bug hunting competitions where security researchers compete over a reward pool by submitting impactful bugs in the project's code. Here's how they work:
Before the Attackathon
Immunefi works with the project to host a security-focused education period, providing top tier education and support to security researchers.
During the Attackathon
Security researchers experience optimal hunting conditions, with direct project support, responsiveness, and duplicate rewards.
After the Attackathon
Immunefi spotlights the security accomplishments with a custom leaderboard, Attackathon Summary Report, Bugfix Reviews, and Individual Achievement Cards.
Ultimately, Attackathons serve to secure projects, develop their security ecosystem, and create new opportunities for security researchers.
Live
1. Movement Network
1. Movement Network
1.1. Introduction to Move
1.1. Introduction to Move
An overview of the Move programming language used within the Movement Network.
1.2. Network Architecture
1.2. Network Architecture
In-depth technical information about the Movement Network's infrastructure.
1.3. Movement Frameworks
1.3. Movement Frameworks
Exploration of frameworks that support development within the Movement ecosystem.
1.4. High-level Architecture
1.4. High-level Architecture
Overview of the Movement Network's system design and components.
1.5. Node-level Architecture
1.5. Node-level Architecture
Specifics on the architecture at the node level within the Movement Network.
2. Move Language
2. Move Language
2.1. Introduction
2.1. Introduction
Overview of the Move programming language, its purpose, and target audience.
2.2. Modules and Scripts
2.2. Modules and Scripts
Explanation of Move's two primary program types: modules and scripts, and their interactions.
2.3. Move Tutorial
2.3. Move Tutorial
A step-by-step guide to getting started with Move, including practical examples.
2.11. Local Variables and Scopes
2.11. Local Variables and Scopes
Understanding variable declarations, scopes, and lifetimes in Move.
2.17. Structs and Resources
2.17. Structs and Resources
Understanding struct definitions and the concept of resources in Move.
2.20. Type Abilities
2.20. Type Abilities
Insights into type abilities and their significance in Move's type system.
2.26. Global Storage Operators
2.26. Global Storage Operators
Explanation of operators for interacting with global storage.
2.27. Standard Library
2.27. Standard Library
Exploration of Move's standard library modules and their functionalities.
2.28. Coding Conventions
2.28. Coding Conventions
Recommended coding conventions and best practices for Move development.
2.29. Security pitfalls of the Move language: Part 1
2.29. Security pitfalls of the Move language: Part 1
Dive into the foundational security challenges of the Move programming language.
2.30. Security pitfalls of the Move language: Part 2
2.30. Security pitfalls of the Move language: Part 2
Building on the first installment, Part 2 of this series takes a deeper look into advanced security concerns in the Move language.
3. Investigating On-Chain Data
3. Investigating On-Chain Data
3.3. Network Endpoints
3.3. Network Endpoints
Information on available network endpoints for connecting and interacting with the Movement Network.
4. Running Proof of Concept (PoC)
4. Running Proof of Concept (PoC)
4.1. Your First Move Contract
4.1. Your First Move Contract
Step-by-step guide to writing and deploying your first Move contract on the Movement Network.
4.2. Movement CLI
4.2. Movement CLI
Instructions on installing and using the Movement Command Line Interface for development tasks.
4.5. Interact Onchain
4.5. Interact Onchain
Guide to interacting with your deployed Move contracts on the blockchain.
4.6. Oracles
4.6. Oracles
How to use real-time data from Pyth Network in modules on the Movement Porto testnet.
5. Movement Audits & Known Issues
5. Movement Audits & Known Issues
6. Technical FAQ
6. Technical FAQ
6.2. Why Move?
6.2. Why Move?
Explore how the Move programming language enhances blockchain development with its resource-oriented approach, security features, and formal verification.
6.3. Whitepaper
6.3. Whitepaper
The Movement white paper which outlines the vision, principles, and technical foundation of Movement.