Some friends are curious about what JAM's M1 M2 M3 are, so here’s a brief introduction 😜

This refers to the development stages of the JAM client team. Based on different stages, their bonuses also vary. There are 5 stages, and each stage has a bonus of 100,000 DOT 🤤

1⃣Milestone 1 (Stage One): This involves the correct execution of "block import" and "state transition function". While it is not yet a complete implementation of the entire protocol, it can be considered about halfway done.

2⃣Milestone 2 (Stage Two): Build a complete node, including all off-chain related modules. For example, the data availability layer and the communication network between nodes all belong to the off-chain part. By the second stage, you basically have a functioning complete node, although its performance might still be poor.

3⃣Milestone 3 (Stage Three): Optimize the performance to be comparable to that of Kusama. This means the node can at least be used smoothly in a testing environment.

4⃣Milestone 4 (Stage Four): Further optimize to approach the performance level of Polkadot's production environment, making it ready for official launch.

5⃣Milestone 5 (Stage Five): After being reviewed by an independent auditing agency, confirm that this software is safe and reliable, and can be confidently deployed anywhere.

So overall:

Stage One is to ensure blocks can be imported correctly.

Stage Two is to get the node running completely.

Stages Three and Four are for performance tuning.

Stage Five involves auditing to confirm software quality.

Stage Five actually doesn't rely solely on the team; the auditing party will provide suggestions for modifications, which must be corrected as required to pass!