Ethereum France a récemment publié un nouveau processus d’adhésion pour les membres de l’association. Découvrez dans cet article les détails de notre implémentation. Le contrat délivrant les soulbound token (SBT) est directement disponible sur notre GitHub.
Disiaque
Julien Hache
Ethereum France : un espace d’expérimentation sur les pratiques associatives et Ethereum
L'association Ethereum France s'est depuis longtemps intéressée aux possibilités d'hybridation entre une association de type 1901 et la technologie Ethereum. En 2016 par exemple, nous avons initié le projet DAO 1901 qui proposait de reproduire le fonctionnement traditionnel d'une association française à l'aide de contrats intelligents déployés sur la blockchain. Le répertoire GitHub, toujours accessible au public, montre la collaboration d'une douzaine de contributeurs, ce qui a permis de définir des rôles pour la gestion de la trésorerie et des membres, jusqu'au dernier commit en août 2017.
Depuis lors, l'idée de poursuivre les travaux dans ce domaine est restée présente et est finalement apparue essentielle à deux niveaux. Tout d'abord, l'hybridation d'Ethereum France avec les technologies Web3 apparaît centrale pour participer à la découverte de ces nouveaux outils technologiques, ce qui constitue l'une des missions de l'association. Bien que la plupart des personnes lisant ces lignes aient probablement déjà minté un NFT, nous espérons que de nouveaux membres découvriront cette expérience lors de leur adhésion à l'association.
Ensuite, l'hybridation du modèle associatif avec le Web3 est sans aucun doute un moteur pour l'association. Enregistrer l'adhésion à une association dans la blockchain ouvre de nouvelles perspectives pour l'organisation collective, les mécanismes de reconnaissance entre membres et renforce les liens entre l’ensemble des acteurs de l'association : amis de longue date, participants réguliers ou occasionnels aux événements, ou encore contributeurs à EthCC.
Une fois que nous avons établi que l'hybridation d'Ethereum France avec la blockchain est au cœur de la raison d'être de l'association et que cette démarche est susceptible de la revitaliser, il est essentiel de prendre en compte les compromis à réaliser pour respecter les obligations légales… Passons-les en revue avant de présenter les détails techniques de l'implémentation.
Libérer les données personnelles
Il est important de rappeler que même si une association de loi 1901 partage certaines caractéristiques avec les DAO — la plus importante étant la liberté fondamentale de s'associer sans autorisation préalable — les deux types d'organisations ne peuvent être confondus. En effet, il existe un certain nombre d'obligations légales auxquelles les associations doivent se conformer. Cela a été souligné dans un article publié chez Cryptoast, qui précisait comment une association pouvait constituer un "legal wrapper" d'une DAO en l'accompagnant sans se confondre avec elle. Ainsi, une association peut établir librement ses processus d'organisation tout en respectant les obligations légales du droit français.
L'une des obligations les plus importantes est la collecte de l'identité des membres de l'association, c'est-à-dire un processus de vérification simplifié (KYC). Pour le réaliser, nous avons décidé de continuer à utiliser le célèbre site HelloAsso, qui est un acteur incontournable du monde associatif français. En valorisant le tissu associatif, cette plateforme permet à Ethereum France d'exister au-delà de son cercle initial de membres convaincus. En plus d'être un réseau, HelloAsso propose une gamme de services de paiement qui facilitent le suivi des membres et permettent de tenir le passage à l’échelle en cas de rapide croissance.
Face à l'obligation du KYC, qui pourrait ne pas convenir à tous, il a été décidé que le statut de membre actif ne devait en aucun cas être contraignant pour participer aux activités publiques de l'association, où chacun est libre d'accéder. Ainsi, l'association valorise les "contours flous" dans sa relation avec ses membres : les pseudonymes, les identités alternatives, voire parfois simiesques, sont particulièrement appréciés pour l'ensemble des participants d'EthCC, même si cela peut entraîner des difficultés opérationnelles.
Parmi les mesures prises, la collecte de données personnelles a été réduite au strict minimum légal, c'est-à-dire le nom, le prénom et l'adresse e-mail de chaque membre. L'association a également procédé à la suppression des données historiques collectées lors des campagnes d'adhésion précédentes.
L'engagement éthique d'Ethereum France est fort, mais il complique la tâche : comment procéder à une adhésion sur la blockchain sans collecter les adresses Ethereum, tout en étant peu coûteux en termes de développement et de maintenance ? Le choix a été fait d'associer un ensemble de primitives traditionnelles et émergentes sur cette thématique.
Défis techniques d’une adhésion associative en web3
Résumons les spécifications du projet sous forme de liste :
- KYC obligatoire pour les membres.
- Collecte minimale des données.
- Automatisation complète du processus.
- Flux segmenté pour les membres ne possédant pas de portefeuille.
- Paiement des frais de création par l'association.
- Gestion du serveur Discord.
- Utilisation d'un contrat personnalisé de Soulbound Token (SBT) .
Pour les utilisateurs expérimentés du monde des NFT, un parcours utilisateur tel que le propose Kiosque POAP pourrait offrir une expérience agréable. Il permettrait de créer un lien unique pour la création d'un token, et l'intégration des POAP étant assurée par un acteur de premier plan. Cependant, les POAP sont définis comme des événements contextualisés dans le temps, contrairement à une adhésion qui couvre une année civile dans son ensemble. Il serait donc difficile d'utiliser les POAP sans altérer le système ou enfreindre les conditions d'utilisation.
Comme il n'a pas été possible d'utiliser les POAP, l'outil WithPaper a répondu à la majorité de nos besoins en proposant un système de paiement et une interface adaptée. L'API nous a permis d'effectuer des requêtes à la volée en utilisant la plate-forme d'automatisation no-code Zapier, afin de générer des liens uniques pouvant être utilisés ultérieurement. La seule contrainte supplémentaire était de déployer notre propre contrat de NFT non transférable, les Soulbound Token (SBT).
Si nous examinons à nouveau nos spécifications initiales, la solution technique déployée se présente de la manière suivante :
KYC obligatoire pour les membres | HelloAsso |
Collecte des données réduite au minimum | |
Automatisation du process | Zapier |
Flow segmenté pour les membres de possédant pas de wallet | Mailjet |
Création et gestion des tokens on-chain | Contrat SBT |
Paiement des fees de mint par l’association | WithPaper |
Gating du serveur discord | Boiler |
Détaillons quelques points d’intérêts de ce parcours.
Pour HelloAsso, la configuration est minimale appelle peu de commentaires si ce n’est que le système suppose qu’un adhérent ne peut payer qu’une seule adhésion. Il s’agit d’une option à paramétrer directement dans l’interface.
Pour Zapier, le coeur de l’automation repose sur deux étapes, deux zaps, distincts :
- Le premier exécute une requête POST en JavaScript grâce au module Code par Zapier. On obtient alors en sortie un lien de mint unique.
- Le second consiste en un outil de monitoring associant le lien de mint à un KYC de membre. Ceci est rendu possible grâce aux Webhooks de WithPaper et au module équivalent chez Zapier.
Chez Mailjet, il est nécessaire d’utiliser des variables pour ajouter le lien unique obtenu par Zapier dans le cœur du template.
Concernant WithPaper, la configuration se fait avec le paiement des frais de mint par l’association elle-même.
Enfin, Boiler permet de restreindre un ensemble de salons Discord en attribuant un rôle pour chaque détenteur d’un NFT d’une certaine collection.
L’utilisateur est accompagné à chaque étape de ce parcours par des tutoriels et textes explicatifs répondant aux principales questions.
Contrat du soulbound token
Afin d'intégrer le statut de membre de l'association au sein de la blockchain, il est nécessaire d'avoir une preuve d'adhésion qui soit intégrée à celle-ci. Nous avons donc choisi de créer un contrat de Soulbound Token, des NFTs non transférables. Ceux-ci peuvent être reconnus par tous les protocoles et toutes les applications compatibles avec les jetons non fongibles, permettant la création de nouveaux cas d'usage autour de ce statut, comme l'accès à des salons restreints par Boiler.
Le contrat est implémenté selon le standard EIP5192, dont vous pouvez retrouver la spécification ici. Une intégration supplémentaire avec WithPaper à été réalisé, permettant de :
- Créer les interfaces web de mint des NFTs,
- Déferrer les frais d'utilisation de la blockchain à l'association.
Enfin, on peut identifier plusieurs rôles au sein de ce contrat, permettant une gestion précise des fonctions de mint, de burn et de modification des métadonnées, et assurant la sécurité de ce dernier :
- Le propriétaire du contrat, ayant accès à toutes les fonctionnalités du contrat,
- Le rôle de "minter", ayant accès à la fonction de mint, réservé à WithPaper,
- Le rôle de membre de l'association, donné à chaque propriétaire d'un token du contrat.
Ces rôles sont attribués à des wallets sur la blockchain, qui sont les acteurs interagissant avec le contrat.
D’autres utilités ?
Grâce à ce nouveau processus d’adhésion, Ethereum France souhaite renouer avec ses membres et proposer de nouvelles interactions autour des activités principales de l'association : organisation de meet-up, rédaction d'articles publiés sur le blog, ainsi que la création de nouveaux projets innovants. C'est une première utilités pour ces SBT, et d'autres seront ajoutées dans les mois à venir !
Rejoignez-nous sur Discord pour en discuter !
Articles similaires
Articles similaires
Rejoignez Ethereum France pour seulement 10 € et devenez acteur de la révolution Ethereum ! Participez à la gouvernance avec un droit de vote,…
Au cours des derniers mois, un large éventail de sujets ont été abordés au sein de l’association Ethereum France. Les discussions ont notamment porté…
L'identité décentralisée (ou auto-souveraine, traduction littérale de “Self-Sovereign Identity” - NdT) s’appuie sur une architecture innovante pour gérer les identités. Cependant, il nous faut…
Rejoindre discord
Une Question ?
Rejoins notre Discord pour
échanger avec nous !