La blockchain de Ethereum ahora tiene un motor de renderizado 3D

Ethereum es Turing completo, y para probarlo, un equipo ha construido un motor de renderizado 3D completo, todo en cadena y basado únicamente en contratos inteligentes.

“Estás usando ethereum como tu propia tarjeta gráfica personal, lo cual es interesante”, dice Ike Smith de Spectra Art.

Spectra Art es “un grupo de tecnólogos, investigadores, científicos e innovadores, empeñados en redefinir lo que es posible en el espacio del arte generativo”.

Han creado Shackled, que convierte entradas 3D en jpegs 2D mediante el uso de nodos ethereum y la máquina virtual ethereum.

“Shackled se basa en el trabajo de los primeros pioneros de los gráficos, utilizando tecnología de hace casi 50 años (que es más adecuada para la implementación en cadena hoy en día).

Específicamente, modificamos versiones de Bui Tong Phuong [Pho75] y Jim Blinn [Bli77] renderizado 3D original y modelos de iluminación, y utilícelos para crear una versión de Solidity de una canalización de renderizado simple inspirada en OpenGL [SA99].”

Eso dice el equipo en un documento que presenta este desarrollo del primer motor de renderizado 3D conocido en ethereum. Además afirman:

“Shackled no requiere gasto de gas para realizar operaciones de renderizado. Toda la operación de renderizado se implementa en una llamada de lectura y, por lo tanto, no escribe ningún dato en la cadena de bloques de Ethereum”.

Puede intentarlo usted mismo y, aunque en la imagen de arriba puede parecer extraño y complicado, Smith lo simplifica todo en un tutorial.

El motor de renderizado solo renderiza. No pone el jpeg en la cadena de bloques, pero el proceso es interesante, no obstante.

Esto se debe principalmente a que conocemos json, un lenguaje de programación de datos con el que la mayoría de los codificadores están familiarizados, y es a través de este tipo de código que hablaremos con el contrato inteligente.

La codificación manual de ese archivo json es una tortura. Así que Smith diseña lo que quiere en Blender, un conocido software de diseño en 3D, y luego Blender mismo traduce la imagen en un archivo de código json donde cosas como el color se dan en números RGB de 000000 o 454545.

Luego simplemente ingresamos el archivo Json y obtenemos la imagen. La imagen en sí no está en la cadena de bloques, solo puede verla en su interfaz de usuario, pero los nodos de la cadena de bloques procesaron la imagen, y ese es el desarrollo aquí que puede usar los nodos para realizar este procesamiento.

Pero, dado que tenemos este archivo json y los nodos podrían procesarlo, ¿no podemos cargar el código json en la cadena de bloques en un contrato inteligente tokenizado y ahora la imagen en sí o el NFT están en la cadena?

Ese es el potencial de desarrollo adicional de este experimento de la década de 1970 que, de alguna manera, lleva los gráficos a la criptografía de una manera en que Internet pasó por primera vez de las palabras a los jpegs.

Eso significaría que ya no se necesita IPFS, no más clic derecho en guardar, pero no abordaría necesariamente la cuestión de qué significa exactamente la propiedad del código fuente abierto al que cualquiera puede acceder.

¿Qué significa un token vinculado a algún código? Bueno, dado que ethereum es Turing completo, puede significar lo que quiera el codificador, incluso en teoría que el token otorga acceso a algún otro código que tiene arte oculto, incluso si está oculto a plena vista.

Por lo tanto, los desarrollos en dicha experimentación parecen continuar, y aunque esta es la aplicación de la tecnología de los 70 a la nueva tecnología, es presumiblemente a través de dicha aplicación que podemos encontrar tanto de lo que ethereum es capaz como exactamente lo que significa la propiedad del código.