⚡¿Qué son las blockchains Turing Complete?

Alan Turing sigue haciendo de las suyas desde el más allá

¡GM digitalizado! aquí Abraham Rivv una vez más trayéndote tu newsletter favorito✌️

Hoy traemos para ti:

  • 🤖¿Qué es la máquina de Turing?

  • 💏La relación entre la Máquina de Turing y Blockchain

  • 💯Ethereum: la primera cadena de bloques Turing Complete

  • ❌Inconvenientes de la integridad de Turing en Ethereum

El newsletter de hoy si es un poquito más técnico de lo normal, pero ntp, lo expliqué de la forma más sencilla y completa posible, así que sin duda podrás entenderlo🤝

🤖¿Qué es la máquina de Turing?

¡Prepárate para conocer la increíble Máquina de Turing!

En 1936, Alan Turing publicó un artículo en el que planteó la hipótesis de que algún día habría una máquina que podría resolver cualquier problema que se le presentara.

Esta máquina se conoció como la Máquina de Turing.

Esta máquina consiste en una cinta larga llena de código binario y un cabezal que lee y escribe en la cinta. Siguiendo instrucciones simples, la máquina puede responder a problemas computacionales y encontrar soluciones.

Si un dispositivo o lenguaje de programación puede replicar una Máquina de Turing y resolver cualquier problema computacional que pudiera expresarse en código, se considera Turing Complete.

En caso de no poder resolver cualquier problema computacional, se considera Turing Incomplete.

Por ejemplo, una calculadora simple es Turing Incomplete, mientras que una calculadora científica programable es Turing Complete.

DATO CURIOSO: Alan Turing también propuso “La prueba de Turing“, sirve para determinar si una máquina puede mostrar un comportamiento inteligente indistinguible del de un ser humano.

Implica que una persona debe interactuar con una máquina y, si no puede distinguir si está interactuando con una persona o una máquina, se considera que la máquina ha pasado la prueba de Turing.

💏La relación entre la Máquina de Turing y Blockchain

Mientras que algunas aplicaciones de la tecnología blockchain son Turing Complete, otras son Turing Incomplete.

Bitcoin y Ethereum proporcionan el contraste más conocido para la integridad de Turing.

Bitcoin Script, el lenguaje de programación utilizado en Bitcoin está diseñado intencionalmente como Turing Incomplete porque cumple su propósito y una mayor complejidad podría presentar problemas.

Manteniéndolo simple, los desarrolladores pueden predecir con gran precisión cómo va a reaccionar en el número finito de situaciones en las que se utiliza.

Ethereum, por otro lado, está construido como una cadena de bloques Turing complete.

Esto es importante porque necesita comprender los acuerdos que componen los contratos inteligentes.

Al ser Turing Complete, Ethereum tiene la capacidad de comprender e implementar cualquier acuerdo futuro, incluso aquellos en los que aún no se ha pensado.

En teoría, es posible escribir cualquier programa para cualquier caso de uso y ejecutarlo en Ethereum, siempre que tenga las instrucciones correctas, el tiempo suficiente y la capacidad de procesamiento.

💯Ethereum: la primera cadena de bloques Turing Complete

Ethereum fue la primera cadena de bloques Turing Complete que podía usarse para programar contratos inteligentes y aplicaciones descentralizadas. 

Ethereum fue diseñado para ser Turing Complete de dos maneras:

  • Los contratos inteligentes de Ethereum están escritos utilizando el lenguaje de programación Solidity, un lenguaje Turing Complete de propósito general desarrollado específicamente para Ethereum.

  • La máquina virtual Ethereum (EVM) ejecuta cualquier configuración de contratos inteligentes incluso si su función o utilidad aún no ha sido imaginada/creada, por eso es una máquina Turing Complete.

Ethereum marcó un punto de inflexión significativo en el aumento de las capacidades de la tecnología blockchain.

En lugar de limitarse a una serie finita de casos de uso, Ethereum permite una gama de usos potencialmente ilimitada.

Inconvenientes de la integridad de Turing en Ethereum

  • Cada transacción en Ethereum requiere gas para ejecutarse, y si un contrato inteligente entra en un ciclo infinito, se quedará sin gas. Este límite es intencional y diseñado para evitar bucles infinitos y garantizar una capacidad de procesamiento finita en la red pública de blockchain.

  • Cada transacción tiene un límite de gas que establece la cantidad máxima de poder de cómputo asignado.

  • Si una transacción no se completa una vez que se alcanza el límite de gas, se rechaza.

  • En la práctica, muy pocos contratos inteligentes de Ethereum utilizan las capacidades completas de Turing, como bucles recursivos.

Si te gustó el post compártelo, para llegar a más gente y seguir haciendo ruido sobre el futuro🚀 

Sigamos creando una comunidad que construya el futuro, únete al Telegram para conocernos y hablar por ahí;)

Ten muy buen día;)

Reply

or to participate.