# Herramientas para desarrolladores

## Lista de herramientas para desarrolladores de Celo



Una guía de herramientas, componentes, patrones y plataformas disponibles para desarrollar aplicaciones en Celo.

Esta lista se basa en la [Lista de herramientas para desarrolladores de Ethereum](https://github.com/ConsenSys/ethereum-developer-tools-list/blob/master/README.md) que fue impulsada por los gerentes de producto de ConsenSys que vieron la necesidad de compartir mejor las herramientas, los patrones de desarrollo y los componentes entre los desarrolladores de blockchain nuevos y experimentados.

Este recurso está destinado a centrarse en las herramientas de desarrollo, pero el repositorio también incluye:

* [Recursos del ecosistema Celo](https://github.com/reachjason/celo-developer-tools-list/blob/main/EcosystemResources.md) para DApps, recursos educativos, billeteras y servicios útiles.



### Los nuevos desarrolladores comienzan aquí

* [Solidez](https://soliditylang.org/) : el lenguaje de contratos inteligentes más popular.
* [Metamask](https://metamask.io/) : billetera de extensión de Chrome para interactuar con Dapps.
* [Truffle](https://trufflesuite.com/) : el marco de desarrollo, prueba e implementación de contratos inteligentes más popular. Instale el cli a través de npm y comience aquí a escribir sus primeros contratos inteligentes.
* [Cajas de trufas](https://trufflesuite.com/boxes) : componentes empaquetados para el ecosistema Ethereum.
* [Hardhat](https://hardhat.org/) : entorno de desarrollo Ethereum flexible, extensible y rápido.
* [Cryptotux](https://cryptotux.org/) : una imagen de Linux lista para ser importada en VirtualBox que incluye las herramientas de desarrollo mencionadas anteriormente.
* [OpenZeppelin Starter Kits](https://openzeppelin.com/starter-kits/) : una caja de inicio todo en uno para que los desarrolladores impulsen sus aplicaciones respaldadas por contratos inteligentes. Incluye Truffle, OpenZeppelin SDK, el paquete EVM OpenZeppelin/contracts-ethereum-package de contrato inteligente auditado, una aplicación de reacción y rimble para facilitar el diseño.
* [EthHub.io](https://docs.ethhub.io/) : descripción general completa y colaborativa de Ethereum: su historia, gobernanza, planes futuros y recursos de desarrollo.
* [EthereumDev.io](https://ethereumdev.io/) : la guía definitiva para comenzar con la programación de contratos inteligentes de Ethereum.
* [Brownie](https://github.com/iamdefinitelyahuman/brownie) : Brownie es un marco de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum.
* [Ethereum Stack Exchange](https://ethereum.stackexchange.com/) : publique y busque preguntas para ayudar en su ciclo de vida de desarrollo.
* [dfuse](https://dfuse.io/) : API de blockchain ingeniosas para crear aplicaciones de clase mundial.
* [Biconomía](https://biconomy.io/) : realice transacciones sin gas en su dapp habilitando metatransacciones utilizando un SDK fácil de usar.
* [Blocknative](https://blocknative.com/) : eventos de Blockchain antes de que sucedan. La cartera de herramientas para desarrolladores de Blocknative facilita la creación con datos de mempool.

### Herramientas de desarrollo



#### Desarrollo de contratos inteligentes

**Idiomas de contratos inteligentes**

* [Solidez](https://docs.soliditylang.org/en/latest/) : lenguaje de contratación inteligente de Ethereum
* [Vyper](https://vyper.readthedocs.io/en/latest/) : nuevo lenguaje de programación pitónico experimental

**Marcos**

* [Truffle](https://trufflesuite.com/) : el marco de desarrollo, prueba e implementación de contratos inteligentes más popular. La suite Truffle incluye Truffle, [Ganache](https://github.com/trufflesuite/ganache) y [Drizzle](https://github.com/truffle-box/drizzle-box) . [Sumérgete en profundidad sobre la trufa aquí](https://media.consensys.net/truffle-deep-dive-what-you-need-to-know-when-developing-on-ethereum-e548d4df6e9)
* [Hardhat](https://hardhat.org/) : entorno de desarrollo Ethereum flexible, extensible y rápido.
* [Brownie](https://github.com/iamdefinitelyahuman/brownie) : Brownie es un marco de Python para implementar, probar e interactuar con contratos inteligentes de Ethereum.
* [Embark](https://github.com/embark-framework/embark) : marco para el desarrollo de DApps
* [Waffle](https://getwaffle.io/) : marco para pruebas y desarrollo avanzado de contratos inteligentes, pequeño, flexible y rápido (basado en ethers.js)
* [Dapp](https://dapp.tools/dapp/) : marco para el desarrollo de DApp, sucesor de DApple
* [Etherlime](https://github.com/LimeChain/etherlime) : marco basado en ethers.js para la implementación de Dapp
* [Parasol](https://github.com/Lamarkaz/parasol) : entorno ágil de desarrollo de contratos inteligentes con pruebas, implementación de INFURA, documentación automática de contratos y más. Presenta un diseño flexible y sin opiniones con personalización ilimitada.
* [0xcert](https://github.com/0xcert/framework/) : marco JavaScript para crear aplicaciones descentralizadas
* [OpenZeppelin SDK](https://openzeppelin.com/sdk/) - OpenZeppelin SDK: un conjunto de herramientas para ayudarlo a desarrollar, compilar, actualizar, implementar e interactuar con contratos inteligentes.
* [sbt-ethereum](https://sbt-ethereum.io/) : una consola basada en texto con pestañas completas para la interacción y el desarrollo de contratos inteligentes, que incluye administración de billetera y ABI, soporte de ENS e integración avanzada de Scala.
* [Cobra](https://github.com/cobraframework/cobra) : un marco de entorno de desarrollo rápido, flexible y simple para contratos inteligentes, pruebas e implementación de Ethereum en la máquina virtual Ethereum (EVM).
* [Epirus](https://docs.epirus.io/sdk/) : marco Java para crear contratos inteligentes.

**IDE**

* [Remix](https://remix.ethereum.org/) : IDE web con análisis estático integrado, prueba blockchain VM.
* [Estudio Ethereum](https://studio.ethereum.org/) : IDE web. VM blockchain del navegador integrada, integración de Metamask (implementaciones con un clic en Testnet/Mainnet), registrador de transacciones y código en vivo de su aplicación web, entre muchas otras características.
* [Atom](https://atom.io/) : editor Atom con paquetes [Atom Solidity Linter](https://atom.io/packages/atom-solidity-linter) , [Etheratom](https://atom.io/packages/etheratom) , [autocomplete-solidity](https://atom.io/packages/autocomplete-solidity) y [language-solidity](https://atom.io/packages/language-solidity)
* [Vim solidity](https://github.com/tomlion/vim-solidity) : archivo de sintaxis de Vim para solidity
* [Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity) : extensión de Visual Studio Code que agrega soporte para Solidity
* [Ethcode](https://marketplace.visualstudio.com/items?itemName=quantanetwork.ethcode) : extensión de Visual Studio Code para compilar, ejecutar y depurar programas Solidity y Vyper
* [Complemento Intellij Solidity](https://github.com/intellij-solidity/intellij-solidity/wiki) : complemento de código abierto para [JetBrains IntelliJ Idea IDE](https://jetbrains.com/idea/) (gratuito/comercial) con resaltado de sintaxis, formato, finalización de código, etc.
* [Herramientas de solidez YAKINDU](https://github.com/Yakindu/solidity-ide) : IDE basado en Eclipse. Incluye ayuda y finalización de código sensible al contexto, navegación de código, coloración de sintaxis, compilador integrado, soluciones rápidas y plantillas.
* [Eth Fiddle](https://ethfiddle.com/) : IDE desarrollado por [The Loom Network](https://loomx.io/) que le permite escribir, compilar y depurar su contrato inteligente. Fácil de compartir y encontrar fragmentos de código.

#### Otras herramientas

* [Servicios Atra Blockchain](https://console.atra.io/) : Atra proporciona servicios web para ayudarlo a crear, implementar y mantener aplicaciones descentralizadas en la cadena de bloques Ethereum.
* [Azure Blockchain Dev Kit para Ethereum para VSCode](https://marketplace.visualstudio.com/items?itemName=AzBlockchain.azure-blockchain) : extensión VSCode que permite crear contratos inteligentes e implementarlos dentro de Visual Studio Code

#### Probar redes blockchain

* [ethnode](https://github.com/vrde/ethnode) : ejecute un nodo Ethereum (Geth o Parity) para el desarrollo, tan fácil como `npm i -g ethnode && ethnode`.
* [Ganache](https://github.com/trufflesuite/ganache) : aplicación para probar la cadena de bloques Ethereum con interfaz de usuario visual y registros
* [Kaleido](https://kaleido.io/) : utilice Kaleido para crear una red blockchain de consorcio. Excelente para PoC y pruebas
* [Besu Private Network](https://besu.hyperledger.org/en/stable/Tutorials/Quickstarts/Azure-Private-Network-Quickstart/) : ejecute una red privada de nodos Besu en un contenedor Docker \*\* [Orion](https://github.com/PegaSysEng/orion) : componente para realizar transacciones privadas de PegaSys \*\* [Artemis](https://github.com/PegaSysEng/artemis) : implementación Java de Ethereum 2.0 Beacon Chain de PegaSys
* [Cliquebait](https://github.com/f-o-a-m/cliquebait) : simplifica la integración y la aceptación de pruebas de aplicaciones de contratos inteligentes con instancias acoplables que se parecen mucho a una red blockchain real.
* [Raiden local](https://github.com/ConsenSys/Local-Raiden) : ejecute una red Raiden local en contenedores acoplables para fines de demostración y prueba.
* [Scripts de implementación de redes privadas](https://github.com/ConsenSys/private-networks-deployment-scripts) : scripts de implementación listos para usar para redes PoA privadas
* [Red Ethereum local](https://github.com/ConsenSys/local_ethereum_network) : scripts de implementación listos para usar para redes privadas PoW
* [Ethereum en Azure](https://docs.microsoft.com/en-us/azure/blockchain/templates/ethereum-poa-deployment) : implementación y gobernanza de las redes PoA de Ethereum del consorcio
* [Ethereum en Google Cloud](https://console.cloud.google.com/marketplace/details/click-to-deploy-images/ethereum?filter=category:developer-tools) : cree una red Ethereum basada en prueba de trabajo
* [Infura](https://infura.io/) : acceso API de Ethereum a redes Ethereum (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
* [CloudFlare Distributed Web Gateway](https://cloudflare.com/distributed-web-gateway/) : proporciona acceso a la red Ethereum a través de Cloudflare en lugar de ejecutar su propio nodo.
* [Chainstack](https://chainstack.com/) : nodos Ethereum compartidos y dedicados como servicio (Mainnet, Ropsten)
* [Alchemy](https://alchemyapi.io/) : plataforma de desarrollo Blockchain, API Ethereum y servicio de nodo (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
* [ZMOK](https://zmok.io/) : API de Ethereum JSON-RPC (Mainnet, Rinkeby, Mainnet de ejecución frontal)

**Pruebe los grifos de éter**

* [Grifo Rinkeby](https://faucet.rinkeby.io/)
* [grifo kovan](https://github.com/kovan-testnet/faucet)
* [Grifo Ropsten (MetaMask)](https://faucet.metamask.io/)
* [Grifo Ropsten (rpánico)](https://faucet.rpanic.com/)
* [grifo goerli](https://goerli-faucet.slock.it/)
* [grifo universal](https://faucets.blockxlabs.com/)
* [Nethereum.Faucet](https://github.com/Nethereum/Nethereum.Faucet) - Grifo AC#/.NET

#### Comunicándose con Ethereum

**API de Ethereum frontales**

* [Web3.js](https://github.com/ethereum/web3.js/) - Javascript Web3
* [Eth.js](https://github.com/ethjs) : alternativa a Javascript Web3
* [Ethers.js](https://github.com/ethers-io/ethers.js/) : alternativa a Javascript Web3, utilidades útiles y funciones de billetera
* [light.js](https://github.com/paritytech/js-libs/tree/master/packages/light.js) Una biblioteca JS reactiva de alto nivel optimizada para clientes ligeros.
* [Web3Wrapper](https://github.com/0xProject/0x-monorepo/tree/development/packages/web3-wrapper) : alternativa a Typecript Web3
* [Ethereumjs](https://github.com/ethereumjs/) : una colección de funciones de utilidad para Ethereum como [ethereumjs-util](https://github.com/ethereumjs/ethereumjs-util) y [ethereumjs-tx](https://github.com/ethereumjs/ethereumjs-tx)
* [Alchemy-web3.js](https://github.com/alchemyplatform/alchemy-web3) : contenedor Javascript Web3 con reintentos automáticos, acceso a [las API mejoradas de Alchemy](https://docs.alchemyapi.io/documentation/alchemy-web3/enhanced-web3-api) y conexiones websocket sólidas.
* [flex-contract](https://github.com/merklejerk/flex-contract) y [flex-ether](https://github.com/merklejerk/flex-ether) : bibliotecas modernas, de alto nivel y sin configuración para interactuar con contratos inteligentes y realizar transacciones.
* [ez-ens](https://github.com/merklejerk/ez-ens) : solucionador de direcciones del servicio de nombres Ethereum simple y sin configuración.
* [web3x](https://github.com/xf00f/web3x) : una adaptación TypeScript de web3.js. Los beneficios incluyen construcciones pequeñas y seguridad de tipo completo, incluso al interactuar con contratos.
* [Nethereum](https://github.com/Nethereum/) : marco de desarrollo multiplataforma de Ethereum
* [dfuse](https://github.com/dfuse-io/client-js) : una biblioteca TypeScript para usar [la API dfuse Ethereum](https://dfuse.io/)
* [Drizzle](https://github.com/truffle-box/drizzle-box) : biblioteca Redux para conectar una interfaz a una cadena de bloques
* [Tasit SDK](https://github.com/tasitlabs/tasitsdk) : un SDK de JavaScript para crear dapps Ethereum móviles nativas usando React Native
* [useMetamask](https://github.com/mdtanrikulu/use-metamask) : un React Hook personalizado para administrar Metamask en proyectos Ethereum ĐApp
* [WalletConnect](https://walletconnect.org/) : protocolo abierto para conectar Wallets a Dapps
* [Subproveedores](https://0x.org/docs/tools/subproviders) : varios subproveedores útiles para usar junto con [el motor de proveedores Web3](https://github.com/MetaMask/web3-provider-engine) (incluido un subproveedor Ledger para agregar soporte de billetera de hardware Ledger a su dApp).
* [ethvtx](https://github.com/ticket721/ethvtx) : configuración de tienda redux lista para ethereum e independiente del marco. [documentos](https://ticket721.github.io/ethvtx/)
* Estrictamente mecanografiado: alternativas de Javascript
  * [olmo-ethereum](https://github.com/cmditch/elm-ethereum)
  * [purescript-web3](https://github.com/f-o-a-m/purescript-web3)
* [ChainAbstractionLayer](https://github.com/liquality/chainabstractionlayer) : comuníquese con diferentes cadenas de bloques (incluido Ethereum) mediante una única interfaz.
* [Delphereum](https://github.com/svanas/delphereum) : una interfaz Delphi para la cadena de bloques Ethereum que permite el desarrollo de dApps nativas para Windows, macOS, iOS y Android.
* [Torus](https://tor.us/) : SDK de código abierto para crear dapps con una experiencia de usuario de incorporación perfecta
* [Fortmatic](https://fortmatic.com/) : un SDK fácil de usar para crear aplicaciones web3 sin extensiones ni descargas.
* [Portis](https://portis.io/) : una billetera sin custodia con un SDK que permite una fácil interacción con DApps sin instalar nada.
* [create-eth-app](https://github.com/paulrberg/create-eth-app) : cree aplicaciones de interfaz de usuario basadas en Ethereum con un solo comando.
* [Scaffold-ETH](https://github.com/austintgriffith/scaffold-eth) : Github bifurcable y apto para principiantes para comenzar a crear contratos inteligentes.
* [Notify.js](https://blocknative.com/notify) : entregue notificaciones en tiempo real a sus usuarios. Con soporte integrado para aceleraciones y cancelaciones, Blocknative Notify.js ayuda a los usuarios a realizar transacciones con confianza. Notify.js es fácil de integrar y rápido de personalizar.

**API de backend de Ethereum**

* [Web3.py](https://github.com/ethereum/web3.py) -Python Web3
* [Web3.php](https://github.com/sc0Vu/web3.php) - PHP Web3
* [Ethereum-php](https://github.com/digitaldonkey/ethereum-php) - PHP Web3
* [Web3j](https://github.com/web3j/web3j) -Java Web3
* [Nethereum-.Net](https://nethereum.com/) Web3
* [Ethereum.rb](https://github.com/EthWorks/ethereum.rb) - Rubí Web3
* [óxido-web3](https://github.com/tomusdrw/rust-web3) - Óxido Web3
* [Web3.hs](https://hackage.haskell.org/package/web3) - Haskell Web3
* [KEthereum](https://github.com/komputing/KEthereum) - Kotlin Web3
* [Eventeum](https://github.com/ConsenSys/eventeum) : un puente entre los eventos de contratos inteligentes de Ethereum y los microservicios backend, escrito en Java por Kauri
* [Ethereumex](https://github.com/mana-ethereum/ethereumex) : cliente Elixir JSON-RPC para la cadena de bloques Ethereum
* [Ethereum-jsonrpc-gateway](https://github.com/HydroProtocol/ethereum-jsonrpc-gateway) : una puerta de enlace que le permite ejecutar múltiples nodos Ethereum con fines de redundancia y equilibrio de carga. Se puede ejecutar como alternativa (o además) de Infura. Escrito en Golang.
* [EthContract](https://github.com/AgileAlpha/eth_contract) : un conjunto de métodos auxiliares para ayudar a consultar contratos inteligentes ETH en Elixir
* [Servicio de contrato Ethereum](https://github.com/mesg-foundation/service-ethereum-contract) : un servicio MESG para interactuar con cualquier contrato Ethereum según su dirección y ABI.
* [Servicio Ethereum](https://github.com/mesg-foundation/service-ethereum) : un servicio MESG para interactuar con eventos de Ethereum e interactuar con él.
* [Marmo](https://marmo.io/) : SDK de Python, JS y Java para simplificar las interacciones con Ethereum. Utiliza retransmisores para descargar los costos de transacción a los retransmisores.
* [Ethereum Logging Framework](https://bitbucket.csiro.au/users/kli039/repos/ethereum-logging-framework/browse) : proporciona capacidades de registro avanzadas para aplicaciones y redes de Ethereum, incluido un lenguaje de consulta, un procesador de consultas y generación de código de registro.

**Bootstrap/herramientas listas para usar**

* [Cajas de trufas](https://trufflesuite.com/boxes) : componentes empaquetados para el ecosistema Ethereum
* [Crear aplicación Eth](https://github.com/paulrberg/create-eth-app) : cree aplicaciones frontend basadas en Ethereum con un solo comando
* [Besu Private Network](https://besu.hyperledger.org/en/stable/Tutorials/Quickstarts/Azure-Private-Network-Quickstart/) : ejecute una red privada de nodos Besu en un contenedor Docker
* [Testchains](https://github.com/Nethereum/TestChains) : cadenas de desarrollo .NET preconfiguradas para una respuesta rápida (PoA) \*\* [Blazor/Blockchain Explorer](https://github.com/Nethereum/NethereumBlazor) : explorador de blockchain Wasm (muestra funcional)
* [Raiden local](https://github.com/ConsenSys/Local-Raiden) : ejecute una red Raiden local en contenedores acoplables para fines de demostración y prueba.
* [Scripts de implementación de redes privadas](https://github.com/ConsenSys/private-networks-deployment-scripts) : scripts de implementación listos para usar para redes PoA privadas
* [Tutorial de Parity Demo-PoA](https://wiki.parity.io/Demo-PoA-tutorial.html) : tutorial paso a paso para construir una cadena de prueba de PoA con 2 nodos con consenso de ronda de autoridad de paridad
* [Red Ethereum local](https://github.com/ConsenSys/local_ethereum_network) : scripts de implementación listos para usar para redes privadas PoW
* [Kaleido](https://kaleido.io/) : utilice Kaleido para crear una red blockchain de consorcio. Excelente para PoC y pruebas
* [Cheshire](https://github.com/endless-nameless-inc/cheshire) : una implementación local de pruebas de la API CryptoKitties y contratos inteligentes, disponible como Truffle Box
* [aragonCLI](https://github.com/aragon/aragon-cli) : aragonCLI se utiliza para crear y desarrollar aplicaciones y organizaciones de Aragon.
* [ColonyJS](https://github.com/JoinColony/colonyJS) : cliente JavaScript que proporciona una API para interactuar con los contratos inteligentes de Colony Network.
* [ArcJS](https://github.com/daostack/arc.js) : Biblioteca que facilita el acceso de aplicaciones javascript a los contratos inteligentes DAOstack Arc ethereum.
* [Arkane Connect](https://docs.arkane.network/pages/connect-js.html) : cliente JavaScript que proporciona una API para interactuar con Arkane Network, un proveedor de billetera para crear dapps fáciles de usar.
* [Onboard.js](https://blocknative.com/onboard) : Blocknative Onboard es la forma rápida y sencilla de agregar soporte para múltiples billeteras a su proyecto. Con módulos integrados para más de 20 carteras de hardware y software únicas, Onboard le ahorra tiempo y dolores de cabeza.
* [web3-react](https://github.com/NoahZinsmeister/web3-react) : marco React para crear dApps Ethereum de una sola página

**Herramientas Ethereum ABI (interfaz binaria de aplicaciones)**

* [Decodificador ABI](https://github.com/ConsenSys/abi-decoder) : biblioteca para decodificar parámetros de datos y eventos de transacciones de Ethereum
* [ABI-gen](https://github.com/0xProject/0x-monorepo/tree/development/packages/abi-gen) : genera envoltorios de contratos mecanografiados a partir de contratos ABI.
* [UI de Ethereum ABI](https://github.com/hiddentao/ethereum-abi-ui) : genera automáticamente definiciones de campos de formulario de UI y validadores asociados desde una ABI de contrato de Ethereum
* [headlong](https://github.com/esaulpaugh/headlong/) - Biblioteca de prefijos de longitud recursiva y ABI de contrato con seguridad de tipos en Java
* [EasyDapper](https://www.easydapper.com/) : genera dapps a partir de artefactos Truffle, implementa contratos en redes públicas/privadas, ofrece una página pública personalizable en vivo para interactuar con los contratos.
* [One Click dApp](https://oneclickdapp.com/) : cree instantáneamente una dApp en una URL única utilizando ABI.
* [Truffle Pig](https://npmjs.com/package/trufflepig) : una herramienta de desarrollo que proporciona una API HTTP simple para buscar y leer archivos de contrato generados por Truffle, para su uso durante el desarrollo local. Ofrece ABI de contrato nuevos a través de http.
* [Servicio de contrato Ethereum](https://github.com/mesg-foundation/service-ethereum-contract) : un servicio MESG para interactuar con cualquier contrato Ethereum según su dirección y ABI.
* [Nethereum-CodeGenerator](https://github.com/StefH/Nethereum-CodeGenerator) : un generador basado en web que crea una interfaz y un servicio C# basado en Nethereum basado en contratos inteligentes de Solidity.

**Patrones y mejores prácticas**

**Patrones para el desarrollo de contratos inteligentes**

* [Dappsys: bloques de construcción de contratos Ethereum seguros, simples y flexibles](https://github.com/dapphub/dappsys)
  * tiene soluciones para problemas comunes en Ethereum/Solidity, por ejemplo.
    * [Lista blanca](https://steemit.com/ethereum/@nexusdev/dapp-a-day-11-whitelist-boring)
    * [Token ERC20 actualizable](https://steemit.com/ethereum/@nikolai/dapp-a-day-6-upgradeable-tokens)
    * [Bóveda de tokens ERC20](https://steemit.com/ethereum/@nexusdev/dapp-a-day-18-erc20-token-vault)
    * [Autenticación (RBAC)](https://steemit.com/ethereum/@nikolai/dapp-a-day-4-access-control-via-auth)
    * [...varios más...](https://github.com/dapphub/dappsys)
  * proporciona componentes básicos para [MakerDAO](https://github.com/makerdao/maker-otc) o [The TAO](https://github.com/ryepdx/the-tao)
  * Se debe consultar antes de crear soluciones propias y no probadas.
  * el uso se describe en [Dapp-a-day 1-10](https://steemit.com/@nikolai) y [Dapp-a-day 11-25](https://steemit.com/@nexusdev)
* [Contratos OpenZeppelin: un marco abierto de contratos inteligentes reutilizables y seguros en el lenguaje Solidity.](https://github.com/OpenZeppelin/openzeppelin-contracts)
  * Probablemente las bibliotecas y contratos inteligentes más utilizados
  * Similar a Dappsys, más integrado en el marco Truffle
  * [Blog sobre mejores prácticas con auditorías de seguridad](https://blog.openzeppelin.com/)
* [Taller Avanzado con Montaje](https://github.com/androlo/solidity-workshop)
* [Ethereum Multisig más simple](https://medium.com/@ChrisLundkvist/exploring-simpler-ethereum-multisig-contracts-b71020c19037) , especialmente la sección _Beneficios_
* [Lista de verificación de auditoría de solidez de CryptoFin](https://github.com/cryptofinlabs/audit-checklist) : una lista de verificación de hallazgos comunes y problemas a tener en cuenta al auditar un contrato para el lanzamiento de una red principal.
* [aragonOS: un marco de contrato inteligente para construir DAO, Dapps y protocolos](https://hack.aragon.org/docs/aragonos-intro.html)
  * Capacidad de actualización: los contratos inteligentes se pueden actualizar a una versión más nueva
  * Control de permisos: al usar los modificadores `auth`y `authP`, puede proteger la funcionalidad para que solo otras aplicaciones o entidades puedan acceder a ella.
  * Reenviadores: las aplicaciones de AragonOS pueden enviar su intención de realizar una acción a otras aplicaciones, de modo que esa intención se reenvíe si se cumple un conjunto de requisitos.
* [Estándar de diamante EIP-2535](https://eips.ethereum.org/EIPS/eip-2535)
  * Organice los contratos para que compartan el mismo almacenamiento de contratos y la misma dirección de Ethereum.
  * Resuelve el límite máximo de tamaño de contrato de 24 KB.
  * Actualice diamantes agregando/reemplazando/eliminando cualquier cantidad de funciones en una sola transacción.
  * Las actualizaciones son transparentes al registrarlas con un evento estándar.
  * Obtenga información sobre un diamante con eventos y/o cuatro funciones estándar.

**Capacidad de actualización**

* [Blog de Elena Dimitrova, desarrolladora de colony.io](https://blog.colony.io/author/elena/)
  * [https://blog.colony.io/writing-more-robust-smart-contracts-99ad0a11e948](https://blog.colony.io/writing-more-robust-smart-contracts-99ad0a11e948)
  * [https://blog.colony.io/writing-upgradeable-contracts-in-solidity-6743f0eecc88](https://blog.colony.io/writing-upgradeable-contracts-in-solidity-6743f0eecc88)
* [Blog de investigación de Aragón](https://blog.aragon.org/tag/research/)
  * [Desarrollo impulsado por la biblioteca](https://blog.aragon.org/library-driven-development-in-solidity-2bebcaf88736)
  * [Técnicas avanzadas de implementación de código Solidity](https://blog.aragon.org/advanced-solidity-code-deployment-techniques-dc032665f434/)
* [OpenZeppelin en bibliotecas proxy](https://blog.openzeppelin.com/proxy-libraries-in-solidity-79fbe4b970fd/)

#### Infraestructura



**Clientes de Ethereum**

* [Besu](https://besu.hyperledger.org/en/latest/) : un cliente Ethereum de código abierto desarrollado bajo la licencia Apache 2.0 y escrito en Java. El proyecto está alojado en Hyperledger.
* [Geth](https://geth.ethereum.org/docs/) - Ir al cliente
* [OpenEthereum](https://github.com/openethereum/openethereum) : cliente Rust, anteriormente llamado Parity
* [Aleth](https://github.com/ethereum/aleth) - Cliente C++
* [Nethermind](https://github.com/NethermindEth/nethermind) - Cliente .NET Core
* [Infura](https://infura.io/) : un servicio administrado que proporciona API compatibles con los estándares del cliente Ethereum
* [Trinity](https://trinity.ethereum.org/) : cliente Python que usa [py-evm](https://github.com/ethereum/py-evm)
* [Ethereumjs](https://github.com/ethereumjs/ethereumjs-client) : cliente JS que utiliza [ethereumjs-vm](https://github.com/ethereumjs/ethereumjs-vm)
* [Seth](https://github.com/dapphub/dapptools/tree/master/src/seth) : Seth es una herramienta cliente de Ethereum, como una "MetaMask para la línea de comandos".
* [Mustekala](https://github.com/musteka-la/mustekala) - Proyecto Ethereum Light Client de Metamask
* [Exthereum](https://github.com/exthereum/blockchain) - Cliente Elixir
* [EWF Parity](https://github.com/energywebfoundation/energyweb-ui) - Cliente de Energy Web Foundation para la red de pruebas de Tobalaba
* [Quórum](https://github.com/jpmorganchase/quorum) : una implementación autorizada de Ethereum que respalda la privacidad de datos por parte de [JP Morgan](https://jpmorgan.com/quorum)
* [Mana](https://github.com/mana-ethereum/mana) : implementación del nodo completo de Ethereum escrita en Elixir.
* [Chainstack](https://chainstack.com/) : un servicio administrado que proporciona nodos Geth compartidos y dedicados
* [QuikNode](https://quiknode.io/) : nube para desarrolladores de Blockchain con acceso API y nodo como servicio.

**Almacenamiento**

* [IPFS](https://ipfs.io/) : almacenamiento descentralizado y referencia de archivos
  * [Mahuta](https://github.com/ConsenSys/Mahuta) : servicio de almacenamiento IPFS con capacidad de búsqueda adicional, anteriormente IPFS-Store
  * [OrbitDB](https://github.com/orbitdb/orbit-db) : base de datos descentralizada sobre IPFS
  * [API JS IPFS](https://github.com/ipfs/js-ipfs-http-client) : una biblioteca cliente para la API HTTP IPFS, implementada en JavaScript
  * [TEMPORAL](https://github.com/RTradeLtd/Temporal) : API fácil de usar en IPFS y otros protocolos de almacenamiento distribuido/descentralizado
  * [PINATA](https://pinata.cloud/) : la forma más sencilla de utilizar IPFS
* [Swarm](https://swarm-gateways.net/) : plataforma de almacenamiento distribuido y servicio de distribución de contenido, un servicio de capa base nativo de la pila web3 de Ethereum
* [Infura](https://infura.io/) : una puerta de enlace API IPFS administrada y un servicio de fijación
* [3Box Storage](https://docs.3box.io/api/storage) : una API para almacenamiento distribuido y controlado por el usuario. Construido sobre IPFS y Orbitdb.
* [Aleph.im](https://aleph.im/) : un proyecto de nube peer-to-peer incentivado fuera de la cadena (base de datos, almacenamiento de archivos, informática y DID) compatible con Ethereum e IPFS.

**Mensajería**

* [Whisper](https://github.com/ethereum/wiki/wiki/Whisper) : protocolo de comunicación para que las DApps se comuniquen entre sí, un servicio de capa base nativo de la pila web3 de Ethereum
* [Protocolo de conexión DEVp2p](https://github.com/ethereum/devp2p/blob/master/rlpx.md) : comunicaciones punto a punto entre nodos que ejecutan Ethereum/Whisper
* [Pydevp2p](https://github.com/ethereum/pydevp2p) : implementación de Python de la capa de red RLPx
* [3Box Threads](https://docs.3box.io/api/messaging) : API que permite a los desarrolladores implementar mensajes IPFS persistentes o en memoria de igual a igual.

#### Herramientas de prueba

* [Truffle Teams](https://trufflesuite.com/teams) : integración continua de configuración cero para proyectos de trufas
* [Cobertura de código de solidez](https://github.com/0xProject/0x-monorepo/tree/development/packages/sol-coverage) : herramienta de cobertura de código de solidez
* [Cobertura de Solidity](https://github.com/sc-forks/solidity-coverage) : cobertura de código alternativo para contratos inteligentes de Solidity
* [Perfilador de función de solidez](https://github.com/EricR/sol-function-profiler) - Perfilador de función de contrato de solidez
* [Sol-profiler](https://github.com/Aniket-Engg/sol-profiler) : perfilador de contratos inteligentes de Solidity alternativo y actualizado
* [Espresso](https://github.com/hillstreetlabs/espresso) : marco de prueba de solidez rápido, paralelizado y con recarga en caliente
* [Eth tester](https://github.com/ethereum/eth-tester) : conjunto de herramientas para probar aplicaciones Ethereum
* [Cliquebait](https://github.com/f-o-a-m/cliquebait) : simplifica la integración y la aceptación de pruebas de aplicaciones de contratos inteligentes con instancias acoplables que se parecen mucho a una red blockchain real.
* [Hevm](https://github.com/dapphub/dapptools/tree/master/src/hevm) : el proyecto hevm es una implementación de la máquina virtual Ethereum (EVM) creada específicamente para pruebas unitarias y depuración de contratos inteligentes.
* [Depurador de gráficos de Ethereum](https://github.com/fergarrui/ethereum-graph-debugger) : depurador gráfico de solidez
* [Tenderly CLI](https://github.com/Tenderly/tenderly-cli) : acelere su desarrollo con seguimientos de pila legibles por humanos
* [Solhint](https://github.com/protofire/solhint) : Linter de solidez que proporciona seguridad, guía de estilo y reglas de mejores prácticas para la validación de contratos inteligentes.
* [Ethlint](https://github.com/duaraghav8/Ethlint) - Linter para identificar y solucionar problemas de estilo y seguridad en Solidity, anteriormente Solium
* [Decode](https://github.com/hacker-DOM/decode) : paquete npm que analiza los tx enviados a un nodo testrpc local para hacerlos más legibles y fáciles de entender
* [truffle-assertions](https://github.com/rkalis/truffle-assertions) : un paquete npm con afirmaciones y utilidades adicionales utilizadas para probar contratos inteligentes de Solidity con trufa. Lo más importante es que agrega la capacidad de afirmar si se han emitido (o no) eventos específicos.
* [Psol](https://github.com/Lamarkaz/psol) : preprocesador léxico Solidity con sintaxis estilo mustache.js, macros, compilación condicional e inclusión automática de dependencias remotas.
* [solpp](https://github.com/merklejerk/solpp) : preprocesador y aplanador de Solidity con un lenguaje integral de directivas y expresiones, matemáticas de alta precisión y muchas funciones auxiliares útiles.
* [Decodificar y publicar](https://flightwallet.github.io/decode-eth-tx/) : decodifica y publica ethereum tx sin procesar. Similar a [https://live.blockcypher.com/btc-testnet/decodetx/](https://live.blockcypher.com/btc-testnet/decodetx/)
* [Doppelgänger](https://getdoppelganger.io/) : una biblioteca para burlarse de las dependencias de los contratos inteligentes durante las pruebas unitarias.
* [rocketh](https://github.com/wighawag/rocketh) : una biblioteca simple para probar el contrato inteligente de Ethereum que permite usar cualquier biblioteca web3 y ejecutor de prueba que elija.
* [pytest-cobra](https://github.com/cobraframework/pytest-cobra) : complemento de PyTest para probar contratos inteligentes para la cadena de bloques Ethereum.

#### Herramientas de seguridad

* [MythX](https://mythx.io/) : plataforma de verificación de seguridad y ecosistema de herramientas para desarrolladores de Ethereum
* [Mythril](https://github.com/ConsenSys/mythril) : herramienta de análisis de seguridad de código de bytes EVM de código abierto
* [Oyente](https://github.com/melonproject/oyente) - Análisis de seguridad de contratos inteligentes estáticos alternativos
* [Securify](https://securify.chainsecurity.com/) : escáner de seguridad para contratos inteligentes de Ethereum
* [SmartCheck](https://tool.smartdec.net/) : analizador de seguridad de contratos inteligentes estáticos
* [Ethersplay](https://github.com/crytic/ethersplay) - Desensamblador EVM
* [Evmdis](https://github.com/Arachnid/evmdis) - Desensamblador EVM alternativo
* [Hydra](https://github.com/IC3Hydra/Hydra) : marco para la seguridad de los contratos criptoeconómicos, recompensas de seguridad descentralizadas
* [Solgraph](https://github.com/raineorshine/solgraph) : visualice el flujo de control de solidez para el análisis de seguridad de contratos inteligentes
* [Manticore](https://github.com/trailofbits/manticore) - Herramienta de ejecución simbólica en Contratos Inteligentes y Binarios
* [Slither](https://github.com/crytic/slither) : un marco de análisis estático de Solidity
* [Adelaide](https://github.com/sec-bit/adelaide) : la extensión de análisis estático SECBIT para el compilador Solidity
* [solc-verify](https://github.com/SRI-CSL/solidity/) : un verificador modular para contratos inteligentes de Solidity
* [Blog de seguridad de Solidity](https://github.com/sigp/solidity-security-blog) : lista completa de vectores de ataque conocidos y antipatrones comunes
* [Awesome Buggy ERC20 Tokens](https://github.com/sec-bit/awesome-buggy-erc20-tokens) : una colección de vulnerabilidades en contratos inteligentes ERC20 con tokens afectados
* [Auditoría de seguridad de contratos inteligentes gratuita](https://callisto.network/smart-contract-audit/) : auditorías de seguridad de contratos inteligentes gratuitas de Callisto Network
* [Piet](https://piet.slock.it/) : un analizador visual de arquitectura de Solidity

#### Supervisión

* [Alethio](https://aleth.io/) : una plataforma de análisis avanzada de Ethereum que proporciona monitoreo en vivo, información y detección de anomalías, métricas de tokens, auditorías de contratos inteligentes, visualización de gráficos y búsqueda de blockchain. También se puede explorar información de mercado en tiempo real y actividades comerciales en los intercambios descentralizados de Ethereum.
* [amberdata.io](https://amberdata.io/) : proporciona monitoreo en vivo, información y detección de anomalías, métricas de tokens, auditorías de contratos inteligentes, visualización de gráficos y búsqueda de blockchain.
* [Neufund - Smart Contract Watch](https://github.com/Neufund/smart-contract-watch) - Una herramienta para monitorear una serie de contratos y transacciones inteligentes
* [Scout](https://scout.cool/) : una fuente de datos en vivo de las actividades y registros de eventos de sus contratos inteligentes en Ethereum
* [Tenderly](https://tenderly.co/) : una plataforma que brinda a los usuarios monitoreo y alertas confiables de contratos inteligentes en forma de un panel web sin necesidad de que los usuarios alojen o mantengan la infraestructura.
* [Chainlyt](https://www.chainlyt.io/main/dashboard/contract) : explore contratos inteligentes con datos de transacciones decodificados, vea cómo se utiliza el contrato y busque transacciones con llamadas a funciones específicas
* [BlockScout](https://github.com/poanetwork/blockscout) : una herramienta para inspeccionar y analizar cadenas de bloques basadas en EVM. El único explorador de blockchain con todas las funciones para redes Ethereum.
* [Terminal](https://terminal.co/) : un panel de control para monitorear dapps. La terminal se puede utilizar para monitorear a sus usuarios, dapp, infraestructura blockchain, transacciones y más.
* [Ethereum-watcher](https://github.com/HydroProtocol/ethereum-watcher) : un marco extensible escrito en Golang para escuchar eventos en cadena y hacer algo en respuesta.
* [Alchemy Notify](https://docs.alchemyapi.io/guides/alchemy-notify) : notificaciones de transacciones extraídas y descartadas, cambios en el precio del gas y actividad de direcciones para las direcciones deseadas.
* [Blocknatve Mempool Explorer](https://www.blocknative.com/explorer) : supervise cualquier contrato o dirección de billetera y obtenga eventos de mempool en streaming para cada etapa del ciclo de vida, incluidas caídas, confirmaciones, aceleraciones, cancelaciones y más. Decodifica automáticamente las transacciones internas confirmadas. Y filtra exactamente como quieras. Reciba eventos en nuestra interfaz visual, sin código, o asócielos con su clave API para obtener eventos a través de un webhook. Mempool Explorer ayuda a los intercambios, protocolos, billeteras y comerciantes a monitorear y actuar en transacciones en tiempo real.
* [Ethernal](https://www.tryethernal.com/) : explorador de bloques de Ethereum para cadena privada. Explore transacciones, decodifique llamadas a funciones, datos de eventos o valores de variables de contrato en su cadena que se ejecuta localmente.

#### Otras herramientas diversas

* [aragonPM](https://hack.aragon.org/docs/apm-intro.html) : un administrador de paquetes descentralizado impulsado por aragonOS y Ethereum. aragonPM permite una gobernanza descentralizada sobre las actualizaciones de paquetes, eliminando puntos de falla centralizados.
* [Cajas de trufas](https://www.trufflesuite.com/boxes) : componentes empaquetados para crear DApps rápidamente.
  * [Cheshire](https://github.com/endless-nameless-inc/cheshire) : una implementación local de pruebas de la API CryptoKitties y contratos inteligentes, disponible como Truffle Box
* [Solc](https://docs.soliditylang.org/en/latest/using-the-compiler.html) - Compilador de solidez
* [Sol-compiler](https://sol-compiler.com/) : compilador de solidez a nivel de proyecto
* [Solidity cli](https://github.com/pubkey/solidity-cli) : compila código de solidez de forma más rápida, sencilla y fiable
* [Aplanador de solidez](https://github.com/poanetwork/solidity-flattener) : combina el proyecto de solidez con la utilidad de archivo plano. Útil para visualizar contratos importados o para verificar su contrato en Etherscan
* [Sol-merger](https://github.com/RyuuGan/sol-merger) : alternativa, fusiona todas las importaciones en un solo archivo para contratos de solidez
* [RLP](https://github.com/ethereumjs/rlp) : codificación de prefijo de longitud recursiva en JavaScript
* [eth-cli](https://github.com/protofire/eth-cli) : una colección de herramientas CLI para ayudar con el aprendizaje y el desarrollo de Ethereum
* [Ethereal](https://github.com/wealdtech/ethereal) : Ethereal es una herramienta de línea de comandos para gestionar tareas comunes en Ethereum
* [Eth crypto](https://github.com/pubkey/eth-crypto) - Funciones criptográficas javascript para Ethereum y tutoriales para usarlas con web3js y solidity
* [Parity Signer](https://github.com/paritytech/parity-signer) : la aplicación móvil permite firmar transacciones
* [py-eth](http://py-eth.com/) : colección de herramientas Python para el ecosistema Ethereum
* [trufa-aplanadora](https://github.com/nomiclabs/truffle-flattener) : archivos de solidez de Concats desarrollados bajo Truffle con todas sus dependencias
* [Decode](https://github.com/hacker-DOM/decode) : paquete npm que analiza los tx enviados a un nodo testrpc local para hacerlos más legibles y fáciles de entender
* [TypeChain](https://github.com/ethereum-ts/TypeChain) : enlaces mecanografiados para contratos inteligentes de Ethereum
* [EthSum](https://ethsum.netlify.com/) : una sencilla herramienta de suma de comprobación de direcciones de Ethereum
* [Indexador Blockchain basado en PHP](https://github.com/digitaldonkey/ethereum-php-eventlistener) : permite indexar bloques o escuchar eventos en PHP
* [Purser](https://github.com/JoinColony/purser) : herramienta de billetera universal JavaScript para billeteras basadas en Ethereum. Admite software, hardware y Metamask: reúne todas las billeteras en una interfaz consistente y predecible para el desarrollo de dApps.
* [Node-Metamask](https://github.com/JoinColony/node-metamask) : conéctese a MetaMask desde node.js
* [Solidity-docgen](https://github.com/OpenZeppelin/solidity-docgen) - Generador de documentación para proyectos de Solidity
* [Ethereum ETL](https://github.com/blockchain-etl/ethereum-etl) : exporte datos de la cadena de bloques Ethereum a archivos CSV o JSON
* [prettier-plugin-solidity](https://github.com/prettier-solidity/prettier-plugin-solidity) - Complemento más bonito para formatear el código de Solidity
* [Unity3dSimpleSample](https://github.com/Nethereum/Unity3dSimpleSample) : demostración de integración de Ethereum y Unity
* [Flappy](https://github.com/Nethereum/Nethereum.Flappy) : demostración/muestra de integración de Ethereum y Unity
* [Wonka](https://github.com/Nethereum/Wonka) : demostración/muestra del motor de reglas de negocio de Nethereum
* [Resolver-Engine](https://github.com/Crypto-Punkers/resolver-engine) : un conjunto de herramientas para estandarizar la importación de Solidity y la resolución de artefactos en marcos.
* [eth-reveal](https://github.com/justinjmoses/eth-reveal) : un nodo y una herramienta de navegador para inspeccionar transacciones, decodificando, cuando sea posible, el método, los registros de eventos y cualquier motivo de reversión utilizando las ABI que se encuentran en línea.
* [Ethereum-tx-sender](https://github.com/HydroProtocol/ethereum-tx-sender) : una biblioteca útil escrita en Golang para enviar una transacción de manera confiable, abstrayendo algunos de los detalles complicados de bajo nivel, como la optimización del gas, los cálculos nonce, la sincronización y los reintentos.
* [truffle-plugin-verify](https://github.com/rkalis/truffle-plugin-verify) : verifica sin problemas el código fuente del contrato en Etherscan desde la línea de comando de Truffle.
* [Plataforma Blocknative Gas](https://www.blocknative.com/gas) : estimación de gas para constructores, por constructores. Gas Platform aprovecha la infraestructura de datos de mempool en tiempo real de Blocknative para estimar de manera precisa y consistente las tarifas de transacción de Ethereum. Esto proporciona a los constructores y comerciantes una API de tarifas de gas actualizada.

#### Estándares y bibliotecas de contratos inteligentes

[**ERC**](https://eips.ethereum.org/erc) **: el repositorio de solicitudes de comentarios de Ethereum**

* Fichas
  * [ERC-20](https://eips.ethereum.org/EIPS/eip-20) : contrato simbólico original para activos fungibles
  * [ERC-721](https://eips.ethereum.org/EIPS/eip-721) : estándar de token para activos no fungibles
  * [ERC-777](https://eips.ethereum.org/EIPS/eip-777) : un estándar de token mejorado para activos fungibles
  * [ERC-918](https://eips.ethereum.org/EIPS/eip-918) : estándar de tokens explotables
* [ERC-165](https://eips.ethereum.org/EIPS/eip-165) : crea un método estándar para publicar y detectar qué interfaces implementa un contrato inteligente.
* [ERC-725](https://eips.ethereum.org/EIPS/eip-725) - Contrato proxy para gestión y ejecución de claves, para establecer una identidad Blockchain.
* [ERC-173](https://eips.ethereum.org/EIPS/eip-173) : una interfaz estándar para la propiedad de contratos

**Bibliotecas populares de contratos inteligentes**

* [Zeppelin](https://github.com/OpenZeppelin/openzeppelin-contracts) : contiene contratos inteligentes reutilizables probados como SafeMath y [la biblioteca](https://github.com/OpenZeppelin/openzeppelin-sdk) SDK de OpenZeppelin para la capacidad de actualización de contratos inteligentes.
* [cryptofin-solidity](https://github.com/cryptofinlabs/cryptofin-solidity) : una colección de bibliotecas de Solidity para crear contratos inteligentes seguros y eficientes en gas en Ethereum.
* [Bibliotecas modulares](https://github.com/Modular-Network/ethereum-libraries) : un grupo de paquetes creados para su uso en blockchains que utilizan la máquina virtual Ethereum.
* [Biblioteca DateTime](https://github.com/bokkypoobah/BokkyPooBahsDateTimeLibrary) : una biblioteca de fecha y hora de Solidity que ahorra gas
* [Aragón](https://github.com/aragon/aragon) - Protocolo DAO. Contiene [el marco de contrato inteligente de AragonOS](https://github.com/aragon/aragonOS) centrado en la capacidad de actualización y la gobernanza.
* [ARC](https://github.com/daostack/arc) : un sistema operativo para DAO y la capa base de la pila DAO.
* [0x](https://github.com/0xProject) - protocolo DEX
* [Bibliotecas de tokens con pruebas](https://github.com/sec-bit/tokenlibs-with-proofs) : contiene pruebas de exactitud de los contratos de tokens. especificaciones dadas y propiedades de alto nivel
* [API demostrable](https://github.com/provable-things/ethereum-api) : proporciona contratos para el uso del servicio demostrable, lo que permite acciones fuera de la cadena, obtención de datos y cálculo.
* [Bibliotecas ABDK para Solidity](https://github.com/abdk-consulting/abdk-libraries-solidity) : bibliotecas matemáticas de punto flotante de punto fijo (64,64 bits) y precisión cuádruple compatible con IEEE-754 (128 bits) para Solidity

#### Guías para desarrolladores de infraestructura de segunda capa



**Escalabilidad**

**Canales de Pago/Estado**

* [Canal de pago Ethereum](https://medium.com/@matthewdif/ethereum-payment-channel-in-50-lines-of-code-a94fad2704bc) : canal de pago Ethereum en 50 líneas de código
* [Documentación de µRaiden](https://microraiden.readthedocs.io/) : guías y ejemplos para casos de uso de emisor/receptor de µRaiden

**Plasma**

* [Aprenda Plasma](https://github.com/ethsociety/learn-plasma) : sitio web como aplicación de nodo que se inició en el IC3-Ethereum Crypto Boot Camp 2018 en la Universidad de Cornell y cubre todas las variantes de Plasma (MVP/Cash/Debit).
* [Plasma MVP](https://github.com/omisego/plasma-contracts) : implementación de investigación de OmiseGO sobre plasma mínimo viable
* [Plasma MVP Golang](https://github.com/kyokan/plasma) : implementación de Golang y extensión de la especificación de plasma mínimo viable
* [Plasma Guard](https://github.com/mesg-foundation/plasma-guard) : mire y desafíe automáticamente o salga de Omisego Plasma Network cuando sea necesario.
* [Plasma OmiseGo Watcher](https://github.com/mesg-foundation/service-plasma-omisego-watcher) : interactúa con la red Plasma OmiseGo y notifica cualquier evento bizantino.

**Cadenas laterales**

* [Red POA](https://www.poa.network/)
  * [Puente POA](https://bridge.poa.net/)
  * [Interfaz de usuario del puente POA](https://github.com/poanetwork/bridge-ui)
  * [Contratos puente POA](https://github.com/poanetwork/poa-bridge-contracts)
* [Red de telar](https://github.com/loomnetwork)
* [Red Matic](https://docs.matic.network/)

**Privacidad / Confidencialidad**

**ZK-SNARK**

* [ZoKrates](https://github.com/Zokrates/ZoKrates) : una caja de herramientas para zkSNARKS en Ethereum
* [El protocolo AZTEC](https://github.com/AztecProtocol/AZTEC) : transacciones confidenciales en la red Ethereum, la implementación está activa en la red principal de Ethereum
* [Nightfall](https://github.com/EYBlockchain/nightfall) : haga que cualquier token ERC-20/ERC-721 sea privado: herramientas y microservicios de código abierto
* Proxy Re-cifrado (PRE) \*\* [NuCypher Network](https://github.com/nucypher/nucypher) : una red de re-cifrado de proxy para potenciar la privacidad de los datos en sistemas descentralizados \*\* [pyUmbral](https://github.com/nucypher/pyumbral) : biblioteca criptográfica de re-cifrado de proxy de umbral
* Cifrado totalmente homomórfico (FHE) \*\* [NuFHE](https://github.com/nucypher/nufhe) : biblioteca FHE acelerada por GPU

**Escalabilidad + Privacidad**



**ZK-STARK**

* [StarkWare](https://github.com/starkware-industries) y [StarkWare Resources](https://github.com/starkware-libs) : motor de escalabilidad de StarkEx que almacena transiciones de estado en cadena

**Componentes de interfaz de usuario prediseñados**

* [aragonUI](https://ui.aragon.org/) : una biblioteca de React que incluye componentes Dapp
* [componentes.bounties.network](https://components.bounties.network/) : una biblioteca de React que incluye componentes Dapp
* [ui.decentraland.org](https://github.com/decentraland/ui) : una biblioteca de React que incluye componentes Dapp
* [dapparatus](https://github.com/austintgriffith/dapparatus) - Componentes reutilizables de React Dapp
* [Metamask ui](https://github.com/MetaMask/metamask-extension/tree/develop/ui/app/components) - Componentes de reacción de Metamask
* [DappHybrid](https://github.com/Nethereum/Nethereum.DappHybrid) : un mecanismo de alojamiento híbrido multiplataforma para aplicaciones descentralizadas basadas en web
* [Nethereum.UI.Desktop](https://github.com/Nethereum/Nethereum.UI.Desktop) : muestra de billetera de escritorio multiplataforma
* [eth-button](https://eth-button.github.io/eth-button/) - Botón de donación minimalista
* [Sistema de diseño Rimble](https://rimble.consensys.design/) : componentes adaptables y estándares de diseño para aplicaciones descentralizadas.
* [Complementos de 3Box](https://docs.3box.io/build/plugins) : incluya componentes de reacción para funcionalidad social. Incluyendo comentarios, perfiles y mensajes.
