Dejo el Yellow Paper por si a alguien le interesa, que fue el paper que creó Gavin Wood y estableció los principios de Solidity y la EVM (Ethereum Virtual Machine)
This is the way... the blockchain way
Bienvenida al desarrollo en blockchain
Por qué iniciar en el desarrollo de blockchain
Habilidades requeridas
Herramientas de desarrollo
Consideraciones básicas para desarrollo
Lenguajes y herramientas para el desarrollo de blockchain
Solidity
Uso de wallets: Metamask
Actualización sobre testnet en Ethereum
Ropsten y Rinkeby
Ambientes de trabajo
RemixIDE
Tu primer contrato en RemixIDE
Truffle Suite
Hardhat
Conectando la blockchain con el navegador: Web3.js
Que la blockchain te acompañe
Continúa tu aprendizaje en la Escuela de Blockchain y Criptomonedas
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Gustavo Grillasca
Solidity es el lenguaje más popular en web3.0. No solo es usado para Ethereum, pues es compatible con varios protocolos.
Es un lenguaje de alto nivel orientado a contratos (similar a la programación orientada a objetos). Fuertemente influenciado por C++, Python y JavaScript. Se empezó a desarrollar hace algunos años por Gavin Wood, uno de los primeros colaboradores de Ethereum.
En Ethereum.org se puede hallar toda la documentación relacionada con este lenguaje, que será de gran utilidad para entenderlo. Así también en solidity-by-example.org donde se hallarán ejemplos de contratos hechos y funcionales que se han recolectado a través de los últimos años.
Otro recurso indispensable es openzeppelin.com donde se encuentran estándares para ahorrar tiempo en la construcción de contratos. Algo así como plantillas para facilitarnos algunas tareas a la hora de escribir código.
Solidity es un software que apenas está empezando a tener un creciemiento considerable, por lo que en Platzi tenemos un curso especial dirigido a este lenguaje y en donde puedes aprender mucho más de él. Solo busca Solidity en nuestra barra de búsquedas.
Aporte creado por: Luis Enrique Herrera.
Aportes 20
Preguntas 1
Dejo el Yellow Paper por si a alguien le interesa, que fue el paper que creó Gavin Wood y estableció los principios de Solidity y la EVM (Ethereum Virtual Machine)
Falta de mencionar este recurso que tambien lo comparten mucho para aprender de solidity y DApps: https://cryptozombies.io/es/
Aunque el profesor dice: “es un lenguaje orientado a objetos” que dicho sea de paso lo es, en la página de documentación de Solidity dice que es orientado a contratos, es decir es un lenguaje multi paradigma, y uno de tantos paradigmas que no conocía.
Sería bueno profundizaran sobre este paradigma a futuro.
Link a los recursos mencionados:
-Documentacion de solidity
-Curso de Solidity
-Web de Ethereum
-Solidity by Example
-Open Zeppelin
OpenZeppelin es un proyecto que proporciona un conjunto de herramientas para desarrollar aplicaciones descentralizadas y smart contracts poniendo el foco en la seguridad de las mismas.
Para ello, aplican en sus soluciones patrones estándar de seguridad y buenas prácticas de desarrollo aprendidas de la experiencia que han ido cogiendo los desarrolladores de Zeppelin y de la comunidad, gracias a auditar centenares de smart contracts y de aplicaciones descentralizadas a los largo de los últimos años.
EVM = Ethereum Virtual Machine
Justo buscaba una web de referencia como OpenZeppelin. 😄
EVM: Ethereum Virtual Machine
¿que es solidity?
es un lenguaje de alto nivel(facil de entender por los humanos xd), orientado a objetos, e fuertemente influenciado por c++, python y JS.
RESUMEN CLASE 6:
SOLIDITY
Solidity es un lenguaje de programación de alto nivel orientado a objetos, es un lenguaje de corchetes fuertemente influenciado por C++, Python y JavaScript, y está diseñado para interactuar con la EVM.
Recursos:
En Ethereum se puede hallar toda la documentación relacionada con este lenguaje, que será de gran utilidad para entenderlo.
En solidity-by-example es donde se hallarán ejemplos de contratos hechos y funcionales que se han recolectado a través de los últimos años.
En openzeppelin es donde se encuentran estándares para ahorrar tiempo en la construcción de contratos.
Algo así como plantillas para facilitarnos algunas tareas a la hora de escribir código.
Todo muy relevante ya quisiera saber donde entrar y que hacer para poder comenzar a trabajar y construir algo una capa de blockchain, o mejor aun, hacer un proyecto de AR en un blockchain. ¿se puede?
Solidity: Es un lenguaje de alto nivel orientado a contratos (similar a la programación orientada a objetos). Fuertemente influenciado por C++, Python y JavaScript. Usado para Ethereum, y también compatible con otros varios protocolos.
nice!! muy bueno, ya me estoy animando
Sólo una aclaración, solidity no es orientado a objetos, es orientado a contratos, es muy similar, pero no es lo mismo
6ta clase y no dan nada de como se hace una app en block chain. solo un poconon de definiciones que me puede dar google tipeandolo
En realidad el ejemplo era una intefaz… para implementar un estandar por ejemplo ERC20, o ERC721
Por lo que no es un smartcontract pero… la manera correcta o las funciones y las variables con las que se tienen que implementar un estandar, aunque… en vez de aventurarse a implementarlo existen ya contratos open source como los de Openzepellin 😃
Qué ganas tengo de empezar a crear cosas interesantes con la ayuda de esta serie de cursos!
Mooi buena info!
Waaao, es decir que nos valemos de los standares para escribir smart contrat
me puse hasta la madre, quede loco!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?