Le programme EPNS pour 2021
Cet article est une traduction. L’original se trouve ici.
L’année écoulée a été une incroyable aventure d’apprentissage et de croissance pour nous à l’EPNS depuis que nous avons proposé notre PoC (Proof of Concept) lors du hackathon Hack Money 2020 d’ETHGlobal. Nous avons reçu tellement de soutien et d’appréciation de la part de l’ensemble de la communauté Ethereum, et nous ne pourrons jamais assez vous remercier.
Cette semaine marque le premier anniversaire du début de l’aventure d’EPNS, qui vise à devenir l’intermédiaire de communication standard et flexible dont pourront bénéficier les entreprises Web3 et Web2.
Pour que le protocole EPNS devienne une couche de communication de facto, plusieurs rouages différents de l’écosystème doivent être innovés et développés. Notre programme pour 2021 est donc conçue pour aborder les éléments prioritaires que nous avons l’intention d’achever pour obtenir un impact maximal avec la v1.0 du protocole EPNS et l’ensemble de l’écosystème de EPNS.
En travaillant sur ces éléments, nous pourrons déployer le protocole sur le Mainnet d’Ethereum avec les API et SDK de communication nécessaires à l’envoi de notifications, ce qui nous permettra d’encourager un écosystème de développeurs.
En outre, nous accordons une attention particulière à la création d’une infrastructure de réception qui facilite l’adoption du protocole pour tous les portefeuilles de crypto-monnaies et toutes les plateformes qui souhaitent mettre en œuvre des notifications décentralisées.
Pour nous aider à atteindre nos objectifs, nous nous concentrerons sur les catégories de produits suivantes :
- Protocole EPNS (envoi de notifications)
- PUSH Nodes (récupération et envoi)
- Gouvernance du protocol EPNS
- Produits Front-End products: dApp, App Mobile, extension navigateur
- Développements du SDKs and Documentation
- Showrunners (permettant aux services traditionnels de communiquer avec le Web3)
Protocole EPNS (envoi de notifications)
L’objectif principal du protocole EPNS est de s’assurer que toutes les notifications sont préparées et envoyées conformément aux normes du protocole. Ainsi, chaque notification sera facilement disponible pour être récupérée par les nœuds PUSH chargés de la répartition.
À cet effet, nous avons déjà créé plusieurs fonctionnalités, dont les plus importantes sont les suivantes :
- Evolutions avec des mises à jour de gouvernance sur la blockchain.
- Possibilité de créer des canaux
- Possibilité de s’abonner / se désabonner
- Possibilité de gagner passivement de l’argent grâce au staking (par les services), au prêt (via le protocole) et aux intérêts (pour les utilisateurs).
- Possibilité d’envoyer des notifications
Bien que la majorité des fonctionnalités du MVP soient complètes, nous avons trouvé quelques fonctionnalités supplémentaires au cours de notre cycle de validation pour les inclure également dans la v1. En voici quelques-unes :
- Délégation de plusieurs portefeuilles d’utilisateurs pour envoyer des notifications au nom d’un canal.
- Permettre l’abonnement via des méta transactions
- Des badges de vérification et des preuves sociales qui peuvent être utilisés comme score de réputation et pour filtrer les canaux sur le frontend.
- Délivrer toutes les notifications même si un utilisateur n’est pas abonné à un canal. Au lieu de cela, il est prévu de les envoyer dans la boîte à spam, ce qui permet d’obtenir le même résultat, mais avec une interface utilisateur plus adaptée.
- Conception de l’étranglement du score de spam pour assurer l’étranglement automatique des notifications.
- Prise en charge de la couche 2 du protocole
- Intégration de l’identifiant décentralisé Ceramic (DID).
En déléguant davantage de portefeuilles, nous entendons résoudre le problème de congestion du réseau. Si un canal délègue 5 à 6 portefeuilles, ceux-ci pourraient être utilisés pour répartir (Round-robin) les notifications et ainsi réduire le risque que des transactions soient mises en file d’attente dans le txpool.
Actuellement, en utilisant le protocole EPNS, un service peut envoyer des messages et notifier uniquement ses abonnés. Nous prévoyons de l’améliorer de manière à ce que les services puissent envoyer des messages à tous leurs utilisateurs, mais que seuls ceux qui se sont abonnés au canal reçoivent le message comme une notification. Les autres le recevraient dans leur boîte à spam sans notification push.
Avec l’intégration de Ceramic, les utilisateurs seraient en mesure de recevoir des notifications sur leur DID, qui pourrait être un identifiant connecté à un portefeuille d’ethereum ou de bitcoin de toute autre blockchain.
PUSH Nodes (récupération et envoi)
L’objectif principal des nœuds PUSH est de détecter les événements dans les contrats intelligents du protocole EPNS et d’envoyer les notifications aux destinataires correspondants.
Les fonctionnalités actuellement disponibles sont les suivantes :
- Le cache des canaux/charges de paiement.
- La capacité de mapper les adresses des abonnés aux canaux dans la base de données
- La possibilité de déconstruire et de synchroniser les charges utiles envoyées par un canal dans la base de données des charges utiles.
- Connecter les adresses des portefeuilles aux ID des appareils
Bien qu’actuellement l’infrastructure des nœuds de réception soit construite de manière centralisée, travailler sur la décentralisation de ce composant est l’une de nos principales priorités.
Voici quelques-unes des tâches sur lesquelles nous allons travailler :
- Établir un réseau peer-to-peer de nœuds PUSH.
- Implémenter un mécanisme d’incitation des nœuds PUSH en P2P
- Epingler les charges utiles de notification sur IPFS.
Même si, pour l’instant, nous ne traitons que les smart contracts des dApps et services de niveau 1, notre objectif ultime est d’être une solution middleware décentralisée agnostique à la blockchain. La formation d’un réseau P2P de nœuds PUSH serait un tremplin pour atteindre cet objectif. Cela garantira que les nœuds sont plus évolutifs et que le protocole sera capable de prendre en charge des solutions de couche 2 et de jeter les bases pour prendre en charge d’autres solutions à l’avenir. Parallèlement à l’établissement du réseau, la mise en œuvre d’un mécanisme d’incitation pour les participants actifs est également en cours.
Toutes les charges utiles de notification étant téléchargées sur IPFS, il est de la plus haute importance de s’assurer qu’aucune notification ne se perde. Nous allons nous efforcer d’épingler toutes les charges utiles de notification envoyées aux utilisateurs.
Gouvernance
La gouvernance est cruciale pour tout protocole décentralisé, et l’EPNS ne fait pas exception. Les incitations à la participation, que ce soit en termes de récompenses en jetons ou autre, sont importantes pour garantir de solides effets de réseau. Nous avons déjà créé les incitations suivantes pour la gouvernance :
- Introduction du liquidity mining et du staking sur https://incentives.epns.io
- Introduction de $ROCKSTAR, les NFTs de EPNS, et des récompenses $PUSH pour signaler la gratitude envers la communauté initiale et pour récompenser la nouvelle communauté et sa participation à l’écosystème. Pour en savoir plus, cliquez ici.
A l’avenir, nous prévoyons d’introduire trois nouvelles capacités de gouvernance afin de poursuivre la décentralisation du protocole EPNS :
- Amélioration via le vote en ligne
- Incitations au développement de canaux tiers via le protocole.
- Incitations à la participation active au protocole
Le jeton $PUSH joue un rôle essentiel car il assure la gouvernance sur la blockchain et permet de diviser les frais dès la création du jeton. Les détenteurs de jetons qui les possèdent depuis le plus longtemps auront des frais plus élevés en fonction de leur part — dès lors qu’une majorité d’utilisateurs décide d’activer les frais et la division des frais.
Développement du SDKs, et Documentation
Boîtes à outils et SDK
Après avoir participé à des Hackathons, à des programmes de primes et à l’intégration de l’EPNS avec certains de nos partenaires, nous avons appris quels outils faciliteront la vie des développeurs.
Nous prévoyons la publication de quatre SDK :
Front-end SDK : Il permettra aux services tiers de se connecter aux canaux et facilitera l’envoi de notifications aux utilisateurs directement à partir des front-end de dApp tiers.
Back-end SDK : Il permettra une intégration facile pour les protocoles souhaitant envoyer des notifications en se connectant directement avec les contrats intelligents du protocole EPNS.
PUSH Mobile SDK : Il permettra aux applications mobiles de s’intégrer et d’interagir facilement avec les nœuds PUSH de l’EPNS et de recevoir des notifications en temps réel, le SDK PUSH se chargeant de l’essentiel du travail.
Sous-Graphs EPNS : En plus de ces trois composants importants de notre boîte à outils pour développeurs, nous continuerons à développer notre sous-graph (Subgraph).
Documentation technique
Nous développerons une documentation technique complète sur les produits EPNS, des guides d’intégration et des didacticiels en plus de ce qui existe déjà. Depuis le HelloWorld de base jusqu’aux intégrations plus complexes avec des protocoles du monde réel.
Nous nous concentrerons sur trois domaines principaux, pour lesquels nous fournirons des exemples simples et avancés de tous les types d’intégration :
Server Integration → through EPNS protocol
dApp Integration → through EPNS protocol
Smart Contract Integrations → through EPNS protocol Smart Contracts
Avec l’intégration du serveur, notre intention est de fournir aux développeurs une solution standard qui les aidera à accélérer le processus d’intégration de l’EPNS dans leurs protocoles respectifs.
Nous allons travailler sur d’autres guides pour les développeurs :
- Comment créer des canaux ?
- Comment envoyer des notifications via la dApp ?
- Comment envoyer des notifications automatisées ?
Guides pratiques pour les utilisateurs finaux
Notre section Guides pratiques sera principalement axée sur les utilisateurs finaux. Nous leur fournirons un guichet unique pour les aider à se lancer et à maximiser la puissance de l’EPNS et de tous ses produits.
- Comment faire pour recevoir des notifications décentralisées ?
- Comment s’abonner à des canaux ?
Front-End
L’EPNS offrira trois grands composants front-end qui permettront aux participants du protocole de disposer de différentes alternatives pour interagir avec leurs produits et services préférés. Ces composants sont les suivants
- dApp (application décentralisée)
- MobileApp (iOS et Android)
- Extension de navigateur.
Application décentralisée (dApp)
Jusqu’à aujourd’hui, nous avons travaillé sur un ensemble de caractéristiques fondamentales sur notre dApp qui nous permettront de développer plus de fonctionnalités. Certaines d’entre elles sont :
- Création de canaux et visualisation des statistiques de base des canaux (Stake du canal, nombre d’utilisateurs, indicateur de propriétaire)
- Abonnement/désabonnement aux canaux et visualisation des notifications.
- Envoi de différents types de notifications avec différentes configurations.
Dorénavant, nous allons ajouter plus de mécanismes pour les propriétaires de canaux et les abonnés pour en faire davantage ! Certains d’entre eux sont :
Pour les propriétaires de canaux :
- L’ajout de modèles de notification, des aperçus de notification, un panneau d’envoi rapide et la programmation des notifications.
- Aperçu sur les statistiques de notification
- Mise à jour/désactivation des canaux, réajustement du staking, catégories de canaux, badges vérifiés pour les canaux
Pour les abonnés :
- Abonnement/désabonnement de masse à un canal
- Différentes mises en page des canaux, et la possibilité de configurer les paramètres par canal lorsqu’ils sont disponibles.
- Filtres et catégories des canaux
- Affichage des gains approximatifs
En outre, pour l’utilisateur final, nous allons développer des tableaux de bord qui donneront davantage ormis la réception de notifications ou la navigation dans les canaux. Il permettra à l’utilisateur d’effectuer des actions concernant la gouvernance, les incitations aux récompenses, la création de profils, et plus encore.
Application mobile (iOS et Android)
Comme pour la dApp, nous avons construit une base solide et il est maintenant temps de la faire évoluer. Certaines des fonctionnalités sur lesquelles nous avons travaillé sont les suivantes :
- Se connecter avec seulement l’adresse du portefeuille public.
- Un tableau de bord qui permet aux utilisateurs de voir leur profil et de verrouiller l’application, ainsi que de retirer un portefeuille.
- La réception de notifications basées sur le “Pull”, y compris des notifications privées.
- La prise en charge de la connexion avec les domaines ENS et .crypto.
- Rationaliser le processus d’intégration de l’application mobile en permettant aux utilisateurs de configurer l’accès à l’application à l’aide d’un code d’accès et de données biométriques.
Voici quelques-unes des caractéristiques que nous prévoyons d’ajouter à l’ensemble des fonctionnalités disponibles dans l’application mobile :
- Découverte des canaux, mise en sourdine des notifications, signalement des spams, scan des codes QR pour s’abonner aux canaux.
- Recherche de notifications, pagination, différentes mises en page de l’écran des notifications, amélioration de la sécurité de l’affichage des notifications privées — y compris l’ajout d’autres méthodes telles que Wallet Connect pour lire les notifications privées sans signature via la clé privée.
- Informations sur le profil, y compris les revenus passifs, et la possibilité de réclamer des revenus passifs à partir du tableau de bord.
Extension du navigateur
Ce composant se veut être un outil très léger mais puissant qui fournit un ensemble de fonctionnalités réduit mais néanmoins riche de toutes les capacités disponibles dans la dApp et l’application mobile.
Showrunners (Nœuds logiques de notification)
Une partie importante de notre plan consiste à améliorer notre offre de Showrunners en étendant ses capacités et en ajoutant des canaux plus utiles à la communauté.
Nous avons déjà réalisé des progrès significatifs en matière d’infrastructure, en mettant en œuvre les éléments suivants :
- Des procédures pour assurer la continuité de l’activité, en faisant du provisionnement une priorité par la mise en place d’une surveillance des canaux avec des alertes et un flux de fonds automatique des Master Wallets vers les Wallets Supportés.
- Outils de test des canaux pour les développeurs
- Capacités de planification des notifications basées sur la blockchain et sur les événements.
- Support database, Cache layer et Logging
Le fait d’avoir travaillé sur ces éléments fondamentaux nous permet d’avoir plus de flexibilité pour concevoir des canaux qui répondent aux besoins de la communauté, et nous prépare également à être prêts pour les tendances à venir et les nouveaux protocoles.
Quelles sont les prochaines étapes ?
- Possibilité d’envoyer des e-mails depuis AWS SES
- Possibilité d’envoyer des notifications à partir de plusieurs portefeuilles pour le même canal.
- Liste robuste de canaux qui fournissent une valeur significative à la communauté et qui couvrent une grande variété de sujets tels que DeFi, DAOs, Services, NFTs, et marchés.
Nous prévoyons de publier la v1.0 de nos Showrunners cette année pour servir de solution de base aux développeurs afin qu’ils puissent développer rapidement leur propre logiciel Showrunners.
Résumé
Nous sommes fiers et engagés dans notre mission de combler une lacune dans la communication du Web3 d’aujourd’hui et nous prenons cette entreprise avec la plus grande urgence et responsabilité. Construisons ensemble l’ultime solution de la couche de notifications !
Si vous avez des commentaires ou des questions, n’hésitez pas à nous contacter sur telegram ou à consulter notre site web pour plus de détails : https://epns.io/
À propos de l’Ethereum Push Notification Service (EPNS)
EPNS est un protocole de notification décentralisé qui permet aux utilisateurs (adresses de portefeuilles) de recevoir des notifications. Grâce à ce protocole, tout dApp, service ou contrat intelligent peut envoyer des notifications aux utilisateurs de manière indépendante à la plateforme (mobile, tablette, web, portefeuilles d’utilisateurs, etc.).
Restez en contact avec l’EPNS ! Website, Twitter, Telegram, Medium, Whitepaper