¿Es blockchain el futuro de internet? ¿Es la mejor habilidad de programación para aprender para el futuro? Si es así, ¿dónde se puede aprender profesionalmente?

Gracias por el A2A pero solo puedo confirmar las respuestas que ya están aquí.

¿Es el blockchain el futuro de internet?

No es el futuro de “internet”. Sin embargo, se puede usar más en el futuro en algunas áreas muy específicas de nichos de internet.

El blockchain en sí mismo es horriblemente ineficiente y lento. Se usa en dominios en los que absolutamente, positivamente, debe poder tener cierto grado de confianza cuando interactúa con otras partes que son anónimas (o más bien, seudónimo) y que pueden intentar engañarlo. Por ejemplo, con transacciones de dinero anónimas a través de Internet sin ninguna autoridad central de control (como un banco). En este caso, la cadena de bloques proporciona una solución “mejor que nada”.

Con toda la potencia de procesamiento disponible para la red BitCoin, usted pensaría que cualquier transacción sería reconocida mucho más rápido que 10 minutos después de que se realizó, el objetivo actual de la red bitcoin. Después de todo, enviar una pequeña porción de datos a un servidor ciertamente no demora 10 minutos. Pero debido a que la prueba del trabajo debe realizarse con una dificultad cada vez mayor, se obtienen estos retrasos. En cualquier otra aplicación, un retraso como ese sería inaceptable, por lo tanto, estoy diciendo que no es el futuro de “internet”.

En áreas como correos electrónicos encriptados y sitios web que ya tenemos soluciones, no se necesita blockchain. Principalmente porque aquí el resultado de una “transacción” no tiene influencia en la siguiente. Esto es diferente por el dinero:

El hecho de que le envié un correo electrónico A en el pasado no tiene influencia en el correo electrónico que BI le envió ahora. Sin embargo, si le envié una unidad de dinero A en el pasado, no puedo enviársela por segunda vez, a menos que la haya recibido de usted, directamente o por otras partes.

¿Es la mejor habilidad de programación para aprender para el futuro?

De nuevo, no. Sobre todo porque Blockchain no es realmente un lenguaje de programación. Claro, incluso bitcoin tiene algún tipo de lenguaje basado en pila que se utiliza principalmente para averiguar para quién están destinadas las monedas / satoshis, pero es muy, muy simple y no es un lenguaje de programación completo. La simplicidad es deliberada para hacer que sea más difícil de explotar maliciosamente. Otras criptomonedas con lenguajes más complejos como Ethreum han tenido múltiples bifurcaciones en la cadena en el pasado debido a que se descifraron errores catastróficos.

En general, la cadena de bloques (cualquier cadena de bloques) es un concepto, una estructura de datos si lo desea, no un lenguaje de programación.

¿Dónde se puede aprender profesionalmente?

Al obtener un buen libro o una docena y estudiarlo mientras experimenta en su computadora. Si por “profesionalmente” te refieres a certificados o títulos universitarios: el concepto de blockchain es demasiado pequeño para una carrera en una universidad, y como siempre, me mantendría alejado de cualquier certificado, ya que no demuestran nada, excepto que eres capaz de aprobar el Examen del certificado.

No.

La cadena de bloques está ganando mucha atención de los medios. Nunca se convertirá en la columna vertebral de internet.

Tiene el potencial de ser útil para ciertos casos de uso donde la tecnología proporciona valor.

La tecnología actual de la cadena de bloques es tediosa de implementar y tiene limitaciones de escala.

Tenga en cuenta que el ciclo de la exageración es una cosa. Mucho mejor centrarse en los fundamentos antes de comprometerse con una tecnología específica.

Nunca respaldará Internet como la conocemos hoy.

Blockchain se utiliza en los casos en los que la redundancia a través de múltiples servidores no es suficiente, por lo que cada cliente tiene una versión redundante de TODO en su máquina. Imagina que con Facebook.

Eso significa que no se puede usar para proporcionar una web como la conocemos, ya que requeriría mucha más capacidad de procesamiento y almacenamiento de lo que está disponible en la actualidad. De nuevo, ¿cómo almacenarías toda la base de datos de Facebook en tu móvil?

Por otro lado, probablemente se usará más en la comunidad de Opensource en sectores como la mensajería y otras cosas similares.

Pero no espere que se use, ya que eso sería un completo disparate desde una perspectiva técnica.

Tiene fuerza y ​​creo que la descentralización pura sí tiene futuro. Pero hay un largo camino por delante. No solo porque la tecnología (p. Ej., Los desafíos de escalamiento, PoW), sino sobre todo debido a una forma totalmente diferente, necesitamos mirar la organización de la confianza. Por lo tanto, no debe buscar en blockchain una tecnología de base de datos que pueda reemplazar la tecnología existente. Eso sería una tontería.

No y no es una ‘habilidad de programación’.

Sin embargo, programar contratos inteligentes es una buena habilidad.