馃嚜馃嚫 Los potentes y vers谩tiles contratos inteligentes de Midnight para la protecci贸n de datos

Los potentes y vers谩tiles contratos inteligentes de Midnight para la protecci贸n de datos

Autor: Mauricio Magaldi - Jefe de Producto,
Contribuidores: Olga Hryniuk - Redactora t茅cnica senior, Jon Rossie - Jefe de Arquitectura, Fernando Sanchez - Escritor de blogs y art铆culos.

Midnight aborda el antiguo reto de la protecci贸n de datos en blockchain ofreciendo a los desarrolladores las herramientas necesarias para crear contratos inteligentes seguros y conformes a la normativa sin sacrificar la descentralizaci贸n

La tecnolog铆a Blockchain se basa en la transparencia y la descentralizaci贸n. Se trata de distribuir informaci贸n a trav茅s de una red de nodos iguales, lo que hace que el sistema sea resistente a comportamientos adversos.

Pero aqu铆 se plantea un interesante enigma. Aunque la transparencia es uno de los principios de dise帽o de blockchain, 驴c贸mo puede mantenerse la confidencialidad de los datos cuando la informaci贸n es, por dise帽o, visible para cientos, incluso miles de nodos? Este problema es particularmente relevante para los contratos inteligentes, que a menudo manejan datos sensibles y crean metadatos que tambi茅n pueden correlacionarse para revelar otros detalles sensibles.

Protecci贸n de datos en blockchain: el gran enigma

Hoy en d铆a, los desarrolladores tienen varias opciones a su disposici贸n, a menudo con criptograf铆a, para apoyar la protecci贸n de datos en sus contratos inteligentes. Aunque algunas de estas t茅cnicas satisfacen algunas definiciones de integridad de datos, pueden requerir una dependencia excesiva de supuestos de confianza, lo que puede limitar el nivel alcanzable de descentralizaci贸n, dando lugar a una compensaci贸n indeseable.

Para hacer frente a este reto, Midnight introduce contratos inteligentes que permiten mantener la confidencialidad de los datos de usuarios y organizaciones sin sacrificar la descentralizaci贸n. Los contratos inteligentes Midnight tambi茅n proporcionan a los creadores de aplicaciones una protecci贸n programable para que puedan seguir cumpliendo con la normativa. Este blog explora los contratos inteligentes Midnight, ofreciendo una visi贸n general de alto nivel del protocolo.

驴Qu茅 son los contratos inteligentes Midnight?

Los contratos inteligentes Midnight ofrecen una soluci贸n de protecci贸n de datos que permite a los desarrolladores conseguir protecci贸n de datos y funcionalidad de contrato inteligente de prop贸sito general sin sacrificar las caracter铆sticas de descentralizaci贸n. Los contratos Midnight aprovechan los principios establecidos en el documento Kachina: Fundamentos de los contratos inteligentes privados.

M谩quinas de estado replicadas frente a reactivas

Resolver el enigma de la confidencialidad en el contexto de blockchain y los contratos inteligentes requiere una soluci贸n que consiga garant铆as de confidencialidad preservando la descentralizaci贸n y evitando supuestos adicionales de confianza.

Otras redes blockchain suelen implementar los contratos inteligentes como m谩quinas de estado replicadas, lo que significa que el modelo natural es el de la propia m谩quina de estado. Esto significa adem谩s que las entradas se extraen de un libro de transacciones y se pasan a esta m谩quina de estado.

Esta implementaci贸n tiene un gran inconveniente desde el punto de vista de la confidencialidad. Si se conoce el comportamiento de la m谩quina de estados y las entradas est谩n en el libro mayor, la confidencialidad es inexistente. Para resolver este problema, Midnight modela los contratos inteligentes como una m谩quina de estado m谩s hol铆stica, incluyendo el sistema local del usuario, s贸lo una parte del cual se replica enviando transacciones a un libro mayor distribuido (el blockchain de Midnight en esta implementaci贸n). La funcionalidad del contrato inteligente simplemente rastrea las entradas correspondientes a los identificadores.

La singularidad del protocolo de contrato inteligente Midnight

Midnight ofrece un protocolo pr谩ctico para la realizaci贸n de contratos inteligentes infinitos de protecci贸n de datos, utilizando pruebas sucintas no interactivas de conocimiento-cero (ZK Snarks), que permiten a una parte demostrar a otra que una determinada afirmaci贸n o demanda es cierta, sin revelar el contenido o los datos sensibles detr谩s de esa afirmaci贸n.

El protocolo aporta cuatro contribuciones clave a los sistemas de protecci贸n de datos:

  • Creaci贸n de contratos inteligentes de protecci贸n de datos
  • Realizaci贸n de una amplia clase de contratos de este tipo
  • Habilitaci贸n de interacciones concurrentes con contratos inteligentes, sin comprometer la confidencialidad de los datos
  • Demostraci贸n de una metodolog铆a general para construir sistemas de contratos inteligentes de forma eficiente y compuesta.

La idea central del protocolo es separar el estado de un contrato inteligente en dos partes: un estado p煤blico compartido en la cadena (la cadena de bloques p煤blica) y un estado local individual fuera de la cadena para cada parte del contrato.

En este contexto, 鈥渆stado鈥 se refiere a los datos actuales o a la informaci贸n almacenada dentro del contrato inteligente. El estado representa los valores de las variables, las ubicaciones de almacenamiento y cualquier otra informaci贸n relevante que sea necesaria para la ejecuci贸n y el funcionamiento del contrato inteligente. El estado puede incluir el hecho de que una acci贸n se haya completado o no.

En Midnight, el propio contrato puede actualizar tanto el estado p煤blico como el privado simult谩neamente. Las partes del contrato utilizan el conocimiento cero para crear una prueba de que el cambio del estado p煤blico es v谩lido, al tiempo que mantienen un estado privado y una entrada para esta transici贸n. A continuaci贸n, el protocolo publica la prueba y la transici贸n como una transacci贸n. Cuando un usuario inicia una transacci贸n, pretende emitir una orden de alto nivel al contrato inteligente (emitir un voto o retirar fondos, por ejemplo). Una vez que el libro mayor confirma la transacci贸n, el usuario recibe informaci贸n sobre el resultado de su orden y cualquier resultado calculado basado en el estado actual del contrato.

驴C贸mo mejora Midnight la eficiencia de los contratos inteligentes?

Desde la perspectiva del usuario, Midnight mejora la eficiencia de los contratos inteligentes a trav茅s de la concurrencia. La concurrencia se refiere a la capacidad de m煤ltiples actores para realizar tareas simult谩neamente sin bloquearse unos a otros. Esto permite un mayor rendimiento y un procesamiento eficiente de las transacciones y los contratos inteligentes. Para permitir la concurrencia, Midnight utiliza transcripciones que registran las operaciones realizadas en el estado del contrato e interact煤an con las consultas. Al optimizar las transacciones conflictivas y permitir las reordenaciones, Midnight minimiza la fuga de informaci贸n a la vez que maximiza la concurrencia.

Excelente experiencia para desarrolladores

La protecci贸n de datos y el cumplimiento normativo son dos de las preocupaciones de dise帽o m谩s importantes para los creadores de contratos inteligentes y las empresas que los despliegan. Proporcionar a los desarrolladores una soluci贸n que aborde y resuelva estas cuestiones representa un diferenciador clave para Midnight.

Desde el punto de vista de la experiencia del desarrollador, utilizar Midnight para crear DApps y contratos inteligentes significa una f谩cil integraci贸n de las pruebas de conocimiento-cero. En un contexto m谩s amplio, Midnight ofrece un modelo de programaci贸n innovador que simplifica el proceso de desarrollo. Utilizando las bibliotecas TypeScript y el lenguaje de programaci贸n espec铆fico de Midnight, los desarrolladores pueden crear contratos inteligentes basados en el protocolo Kachina.

Adem谩s, un plug-in para Microsoft VS Code permite a los desarrolladores trabajar sin problemas con la blockchain de Midnight. El SDK de Midnight proporciona todas las herramientas necesarias para crear y ejecutar software, incluidos el compilador y el tiempo de ejecuci贸n, as铆 como un nodo simulado, un monedero CLI y proyectos de ejemplo.

En general, Midnight ofrece un potente entorno para que los desarrolladores creen contratos inteligentes de protecci贸n de datos con facilidad, proporcionando las herramientas necesarias para construir y ejecutar software y permitiendo una integraci贸n perfecta con el blockchain.

Posibles casos de uso

El modelo de contrato inteligente Midnight puede aplicarse a una amplia gama de casos de uso, incluidas las aplicaciones financieras tradicionales (TradFi) y descentralizadas (DeFi), la gesti贸n de identidades, los sistemas de gesti贸n de la cadena de suministro, las aplicaciones sanitarias y muchas m谩s.

Conclusi贸n

La protecci贸n de datos es el coraz贸n de Midnight. La salvaguarda de datos sensibles, tanto personales como comerciales, mediante tecnolog铆as basadas en blockchain y criptograf铆a.

Esta filosof铆a de protecci贸n de datos en primer lugar apoyar谩 un entorno que no s贸lo preserva la confidencialidad, sino que tambi茅n protege tres libertades fundamentales: asociaci贸n, comercio y expresi贸n para desarrolladores, empresas y particulares.


Traducci贸n al Espa帽ol :es: por Mart铆n Ungar @LatinStakePools
Texto original: Midnight - Midnight鈥檚 powerful and versatile data-protecting smart contracts