Construyendo contratos inteligentes con Arweave

En un sistema de contrato inteligente tradicional (por ejemplo, EOS y Ethereum v1), cada nodo ejecutará todas las transacciones, rechazando aquellas que contengan operaciones no válidas. SmartWeave adopta un enfoque diferente: en lugar de requerir que los nodos de la red ejecuten un código de contrato inteligente, se emplea un sistema de "evaluación diferida", que impulsa el cálculo de la validación de transacciones a los usuarios del contrato inteligente. Cuando un usuario interactúa con un contrato SmartWeave, evalúa cada transacción previa en el dApp hasta llegar al final de la cadena de transiciones de estado válidas. Una vez que se alcanza el final (el "consejo") del contrato, el usuario evalúa su llamada al contrato y luego escribe la transición de estado resultante en la red Arweave. Este proceso se repite continuamente, con nuevos usuarios que validan continuamente las transacciones de cada uno y agregan sus propias transiciones de estado.

En este modelo, la red Arweave se utiliza como un consenso genérico de datos y una capa de intercambio, mientras que los usuarios se encargan de verificar las transacciones en los contratos con los que desean interactuar.

Las interacciones de contratos inteligentes se colocan dentro de los bloques de Arweave, luego los usuarios las evalúan y verifican durante la interacción.

Uno de los efectos de esta decisión es que libera a los validadores del trabajo de contrato inteligente, eliminando así la necesidad de "gas" para pagar las interacciones de contrato inteligente. En cambio, los desarrolladores tienen la libertad de permitir cantidades arbitrarias de cómputo, con la conciencia de que los usuarios deberán repetir este cómputo para participar en la ejecución del contrato.

Además de proporcionar una base sólida para la ejecución escalable de contratos inteligentes, este estilo de "evaluación perezosa" también permite la creación de tipos completamente nuevos de contratos inteligentes; aquellos que requieren un cálculo extremadamente pesado, desde modelos financieros complejos, hasta procesamiento de GPU, o incluso ejecución de redes neuronales convolucionales.

Las interacciones con el protocolo SmartWeave son simplemente transacciones de datos Arweave de capa uno. Posteriormente, el token que alimenta SmartWeave es AR, el mismo token que se usa para el almacenamiento de datos en el protocolo Arweave. Se están realizando investigaciones para explorar la posibilidad de compatibilidad con SmartWeave utilizando la técnica de agrupación de datos de capa dos que lanzamos recientemente. Si es posible, esto haría que SmartWeave sea uno de los sistemas de contrato inteligente más escalables, si no el más disponible, capaz de procesar transacciones con rendimientos limitados por el ancho de banda de los usuarios de cada contrato inteligente, en lugar de las restricciones de consenso de típicas. Lo actualizaremos aquí a medida que avance la investigación.

Actualmente, SmartWeave se encuentra en la fase de prototipo y todavía se están desarrollando una serie de características importantes (por ejemplo, contratos extranjeros). No obstante, el v0.1 está en vivo en la red Arweave y puede comenzar a experimentar con él hoy. Para ser claros, sin embargo, la versión de prueba actual probablemente contenga errores. Si elige usar SmartWeave para aplicaciones financieras antes de la finalización de auditorías y pruebas adicionales, debe acordar planes alternativos con las partes interesadas en su contrato, en caso de que surjan problemas. ¡Proceda bajo su propio riesgo!

Si desea mantenerse al día con los últimos desarrollos para el protocolo Arweave y la comunidad, considere suscribirse a nuestra lista de correo aquí para recibir boletines mensuales o en Twitter.

-tejido-equipo