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 Prochaine révision | Révision précédente | ||
| fr:guide [2025/10/23 18:00] – dustethic | fr:guide [2025/11/13 17:50] (Version actuelle) – dustethic | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== DUSTETHIC - LE GUIDE COMPLET [2025-10-21] ====== | + | {{: |
| + | Version anglaise: [[dustethic-guide-v1.1-draft-en.md|The Complete Guide]] | ||
| - | + | **Version**: | |
| - | **Version**: | + | **Date**: 2025-11-13\\ |
| - | **Date**: | + | **Dernière mise à jour**: [2025-11-13]\\ |
| - | **Dernière mise à jour**: [2025-10-21] | + | |
| **Statut**: Phase 0 - Document de cadrage | **Statut**: Phase 0 - Document de cadrage | ||
| - | > | + | **Avertissement**:: |
| - | > Phase 0 - Document de cadrage | + | |
| - | > - Document informatif - pas un conseil financier ou juridique. | + | |
| - | > - 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. | + | |
| - | > - Transparence exigée: commission, fenêtres d’agrégation, | + | * **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.1 - par défaut | + | ==== 🔌 Politique gas v0.2 - par défaut |
| - | - **L2-first**: | + | * **L2-first**: |
| - | - **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**: | + | * Recommandation DustEthic v0.2: '' |
| - | - **Affichage standard**: | + | * Exemple avec commission à 7%: '' |
| - | | + | * **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. |
| - | | + | |
| - | - **Transparence**: | + | * **Affichage standard**: |
| + | | ||
| + | * Commission affichée **en pourcentage de la crypto donnée** (ex. 7% en ETH si don en ETH) | ||
| + | | ||
| - | --- | + | ---- |
| - | ## 📚 Sommaire | + | ===== 📚 Sommaire |
| - | - [Principe fondamental](# | + | * Principe fondamental |
| - | - [Politique gas v0.1 - par defaut](# | + | |
| - | - [1) Le probleme reel aujourdhui](# | + | |
| - | - [2) La solution | + | |
| - | - [3) Flux operationnel realiste](# | + | |
| - | - [4) Gas, conversions et options de conception](# | + | |
| - | - [5) Volatilite | + | |
| - | - [6) Acteurs et responsabilites](# | + | |
| - | - [7) Donateurs - mode demploi](# | + | |
| - | - [8) ONG - integration, compta, | + | |
| - | - [9) Relayeurs - exigences minimales | + | |
| - | - [10) References | + | |
| - | - [11) Roadmap](# | + | |
| - | - [12) Rejoindre le projet](# | + | |
| - | - [13) Licence](# | + | |
| - | - [14) Notes et references](# | + | |
| - | --- | + | ---- |
| - | ## 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. | + | |
| - | - 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. |
| - | - La part ONG, les frais réseau | + | * Répartition **en unités crypto**, avec **gas remboursé en priorité** et **commission dégressive** publiée. |
| - | - La traçabilité se fait via des explorateurs publics (ex. Etherscan pour Ethereum). | + | * Publication d’un **plafond de campagne**: gas + commission + réserve technique ≤ seuil public (ex. 15%). |
| + | * La part ONG et la commission sont **exprimées | ||
| + | | ||
| **Briques techniques déjà existantes**: | **Briques techniques déjà 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. | + | |
| - | --- | + | ---- |
| - | ## 3) Flux opérationnel réaliste | + | ===== 3) Flux opérationnel réaliste |
| - | **Étape 1 - Don** | + | **Étape 1 - Don** |
| - | - Don via smart account AA avec paymaster: **gas sponsorisé**, | + | |
| - | - 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** | + | |
| - | - Dons collectés dans un smart contract d’agrégation. Déclencheurs recommandés: seuil de montant, fenêtre de temps max, fenêtre de gas acceptable. | + | * 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, selon le token. | ||
| - | **Étape | + | **Étape |
| - | - Une transaction unique expédie les fonds vers l’ONG. | + | |
| - | - Formule standardisée: | + | |
| - | - `Net ONG = Montant brut - gas - frais réseau - commission` | + | |
| - | **Étape 4 - Répartition publique** | + | |
| - | - Dons, conversions éventuelles et virement final sont consultables sur l’explorateur | + | |
| - | --- | + | **Étape 3 - Transfert groupé** |
| - | ## 4) Gas, conversions et options de conception | + | * Une transaction unique expédie les fonds vers l’ONG. |
| + | * Formule standardisée: | ||
| - | **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. | + | **Étape 4 - Répartition publique** |
| - | Pour respecter le principe « pas de conversion pour la commission », DustEthic v0.1 propose des **options explicites** pour financer le gas: | + | |
| - | - **Option A - Pool gas du relayeur**: le relayeur maintient un pool du jeton gas requis. Pas de conversion sur les dons. | + | |
| - | - **Option B - Conversion minimale documentée**: | + | |
| - | - **Option C - L2-first**: opérer prioritairement sur des L2 à faibles frais afin que le gas soit marginal. | + | |
| - | - **Option D - Sponsors**: paymasters sponsorisés par des partenaires qui alimentent le gas, remboursés périodiquement. | + | |
| - | --- | + | ---- |
| - | ## 5) Volatilité: principes et stratégies | + | ===== 4) Gas, conversions et options de conception ===== |
| + | |||
| + | **Contraintes physiques**: | ||
| + | Pour respecter le principe « pas de conversion pour la commission », DustEthic **v0.2** propose des **options explicites** pour financer le gas: | ||
| + | |||
| + | * **Option A - Pool gas du relayeur**: le relayeur maintient un pool du jeton gas requis. Pas de conversion sur les dons. | ||
| + | * **Option B - Conversion minimale documentée**: | ||
| + | * **Option C - L2-first**: opérer prioritairement sur des L2 à faibles frais afin que le gas soit marginal. | ||
| + | * **Option D - Sponsors**: paymasters sponsorisés par des partenaires qui alimentent le gas, remboursés périodiquement. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 5) Volatilité | ||
| **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. | **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. | ||
| Ligne 116: | Ligne 124: | ||
| **Stablecoins**: | **Stablecoins**: | ||
| - | **Stratégies après réception**: | + | **Stratégies après réception**: |
| - | - **ONG**: vendre immédiatement, | + | |
| - | - **Relayeur**: | + | |
| - | --- | + | * **ONG**: vendre immédiatement, |
| + | * **Relayeur**: | ||
| - | ## 6) Acteurs et responsabilités | + | ---- |
| - | - **Donateurs**: | + | ===== 6) Acteurs |
| - | - **Relayeurs**: | + | |
| - | - **ONG**: reçoivent directement dans leur wallet, mettent en place une politique de conversion et un minimum de procédures de conformité. | + | |
| - | --- | + | * **Donateurs**: |
| + | * **Relayeurs**: | ||
| + | * **ONG**: reçoivent directement dans leur wallet, mettent en place une politique de conversion et un minimum de procédures de conformité. | ||
| - | ## 7) Donateurs | + | ---- |
| - | 1) Choisir un relayeur conforme DustEthic. | + | ===== 7) Donateurs - mode d’emploi ===== |
| - | 2) Connecter son wallet. | + | |
| - | 3) Sélectionner l’ONG. | + | - Choisir un relayeur conforme DustEthic. |
| - | 4) Saisir le montant en **crypto**. | + | - Connecter son wallet. |
| - | 5) Signer. Selon le cas, le don est gasless via AA ou permit. Sinon une approbation payante peut survenir selon le token. | + | |
| + | - Saisir le montant en **crypto**. | ||
| + | | ||
| + | |||
| + | Selon le cas, le don est gasless via AA ou permit. Sinon une approbation payante peut survenir selon le token. | ||
| **Coût pour le donateur**: idéalement nul via AA ou permit. Sinon, uniquement l’approbation initiale si requise par le token. Les frais gas du transfert final sont **mutualisés** et déduits avant versement à l’ONG. | **Coût pour le donateur**: idéalement nul via AA ou permit. Sinon, uniquement l’approbation initiale si requise par le token. Les frais gas du transfert final sont **mutualisés** et déduits avant versement à l’ONG. | ||
| Ligne 142: | Ligne 153: | ||
| **Suivi**: chaque don et le virement final sont visibles sur l’explorateur de la chaîne. | **Suivi**: chaque don et le virement final sont visibles sur l’explorateur de la chaîne. | ||
| - | --- | + | ---- |
| - | ## 8) ONG - intégration, | + | ===== 8) ONG - intégration, |
| - | **Wallet recommandé**: | + | * **Wallet recommandé**: |
| - | **Conversion en fiat**: via un échange enregistré, | + | |
| - | **Comptabilité**: | + | |
| - | **Conformité minimale**: même en non-custodial, | + | |
| - | --- | + | ---- |
| - | ## 9) Relayeurs - exigences minimales de la norme DustEthic v0.1 | + | ===== 9) Relayeurs - exigences minimales de la norme DustEthic v0.1 ===== |
| - | **Transparence** | + | **Transparence** |
| - | - Code open-source. Paramètres publics: commission en %, fenêtres d’agrégation, | + | |
| - | - Dashboard lisible on-chain. | + | |
| - | **Non-custodial** | + | |
| - | - Fonds détenus par des smart contracts. Gouvernance technique sans pouvoir de retrait unilatéral. | + | * Journaux **signés** et liens on-chain; export **CSV**. |
| + | * Dashboard lisible on-chain. | ||
| - | **Gouvernance technique** | + | **Non-custodial** |
| - | - Rôles d’admin sous **multi-sig Safe**. Timelock sur changements critiques. Procédures d’urgence. | + | |
| - | **Sécurité** | + | |
| - | - Audit indépendant avant mainnet. Bug bounty après lancement. | + | |
| - | **Gas et conversions** | + | **Gouvernance technique** |
| - | - Choisir explicitement Option A, B, C ou D et l’afficher publiquement. | + | |
| - | - Commission toujours en pourcentage de la crypto donnée. | + | |
| - | - Si une conversion de gas est nécessaire, | + | |
| - | **AA et compatibilité** | + | |
| - | - Support ERC-4337 et paymaster recommandé | + | |
| - | **Liste blanche d’actifs v1** | + | **Sécurité** |
| - | - Ethereum et L2 EVM: ETH, USDC, USDT. | + | |
| - | - Polygon PoS: opération possible mais **gas en POL** - prévoir la logistique correspondante. | + | |
| - | - Refuser par défaut tokens illiquides, taxés, honeypots ou sans permit si l’expérience devient impraticable. | + | |
| - | **Conformité minimale** | + | |
| - | - Politique AML proportionnée, | + | |
| - | --- | + | **Gas et conversions** |
| - | ## 10) Références du marché | + | * Choisir explicitement Option A, B, C ou D et l’afficher publiquement. |
| + | * **Exécuter uniquement si le ratio '' | ||
| + | * Commission toujours en pourcentage de la crypto donnée (barème **dégressif** publié). | ||
| + | * Si une conversion de gas est nécessaire, | ||
| - | - Des plateformes de dons crypto | + | **AA et compatibilité** |
| - | - **Every.org**: | + | |
| - | - **The Giving Block**: packages d’abonnement et frais de traitement, détails communiqués commercialement. | + | |
| - | - **DustEthic** se positionne sur les **micro-dons par agrégation** et la **répartition native en crypto** sur des L2 à faibles frais. | + | |
| - | --- | + | * Support ERC-4337 et paymaster recommandé sur L2. L’EntryPoint publié est la référence d’implémentation. |
| + | * Fallback: meta-transactions **EIP-2771** si 4337/7702 (AA) non supporté. | ||
| - | ## 11) Roadmap | + | **Liste blanche d’actifs v1** |
| - | **Phase 0 - Fondations [Q4 2025]** | + | |
| - | - Spécification norme v0.1 | + | |
| - | - Liste blanche d’actifs et réseaux v1 | + | |
| - | - Design des contrats d’agrégation et du paymaster - testnet | + | |
| - | - Politique sécurité et gouvernance | + | |
| - | **Phase 1 - Développement [2026]** | + | **Conformité minimale** |
| - | - Implémentation de référence open-source | + | |
| - | - Tests Sepolia et L2 correspondants | + | |
| - | - Audit tiers | + | |
| - | - Pilotes avec 1 relayeur et 2 ONG | + | |
| - | **Phase 2 - Lancement [2026+]** | + | |
| - | - Déploiement mainnet + 2 L2 | + | |
| - | - 3-5 relayeurs conformes, 10+ ONG | + | |
| - | - Dashboard communautaire | + | |
| - | **Phase 3 - Extension [2027+]** | + | ---- |
| - | - Plus de L2, éventuellement autres écosystèmes EVM | + | |
| - | - Gouvernance élargie si traction | + | |
| - | --- | + | ===== 10) Références du marché et positionnement ===== |
| - | ## 12) Rejoindre le projet | + | * Des plateformes de dons crypto **classiques** existent et ciblent surtout les dons moyens ou élevés avec conversion rapide en fiat. |
| + | * **Every.org**: | ||
| + | * **The Giving Block**: packages d’abonnement et frais de traitement, détails communiqués commercialement. | ||
| + | * **DustEthic** se positionne sur les **micro-dons par agrégation**, | ||
| - | - **Développeurs**: | + | ---- |
| - | - **ONG**: tester avec un wallet **Safe** et une politique interne de conversion. | + | |
| - | - **Relayeurs**: | + | |
| - | - **Communauté**: | + | |
| - | Liens utiles: | + | ===== 11) Roadmap ===== |
| - | - Site web: https:// | + | |
| - | - Discord: https:// | + | |
| - | - GitHub: https:// | + | |
| - | - Bluesky: @dustethic.bsky.social | + | |
| - | --- | + | **Phase 0 - Fondations [Q4 2025]** |
| - | ## 13) Licence | + | * Spécification norme v0.1 |
| + | * Liste blanche d’actifs et réseaux v1 | ||
| + | * Design des contrats d’agrégation et du paymaster - testnet | ||
| + | * Politique sécurité et gouvernance | ||
| - | - Texte: | + | **Phase 1 - Développement [2026]** |
| - | - Code futur: **MIT** | + | |
| - | --- | + | * Implémentation de référence open-source |
| + | * Tests Sepolia et L2 correspondants | ||
| + | * Audit tiers | ||
| + | * Pilotes avec 1 relayeur et 2 ONG | ||
| - | ## 14) Notes et références | + | **Phase 2 - Lancement [2026+]** |
| - | - **ERC-4337 - Account Abstraction**: | + | |
| - | - https:// | + | |
| - | | + | |
| - | - Aperçu AA par OpenZeppelin: | + | |
| - | - **EIP-2612 - Permit** | + | **Phase 3 - Extension [2027+]** |
| - | - OpenZeppelin guide: https:// | + | |
| - | - Tutoriel QuickNode: https:// | + | |
| - | - **Gas - définitions et coûts réseau** | + | |
| - | | + | |
| - | - Optimism - estimation des frais: https:// | + | |
| - | - Arbitrum - FAQ gas en ETH: https:// | + | |
| - | - Polygon PoS - migration MATIC→POL: | + | |
| - | - **Volatilité stablecoins** | + | ---- |
| - | | + | |
| - | | + | |
| - | - **Sécurité de garde** | + | ===== 12) Rejoindre le projet ===== |
| - | - Safe (ex-Gnosis Safe): https:// | + | |
| - | - **Conformité - AML, OFAC, FATF** | + | |
| - | - OFAC - FAQ virtual currency: https:// | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | - Best Practices Travel Rule (2025, PDF): https:// | + | |
| - | - **Plateformes de dons existantes** | + | Liens utiles: |
| - | - Every.org crypto - 1% broker + réseau: https:// | + | |
| - | - The Giving Block - offre et frais via packages: https:// | + | |
| - | --- | + | * Site web: https:// |
| + | * Discord: https:// | ||
| + | * GitHub: https:// | ||
| + | * Bluesky: @dustethic.bsky.social | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 13) Licence ===== | ||
| + | |||
| + | * Texte: **CC BY 4.0** | ||
| + | * Code futur: **MIT** | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 14) Notes et références ===== | ||
| + | |||
| + | (Liste de liens identique à la version GitHub.) | ||
| + | |||
| + | ---- | ||
| **Fin du Guide DustEthic v1.1-draft** | **Fin du Guide DustEthic v1.1-draft** | ||
| + | |||