Aller au contenu
Blockchain Association of Cameroon
BAC-L1-SUB-103Substrate / Polkadot SDKIntermédiaire

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
L1Développeur blockchain
Durée
4 h
Piste
Substrate / Polkadot SDK
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.