En este mundo de blockchain lleno de publicidad, donde los contratos inteligentes ocupan un lugar central, ¿por qué siempre digo que no?
No es que las personas no sepan lo que quieren que los contratos inteligentes les ayuden a lograr, sino que muchas ideas simplemente no funcionan. Cuando las personas inteligentes escuchen el concepto de "contratos inteligentes", pensarán en ello. Imaginan un software inteligente autónomo viajando por el mundo con sus datos. Pero, lamentablemente, los contratos inteligentes en realidad son muy aburridos.
Un contrato inteligente es un fragmento de código en la cadena de bloques que se activa mediante transacciones en la cadena de bloques y lee y escribe datos en su base de datos. Esta es la verdadera cadena de bloques.
Los contratos inteligentes son solo otro nombre para el código que se ejecuta en la cadena de bloques e interactúa con el estado de la cadena de bloques. Entonces ¿cuál es el código? Puede ser Pascal, Python, PHP, Java, Fortran, C++. Si se trata de una base de datos, sus procedimientos almacenados se escribirán utilizando el lenguaje de extensión SQL.
Todos los lenguajes de programación mencionados anteriormente son esencialmente iguales y todos resuelven los mismos problemas de la misma manera. Por supuesto, todos tienen sus pros y sus contras, y sólo un loco escribiría un sitio web en C o un vídeo HD en Ruby. Pero, en principio, puedes hacer lo que quieras. Simplemente tiene un precio elevado, que incluye la comodidad del sistema, el rendimiento e incluso el cabello.
Por supuesto, el problema con los contratos inteligentes no es solo que las expectativas de las personas son demasiado altas, sino que esas expectativas hacen perder tiempo y dinero a las personas en ideas que son simplemente imposibles de lograr.