Block Builders Cuba
124 subscribers
1 photo
1 file
27 links
Bienvenido a una parte del futuro!

Este canal está dedicado al desarrollo de tecnologías sobre las #blockchains.

#SmartContracts, descentralización, #web3, todo visto desde la parte técnica y filosófica, además de ideas novedosas y mieles.

Únete!
Download Telegram
En breve voy a comenzar a publicar algunos primeros pasos y contenido inicial para ir aprendiendo.

Por mi parte, llevo ya un tiempo probando cosas, así que ya tengo un camino recorrido y puedo ayudar en algunas cosas.

Cualquier pregunta que tengan durante su aprendizaje, pueden dejarla en los comentarios y yo o alguien del grupo podemos responderlas.
Si quieres ser un #dev de #blockchains, lo primero es entender qué son las mismas 🤷🏻‍♂️.

En mi aprendizaje descubrí que las blockchains NO se explican como una sola cosa, sino como un sistema semi-complejo en el que participan varias partes.

Por un lado están los nodos, que son los que contienen todos los datos que hay en la blockchain, y tienen instalado un software para comunicarse con otros nodos y acordar el estado verdadero de la blockchain, en lo que se conoce como el protocolo de consenso. En los nodos participan los mineros.

Por otro lado están las wallets, que no son más que aplicaciones que emiten transferencias firmadas de manera criptográfica para saber qué usuario las envía. Las wallets las controlan los usuarios de la blockchain.

En adición a esto, también participan los desarrolladores, que son los que deciden sobre las características de todo el software que rige la blockchain, nodos, wallets, etc.

Como ven, es un sistema con varias partes y varios participantes, y para explicarlo hay que conocer todas estas partes.

Algo genial que me sucedió cuando intentaba entender todo, fue este video que les comparto debajo, donde se explica muy detalladamente el sistema de #Bitcoin en particular, pero esto se extrapola a cualquier blockchain.

Es un video largo (40 min), pero vale la pena verlo despacio y entenderlo.

Acá se los dejo👇🏼
https://youtu.be/44D9nVxqGIE
Este otro video que les comparto aquí -del mismo canal que el anterior☝🏼- va un poquito más profundo en la parte técnica de las blockchains, y cubre un poco cómo sucede el consenso, cómo se adicionan los bloques en la cadena de bloques, qué es la Prueba de Trabajo (Proof of Work o PoW) y cómo todo consiste en encontrar un simple número, llamado nonce.

Además, si lo entiendes, verás qué es la descentralización y cómo es posible que esto lleve a características tan peculiares como inmutabilidad, que sea incensurable y que no tenga fronteras.

Acá está el video 👇🏼
https://youtu.be/hEoYL5j0wYU
Hey grupo, muy buenas tardes 👋🏼

Para los que ya entienden cómo funcionan las blockchains y también han visto cómo es el funcionamiento de las blockchains que tienen soporte para smart contracts, pues el 🚀PRÓXIMO PASO🚀 es comenzar a conocer el/los lenguajes de programación que se usan para escribir los mismos.

Solidity es el lenguaje más conocido para la red Ethereum (también hay un lenguaje que se llama Vyper, menos conocido), pero Solidity también se usa para programar contractos para otras sidechains, como Polygon o Arbitrum, también llamadas de Capa 2 (Layer 2 o L2).

En mi caso, encuentro que la manera más fácil y divertida de hacerlo es usando un sitio web llamado cryptozombies, donde básicamente se programa un juego basado en NFTs.

Acá pueden encontrarlo y comenzar las lecciones. Es algo genial y se van a enganchar enseguida!
👉🏼 https://cryptozombies.io/es/

Ahí van a poder cubrir aprendizaje sobre Solidity, pero además la manera de comunicar las blockchains con una interfaz de usuario, con lo que se conoce como web3.

GG. Comiencen y compartan al terminar cada lección 😎
Sobre este tutorial de cryptozombies☝🏼, el código que van a ir escribiendo es REAL y totalmente ejecutable en Ethereum.

Más adelante, cuando veamos cómo desplegar código en una blockchain de verdad (o en una testnet), vamos a intentar desplegar el código de cryptozombies en Ethereum o Polygon, y hasta podríamos hacerle una interfaz serverless y desplegarla en Netlify o Vercel 😱😱😱.

Umjum 🤭
🧠 RESOLVIENDO DUDAS 🧠

¿Por qué una misma transacción en Ethereum a veces es más barata y a veces es más cara? ¿De qué depende el costo del fee en Ethereum?

La razón es: Todo depende del precio del gas, y el precio del gas es variable.

Veamos:

El costo de cualquier transacción en Ethereum se expresa en una unidad llamada gas, y siempre se paga la misma cantidad de gas por la misma transacción. La cantidad de gas de dos transacciones iguales es SIEMPRE la misma.

La cantidad de gas que se paga por una transacción depende de la cantidad de bytes en memoria que esta transacción afecte (pago por memoria) y la cantidad de instrucciones que se ejecuten (pago por ejecución).

Para una misma función en un smart contract, la cantidad a pagar SIEMPRE es la misma y es predecible (es una ciencia y depende del bytecode que se genere para el contrato, etc).

Entonces, ¿por qué varía el precio de las transacciones?

La explicación es: la cantidad de gas es la misma, pero el precio de cada unidad de gas varía según la demanda de la red.

El costo de 1 unidad de gas se expresa en gwei. Este precio es variable porque depende de lo que la gente que está haciendo transacciones en Ethereum esté dispuesto a pagar, y por eso varía constantemente.

En el siguiente sitio web puedes consultar el precio sugerido de 1 gas en gwei, según la velocidad con que quieres que se ejecute tu transacción:

https://ethgasstation.info/

Ahora mismo al consultarlo, veo que el precio es 174 gwei por cada unidad de gas (altísimo 😬).

Entonces, si una transacción cuesta 50000 gas, para saber su precio en gwei en este momento, hacemos:

50000 gas x 174 gwei = 8700000 gwei

Este valor está expresado en gwei, pero realmente lo queremos expresar en ETH, que es con lo que vamos a pagar el fee.

Lo próximo que debes conocer es que 1 ETH tiene 10^9 gwei o 1000000000 gwei.

Por tanto, para saber el costo en ETH, simplemente divides la cantidad de gwei que vas a gastar, entre 1000000000.

8700000 gwei / 1000000000 = 0.0087 ETH

Este es el precio de tu transacción, en ETH 😱😱😱. Ya lo calculaste!!!

Por tanto, podemos decir que una transacción que consume 50000 gas, cuando el precio del gas es 174 gwei, te cuesta 0.0087 ETH.

Los 50000 gas para ESA transacción SIEMPRE van a ser fijos. Lo que varía es el precio de cada unidad de gas, que se expresa en gwei.

Muy sencillo 😜.

NOTA: Una transacción de 50000 gas es una transacción bastante común 😳.
Block Builders Cuba
🧠 RESOLVIENDO DUDAS 🧠 ¿Por qué una misma transacción en Ethereum a veces es más barata y a veces es más cara? ¿De qué depende el costo del fee en Ethereum? La razón es: Todo depende del precio del gas, y el precio del gas es variable. Veamos: El costo…
Algo interesante que comenta @luisciber sobre este post ☝🏼.

Cuando despliegas en una red de pruebas (testnet), YA puedes conocer de antemano la cantidad de gas que consume el despliegue de tu contrato.

Sin embargo, NO sabes el precio que te va a costar dicho despliegue, porque esto depende del precio en gwei de cada unidad de gas en la blockchain donde vayas a desplegar.

Sabiendo el gas que cuesta desplegar en la testnet (en la mainnet va a ser el mismo), puedes estimar el costo de desplegar usando el sitio https://ethgasstation.info/
Hey chic@s, hoy a las 7 pm (en poco más de 1 hr) va a ocurrir esta charla en el canal de Startup Cuba que debe estar muy interesante.
Cristóbal va a hablar sobre por qué se deben adoptar las tech de las blockchain y web3, más allá de solamente las criptos.
Es necesaria también la parte filosófica para saber el por qué son importantes estás techs.
Nos vemos allí.
Forwarded from Sandra Madiedo Ruiz
Esta tarde, a las 7:00 p.m, tenemos charla sobre ¿por qué apostar por el Blockchain? Con el estelar Cristóbal Pereira un emprendedor apasionado por el Blockchain y Criptoactivos. En su web, resume su palmarés: “desde 2015 que estoy full time y quiero compartir contigo todo lo que he aprendido y sigo aprendiendo día a día”.
Es el CEO detrás de LatAmTech Finance, quien organiza uno de los eventos regionales más importantes sobre estos temas, el Blockchain Summit Latam o instructor en Blockchain Academy Chile . También es co-host en el podcast Criptohispanos.
Hey grupo, he estado sin publicar aquí durante 2 o 3 días 😅... pero hay una razón para eso.

He estado explorando un nuevo ecosistema blockchain que promete mucho y he estado atento a lo que está sucediendo 👀. Si fuera a desarrollar alguna solución, valoraría seriamente desarrollarla dentro de ese ecosistema.

Dentro de un rato les cuento más detalles para que entiendan las potencialidades...
Forwarded from ErichGarciaCruz (Erich García Cruz)
Blokchain_PDF.pdf
16.2 MB
Librito GRATIS mis gente 👍

Fundamentos de BlockChain
Vamos a ver.... ya todos tenemos que comenzar a programar apps descentralizadas. Son el futuro.

Para los #devs, les dejo rápido lo que tienen que hacer para comenzar a desarrollar de manera local en su PC:

1. Instala Metamask en tu navegador para que puedas interactuar con la dApp que vas a crear.

2. Instalar Ganache: https://www.trufflesuite.com/ganache
Ganache es una blockchain que corre localmente y puedes interactuar con ella desde el navegador con Metamask u otra wallet.

3. Instalar Truffle: https://www.trufflesuite.com/
Truffle es una suite en la command line que te facilita el desarrollo de dApps. Tiene scaffolding de proyectos con ejemplos, y te deja desplegar en Ganache, en cualquier testnet online y en cualquier mainnet.

> npm install -g truffle

4. Instala un plugin para Solidity en tu IDE favorito. Todos los IDEs tienen su plugin para Solidity.

5. Para tu primera dApp, sigue este tutorial de Truffle: https://www.trufflesuite.com/tutorial
Cumpliendo este tutorial vas a aprender muchas cosas, incluyendo algunas configuraciones que vas a tener que hacer en Metamask.

Si quieres puedes adicionarle nuevas funcionalidades. Yo le hice una para que alguien donara con su wallet, y mostraba las donaciones que se habían hecho a cada perrito (el tuto es un pet-shop).

Con eso ya tienes las cosas iniciales. Si te quedan dudas o te estancas en algún paso, consúltame en los comentarios y te ayudo a resolverlo.

Nos fuimooooooss!!! GG
Buenas noches grupo, sería buenísimo que los que se fueran animando a instalar el setup local para desarrollar dApps con Solidity y web3, lo confirmaran por acá.

Eso serviría para ir sabiendo cómo vamos, y marcar el ritmo de enseñanza para ir juntos.

Cualquier bobería que vayan haciendo también sería bueno que lo compartieran.

En estos días voy a desplegar en una testnet algún demo de prueba de algo interesante para probarlo entre todos.
El crack @ragnarok2203 logró su primera dApp desplegada en una testnet de Ethereum, Ropsten. Es un chat desarrollado con React + web3 y Solidity para los smart contracts.

Acá está su tweet anunciándolo 👇🏼
https://twitter.com/RagnarokReinier/status/1447344851394117632

En el tweet se explica cómo probarla.

Acá está el contrato desplegado en ropsten: https://ropsten.etherscan.io/address/0x3ee62bbd03986a2629b2346d80c3b9adce2bb8c2

Ahí pueden ver el código y las transacciones que se ejecutan en la blockchain cuando envían un mensaje.

Primer demo para nuestro #BlockchainDemoHall 🚀
Una nota rápida:

Truffle, la suite para desarrollar dApps localmente, tiene un mecanismo de scaffolding para crear proyectos con una estructura ya predefinida, y hasta con ejemplos de código y apps completas.

A estos scaffoldings y ejemplos ellos les llaman boxes.

La manera de generar un proyecto ya pre-cocinado en truffle es con el comando:

> truffle unbox <nombre de la box que quieres generar>

Acá están las boxes oficiales, pero la comunidad desarrolla boxes también: https://www.trufflesuite.com/boxes

Si quieres una app React + web3 que incluya smart contracts, comienzas con este box:

> truffle unbox react

Eso te genera un proyecto con React integrado y listo para escribir los primeros smart contracts!!!

gg 🚀
Hey grupo 👋🏼,

Para poder lanzarnos a crear soluciones en la blockchain, tengo la certeza de que hay que conocer el espacio un poco, y explorar las soluciones existentes para entender de primera mano cómo funciona todo.

Cuando comencé, tenía muchas preguntas, y las fui respondiendo precisamente haciendo uso de la tecnología: wallets, exchanges, trading, DeFi, juegos Play-to-earn, diferentes blockchains, bridges para pasar cripto de una blockchain a otra, etc.

HOY PUBLIQUÉ MI PRIMER VIDEO EN YOUTUBE 🥳🥳🥳

El video es una explicación de qué son las Finanzas Descentralizadas utilizando un ejemplo práctico, y explicando todas las transacciones que van ocurriendo en la blockchain en cada paso.

Creo que podría servir mucho para comenzar a entender este mundo, para los que aún no se han iniciado o no han explorado las #DeFi.

Acá está el video 👇🏼
https://youtu.be/N9SzStJtw80
Grupo, una tareita 😅 para que prueben algo de desarrollo con Solidity:

Hagan fork del proyecto de chat descentralizado de @ragnarok2203 en Github: https://github.com/ragnarok22/smart-contact-chat

Hagan las siguientes modificaciones:

1. Haz que la function addMessage() de Chat.sol sea payable y que haya que pagar 0.0001 ETH para enviar un mensaje.

2. Haz que el owner del contrato (quien lo desplegó en la blockchain) pueda extraer el fondo de dinero que va acumulando el contrato mediante los pagos de envío de mensajes.

Con esto se pone un poco más interesante el proyecto😱. Claro, no es algo real, pero para probar está buenísimo.

Cuando alguien tenga la solución, tiren la url del repo en Github por aquí y ayudamos a desplegarlo en una testnet.

gg 🚀🚀🚀
😱 HACKEANDO EL CHAT DE @ragnarok2203 😱

Hey grupo, hace unos días Reinier @ragnarok2203 desplegó en la blockchain su primera dApp: un chat descentralizado.

Ayer me puse a hacer experimentos para demostrar algunas diferencias que tienen las apps desplegadas en la blockchain, con respecto al Internet tradicional, además de demostrar el uso de algunas herramientas importantes para los #devs.

Se puede decir que estuve "hackeando" 😅 el chat de Reinier.

Acá está el video 👇🏼
https://www.youtube.com/watch?v=a-T4KQeLOjM

Esta es el chat desarrollado por Reinier, échenle un ojo y pruébenlo: https://smart-chat.ragnarok22.dev/
Muy buen artículo encontró @ragnarok2203 sobre cómo crear tu primera dApp con smart contracts y React en el frontend, y desplegarla en una red de pruebas.

Usan Hardhat en vez de Truffle. Hardhat es una suite que ayuda en el flujo de desarrollo de dApps.

Acá está el enlance (artículo en Inglés) 👇🏼
https://vitto.cc/create-your-first-dapp-with-solidity-part-1/
Hey grupo, quiero compartir con ustedes un recurso genial para aprender sobre muchos conceptos relacionados con las blockchains.

Es importante entender conceptos como DeFi, PoW, PoS, sidechain, protocolos, bridges, yield farming, rollups, Layer 1/Layer 2, Total Value Locked (TVL), etc.

Si no entiendes estas palabras y abreviaturas de arriba ☝🏼, tienes que ponerte a aprenderlos!

NO es tan complicado, pero hay que entenderlos para poder comenzar a imaginar soluciones posibles dentro de este ecosistema.

Les quiero mostrar este canal de YouTube, que está en inglés 😔 pero el que pueda consumirlo, le va a servir de mucho:

El canal se llama Finematics, y explica de manera amena muchísimos de estos conceptos.

En este video👇🏼 se explica DeFi, y cómo DeFi es el futuro de todas las operaciones financieras (básicamente los bancos comienzan a quedar obsoletos):

https://www.youtube.com/watch?v=H-O3r2YMWJ4

El canal es este: https://www.youtube.com/c/Finematics/videos

Espero lo disfruten y aprendan mucho. GG 🚀🚀