Capítulo 1 - Día 2 - El Blockchain de Flow & Cadence
Oye oye oye! Es yoooo! Jacob aquí. Hola. Ahora que aprendimos que es el Blockchain, Día 2 va a cubrir por que nos hemos decido a aprender el Blockchain de Flow y cómo se compara con los otros Blockchains.
Video
Si quieres aprender con un video, puedes hacerlo con el enlace debajo.
Introduction to Flow and Cadence
El Blockchain de Flow

El Blockchain de Flow es lo mejor!
Un Pequeño Lección de Historia

El Blockchain de Flow es relativamente nuevo. Yo diría que no era reconocido hasta el verano de 2020 cuando el equipo de Flow comenzó a mostrar el mundo y personas se interesaron. Dapper Labs, es la compañía que posee Flow, y había originalmente creado la famosa aplicación descentralizada CryptoKitties DApp que creció a niveles altos de popularidad durante los años anteriores. De hecho, yo diría que CryptoKitties fuera uno de las cosas primeras de “blockchain” que el mundo realmente adoptado, fuera super gran para la industria.
Después que Dapper Labs tenido inmenso éxito con CryptoKitties, cual era en Ethereum, ellos tambien empezo a ver algunas errores con ambos Ethereum y Solitidy, cual es el idioma de programación de Smart Contracts para muchas Blockchain en el Ethereum Virtual Machine (EVM). Entonces, Cadence nació.
Un Poco Cosas Sobre Flow
- Es mucho, mucho MENOS barato que Ethereum para hacer cosas. Por ejemplo, en Ethereum, si quieres cambiar el data en el Blockchain a través de una transacción (explicado en día 1), podría costar en promedio casi $80 dólares de mi experiencia personal. Sin embargo, en Flow, no tenían costos de transacciones hasta alrededor de Octubre de 2021, y ahora, transacciones cuestan fracciones de un centavo. Por lo tanto, Flow es más accesible para construir nivel de producción aplicaciones descentralizadas para el usuario medio.
- Es muy nuevo, así que hay muchas cosas que se pueden mejorar. Esto significa que seguramente habrá errores aquí y allá, pero vamos a trabajar a través de ellos juntos. Esto también significa que es la oportunidad perfecta para aprender Flow y Cadence ahora.
- Apenas hay muchos recursos para empezar en Flow. Por lo tanto, este curso.
- Ha habido muchas DApps exitosos en Flow, incluyendo NBATopShot, qual era (y todavía es) un éxito masivo.
Cadence

Cadence es el idioma de programación de los Smart Contracts en el Blockchain de Flow. Eso es, el código que te vas a escribir para crear Smart Contracts en este curso estará en Cadence.
Porque Flow fue fundada para aderezar algunos de los problemas con el Blockchain de Ethereum, los elementos fundacionales de Cadence son más bien repuestas/mejoras (algunos argumentan contra de esto) a Solidity. Esos son listado debajo.
Los fundamentales o mejor dicho, “Los Pilares de La Idioma de Programación Cadence”
- Seguridad y Protección: Cada Smart Contract debe ser seguro. Cadence maximizar eficiencia mientras mantiene los niveles más altos de seguridad y protección. Logra esto porque su ‘type system’ es increíblemente fuerte, separación entre contracts y transacciones, y Programación Orientada de Recursos (ver #5).
- Claridad: Código debe ser fácil para leer, especialmente código de los Smart Contracts así podemos, como usuarios, podemos verificar que es seguro. Esto se logra haciendo el código declarativo y permitiendo al desarrollador a expresar sus intenciones directamente. Cadence hizo esas intenciones muy claras de designar, las cuales, junto con flexibilidad, realizar auditorías y revisando más eficientemente.
- Accesibilidad: La manera en que Cadence está escrito es muy familiar a otros idiomas de programación, haciendo fácil la transición si tienes experiencia previa.
- Experiencia de Desarrolladores: El desarrollador debe ser capaz de depurar en una manera fácil, y entiende todo, y no te sientes frustrado. Cadence hace esto haciendo mensajes de errores muy claros.
- Programación Orientada de Recursos: Este es lo más importante de lejos, y se va a tomar cerca del 80% de nuestro tiempo en este curso. Cadence en su centro usa cosas llamadas
Recursos
, y ellos definen casi todo lo que hacemos en Flow. No voy a explicar eso ahora, porque vamos a tener una lección completa en recursos en algún momento.
Puedes verlos más en profundidad en el sitio web de Flow aquí.
Si no entiendes esto, eso está perfectamente bien. Vamos a tocar en esas topics por todo el curso completo, y vamos a aprender por que cada de esto es tan crucial para Cadence.
En Conclusión
¡Eso concluyen las cosas para hoy! En la proxima dia, vamos a empezar con algunos ejemplos de código de Cadence.
Busquedas
Por favor te sientes libre para contestar en el idioma de tu elección.
¿Qué son los 5 Pilares de La Idioma de Programación Cadence?
¿En tu opinion, aun sin conocer nada sobre el Blockchain o programación, por que los 5 Pilares puede ser útil (no tienes que responder a este para #5)?