Lenguajes de programación para web3:
- C#.
- C++.
- Solidity.
- Python.
- Go.
- Vyper.
- JavaScript.
- Simplicity.
- Rust.
Introducción a las startups blockchain
¿Qué significa una startup blockchain?
Comunidad como superpoder
Tipos de Startups blockchain
Cómo establecer tu startup blockchain
Talentos en la web 3.0
Cómo financiar una startup blockchain
Desarrollo de producto: tecnologías y protocolos
Gobernanza y mecanismos de consenso
Términos clave
Retos de Startups Blockchain
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Angela Ocando
Aportes 22
Preguntas 1
Lenguajes de programación para web3:
Desarrollo de producto.
Blockchain es una evolución natural.
Tecnología y protocolo. Protocolo son las reglas mediante las cuales se rige una Blockchain. Crear side chain o layer 2, es cuando los desarrolladores utilizan la base red de una Blockchain para aprovechar sus propiedades.
Trilema: Seguridad, descentralización y escalabilidad.
Lenguajes de programación. Blockchain tiene usos particulares. Solidity lenguaje original para desarrollar en Etherum. Enfocado en objetos y contratos inteligentes. Influencias de Java script, C .
Si tienes experiencia Python también se puede programar en Ethereum.
Dentro del ecosistema Solana se utiliza el lenguaje Rust o C. Si es para desarrolladores con mas experiencia.
No code, es la mejor forma para crear aplicaciones sin tener experiencia en lenguajes.
Trilema: Seguridad, descentralización y escalabilidad.
Sumo a la lista de lenguajes Plutus que es el lenguaje de programación de Cardano y que está basado en Haskell.
Si quieres desarrollar un producto utilizando la tecnología blockchain, tendrás que elegir los protocolos y las plataformas correctas en las que basarte. Hay muchas opciones diferentes, y la mejor elección para su proyecto dependerá de sus necesidades y objetivos específicos. A continuación, le indicamos algunos aspectos que debe tener en cuenta a la hora de hacer su selección:
Las plataformas y los protocolos evolucionan constantemente. Lo que está de moda hoy puede desaparecer mañana, por lo que es importante estar al día de los últimos avances en este ámbito. Blockchain es todavía una tecnología relativamente nueva, y las cosas están cambiando rápidamente. Hacer referencia a una plataforma o un protocolo obsoletos en su producto podría hacer que pareciera que se ha quedado atrás.
Las diferentes plataformas ofrecen diferentes características y capacidades. Algunas son más adecuadas para ciertos tipos de aplicaciones que otras. Investiga y asegúrate de elegir una plataforma que satisfaga las necesidades de tu proyecto.
La seguridad es primordial en el mundo del blockchain. Asegúrese de elegir una plataforma o un protocolo que tenga una fuerte postura de seguridad. Esto es especialmente importante si está manejando datos sensibles o transacciones financieras.
La interoperabilidad es otra consideración importante. Si quieres que tu producto interactúe con otros sistemas basados en blockchain, tendrás que asegurarte de que la plataforma o el protocolo que elijas sea compatible.
El coste es siempre un factor a la hora de elegir cualquier tipo de tecnología. Asegúrese de entender los costes asociados de utilizar una plataforma o un protocolo concreto antes de tomar una decisión.
El soporte es otra consideración importante. Si algo va mal, querrás poder obtener ayuda de los desarrolladores de la plataforma o el protocolo que estés utilizando. Asegúrate de que ofrecen un buen soporte antes de elegir una solución.
Por último, pero no menos importante, no olvídese del cumplimiento de la normativa. Dependiendo de su sector y de su ubicación, puede haber normativas específicas que deba cumplir. Asegúrate de que la plataforma o el protocolo que elijas cumpla con los requisitos normativos pertinentes.
La tecnología Blockchain está todavía en sus primeras fases de desarrollo, y hay muchos protocolos y plataformas diferentes entre los que elegir.
El proceso de selección puede ser desalentador, pero es importante tomarse el tiempo necesario para elegir la solución adecuada para su proyecto. Tenga en cuenta los factores anteriores para ayudarle a tomar la mejor decisión para sus necesidades.
++> DESARROLLO DE PRODUCTO:TECNOLOGIAS Y PROTOCOLOS
++
EL PROTOCOLO PUEDE GOBERNAR VARIAS REDES Y CREAR UNA BLOCKCHAIN, REQUIERE FUERTE DE CAPITAL. ES POR ESO QUE CREAN PROYECTOS SOBRE UNA CADENA YA EXISTENTE A ESTOS SE LOS LLAMA CREAR UNA SAICHIN O LEIGER 2, ESTO SIGUEN LAS MISMAS REGLAS QUE LA CADENA BASE, ADEMAS IMPLEMENTAN SU PROTOCOLO A LA CADENA BASE.
TRES VERTIENTES FUNDAMENTALES EN UN CONSENSO O LLAMADOS TRILEMA DE ESCALABILIDAD:
LENGUAJES DE PROGRAMACIÓN:
RESUMEN CLASE 7:
DESARROLLO DE PRODUCTO:
TECNOLOGIA Y PORTOCOLOS
I.- Lenguajes de Programacion
Solidity (Ethereum y otros)
Rust (Solana y otros)
El puente entre la centralización y descentralización es enorme.
Diferencia entre tecnología y protocolo
Protocolo reglas bajo la cual funciona la red, un mismo protocolo puede gobernar varias redes, Por lo cual crear una Blockchain propio requiere grandes cantidades de capital, por ello se construye generalmente sobre cadenas ya existentes llamadas sidechain o Layer2.
Es fundamental cumplir con los mecanismos de consenso por las tres vertientes fundamentales de un proyecto seguridad, descentralización y escabilidad, este trilema no ha sido resuelto. Cómo podemos aportar soluciones a ese trilema?
Muy amplio el abanico de oportunidades que se presentan, espero que la aplicación ideal pueda pensarse y desarrollarse, Mas alla de los lenguajes pienso en la Usabilidad de las soluciones y las bondades del Blockchain.
Desarrollo de producto: tecnologías y protocolos
.
Web 3 respecto a Web 2 no viene a cambiar la tecnología ni eliminar lo que ya tenemos, es simplemente una evolución natural de lo que necesitamos, con el objetivo de hacer mas justo y abierto el modo en el que interactuamos con la red.
.
El puente entre la centralización y la descentralización es enorme.
.
Por ello, también es fundamental el modo en el que creamos nuestra startup, pero ademas, como sera esta evolución también para todos y todas.
.
Una de las cosas mas fundamentales es entender la diferencia entre tecnología y protocolo, y para ello podríamos decir que los protocolos dentro de blockchain significan las reglas bajo las cuales funciona la red. Un mismo set de reglas, un protocolo, puede gobernar varias redes.
.
Crear una blockchain desde cero con tecnología y protocolos propios, requiere una fuerte inversion de capital, tanto humano como de dinero.
.
Es por eso que es común que los desarrolladores construyan sobre una blockchain ya existente.
A esto se le llama crear una sidechain o layer 2 (capa 2) y al hacerlo, estas aplicaciones descentralizadas, van a seguir las mismas reglas que la blockchain base. Aunque hay casos donde el equipo de desarrollo implementa su propio protocolo ademas del de la blockchain original.
.
Al utilizar una blockchain existente se aprovecha su poder computacional, su comunidad y ademas su mecanismo de consenso establecido para verificar las transacciones (como PoW o PoS) Hay redes principales como Bitcoin o Ethereum que al ser de código abierto nos permite aprovechar sus propiedades.
.
Entender los mecanismos de consenso es fundamental para cumplir con 3 vertientes fundamentales en un proyecto, el Trilema de Escalabilidad: Seguridad + Decentralization + Escalabilidad
.
Este trilema no ha sido aun resuelto.
.
Otro factor fundamental al nivel de elección de tecnología, son los lenguajes de programacion. En blockchain, cada uno tiene un uso muy particular.
.
Solidity
Solidity es un lenguaje original para desarrollar en Ethereum, de alto nivel y orientado a objetos para smart contracts (contratos ingeligentes) y dApps (aplicaciones descentralizadas) Tiene influencias de JavaScript, Powershell y C++.
.
JavaScript
Si vienes del mundo Front-end también podrás desarrollar para blockchain para Ethereum con el framework Web3.js o Ethers.js
.
Python
Si tienes experiencia con Python también puedes programar smart contracts o dApps para Ethereum con Web3.py y Brownie.py
.
Solana
Puedes construir proyectos como DeFi, NFTs y mucho mas en Rust, C o C++. Rust no es un lenguaje fácil para programadores primerizos. Para desarrollar dApps en Solana o Near puedes utilizar el SDK Web3.js o SDKs de terceros en otros lenguajes como Java, C#, Python, Go, Kotlin y otros.
.
Cursos de desarrollador o founder tecnico de Web 3, modulo “Construye en Web3” de la escuela de Blockchain y Criptomonedas, conteniendo todos los recursos: lenguajes, librerías y recursos.
.
No Code
Si no sabes de código y quieres lanzar tu primera aplicación descentralizada sin código. Mas allá de lo complejo de tu proyecto, tu misión es que cada vez mas personas puedan usar blockchain de la forma mas sencilla, hasta el punto que quizá no se den cuenta que están usando blockchain.
.
No solo existe No Code para la creación de sitios y apps tradicionales. Ahora también existen soluciones para crear productos digitales y smart contracts sobre blockchain. Estas plataformas usualmente permiten a sus usuarios construir dApps usando nodos y ademas bloques visuales para así ser desplegados en blockchain.
.
También existen crypto startups que están integrado APIs a las plataformas de automatización como Zapier.
.
Mejores prácticas
Cuando tu proyecto comience a tomar vuelo, toma las mejores practicas de los proyectos de Open Source lideres de forma que tus usuarios no sean abrumados por la complejidad y la dificultad de uso.
Los usuarios buscan Empatía, Usabilidad + gran UX.
Diseño en la solución a desarrollar.
Para los desarrolladores aprender sobre Blockchain es fundamental por todo lo que representa el futuro de aplicación de esta tecnología en diferentes industrias, no solo en el mundo cripto.
Gracias
ESTA ES LA PARTE QUE MÁS ME COMPLICA LA VIDA…😦
Nocode.
https://www.nocoders.academy/blog/que-es-nocode
Las plataformas de desarrollo sin código permiten a los programadores y no programadores crear software de aplicación a través de interfaces gráficas de usuario y configuración en lugar de la programación informática tradicional.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?