Presentación del proyecto

1

Desarrollo de Aplicaciones Descentralizadas en Blockchain

2

Desarrollo de NFTs con Solidity y Contratos Inteligentes

Arquitectura de DApps

3

Características de Aplicaciones Descentralizadas (dApps)

4

Componentes Descentralizables en Aplicaciones Descentralizadas

5

Evaluación de Descentralización en Aplicaciones Blockchain

6

Autenticación en Aplicaciones Descentralizadas y Firma Digital

Setup del proyecto

7

Setup de Proyectos Blockchain con Node.js y Yarn

8

Instalación y configuración de Hard Hat para contratos inteligentes

9

Compilación y despliegue de contratos inteligentes con Hard Hat

10

Actualización de Testnets en Ethereum: Goerli y Sepolia

11

Despliegue de Contratos Inteligentes en Redes de Prueba con Hard Hat

12

Manejo seguro de llaves privadas en proyectos blockchain con .env

13

Alternativas a Hard Hat para Desplegar Contratos Inteligentes

Desarrollo del contrato inteligente

14

Implementación de OpenZeppelin en Smart Contracts Ethereum

15

Extensión de Funcionalidad en Contratos ERC721 con OpenZeppelin

16

Funciones de Metadata en NFTs y OpenSepaline

17

Cálculo y Diseño del ADN en PlatziPong NFTs

18

Implementación de contratos inteligentes en Solidity para NFTs

19

Generación de ADN Pseudoaleatorio en Contratos Solidity

20

Asignación de ADN y URL de imagen en NFTs con Solidity

Probando nuestro Smart Contract

21

Pruebas de Smart Contracts en Hardhat con Chai y Ethers.js

22

Despliegue y Verificación de Smart Contracts en Etherscan

23

Prueba de Contratos Inteligentes en OpenSea Testnet

Conclusión

24

Desarrollo de Aplicaciones Descentralizadas con Solidity y Node.js

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Autenticación en Aplicaciones Descentralizadas y Firma Digital

6/24
Recursos

¿Cómo interactuar con aplicaciones descentralizadas en Web 3.0?

La revolución de las aplicaciones descentralizadas ha transformado significativamente cómo concebimos la autenticación y la identidad digital. Si bien en las aplicaciones tradicionales dependemos de terceros proveedores como Google o Facebook para la autenticación, el modelo de Web 3.0 nos invita a ir más allá. En este entorno, la autenticación se realiza a través de la red blockchain, utilizando firmas digitales y contratos inteligentes. Así, en lugar de confiar en sistemas centralizados, la identidad recae en nuestras manos, otorgándonos tanto autonomía como responsabilidad.

¿Qué papel juega un nodo de Ethereum?

En el ecosistema de la Web 3.0, un nodo de Ethereum es el elemento clave que reemplaza la necesidad de un backend tradicional. Estos nodos son los encargados de ejecutar contratos inteligentes en la red Ethereum. En lugar de configurar servidores o proveedores de backend tradicionales, es suficiente interactuar con un nodo, maximizando la eficacia de las aplicaciones. Algunas redes compatibles con la Ethereum Virtual Machine incluyen:

  • Red principal de Ethereum
  • Testnets de Ethereum
  • Optimism y Polygon

¿Cómo funciona la autenticación a través de la firma digital?

La autenticación en aplicaciones descentralizadas difiere radicalmente del sistema tradicional basado en tokens como JSON Web Tokens. En Web 3.0, dependemos de un sistema criptográfico que garantiza nuestra identidad: la firma digital. Esta firma no solo confirma que somos los autorizados para interactuar con las aplicaciones, sino que también mantiene la seguridad de nuestras transacciones. Para gestionar estas firmas es crucial contar con proveedores o intermediarios que permitan esta interacción, como:

  • MetaMask
  • Formatic
  • MyWallet Connect

Estos intermediarios aseguran que nuestras claves privadas permanezcan protegidas y que la aplicación no pueda generar firmas sin nuestra autorización.

¿Cómo proteger nuestra identidad digital?

Poseer una identidad digital sólida y segura en la Web 3.0 conlleva una gran responsabilidad. Las claves privadas son esenciales para generar firmas digitales; si alguna de estas se ve comprometida, podría implicar un grave riesgo de seguridad. Aquí algunos consejos para proteger tu identidad:

  1. Guarda tus claves privadas de forma segura: Jamás compartas tus claves privadas.
  2. Verifica cada transacción: Asegúrate de confiar en la aplicación y confirma sólo aquellas transacciones que inicies.
  3. Mantente actualizado: Familiarízate con las mejores prácticas de seguridad y actualiza regularmente tu software.

¿Cómo configurar una wallet como MetaMask?

Para interactuar con la blockchain, herramientas como MetaMask son cruciales. Esta wallet te permite:

  • Firmar transacciones que luego son procesadas en la blockchain.
  • Cambiar fácilmente entre diferentes redes que son compatibles con la Ethereum Virtual Machine.
  • Seleccionar el backend de tu preferencia, como testnets específicas o cadenas como Binance Smart Chain.

Para explorar nodos y conectar tu MetaMask, puedes visitar chainlist.org y descubrir las posibilidades que este mundo descentralizado ofrece.

La educación continua y la práctica constante son cruciales para dominar las aplicaciones descentralizadas. ¡Sigue aprendiendo y explorando el vasto mundo de la Web 3.0!

Aportes 6

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Metamask Nos permite interactuar con Blockchains de pruebas y públicas como Ethereum.

¿Cómo interactuar con aplicaciones descentralizadas?

Aplicación

  • React

Proveedor

  • Metamask
  • Fortmatic
  • Walletconnect

Blockchain

  • Ethereum
  • Polygon
  • Optimism

Lista de Enpoints públicos

Que curso madre mía y es el introductorio xd

Le bajé la velocidad al video a 0.85x y se entiende mejor, sentía que el profe iba muy rápido, dando muchos datos y definiciones en una sola frase gigante y de este modo (+ regresar fragmentos una y otra vez) pude sacar buena info. Se los recomiendo.

Algunos apuntes sobre las Firmas Digitales
-cualquier comentario o corrección sobre el apunte es bienvenida-
Cada vez que interactúas con una Dapp, tu proveedor (por ejemplo Metamask) te presenta una interfaz solicitándote PERMISO para realizar la transacción que decidiste hacer. Tú puedes entonces confirmar o cancelar la transacción. Cada una de tus confirmaciones genera una firma digital que luego es interpretada por uno de los nodos de Ethereum y posteriormente aprobada e incluida dentro de la blockchain.

(recordar que las firmas digitales se generan a través de tu llave privada, es decir, de tu identidad protegida criptográficamente)