Comment MakerDao a doublé ses utilisateurs en un seul week-end en utilisant Coinbase Earn


Coinbase

Par Kenzan Boo

Le 26 juillet 2019, Coinbase Earn a lancé la tâche avancée de Dai. En quelques jours, les utilisateurs ont créé plus de CDP (Positions de dettes garanties) qui n'ont jamais existé. Au cours des 11 mois précédents, environ 9000 CDP ont été créés dans la blockchain avec MakerDao. Nous avons choisi de lancer un vendredi. Le week-end après le début de la tâche avancée de Dai, plus de 10 000 CDP ont été créés.

Dans ce blog, nous explorons comment l'une des plus grandes applications financières décentralisées a utilisé Coinbase Earn pour aider à développer son réseau si rapidement. Nous allons plonger dans certains des défis d'ingénierie et de produit en cours de route et comment nous les avons résolus.

Coinbase Earn est une plate-forme qui relie la communauté des utilisateurs à des fondations telles que MakerDao. Le produit permet aux utilisateurs de gagner des crypto-monnaies tout en les découvrant en regardant des vidéos éducatives et en effectuant des tâches. C'est un moyen d'aider à éduquer les acheteurs de crypto-monnaie afin qu'ils achètent non seulement un ticker, mais comprennent également les bases et les réseaux derrière le jeton.

Gagner crée également de la valeur pour les fondations. Les fondations souhaitent distribuer des jetons à leurs nouveaux utilisateurs. La plupart des nouveaux projets de jetons consacrent une partie importante de leurs jetons à la distribution initiale pour circuler dans la communauté. Gagnez peut vous aider à accroître la participation des utilisateurs. Plus les gens l'utilisent, plus l'effet réseau est important et plus le jeton sera important.

https://defipulse.com/

MakerDao est l'une des applications décentralisées les plus populaires de la communauté du chiffrement. Il permet aux utilisateurs d'utiliser l'ETH comme garantie et de créer un CDP dans une devise stable appelée DAI. Le DAI est stabilisé à l'aide de contrats intelligents dans le réseau Ethereum, le maintenant étroitement lié au dollar américain.

https://makerscan.io/

Les effets de la campagne Coinbase Earn ont perduré, même des mois après le premier week-end de lancement. La croissance soutenue du réseau a été démontrée bien au-delà du nouvel effet utilisateur initial. Bien que la leçon ait introduit de nombreuses nouvelles personnes à participer à des positions de dette blockchain, la valeur des positions de dette totales n'a pas encore changé de manière significative.

Ensuite, nous verrons quelques captures d'écran rapides qui montrent un examen de la tâche.

Introduction à la tâche qui indique aux utilisateurs ce qu'ils sont sur le point de faire.
Nous vous accompagnons dans le téléchargement de l'application portefeuille. Envoyez un message texte à télécharger s'il se trouve sur un ordinateur. Le reste de la tâche doit être effectué à l'aide du navigateur dApp Coinbase Wallet.
Connectez le portefeuille Coinbase.
Nous envoyons les fonds de test utilisateur pour le tutoriel.
Suivez les étapes de Maker.
Paiement immédiat.
  1. Peur de perdre
  2. Difficile à utiliser

Les utilisateurs des finances décentralisées ont peur de perdre leurs dépôts initiaux s'ils écrivent la mauvaise adresse de réception. De plus, bon nombre des interfaces utilisateur actuelles sont notoirement difficiles à utiliser, car elles sont destinées aux ingénieurs ayant une expertise technique et non aux consommateurs.

Problème: Les utilisateurs craignent de perdre leurs fonds.

Dans le cadre du didacticiel, une très petite quantité d'ETH était nécessaire pour garantir et payer les frais de réseau.

Solution: Fournissez les fonds nécessaires pour terminer la leçon.

Nous fournissons du matériel collatéral en construisant un contrôleur backend Ruby qui dépose directement l'ETH nécessaire dans le portefeuille lié de l'utilisateur. En donnant à l'utilisateur l'ETH, l'utilisateur ne perdrait pas son propre argent. Par conséquent, s'ils ne pouvaient pas terminer le didacticiel, cela réduirait toute frustration. L'extrait de pilote ci-dessous montre comment nous envoyons cette affectation au portefeuille de l'utilisateur.

classe V1 :: DaiSendEthController <V1 :: BaseController        ETH_ALLOWANCE_AMOUNT = (ENV[‘ETH_ALLOWANCE_AMOUNT’]) .to_f        def dai_send_eth                commencer                        subvention = DaiEthAllowance.Créez!(                                user_id: current_user.id,                                wallet_address: wallet_address.downcase,                                eth_allowance_amount: ETH_ALLOWANCE_AMOUNT,                                ...                    )                    sauvetage Enregistrement actif:: RecordNotUnique                    Parchemins.Commencer la session(                            message: "L'utilisateur # {cb_user_uuid} a déjà une affectation Eth associée"                    )                    tête de retour: ok                finale    SendEthAllowanceJob.perform_async(allocation.id)    tête: ok    finale finale

Problème: Prix ​​du gaz volatil (tarifs réseau).

Le gaz est un moyen pour Ethereum de s'équilibrer et de s'assurer que le réseau est toujours disponible. En période de forte demande, le coût de l'informatique sur le réseau Ethereum augmente pour inciter davantage de personnes à contribuer à la puissance de calcul. La plupart du temps, il faut quelques centimes pour ouvrir une position de dette garantie dans Maker. Cependant, en de rares occasions d'utilisation élevée du réseau, le coût de création d'un CDP peut atteindre 10 $, ce qui est beaucoup plus que les fonds de tutorat que nous fournissons.

Solution: Nous vérifions le réseau ETH pour nos utilisateurs.

Dans le cadre de la tâche Dai Advanced, nous surveillons les prix de l'essence ETH pour nos utilisateurs via un système back-end interne que nous avons créé avec notre équipement de cryptage. La classe CheckEthGasPrice ci-dessous surveille à la fois le prix de parité interne et les prix externes de la station-service Eth pour s'assurer que les prix du gaz sont dans les limites normales. Si nous déterminons que les conditions de gaz actuelles sont trop élevées, nous demandons à l'utilisateur de revenir plus tard pour terminer la tâche. Nous voulons que l'utilisateur éprouve le flux complet lors de la première passe et ne doive pas revenir plus tard après la moitié du didacticiel. Cela aide également le personnel d'assistance Coinbase à réduire le nombre de tickets d'assistance qu'il entre.

classe CheckEthGasPriceJob <ApplicationJob    DISABLE_THRESHOLD = ENV.aller chercher("ETH_GAS_COST_THRESHOLD"). To_fdef effectuer            gas_station_prices = GasStationApi.prices            coinbase_parity_price = Ethereum:: ::CoinbaseParityNode.new.gas_price_gwei            eth_gas_station_price = prix des stations-service[‘average’]            task_status = DaiTaskEnabled.premier            ...            si coinbase_parity_price> DISABLE_THRESHOLD                    Parchemins.Commencer la session(                        message: "Les prix du gaz sont trop élevés, tâche désactivée",                    )                    task_statusmettre à jour(activé: faux) si task_status.enabled                plus                        Parchemins.Commencer la session(                                    message: "Les prix du gaz sont acceptables, tâche activée",                        )                        task_statusmettre à jour(activé: vrai) si! task_status.enabled                finale        finalefinale

Problème: L'interface utilisateur Maker n'a pas été conçue pour les appareils mobiles, ce qui la rend difficile à utiliser.

Lorsque nous avons commencé cet effort avec la base Maker, nous avons été chargés de concevoir l'intégralité du flux de bout en bout pour le rendre facile à utiliser. En essayant de créer un CDP sur le site Maker, il est devenu clair que la page était conçue pour bien fonctionner sur le bureau; Cependant, nous prévoyons que beaucoup de nos utilisateurs passeront par Earn sur les appareils mobiles. De nombreuses manières ont été coupées ou tout autre contenu non visible sur un appareil mobile.

Solution: Nous travaillons en étroite collaboration avec l'équipe Maker pour examiner la compatibilité de l'application Maker avec les appareils mobiles. Dans la capture d'écran ci-dessus, l'ensemble supérieur montre l'interface utilisateur avant les mises à jour apportées à Win et celui du bas est affiché plus tard. En travaillant avec l'équipe Maker, nous avons pu itérer et améliorer l'interface utilisateur pour créer une expérience parfaite pour nos utilisateurs. Le résultat final a été un flux facile à utiliser pour nos nombreux utilisateurs mobiles.

Problème: Déterminez si un utilisateur a réussi à créer un CDP.

Pour récompenser l'utilisateur d'avoir terminé la tâche, il faut d'abord déterminer quand il a terminé la création d'un CDP.

module EtherscanApi :: CdpCrawler        DAI_TOKEN_CONTRACT = ‘0x8 ...’ .freeze        EVENT_SUBSCRIPTIONS =[[[[                {                            nom: "événement dai mint",                             événement: "menthe",                            contrat: DAI_TOKEN_CONTRACT,                            topic0: "0x0 ...", # événement neuf                            analyseur: "parse_mint",                            default_begin_block: 7_491_270 # du bloc au lancement de la campagne                },                {                            nom: "événement de transfert dai, proxy Maker",                            ...                    },                    {                            nom: "événement de transfert dai, Instadapp",                            ...                        },                        ...        ]gelerfinale

Solution: Créez un tracker qui s'abonne à tous les événements DAI.
Nous avons créé un tracker spécifiquement pour surveiller les événements de monnaie DAI à partir de contrats proxy particuliers utilisés par la dApp la plus populaire. Lorsque notre système voit un événement DAI neuf, nous essayons de le connecter à l'adresse du portefeuille personnel de notre utilisateur pour marquer la leçon comme terminée. Après cela, nous récompensons l'utilisateur de DAI pour son portefeuille Coinbase.

La campagne de leçons avancées de DAI a conclu, cependant, nous travaillerons sur de nombreuses autres campagnes communautaires comme celle-ci à l'avenir. Si vous souhaitez aider à construire l'avenir de la communauté cryptographique, rejoignez-nous.

Jetez un coup d'œil Win ici: http://coinbase.com/earn