Développeur Ethereum | Ethereum.org – Ethereum comment trader

  • Crypto Art, NFT Trending Decentralized Finance (Defi) Learn To Borrow, Lend, Trade, Save, And Invest After Bitcoin & Ethereum In Cryptocurrency Peer To Peer (P2p) Lending, ... (Decentralized Finance (Defi) Books, Band 1)
    Binding : Taschenbuch, Label : NFT Cryptocurrency Investment Guides, Publisher : NFT Cryptocurrency Investment Guides, medium : Taschenbuch, numberOfPages : 167, publicationDate : 2021-05-20, releaseDate : 2021-05-20, authors : Crypto Art, NFT Trending, ISBN : 1838365869
  • Various Nine (Org.London Cast 1992)
    Binding : Audio CD, Label : Colosseum (rough trade), Publisher : Colosseum (rough trade), NumberOfDiscs : 2, Format : Doppel-CD, medium : Audio CD, releaseDate : 1993-07-01, artists : Various, Musical, composers : Maury Yeston
  • Various Me And My Girl (Org.Broadway C
    Binding : Audio CD, Label : Colosseum (rough trade), Publisher : Colosseum (rough trade), NumberOfDiscs : 1, Format : Soundtrack, medium : Audio CD, releaseDate : 1993-06-22, theatricalReleaseDate : 2003-04-29, artists : Various, Musical, composers : Noel Gay
?>

Dernière mise à jour de la page: 09 avril 2020

Guides, ressources et outils pour les développeurs d'Ethereum.

↳ Commencez

Si vous êtes nouveau dans le développement d'Ethereum, vous êtes au bon endroit. Ces guides rédigés par la communauté Ethereum vous présenteront les bases de la pile Ethereum ainsi que les concepts de base qui peuvent différer des autres systèmes de développement d'applications auxquels vous êtes habitué.

Voulez-vous commencer à coder tout de suite? Commencez à construire ici.

Avez-vous besoin d'une stratégie plus basique pour commencer? Consultez nos ressources d'apprentissage.

Ressources utiles

Langages intelligents pour les contrats intelligents

Tous les programmes exécutés sur la machine virtuelle Ethereum (EVM) sont généralement appelés «contrat intelligent». Les langues les plus utilisées pour écrire des contrats intelligents sur Ethereum sont solidité et Vyperbien qu'il y en ait d'autres en développement.

Solidité – Le langage le plus populaire sur Ethereum, inspiré par C ++, Python et JavaScript.

Vyper – Langage orienté sécurité pour Ethereum, basé sur Python.

Vous cherchez d'autres options?

  • Liste des outils pour développer Ethereum #SmartContractLanguages

↳ Ressources spécifiques à la langue

Nous construisons une série de ressources pour vous apprendre à développer Ethereum dans votre langage de programmation préféré.

↳ Outils de développement

Ethereum dispose d'un nombre croissant d'outils qui aident les développeurs à créer, tester et déployer leurs applications. Voici les outils les plus populaires pour vous aider à démarrer. Si vous voulez tout savoir sur tout, consultez cette liste exhaustive.

↳ Cadre

Truffe – Un environnement de développement, un cadre de test, un pipeline de conception et d'autres outils.

Laissez entrer – Un environnement de développement, des outils de test et d'autres outils intégrés à Ethereum, IPFS et Whisper.

Gaufre – Un système pour développer et tester des contrats intelligents avancés (basé sur ethers.js).

Etherlime – Un système basé sur Ethers.js pour développer des dapps (Solidity & Vyper), la distribution, le dépannage, les tests et bien plus encore.

↳ Autres outils

Grille Ethereum – Une application de bureau pour télécharger, configurer et exécuter les clients et les outils Ethereum.

Buidler – Un gestionnaire de tâches pour les développeurs de contrats intelligents chez Ethereum.

SDK OpenZeppelin – La boîte à outils ultime pour les contrats intelligents: un ensemble d'outils qui vous aident à développer, compiler, mettre à niveau, distribuer et interagir avec les contrats intelligents.

Tombes – Un protocole d'indexation des données Ethereum et IPFS et d'extraction avec GraphQL.

Tendrement – Une plate-forme pour surveiller facilement vos contrats intelligents, qui incluent le suivi des erreurs, des alertes, des indicateurs de performance et une analyse détaillée des contrats.

Outillage Python – Différentes bibliothèques pour interagir avec Ethereum via Python

Brownie – Un environnement de développement basé sur Python et un outil de test.

web3j – Une bibliothèque d'intégration Java / Android / Kotlin / Scala pour Ethereum.

One Click Dapp – Générez un frontal directement à partir d'ABI pour développer et tester rapidement.

Vous cherchez d'autres options?

  • Liste des outils de développement pour Ethereum #Frameworks

↳ Environnements de développement intégrés (IDE)

Ethereum Studio – IDE Web idéal pour les nouveaux développeurs qui souhaitent expérimenter avec des contrats intelligents. Ethereum Studio a plusieurs modèles, l'intégration de MetaMask, le journal des transactions et une machine virtuelle Ethereum (EVM) intégrée dans le navigateur pour vous aider à construire sur Ethereum aussi rapidement que possible.

Code Visual Studio – IDE multiplateforme professionnel avec support officiel d'Ethereum.

Remix – IDE Web avec analyse statique intégrée et test de blockchain virtuel.

EthFiddle – IDE Web qui vous permet d'écrire, de compiler et de dépanner votre contrat intelligent.

Vous cherchez d'autres options?

  • Liste des outils de développement pour Ethereum #IDEs

↳ API JavaScript frontend

Web3.js – API JavaScript Ethereum.

Ethers.js – Implémentation complète du portefeuille Ethereum et des outils en JavaScript et TypeScript.

light.js – Une bibliothèque JS hautement réactive optimisée pour les clients légers.

Web3 Wrapper – Police alternative sur Web3.js.

Vous cherchez d'autres options?

  • Liste des outils de développement Ethereum # API Frontend-Ethereum

↳ API backend

Infura – API Ethereum en tant que service.

Passerelle Cloud Ethereum.

Nodesmith – Accès de l'API JSON-RPC au réseau principal et au réseau de test Ethereum.

  • nodesmith.io

  • documentation

Chainstack – Les nœuds Ethereum sont partagés et dédiés en tant que service.

  • chainstack.com

  • documentation

↳ Stockage

IPFS – Le système de fichiers interplanétaire est un système de stockage et de référence de fichiers décentralisé pour Ethereum.

Essaim – Une plate-forme de stockage distribué et la fourniture de services de contenu pour la pile Ethereum Web3.

OrbitDB – Une base de données P2P décentralisée basée sur IPFS.

↳ Outils de sécurité

↳ Sécurité contractuelle intelligente

Curseur – Un cadre d'analyse statique pour la solidité écrit en Python 3.

MythX – Une API d'analyse de sécurité pour les contrats intelligents Ethereum.

Mythril – Un outil d'analyse de sécurité pour le code d'échange EVM.

SmartContract.Codes – Un moteur de recherche pour le code source vérifié pour la solidité.

  • smartcontract.codes (alpha)

  • documentation

Manticore – Une interface de ligne de commande qui utilise un outil d'exécution symbolique sur les contrats intelligents et les fichiers binaires.

Sécurisé – Un scanner de sécurité pour les contrats intelligents Ethereum.

  • securify.chainsecurity.com

  • dissonance

Vérificateur ERC20 – Un outil de vérification utilisé pour vérifier si un contrat est conforme à la norme ERC20.

  • erc20-verifier.openzeppelin.com

  • forums

↳ Vérification formelle

Informations de vérification formelles

  • Fonctionnement de la vérification formelle des contacts intelligents 20 juillet 2018 – Brian Marick

  • Comment la vérification formelle peut garantir des contrats intelligents sans faille 29 janvier 2018 – Bernard Mueller

Vous cherchez d'autres options?

  • Liste des outils de développement Ethereum # Outils de sécurité

↳ Outils de test

Couverture en actions – Un outil alternatif pour couvrir le code de solvabilité.

hevm – Implémentation d'EVM spécialement conçue pour les tests unitaires et le dépannage des contrats intelligents.

Genèse du bloc blanc – Un test de bout en bout et un bac à sable de développement pour la blockchain.

Vous cherchez d'autres options?

  • Liste des outils de développement Ethereum # Outils de test

Explorateurs de blocs

Les explorateurs de blocs sont des services qui vous permettent de parcourir la blockchain Ethereum (et son réseau de test) et de rechercher des informations sur les transactions, les blocs, les contrats et toute autre activité de la chaîne.

↳ Filets d'essai et grues

Le groupe Ethereum dispose de plusieurs réseaux de tests. Ils sont utilisés par les développeurs pour tester leurs applications dans différentes conditions avant d'être déployés sur le réseau Ethereum principal.

Cris – Preuve du travail de la blockchain, un test peut être extrait.

Rinkeby – Preuve de l'autorité de la blockchain, maintenue par l'équipe de développement de Geth.

  • Grue à l'éther de test

  • Grue universelle

Goerli – Preuve de l'autorité de la blockchain multi-clients, construite et maintenue par la communauté Goerli

↳ Clients et exécution de votre propre nœud

Le réseau Ethereum se compose de nombreux nœuds qui exécutent un logiciel client compatible. La majorité de ces nœuds exécutent Geth ou parité, qui peuvent tous être configurés différemment selon vos besoins.

↳ Clients

Geth – Clients Ethereum écrits en Go.

Parité – Client Ethereum écrit en rouille.

Panthéon – Client Ethereum écrit en Java.

Nethermind – Client Ethereum écrit en C # .NET Core.

↳ Faites votre propre nœud

Ethnode – Exécutez un nœud Ethereum (Geth ou Parity) pour le développement local.

Ressources pour les nœuds Ethereum

  • Feuille de notes pour la configuration d'un nœud 5 janvier 2019 – Afri Schoeden

Vous cherchez d'autres options?

  • Liste des outils de développement Ethereum

↳ Meilleures pratiques, pratiques et anti-managers

↳ Contrat intelligent

DappSys – Blocs de construction sécurisés et flexibles pour des contrats intelligents.

  • dapp.tools/dappsys

  • GitHub

Contrat OpenZeppelin – Bibliothèque pour le développement sécurisé de contrats intelligents.

aragonOS – Raisons de la mise à niveau et du contrôle d'accès.

  • hack.aragon.org

  • documentation

Catalogue des faiblesses des contrats intelligents

↳ Sécurité

Guide de bonnes pratiques de sécurité pour les contrats intelligents

Norme de vérification de la sécurité des contrats intelligents (SCSVS)

  • securing.github.io/SCSVS/

Vous cherchez d'autres options?

  • Liste des outils de développement pour les modèles Ethereum # – Meilleures pratiques

↳ Support et formation des développeurs

↳ Concepts généraux

Echange de pile Ethereum

  • ethereum.stackexchange.com

Académie ConsenSys – Un cours de développement Ethereum complet ouvert toute l'année qui peut être suivi à votre rythme.

Solidité de la grille de discussion

  • gitter.im/ethereum/solidity

Toutes les salles de chat Grid Ethereum

Chainshot – Tutoriels de codage d'applications Web.

Block geeks – Cours en ligne sur la technologie Blockchain.

DappUniversity – Apprendre à créer des applications décentralisées sur Ethereum Blockchain.

Académie B9lab – L'un des cours les plus anciens et les plus professionnels pour le développement d'applications Ethereum et offre d'autres opportunités d'apprentissage aux auditeurs et testeurs QA. Avec tutoriel et révision de code.

↳ Apprenez en jouant

Cryptozombies – Apprenez à coder des jeux sur Ethereum.

Ethernaut – Wargame basé sur la solidité où chaque niveau est un contrat à pirater.

  • ethernaut.openzeppelin.com

Attrapez l'éther – Ethereum Smart Contract Security Game.

↳ Conception UI / UX

  • Défi pour UX dans Ethereum 25 juin 2018 – Anna Rose

  • Concevoir pour la blockchain: ce qui est différent et ce qui est en jeu 22 mars 2018 – Sarah Baker Mills

Interface utilisateur Rimble – Composants et normes de conception personnalisables pour les applications décentralisées.

  • rimble.consensys.design

  • GitHub

↳ Normes

Le groupe Ethereum a adopté de nombreuses normes utiles aux développeurs. Ces normes sont généralement présentées via Proposition pour améliorer Ethereum (EIP), qui est une proposition d'améliorations dont les membres discutent selon un processus standard.

Certains EIP s'appliquent aux normes d'application (comme un format standard pour les contrats intelligents), qui sont introduites en tant que demandes de commentaires Ethereum (ERC). De nombreux ERC sont les normes essentielles couramment utilisées dans l'écosystème Ethereum.