Lab #4 : (Bonus) Amélioration de la Crypto Roulette - PaulFasola/TechLabBlockchain101 GitHub Wiki

Bonus : déploiement sur une blockchain de test

Pour le moment, nous avons travaillé sur une blockchain locale via Ganache.

Entre Ganache en local et le déploiement sur la blockchain principale, il faudrait ajouter une étape intermédiaire : migrer ses contrats sur une et y effectuer ses tests.

Quelle est la différence entre une blockchain de test et la blockchain principale ?
Et bien mis à part que tout ce que vous enverrez sur une blockchain qui n'est pas la blockchain principale - est gratuit -, les différences sont minimes.

Par rapport a une blockchain locale, vous aurez accès aux blocks explorer exemple : https://ropsten.etherscan.io

Faucet : Le faucet (ou robinet) vous permet de demander au réseau une certaine quantité d'ether pour vos tests. En effet: en arrivant sur le réseau, vous ne vous retrouverez pas cette fois ci avec pléthore de wallet de 100 eth chacuns. Il vous faudra donc alimenter votre wallet via des faucets. Pour en trouver, une simple recherche "faucet <nom du réseau>" suffira !

Liste non exhaustive des blockchains de test :

  • Ropsten Test Network
  • Kovan Test Network
  • Rinkeby Test Network

Pour le déploiement, je vous invite a suivre la dernière partie de ce tutoriel

Bonus 2 : décentralisation du projet grâce au protocole InterPlanetary

Depuis le début, je vous parle de dAPP (application décentralisée, pour rappel). Mais c'était un mensonge : il ne suffit pas de déployer des contrats intelligents représentants la partie "intelligente" de votre projet pour que celui-ci puisse être caractérisé de décentralisé.
Votre projet, lui même, doit être déployé dans un espace non-centralisé. Vu que c'est un projet web, il lui faudra un accès HTTP et le support de Node.JS pour la partie serveur. InterPlanetary FileSystem est un protocole qui répond tout à fait à notre besoin. Je vous explique pourquoi !

Pour commencer à utiliser IPFS, téléchargez le binaire qui correspond à votre OS et rendez-vous sur cette page pour découvrir comment exploiter IPFS pour déployer votre site 😀

Votre mission, si vous l'acceptez, sera de déployer la partie applicative via le protocole IPFS et enfin - si le coeur vous en dit - présenter cette dernière au monde via https://www.stateofthedapps.com :)