paint-brush
Ingénierie des jetons : un modèle pour construire des économies décentralisées durablespar@idrees535
863 lectures
863 lectures

Ingénierie des jetons : un modèle pour construire des économies décentralisées durables

par Idrees11m2024/01/09
Read on Terminal Reader

Trop long; Pour lire

Plongez dans le monde de l'ingénierie des jetons avec un guide complet abordant les complexités des systèmes crypto-économiques décentralisés. Cet article décompose les phases essentielles – analyse des exigences système, analyse du système et conception du système – en fournissant des informations pratiques, des outils et des perspectives d'experts. Comprendre l'importance de l'ingénierie des jetons dans la construction d'économies numériques durables.
featured image - Ingénierie des jetons : un modèle pour construire des économies décentralisées durables
Idrees HackerNoon profile picture
0-item
1-item

Ce guide complet constitue une ressource essentielle pour naviguer dans le domaine complexe et interdisciplinaire de l'ingénierie des jetons, fondé sur la conception de systèmes et l'ingénierie des systèmes complexes. Cet article décrit les phases critiques – analyse des exigences système, analyse du système et conception du système – du développement de systèmes crypto-économiques décentralisés. Le guide aligne également ces phases sur les cadres établis en matière d'ingénierie des systèmes et de création d'écosystèmes basés sur des jetons. De plus, il fournit une répartition détaillée des tâches, des compétences et des livrables pour chaque phase. Les lecteurs acquerront non seulement une compréhension approfondie des raisons pour lesquelles l’ingénierie des jetons est vitale pour les économies numériques durables, mais également des informations pratiques sur le processus, les outils et les experts qui façonnent ce domaine dynamique.


Aperçu du contenu

  • Introduction
  • Qu’est-ce que l’ingénierie des jetons ?
  • Processus d'ingénierie des jetons
  • Analyse des exigences du système
  • L'analyse du système
  • Conception du système
  • Résumé
  • Entreprises à surveiller
  • Communautés en ligne
  • Outils
  • GitHub
  • Cours
  • Ressources additionnelles


Introduction

En 2022, j'ai commencé mon parcours dans l'ingénierie des jetons, avec une formation en ingénierie mécatronique et robotique. Au cours des deux dernières années, j'ai rassemblé des ressources qui, je pense, peuvent guider d'autres personnes dans la navigation dans ce domaine émergent. Cette recherche a été considérablement influencée par plusieurs personnalités clés du domaine. Le cadre conceptuel pour comprendre les systèmes crypto-économiques s'inspire largement des contributions révolutionnaires de Michael Zargham , qui définissent l'ingénierie des jetons comme une discipline à la fois de conception de systèmes et d'ingénierie de systèmes complexes. Angela Kreitenweis a joué un rôle clé dans l'avancement du domaine de l'ingénierie des jetons grâce à la plateforme TE Academy et à ses initiatives, qui incluent l'organisation de sessions de recherche, d'événements comme EthCC Barcamp, de groupes d'étude, de cours et de subventions, tout en rassemblant une communauté mondiale d'experts et passionnés dans ce domaine. Krzysztof Paruch , Trent McConaghy et le Dr Achim Struve sont d'autres personnalités clés dont les précieuses recherches ont joué un rôle central dans la définition et l'établissement de ce domaine émergent en soulignant le caractère central de l'ingénierie des jetons pour l'innovation et le développement au sein des écosystèmes web3. Reconnaissant la nature complexe et interdisciplinaire de ce domaine ainsi que la nature complexe et diversifiée des sujets, j'ai inclus une variété de liens vers des ressources tout au long de l'article pour offrir aux lecteurs une compréhension plus approfondie de concepts spécifiques.


Qu’est-ce que l’ingénierie des jetons ?

Définition

L'ingénierie des jetons est la conception, la vérification et l'optimisation de systèmes économiques complexes basés sur des jetons.

Pourquoi l'ingénierie des jetons est importante

L'ingénierie des jetons ne consiste pas seulement à créer des actifs numériques ; c'est une discipline rigoureuse qui exige une approche globale de la conception de systèmes décentralisés. Tout comme les systèmes traditionnels nécessitent une planification, une analyse et une conception méticuleuses, les écosystèmes de jetons exigent également un processus rigoureux pour leur conception et leur réalisation. Qu'il s'agisse de recueillir des exigences ou de déployer des contrats intelligents, chaque phase joue un rôle essentiel pour garantir que le système décentralisé est non seulement techniquement solide, mais également économiquement viable et socialement impactant. En approfondissant les nuances de chaque phase, vous verrez que l'ingénierie des jetons n'est pas simplement une entreprise technique mais une approche globale pour créer des économies numériques durables.


Dans le paysage contemporain des systèmes économiques décentralisés et distribués basés sur la blockchain, nous approfondirons le domaine de l'ingénierie des jetons en tant que partie importante du développement des écosystèmes décentralisés, en l'envisageant à travers le cadre de la conception de systèmes et en le situant comme un sous-ensemble spécialisé. d'ingénierie des systèmes complexes.


Processus d'ingénierie des jetons

Dans cet article, nous délimiterons la portée du processus d'ingénierie des jetons dans le cadre des trois phases standard du cycle de vie de développement de produits. Ce processus d'ingénierie de jetons s'aligne étroitement sur les cadres établis en ingénierie des systèmes, ainsi que sur le cadre structuré d'Outlier Ventures pour la création d'écosystèmes basés sur des jetons , qui comprend les phases de découverte, de conception et de déploiement. Nous présenterons les compétences requises, les livrables attendus et les outils essentiels pour chaque phase afin d'offrir une compréhension complète du domaine.


  1. Analyse des exigences du système

  2. L'analyse du système

  3. Conception du système




Analyse des exigences du système

L'analyse des exigences du système est la première phase au cours de laquelle nous documentons les exigences du système. Ici, nous définissons ce que le système est censé réaliser. Les parties prenantes s’accordent généralement sur ces exigences avant d’aller de l’avant. Cela ouvre la voie aux phases ultérieures d’analyse, de conception et de développement et sert de point de référence pour toutes les parties prenantes.


La phase d'analyse des exigences du système est divisée en sous-étapes/phases suivantes :

  1. Collecte des exigences du système
  2. Analyse des besoins


Collecte des exigences du système

Dans cette étape, les besoins et contraintes de haut niveau sont collectés auprès des parties prenantes (documentées/verbales). L’accent est mis sur la compréhension de ce que les parties prenantes attendent du système. Cela peut inclure des exigences fonctionnelles et non fonctionnelles telles que les fonctionnalités, les performances, la sécurité et la conformité.


Processus

Principalement axé sur l’identification et le détail des caractéristiques et fonctionnalités que le système doit avoir. Cette phase implique souvent des entretiens avec les parties prenantes, des définitions de cas d'utilisation et la documentation des exigences fonctionnelles et non fonctionnelles. Il répond à des questions telles que « Que doit faire le système ? » et « Quelles sont les contraintes ? »

  • Mener des entretiens avec les parties prenantes pour recueillir les besoins et les attentes.
  • Documentez les user stories ou les cas d’utilisation.
  • Identifier les exigences fonctionnelles et non fonctionnelles (par exemple, sécurité, évolutivité).

Composants

  • Exigences fonctionnelles (caractéristiques que le système doit avoir)
  • Exigences non fonctionnelles (performances, sécurité, respect des réglementations légales telles que les lois anti-blanchiment d'argent (AML), etc.)
  • Exigences de performances
  • Exigences techniques du système
  • Caractéristiques
  • Cas d'utilisation ou user stories (scénarios décrivant comment le système sera utilisé)


Analyse des besoins

Après la collecte initiale des exigences du système, la deuxième sous-étape/phase de l'analyse des exigences se concentre spécifiquement sur l'examen et l'affinement des exigences du projet en disséquant, validant et hiérarchisant ces exigences tout en documentant les exigences fonctionnelles et non fonctionnelles d'un système. L’objectif est de garantir que les exigences sont spécifiques, mesurables, réalisables, pertinentes et limitées dans le temps (SMART). Cela implique des activités de clarification, de priorisation et de validation.


Les exigences affinées deviennent ensuite la base de l'analyse et de la conception du système. Cette étape garantit que les exigences sont sans ambiguïté, complètes et alignées sur les objectifs du projet. Cela garantit que toutes les parties prenantes ont une compréhension mutuelle de ce que le système est censé réaliser.


L’analyse des exigences pourrait répondre : « Quel type de récompenses de mise encouragera la participation au réseau ? »


Composants

Alors que l'analyse des exigences du système commence souvent par la collecte des exigences initiales des parties prenantes, la partie analyse des exigences approfondit pour examiner ces exigences pour en vérifier la clarté, l'exhaustivité, la faisabilité et la pertinence en :


  • Validation : S'assurer que les exigences recueillies sont alignées sur les objectifs du projet et les besoins des parties prenantes.
  • Priorisation : décider quelles exigences sont indispensables et quelles sont les plus intéressantes.
  • Clarification : Décomposer les exigences de haut niveau en spécifications plus détaillées.
  • Résolution des conflits : identifier et résoudre les exigences contradictoires des différentes parties prenantes.


Le résultat du processus d’analyse des exigences est souvent une version mise à jour et plus détaillée du document de spécification des exigences, qui comprend désormais des exigences hiérarchisées, clarifiées et validées.

Compétences / Techniques

  • Ingénierie des Exigences
  • Modélisation de cas d'utilisation, cartographie des user stories et priorisation des fonctionnalités
  • Conception de mécanismes et théorie des jeux
  • Communication et gestion des parties prenantes
  • Compréhension de base des concepts blockchain et Web3


Dans le contexte d’écosystèmes de jetons ou de projets blockchain, cette phase pourrait impliquer la conception de mécanismes et la théorie des jeux. Ces méthodes aident à concevoir des structures d'incitation, des modèles de gouvernance et d'autres fonctionnalités cruciales pour les systèmes décentralisés. L’accent est ici mis sur les mécanismes qui devraient être mis en place pour que le système fonctionne comme souhaité.


Résultat/Livrable

  • Document de spécification des exigences : un document détaillé décrivant ce que le système doit faire, comprenant souvent des maquettes ou des wireframes.

Il comprend à la fois la collecte des exigences initiales et l'analyse des exigences plus détaillée. Il décrit ce que le système est censé faire. Le document de spécification des exigences se concentre sur le « quoi » – ce que le système doit réaliser sans détailler comment il le fera.

Exemple

Supposons que nous construisions un protocole Metaverse qui permet aux utilisateurs de posséder, d'échanger et d'interagir avec des actifs numériques dans un monde virtuel.


Les exigences peuvent inclure :


  1. Actifs numériques appartenant aux utilisateurs (NFT).
  2. Un marché pour échanger des actifs.
  3. Espaces virtuels pour l'interaction sociale.
  4. Mécanismes de gouvernance pour les décisions communautaires.
  5. Interopérabilité avec d'autres protocoles Metaverse.
  6. Faible latence et hautes performances.


Dans l'analyse des exigences du système, nous documentons ces caractéristiques et critères que le protocole Metaverse doit remplir et examinons et affinons dûment ces exigences. Cette étape jette les bases et sert de ligne directrice pour ce que le système est censé réaliser


L'analyse du système

Une fois que nous savons ce que le système est censé faire, nous analysons comment cela peut être fait et quels défis pourraient survenir. Cette étape implique des études de faisabilité, une gestion des risques, des tests de résistance, une modélisation économique et parfois des prototypes initiaux pour valider les hypothèses clés. Les résultats de cette étape peuvent affiner, voire modifier les exigences initiales. L'analyse du système implique également d'évaluer les systèmes similaires existants et de comprendre diverses facettes telles que les exigences des utilisateurs, les limites du système et les goulots d'étranglement potentiels. Cela comprend souvent l’analyse de la faisabilité du projet en termes de technologie et d’économie. Cela implique d’examiner les implications de l’intégration avec les écosystèmes existants ou le potentiel de création de nouveaux systèmes.


Cette phase, en particulier dans les systèmes complexes comme les écosystèmes de jetons, implique une spécification mathématique, des spécifications différentielles, une représentation de l'espace d'état, une modélisation basée sur les agents et une modélisation de la dynamique du système pour valider la faisabilité et la robustesse des mécanismes conçus lors de la phase d'analyse des exigences pour valider les hypothèses sur le le comportement du système, les incitations des utilisateurs et la viabilité économique. Ces méthodes visent à prévoir comment le système se comportera dans différentes conditions.


L’analyse du système pourrait répondre : « Le mécanisme de staking résistera-t-il à une volatilité extrême du marché et comment les agents se comporteront-ils dans de telles conditions ? »


L'analyse du système vise à comprendre comment mettre en œuvre au mieux les exigences et les défis techniques associés à la mise en œuvre de ces caractéristiques et fonctionnalités. Cette phase implique des simulations, une modélisation et d'autres formes de validation pour comprendre comment le système peut répondre aux exigences définies. Il répond à des questions telles que « Est-ce techniquement réalisable ? » et « Quels sont les risques potentiels ? »

Tâches

  • Etudes de faisabilité : Viabilité technique, économique et opérationnelle.
  • Modélisation préliminaire pour valider des hypothèses ou comprendre le comportement du système.
  • Évaluation des risques : identification des goulots d'étranglement potentiels, des limitations ou des risques de sécurité.
  • Modélisation et simulations : pour la modélisation comportementale et la conception d'incitations aux utilisateurs, afin de valider les hypothèses et de comprendre le comportement du système.


Compétences / Techniques


Résultat/Livrable

  • Rapport de faisabilité : Documenter la viabilité et les risques associés au projet
  • Exigences mises à jour : modifications ou améliorations des exigences initiales basées sur l'analyse
  • Spécifications mathématiques et différentielles des mécanismes et systèmes
  • Modèles mathématiques (représentations de l'espace d'état) et statistiques
  • Simulations (basées sur des agents et dynamique du système)


Exemple

À cette étape, nous évaluons la faisabilité et les implications des exigences. Pour notre exemple Metaverse, cela pourrait inclure :

  1. Faisabilité : la technologie blockchain actuelle peut-elle soutenir le niveau de performance dont nous avons besoin ?
  2. Modèle économique : comment le marché fonctionnera-t-il économiquement ? Existe-t-il des considérations de théorie des jeux pour le trading ?
  3. Comportement des utilisateurs : comment les utilisateurs sont-ils susceptibles d'interagir avec les actifs et entre eux ?
  4. Stress Testing : Comment les agents se comporteront-ils dans des conditions extrêmes ?
  5. Conditions limites : quel pire peut arriver et comment l’éviter ?
  6. Sécurité : Quelles sont les vulnérabilités potentielles que les acteurs peuvent exploiter ?


Conception du système

Après avoir compris les exigences et terminé l’analyse, nous passons à la conception de l’architecture et des composants du système. Cette étape aboutit à un plan de construction du système réel, y compris les décisions en matière de pile technologique, les modèles de données et les flux de travail.

Dans le contexte d'un système décentralisé ou d'un écosystème de jetons, la conception du système sert de modèle architectural qui dicte la manière dont le système sera construit et dont ses composants interagiront les uns avec les autres. Cette phase intervient après que l'analyse des exigences du système et l'analyse du système ont établi ce que le système doit faire et vérifié que cela est réalisable.

Tâches

  • Conception architecturale : Disposition de la structure de haut niveau du système.
  • Conception des composants : conception détaillée de chaque composant, comme les contrats intelligents ou les API, intégrations.
  • Modélisation des données : décider de la manière dont les données seront stockées, consultées et gérées.
  • Modèles de jetons, stratégies, KPI,

Compétences requises

  • Architecture logicielle
  • Développement de contrats intelligents
  • Ingénierie des systèmes
  • Vérification et optimisation
  • Conception de l'expérience utilisateur (UX)

Résultat/Livrable

  • Document de conception du système : un plan complet de l'architecture du système, des composants, des modèles de données et des flux d'interaction.


Le document de spécification du système se concentre sur le « comment » et fournit un plan pour construire le système.


Ce document est plus technique et constitue généralement le résultat de la phase de conception du système. Il décrit comment le système répondra aux exigences énoncées dans le document de spécification des exigences. Le document de spécification du système peut inclure :

Exemple

Une fois les exigences définies et analysées, nous passons à la conception du système pour créer l'architecture qui satisfera ces exigences. Pour notre protocole Metaverse, cela pourrait impliquer :


  1. Couche Blockchain : choisir entre une solution de couche 1 ou de couche 2 en fonction des besoins d'évolutivité.
  2. Contrats intelligents : concevoir les contrats qui géreront la propriété, le commerce et la gouvernance des actifs.
  3. Tokenomics : définir le rôle des jetons dans l'incitation à la participation et à la gouvernance.


Si nous avons déterminé dans l'analyse des exigences que notre écosystème de jetons a besoin d'un jeton de gouvernance et que l'analyse du système a confirmé qu'un tel mécanisme est réalisable, la phase de conception du système précisera :

  • Le code de contrat intelligent pour la création et la distribution de jetons de gouvernance.
  • Structure de gouvernance, quorum, seuil de quorum, pouvoir de vote, etc.


Résumé

Ces étapes de développement de produits sont séquentielles mais pas strictement linéaires ; ils sont souvent itératifs et peuvent se reboucler les uns sur les autres.


Par exemple:

  • Boucles de rétroaction : lors de l'analyse du système, vous découvrirez peut-être que certaines exigences ne sont pas réalisables ou pourraient être optimisées, ce qui entraînera une révision de la configuration système requise.
  • Affinement itératif : à mesure que la conception progresse, de nouvelles informations pourraient nécessiter de revoir les étapes d'analyse ou d'exigences.
  • Développement agile : dans les cadres agiles, ces étapes peuvent se dérouler en cycles itératifs plus petits plutôt qu'en une seule grande séquence, permettant un raffinement continu.


Ces phases sont itératives et reviennent souvent pour des améliorations. Par exemple, lors de la conception du système, vous pourriez vous rendre compte de la nécessité de mettre à jour les exigences ou de réanalyser certains aspects, déclenchant ainsi un retour aux phases antérieures. Chaque phase possède son propre ensemble de compétences spécialisées, mais toutes contribuent à l'objectif ultime du projet : construire un système Web3 fonctionnel et efficace.

Entreprises à surveiller

  • BlockScience

  • Gant

  • Académie TE

  • Laboratoires TE

  • Entreprises aberrantes

  • TE Commons

  • Laboratoires BlockApex

  • Tokenomia Pro

  • Tokenomics DAO

  • Conception économique

  • CryptoEconLab


Voici une liste d’entreprises contribuant indirectement au domaine de l’ingénierie des jetons grâce à des recherches précieuses :

  • ConsenSys
  • a16z Crypto
  • Protocole océanique
  • Paradigme
  • Maillon de chaîne

Communautés en ligne

  • Discorde de l'Académie TE
  • Discorde des laboratoires TE
  • Séances de recherche de la TE Academy
  • Groupes d'étude de l'Académie TE
  • Discorde d'Outlier Venture
  • Discorde de pile commune
  • Discorde cadCAD
  • Liste Twitter
  • Groupe de recherche sur la courbe de liaison

Outils

Ce qui suit est une liste d'outils couramment utilisés dans ce domaine, complétée par des liens pour un apprentissage et une compréhension plus approfondis. Des personnalités notables travaillant sur ces outils sont également mises en avant.

  1. cadCAD par BlockScience — Michael Zargham, Zanecstarr ( Introduction à cadCAD par Micheal Zargham , Tutoriels Youtube , Procédure pas à pas du modèle , Présentation de la structure du modèle, Groupe d'étude , Processus de modélisation , Forum communautaire , Groupe d'étude cadCAD sur la discorde de la TE Academy)
  2. MachinationsCuriousrabbit Eth
  3. radCAD par CADLabs
  4. TokenSpice par Ocean Protocol Team Trent McConaghy ( Vérification des systèmes basés sur des jetons , Outils de vérification )
  5. QTM par Outlier Venture's Dr Achim Struve
  6. Intégration QTM radCAD (en cours) — Dr Achim Struve
  7. Recherche sur la courbe de liaison (en cours) — Curiousrabbit Eth
  8. Ingénierie de jetons basée sur l'IA (en cours) - Rohan Mehta

GitHub

Au-delà des référentiels GitHub pour les outils et modèles cités dans cet article, les référentiels GitHub supplémentaires suivants méritent d'être explorés.

  1. https://github.com/CADLabs
  2. https://github.com/BlockScience
  3. https://github.com/bonding-curves
  4. https://github.com/Jeiwan/uniswapv3-code/tree/main
  5. https://github.com/backstop-protocol/whitepaper/blob/master/Risk Analysis Framework.pdf
  6. https://github.com/A-Hitchhiker-s/Guide-to-Token-Engineering/tree/master

Cours

  1. Cours de l'Académie TE
  2. Architecture logicielle et conception de systèmes modernes à grande échelle
  3. Masterclass cadCAD : économie du validateur Ethereum


Ressources additionnelles

En plus des nombreuses ressources référencées tout au long de cet article, les documents supplémentaires suivants peuvent approfondir davantage votre compréhension de ce domaine complexe.

  1. Token Engineering 101 — Notes compilées

  2. Économie et mathématiques de l'ingénierie des jetons et de Defi

  3. Tokenomics et tokens blockchain : Un cadre morphologique orienté design

  4. Cadre de création d'écosystème de jetons par Outlier Ventures

  5. Ingénierie des systèmes complexes par Michael Zargham



Également publié ici .