BAC-L1-SUB-103Substrate / Polkadot SDK
Rust pour l'environnement d'exécution restreint
Un runtime compile en WebAssembly, sans bibliothèque standard, sans allocation implicite, sans indéterminisme. Les règles changent.
- Niveau
- L1 — Développeur blockchain
- Durée
- 4 h
- Mainteneur
- Architecte principal Polkadot / Substrate
Objectifs pédagogiques
- 01Compiler un module en environnement sans bibliothèque standard
- 02Encoder et décoder des structures avec un codec compact
- 03Identifier les sources d'indéterminisme interdites en runtime
Laboratoire guidé
Convertir un module existant vers un environnement restreint et le compiler en WebAssembly.
Laboratoire autonome
Mesurer la taille du binaire WebAssembly produit et la réduire par des choix de conception documentés.
Volet sécurité
Flottants, horloge système, aléa non fourni par la chaîne : trois façons de casser le déterminisme et donc le consensus.
Évaluation
Module compilé en WebAssembly, avec note sur les sources d'indéterminisme éliminées.
