Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| fr:guide [2025/11/06 09:22] – dustethic | fr:guide [2025/11/13 17:50] (Version actuelle) – dustethic | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{: | + | {{: |
| + | Version anglaise: [[dustethic-guide-v1.1-draft-en.md|The Complete Guide]] | ||
| - | > Version | + | **Version**: 1.1-draft\\ |
| + | **Date**: 2025-11-13\\ | ||
| + | **Dernière mise à jour**: [2025-11-13]\\ | ||
| + | **Statut**: Phase 0 - Document de cadrage | ||
| - | **Version** : 1.1-draft\\ | + | **Avertissement**:: |
| - | **Date** | + | |
| - | **Dernière mise à jour** : [2025-11-06]\\ | + | |
| - | **Statut** : Phase 0 - Document de cadrage | + | |
| - | + | ||
| - | ===== Avertissement ===== | + | |
| * Document informatif - pas un conseil financier ou juridique. | * Document informatif - pas un conseil financier ou juridique. | ||
| * Certaines capacités dépendent d’ERC-4337, | * Certaines capacités dépendent d’ERC-4337, | ||
| * Les montants de référence sont en unités crypto. Les équivalents € ne sont qu’indicatifs. | * Les montants de référence sont en unités crypto. Les équivalents € ne sont qu’indicatifs. | ||
| - | * Transparence exigée : commission (barème dégressif publié), fenêtres d’agrégation, | + | * Transparence exigée: commission (barème dégressif publié), fenêtres d’agrégation, |
| - | * **Plafond de campagne** : gas + commission + réserve technique ≤ seuil public (ex. 15%). | + | * **Plafond de campagne**: gas + commission + réserve technique ≤ seuil public (ex. 15%). |
| ---- | ---- | ||
| ===== 🎯 Principe fondamental ===== | ===== 🎯 Principe fondamental ===== | ||
| + | |||
| **On raisonne en crypto, pas en fiat.**\\ | **On raisonne en crypto, pas en fiat.**\\ | ||
| - | Les montants sont comptés en unités natives de la chaîne utilisée. Exemple : vous donnez 0.0100 ETH, l’ONG reçoit 0.0090 ETH si la commission annoncée est 10%. Cette logique **neutralise la volatilité dans la répartition** entre acteurs. La **valeur en fiat reste fluctuante** tant que chacun n’a pas converti sa part.\\ | + | Les montants sont comptés en unités natives de la chaîne utilisée. Exemple: vous donnez 0.0100 ETH, l’ONG reçoit 0.0090 ETH si la commission annoncée est 10%. Cette logique **neutralise la volatilité dans la répartition** entre acteurs. La **valeur en fiat reste fluctuante** tant que chacun n’a pas converti sa part.\\ |
| Dans ce guide, les équivalents € ne servent qu’à l’intelligibilité. | Dans ce guide, les équivalents € ne servent qu’à l’intelligibilité. | ||
| ==== 🔌 Politique gas v0.2 - par défaut ==== | ==== 🔌 Politique gas v0.2 - par défaut ==== | ||
| - | | + | |
| - | * **Exécution conditionnelle** : exécuter uniquement quand le **ratio | + | |
| - | * **Pool gas du relayeur** : le relayeur maintient un pool du jeton natif requis pour le gas (ex. ETH sur L2 EVM). **Aucune conversion n’est faite sur les dons** pour financer la commission. | + | * **Exécution conditionnelle**: |
| - | * **Filet de sécurité optionnel** : si le pool gas est insuffisant, | + | * Recommandation DustEthic v0.2: '' |
| - | * **Affichage standard** : | + | * Exemple avec commission à 7%: '' |
| - | * Formule : < | + | * **Pool gas du relayeur**: le relayeur maintient un pool du jeton natif requis pour le gas (ex. ETH sur L2 EVM). **Aucune conversion n’est faite sur les dons** pour financer la commission. |
| + | * **Filet de sécurité optionnel**: | ||
| + | * **Affichage standard**: | ||
| + | * Formule | ||
| * Commission affichée **en pourcentage de la crypto donnée** (ex. 7% en ETH si don en ETH) | * Commission affichée **en pourcentage de la crypto donnée** (ex. 7% en ETH si don en ETH) | ||
| - | * **Transparence** : l’option gas retenue (pool gas, L2-first, filet de sécurité) et le **plafond de campagne** (ex. 15%) sont **déclarés publiquement** par chaque relayeur. | + | * **Transparence**: |
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 📚 Sommaire ===== | ||
| + | |||
| + | * Principe fondamental | ||
| + | * Politique gas v0.2 - par défaut | ||
| + | * 1) Le problème réel aujourd’hui | ||
| + | * 2) La solution proposée par DustEthic | ||
| + | * 3) Flux opérationnel réaliste | ||
| + | * 4) Gas, conversions et options de conception | ||
| + | * 5) Volatilité - principes et stratégies | ||
| + | * 6) Acteurs et responsabilités | ||
| + | * 7) Donateurs - mode d’emploi | ||
| + | * 8) ONG - intégration, | ||
| + | * 9) Relayeurs - exigences minimales de la norme DustEthic v0.1 | ||
| + | * 10) Références du marché et positionnement | ||
| + | * 11) Roadmap | ||
| + | * 12) Rejoindre le projet | ||
| + | * 13) Licence | ||
| + | * 14) Notes et références | ||
| + | |||
| + | ---- | ||
| ===== 1) Le problème réel aujourd’hui ===== | ===== 1) Le problème réel aujourd’hui ===== | ||
| + | |||
| * Sur Ethereum L1, **les frais de gas sont payés en ETH** et peuvent dépasser de petits dons. Sur L2, ils sont beaucoup plus faibles mais jamais nuls. | * Sur Ethereum L1, **les frais de gas sont payés en ETH** et peuvent dépasser de petits dons. Sur L2, ils sont beaucoup plus faibles mais jamais nuls. | ||
| * Plusieurs L2 EVM utilisent aussi **ETH comme jeton gas** (ex. Arbitrum, Optimism). Polygon PoS utilise **POL** depuis la migration MATIC→POL. | * Plusieurs L2 EVM utilisent aussi **ETH comme jeton gas** (ex. Arbitrum, Optimism). Polygon PoS utilise **POL** depuis la migration MATIC→POL. | ||
| - | * Conséquence : un micro-don isolé est souvent inefficace sur L1, parfois acceptable sur L2, et dépend des conditions réseau. | + | * Conséquence: |
| + | |||
| + | ---- | ||
| ===== 2) La solution proposée par DustEthic ===== | ===== 2) La solution proposée par DustEthic ===== | ||
| - | **Agrégation + transparence on-chain + répartition en unités crypto** : | + | |
| + | **Agrégation + transparence on-chain + répartition en unités crypto**: | ||
| * Des **relayeurs** agrègent des micro-dons pendant une période limitée, puis effectuent **un transfert groupé** vers l’ONG. | * Des **relayeurs** agrègent des micro-dons pendant une période limitée, puis effectuent **un transfert groupé** vers l’ONG. | ||
| * Répartition **en unités crypto**, avec **gas remboursé en priorité** et **commission dégressive** publiée. | * Répartition **en unités crypto**, avec **gas remboursé en priorité** et **commission dégressive** publiée. | ||
| - | * Publication d’un **plafond de campagne** : gas + commission + réserve technique ≤ seuil public (ex. 15%). | + | * Publication d’un **plafond de campagne**: gas + commission + réserve technique ≤ seuil public (ex. 15%). |
| * La part ONG et la commission sont **exprimées en pourcentage de la crypto donnée**, pas en équivalent €. | * La part ONG et la commission sont **exprimées en pourcentage de la crypto donnée**, pas en équivalent €. | ||
| - | * Traçabilité | + | * La traçabilité se fait via des explorateurs publics (ex. Etherscan pour Ethereum). |
| + | |||
| + | **Briques techniques déjà existantes**: | ||
| - | **Briques techniques existantes** : | ||
| * **Account Abstraction ERC-4337** avec **paymasters** pour sponsoriser le gas du donateur. | * **Account Abstraction ERC-4337** avec **paymasters** pour sponsoriser le gas du donateur. | ||
| * **EIP-2612 permit** quand disponible, pour des approbations par signature sans transaction on-chain d’approve. | * **EIP-2612 permit** quand disponible, pour des approbations par signature sans transaction on-chain d’approve. | ||
| + | |||
| + | ---- | ||
| ===== 3) Flux opérationnel réaliste ===== | ===== 3) Flux opérationnel réaliste ===== | ||
| + | |||
| **Étape 1 - Don** | **Étape 1 - Don** | ||
| - | | + | |
| - | * Don via EOA + token avec permit : **approbation sans gas** puis don relayé. | + | |
| - | * Don via EOA + token sans permit : une **approbation payante** peut être nécessaire, | + | * Don via EOA + token avec permit: **approbation sans gas** puis don relayé. |
| + | * Don via EOA + token sans permit: une **approbation payante** peut être nécessaire, | ||
| **Étape 2 - Agrégation** | **Étape 2 - Agrégation** | ||
| - | | + | |
| + | | ||
| **Étape 3 - Transfert groupé** | **Étape 3 - Transfert groupé** | ||
| + | |||
| * Une transaction unique expédie les fonds vers l’ONG. | * Une transaction unique expédie les fonds vers l’ONG. | ||
| - | * Formule standardisée : | + | * Formule standardisée: |
| - | * < | + | |
| **Étape 4 - Répartition publique** | **Étape 4 - Répartition publique** | ||
| - | | + | |
| + | | ||
| + | |||
| + | ---- | ||
| ===== 4) Gas, conversions et options de conception ===== | ===== 4) Gas, conversions et options de conception ===== | ||
| - | **Contraintes physiques** : sur EVM, le gas se paie dans le **jeton natif** de la chaîne utilisée. Exemples : ETH sur Ethereum, Optimism, Arbitrum. **POL** sur Polygon PoS.\\ | + | |
| - | Pour respecter « pas de conversion pour la commission », DustEthic **v0.2** propose des **options explicites** pour financer le gas : | + | **Contraintes physiques**: |
| - | * **Option A - Pool gas du relayeur** : pas de conversion sur les dons. | + | Pour respecter |
| - | * **Option B - Conversion minimale documentée** : prélèvement pro-rata en nature pour acheter le jeton gas, journalisé on-chain, sans impacter la formule au-delà du coût gas. | + | |
| - | * **Option C - L2-first** : privilégier | + | * **Option A - Pool gas du relayeur**: |
| - | * **Option D - Sponsors** : paymasters sponsorisés par des partenaires, | + | * **Option B - Conversion minimale documentée**: |
| + | * **Option C - L2-first**: | ||
| + | * **Option D - Sponsors**: paymasters sponsorisés par des partenaires | ||
| + | |||
| + | ---- | ||
| ===== 5) Volatilité - principes et stratégies ===== | ===== 5) Volatilité - principes et stratégies ===== | ||
| - | **Règle** : la répartition se fait en unités crypto. Les pourcentages restent constants, la valeur en € varie tant que l’ONG et le relayeur n’ont pas converti.\\ | + | |
| - | **Stablecoins** : réduisent la volatilité mais **n’éliminent pas le risque** (depeg, gel d’adresses, | + | **Règle**: la répartition se fait en unités crypto. Les pourcentages restent constants, la valeur en € varie tant que l’ONG et le relayeur n’ont pas converti. |
| - | **Stratégies après réception** : | + | |
| - | * **ONG** : vendre immédiatement, | + | **Stablecoins**: |
| - | * **Relayeur** : ventes régulières, conserver, ou approche mixte. | + | |
| + | **Stratégies après réception**: | ||
| + | |||
| + | * **ONG**: vendre immédiatement, | ||
| + | * **Relayeur**: | ||
| + | |||
| + | ---- | ||
| ===== 6) Acteurs et responsabilités ===== | ===== 6) Acteurs et responsabilités ===== | ||
| - | | + | |
| - | * **Relayeurs** : opèrent l’agrégation, | + | |
| - | * **ONG** : reçoivent directement dans leur wallet, | + | * **Relayeurs**: |
| + | * **ONG**: reçoivent directement dans leur wallet, | ||
| + | |||
| + | ---- | ||
| ===== 7) Donateurs - mode d’emploi ===== | ===== 7) Donateurs - mode d’emploi ===== | ||
| + | |||
| - Choisir un relayeur conforme DustEthic. | - Choisir un relayeur conforme DustEthic. | ||
| - Connecter son wallet. | - Connecter son wallet. | ||
| - Sélectionner l’ONG. | - Sélectionner l’ONG. | ||
| - Saisir le montant en **crypto**. | - Saisir le montant en **crypto**. | ||
| - | - Signer | + | - Signer. |
| - | **Coût pour le donateur** : idéalement nul via AA ou permit. Sinon, uniquement l’approbation initiale si requise. | + | Selon le cas, le don est gasless via AA ou permit. Sinon une approbation payante peut survenir selon le token. |
| - | **Suivi** : chaque don et le virement final sont visibles sur l’explorateur. | + | |
| + | **Coût pour le donateur**: idéalement nul via AA ou permit. Sinon, uniquement l’approbation initiale si requise | ||
| + | |||
| + | **Suivi**: chaque don et le virement final sont visibles sur l’explorateur | ||
| + | |||
| + | ---- | ||
| ===== 8) ONG - intégration, | ===== 8) ONG - intégration, | ||
| - | | + | |
| - | * **Conversion en fiat** : via un échange enregistré. | + | |
| - | * **Comptabilité** : enregistrer la valeur | + | * **Conversion en fiat**: via un échange enregistré, selon vos politiques. |
| - | * **Conformité minimale** : **screening** des adresses et politique écrite. | + | * **Comptabilité**: |
| + | * **Conformité minimale**: | ||
| + | |||
| + | ---- | ||
| ===== 9) Relayeurs - exigences minimales de la norme DustEthic v0.1 ===== | ===== 9) Relayeurs - exigences minimales de la norme DustEthic v0.1 ===== | ||
| + | |||
| **Transparence** | **Transparence** | ||
| - | | + | |
| - | * Journaux **signés** et liens on-chain ; export **CSV**. | + | |
| + | * Journaux **signés** et liens on-chain; export **CSV**. | ||
| * Dashboard lisible on-chain. | * Dashboard lisible on-chain. | ||
| **Non-custodial** | **Non-custodial** | ||
| - | | + | |
| + | | ||
| **Gouvernance technique** | **Gouvernance technique** | ||
| - | | + | |
| + | | ||
| **Sécurité** | **Sécurité** | ||
| + | |||
| * Audit indépendant avant mainnet. Bug bounty après lancement. | * Audit indépendant avant mainnet. Bug bounty après lancement. | ||
| **Gas et conversions** | **Gas et conversions** | ||
| + | |||
| * Choisir explicitement Option A, B, C ou D et l’afficher publiquement. | * Choisir explicitement Option A, B, C ou D et l’afficher publiquement. | ||
| - | * **Exécuter uniquement si ratio dons/frais favorable** ; **gas remboursé en priorité**. | + | * **Exécuter uniquement si le ratio '' |
| - | * Commission toujours en % de la crypto donnée (barème **dégressif** publié). | + | * Commission toujours en pourcentage |
| - | * Conversion | + | * Si une conversion de gas est nécessaire, la journaliser on-chain. |
| **AA et compatibilité** | **AA et compatibilité** | ||
| - | | + | |
| + | | ||
| + | * Fallback: meta-transactions | ||
| **Liste blanche d’actifs v1** | **Liste blanche d’actifs v1** | ||
| - | | + | |
| - | * Polygon PoS : possible mais **gas en POL** - prévoir la logistique. | + | |
| - | * Refuser par défaut tokens illiquides, taxés, honeypots ou sans permit si UX impraticable. | + | * Polygon PoS: opération |
| + | * Refuser par défaut tokens illiquides, taxés, honeypots ou sans permit si l’expérience devient | ||
| **Conformité minimale** | **Conformité minimale** | ||
| + | |||
| * Politique AML proportionnée, | * Politique AML proportionnée, | ||
| + | |||
| + | ---- | ||
| ===== 10) Références du marché et positionnement ===== | ===== 10) Références du marché et positionnement ===== | ||
| - | | + | |
| - | * **The Giving Block** : packages | + | * Des plateformes de dons crypto **classiques** existent et ciblent surtout les dons moyens ou élevés avec conversion rapide en fiat. |
| - | * **DustEthic** | + | |
| + | * **The Giving Block**: packages | ||
| + | * **DustEthic** | ||
| + | |||
| + | ---- | ||
| ===== 11) Roadmap ===== | ===== 11) Roadmap ===== | ||
| + | |||
| **Phase 0 - Fondations [Q4 2025]** | **Phase 0 - Fondations [Q4 2025]** | ||
| + | |||
| * Spécification norme v0.1 | * Spécification norme v0.1 | ||
| - | * Liste blanche actifs/réseaux v1 | + | * Liste blanche |
| - | * Design contrats agrégation | + | * Design |
| * Politique sécurité et gouvernance | * Politique sécurité et gouvernance | ||
| **Phase 1 - Développement [2026]** | **Phase 1 - Développement [2026]** | ||
| - | | + | |
| - | * Tests Sepolia | + | |
| + | * Tests Sepolia | ||
| * Audit tiers | * Audit tiers | ||
| - | * Pilotes 1 relayeur | + | * Pilotes |
| **Phase 2 - Lancement [2026+]** | **Phase 2 - Lancement [2026+]** | ||
| - | | + | |
| + | | ||
| * 3-5 relayeurs conformes, 10+ ONG | * 3-5 relayeurs conformes, 10+ ONG | ||
| * Dashboard communautaire | * Dashboard communautaire | ||
| **Phase 3 - Extension [2027+]** | **Phase 3 - Extension [2027+]** | ||
| - | | + | |
| + | | ||
| * Gouvernance élargie si traction | * Gouvernance élargie si traction | ||
| + | |||
| + | ---- | ||
| ===== 12) Rejoindre le projet ===== | ===== 12) Rejoindre le projet ===== | ||
| - | * **Développeurs** : smart accounts, paymasters, agrégateurs. Réfs ERC-4337 + EntryPoint. | ||
| - | * **ONG** : tester avec **Safe** et une politique interne de conversion. | ||
| - | * **Relayeurs** : implémentation L2-first, publier métriques gas et délais. | ||
| - | * **Communauté** : feedback, traductions, | ||
| - | Liens utiles : | + | * **Développeurs**: |
| - | * Site web : [[https:// | + | * **ONG**: tester avec un wallet **Safe** et une politique interne de conversion. |
| - | * Discord : [[https:// | + | * **Relayeurs**: |
| - | * GitHub : [[https:// | + | * **Communauté**: |
| - | * Bluesky : @dustethic.bsky.social | + | |
| + | Liens utiles: | ||
| + | |||
| + | * Site web: https:// | ||
| + | * Discord: https:// | ||
| + | * GitHub: https:// | ||
| + | * Bluesky: @dustethic.bsky.social | ||
| + | |||
| + | ---- | ||
| ===== 13) Licence ===== | ===== 13) Licence ===== | ||
| - | | + | |
| - | * Code futur : **MIT** | + | |
| + | * Code futur: **MIT** | ||
| + | |||
| + | ---- | ||
| ===== 14) Notes et références ===== | ===== 14) Notes et références ===== | ||
| - | * **ERC-4337** : [[https:// | + | |
| - | * **EIP-2612 - Permit** : [[https:// | + | (Liste de liens identique à la version GitHub.) |
| - | * **Gas** : [[https:// | + | |
| - | * **Stablecoins** : [[https:// | + | ---- |
| - | * **Safe** : [[https:// | + | |
| - | * **Conformité** : OFAC [[https:// | + | |
| **Fin du Guide DustEthic v1.1-draft** | **Fin du Guide DustEthic v1.1-draft** | ||