Entonces, ¿sabes qué es Blockchain pero realmente lo necesitas?

¿Qué hace que blockchain sea relevante?

Blockchain es una de las excelentes tecnologías que se han desarrollado en esta década. Con blockchain se abrió la posibilidad de la Web 3.0, que personalmente creo que será el futuro. En la Web 3.0, Internet se descentralizará, pero en la Web 2.0 debería descentralizarse, pero los grandes jugadores como AWS, Microsoft, Facebook y la compañía monopolizan Internet a cambio de sus servicios. Como resultado, los datos de los usuarios de la plataforma están en la propiedad de dichos grandes jugadores. Usted podría estar pensando por qué importa? Bueno, es realmente simple si no tenemos control sobre nuestros datos, entonces se puede usar contra nosotros o, lo que es peor, por abuso por cualquier motivo. Afortunadamente, blockchain puede ser la solución a este problema, ya que los usuarios de blockchain tendrán sus propios datos y tendrán el poder exclusivo de controlarlos.

Genial. Pero espere hay más.

Así que ahora sabe cuál es el poder de blockchain pero toma nota de que con ese gran poder viene con gran responsabilidad. Supongamos que desea utilizar blockchain, pero antes de hacerlo debe sumergirse en el caso de uso en el que se encuentra. Tome nota de la nota clave “immerse” y piense más sobre el problema que está tratando de resolver. Piense en quién lo usará, qué datos se almacenarán, ¿hay una necesidad de una base de información?

Si está tratando con una aplicación totalmente confiable y que todos pueden unirse a la red, lea esto.

Así que tal vez esté haciendo algún crowdfunding, crowdselling, o tal vez algo más que no sea necesario saber. A partir de ahora solo hay dos cosas que puedo sugerirle que usen Ethereum o NEM.

Comencemos con la plataforma más popular de blockchain ethereum. Así que en ethereum puede escribir contratos inteligentes utilizando un lenguaje de programación llamado Solidity que vivirá en la Máquina Virtual Ethereum (EVM). Un contrato inteligente es algo que dicta las reglas en cadena de su aplicación blockchain. También es donde vivirán los datos, por lo que es muy importante recordar escribir contratos inteligentes seguros ya que un solo error en el código puede llevar a la pérdida de dinero real. También es muy importante recordar que cada acción que realice en el contrato inteligente requiere gas, por lo que es muy importante limitar lo que almacena en el EVM solo los importantes, todo lo demás deberá almacenarse fuera de la cadena.

Ahora hablemos de NEM, que está creciendo rápidamente y tiene una comunidad muy amigable. Ahora en NEM puede definir activos inteligentes que son similares a un contrato inteligente de ethereum. Sin embargo, las cosas funcionan de manera diferente. En NEM solo usas su API para almacenar datos en la cadena de bloques NEM, pero toda la lógica se definirá fuera de cadena. Una ventaja de esto es que hablar de recursos, es mucho más barato en comparación con ethereum, ya que procesa la lógica de negocios fuera de la cadena, por ejemplo, imagine que necesita hacer un 1 + 1. Además, la operación de adición se realiza en la cadena, por lo que paga gasolina. para eso. Pero en NEM usted hace la adición fuera de cadena y solo almacena el resultado que es en este caso 2 en la cadena. Sin embargo, su desventaja es que, dado que la lógica de negocios se almacena fuera de la cadena, no es muy ideal para el crowdfunding o el crowdselling ni para nada parecido, pero aún así, NEM proporciona una variedad de casos de uso aplicables, como transacciones cifradas, transacciones agregadas y almacenamiento. Prueba de titularidad.

Si está tratando con una aplicación que necesita una base de información o si hay una necesidad de privacidad.

También hay dos cosas que puedo compartir. A saber, Hyperledger y Corda, ahora estos dos son bastante similares, pero asegúrate de leer tanto que valga la pena tu tiempo.

Empecemos con Hyperledger, es un proyecto bajo el paraguas de IBM. Hyperledger es un blockchain con permiso, por lo que es necesario saberlo. Hyperledger tiene una variedad de marcos como Fabric, Iroha, Sawtooth y muchos más. Estos marcos son diferentes de tal manera que cada uno de ellos se adapta a un caso de uso específico. Hyperledger utiliza la tolerancia a fallos bizantinos como mecanismo de consenso y esto es muy importante de entender. En pocas palabras, es un consenso donde los pares votan por algo que creen y las transacciones son atómicas, lo que significa que si algo falla, entonces todo falla. En el hipervínculo, escribe su contrato inteligente en forma de un código de cadena en el que define el modelo de activos, transacciones y participantes que estarán involucrados en la cadena de bloques. Lo interesante es que la lógica de las transacciones se escribirá en un idioma muy familiar que es Javascript. Y, finalmente, también tiene la libertad que definen las reglas para cada tipo de participante, por lo que es algo muy increíble que hacer ya que, en un escenario de la vida real, cada persona debe tener un nivel diferente de autoridad.

Ahora hablemos de Corda. Corda está escrito en un 90% en un lenguaje de programación llamado Kotlin, R3 lo mantiene y está diseñado para bancos, instituciones financieras o consorcios empresariales. Corda es muy interesante porque estamos hablando de blockchain aquí, pero Corda en realidad no tiene ningún bloque o algo similar. En cambio, las partes se conectan a través de igual a igual, donde tienen su propia privacidad y son las únicas que ven todo lo que está sucediendo. Debido a esto, las partes deben identificarse a través de certificados digitales, ya que en Corda existe la necesidad de una base para conocer, lo cual es como lo que dije anteriormente es un estándar para una aplicación en la vida real de blockchain para fintechs. En Corda, un participante debe ejecutar un nodo que vivirá en Java Virtual Machine (JVM). Y, por cierto, el desarrollo de Cordapps requiere conocimiento y comprensión de Kotlin o Java, ya que usted escribe sus Corda API’s en Kotlin o Java, técnicamente puede usar cualquier lenguaje que pueda ejecutarse en JVM, pero Scala y los otros lenguajes usan un paradigma de programación diferente que es programacion funcional

En conclusión

Al final del día, no hay una solución perfecta para todo. Debe identificar claramente con qué caso de uso tendrá que lidiar antes de bucear profundamente. Ahora te recomiendo que realmente explores todas las plataformas de blockchain por ahí antes de implementarlas porque a largo plazo, si no lo identificas, será el que sufra.