Skip to content Skip to footer

Aquí está la prueba de por qué los Smart Contracts confidenciales son el futuro de Web3

Los smart contracts tienen la capacidad de revolucionar la forma en que interactuamos con Internet. Estos programas simples tienen mucho potencial, pero aún no han encontrado su aplicación definitiva.

Aviso legal: Esta publicación es una traducción comunitaria hecha por un miembro de la comunidad de Oasis Network. Se hacen rigurosas comprobaciones para proporcionar traducciones precisas, pero pueden estar sujetas a errores u omisiones. Oasis Network no se hace responsable de la precisión, confiabilidad o actualidad de la información traducida.

Publicación original en inglés: https://medium.com/oasis-protocol-project/heres-proof-why-confidential-smart-contracts-are-the-future-of-web3-b18e088cc11

Los smart contracts o contratos inteligentes son programas almacenados en una blockchain que se ejecutan cuando se cumplen condiciones predeterminadas. Ejecutan automáticamente un acuerdo para que todos los participantes puedan estar seguros de inmediato del resultado sin la participación de ningún intermediario o pérdida de tiempo.

Sobre el papel suena muy bien, y es un camino hacia la rapidez, la eficiencia, la confianza, la transparencia y la seguridad para varios sectores. Pero, en la práctica, los smart contracts no han alcanzado su potencial y corren el riesgo de quedarse atrás a menos que algo cambie.

Necesidad de contratos inteligentes Web3
El actual campo de smart contracts basados ​​en blockchain se encuentra en una posición que lo hace inadecuado para Web3.

Muchos de los problemas se derivan de la privacidad on-chain. La naturaleza misma de las blockchains públicas, con su maquillaje y transparencia sin confianza, significa que se debe hacer una compensación por la privacidad. Si usa una cadena como Ethereum con sus smart contracts, debe sentirse cómodo sabiendo que está transmitiendo toda la información necesaria para la ejecución del smart contract a toda la red e incluso al mundo.

Pero, ¿y si hubiera una solución que permitiera a las personas mantener su privacidad y ejecutar smart contracts confidencialmente mientras se mantiene la integridad y transparencia de la blockchain? ¿Qué pasaría si ciertos aspectos de un smart contract pudieran ocultarse y aún así ejecutarse? ¿Qué pasaría si, de forma predeterminada, la información del usuario solo fuera accesible mediante el smart contract?

Esto significaría que nadie puede determinar cómo interactúan los usuarios con el smart contract, lo que permite que el smart contract decida qué información publicar.

Para un mundo Web3, donde la privacidad del usuario y la soberanía de los datos son aspectos clave, tener smart contracts de este tipo sin duda haría escalar la blockchain en la próxima generación de Internet. Es por eso que, en Oasis, estamos habilitando smart contracts confidenciales y, en particular, para los desarrolladores de Solidity con el primer EVM confidencial de la industria: Sapphire.

Smart contracts confidenciales en el mundo real
Veamos la votación. Votar es una parte integral de nuestro mundo democrático, desde elegir quién traerá un pastel para la fiesta de la oficina hasta quién será el próximo presidente a cargo de los códigos nucleares: asuntos de votación.

Sin embargo, muchas elecciones todavía se completan en pedazos de papel. Incluso aquellos que se han vuelto digitales requieren confianza en una autoridad central, que se convierte en un blanco fácil de manipular para el resultado de la votación. Estos métodos no digitales y Web2 son altamente ineficientes y obsoletos. Entonces, ¿tal vez podríamos recurrir a smart contracts en su lugar? Pero, un aspecto clave de la votación es el anonimato: queremos que las personas hagan su elección sin temor a prejuicios o repercusiones, por lo que gran parte de la votación tiene que ser anónima.

Si decidiéramos usar una dApp de votación basada en Ethereum, la información sobre quién votó por qué candidato y los votos totales se podrían encontrar en cualquier momento, ya que los datos de transacción y el estado del contrato son visibles públicamente en Ethereum.

En comparación, con los smart contracts confidenciales, los datos y el estado del smart contract se cifran automáticamente y solo el smart contract puede acceder a ellos. Esto significa que nadie puede determinar cómo interactúan los usuarios con el smart contract (es decir, por quién votaron) y permite que el smart contract decida qué información divulgar públicamente (es decir, los votos totales).

Los smart contracts sin duda serían una forma viable de hacer que la votación sea mucho más eficiente y resolver muchos problemas que vemos hoy. La inmutabilidad de Blockchain eliminaría los temores de la falsificación de votos, ya que la cantidad de votos recibidos por cada candidato sería completamente verificable.

Además, al implementar una identificación descentralizada (DID) para los votantes, se podría promulgar y vigilar fácilmente un sistema de un voto por persona. Permitir que solo los usuarios registrados correctamente con DID verificado interactúen con el smart contract significaría una votación justa en las elecciones, pero también requeriría privacidad segura en la cadena.

La privacidad tendría que ser una característica clave para llevar la votación a la Blockhain, lo cual es un gran problema en las blockchains tradicionales, donde los datos de los usuarios podrían volverse públicos en la cadena.

Al utilizar smart contracts confidenciales, podemos mantener la integridad y el poder que blockchain puede aportar a la votación y resolver problemas de privacidad. Una dApp confidencial, basada en Sapphire, puede implementar smart contracts confidenciales para votar.

Esta dApp garantizaría que el voto de todos sea privado, con solo los totales de votos publicados. Además, la dApp ocultaría los totales de votos actuales de cada candidato hasta que finalice el período de votación.

¿Cómo puede ayudar Sapphire?
Para seguir teniendo el poder de la blockchain y los smart contracts en Web3, debemos garantizar la privacidad y potenciar la confidencialidad para proteger los datos individuales. En Oasis, entendemos que esta es la pieza que falta del rompecabezas y es una de las razones por las que construimos Sapphire ParaTime.

Hay otras formas de mantener la privacidad de los datos en la ejecución de smart contracts en blockchains como Ethereum, pero requieren acciones que pueden inhibir la integridad de la blockchain pública, por ejemplo, soluciones de confidencialidad en las que la información se extrae off-chain. Estos son insuficientes y no permitirían la plena confianza en una dApp utilizada para votar.

Sapphire permite smart contracts confidenciales con integridad criptográfica para garantizar que los participantes estén seguros de que el smart contracts es exactamente lo que acordaron usar y que no ha sido manipulado ni está publicando su información privada. También permite a los desarrolladores pasar de Ethereum en cuestión de minutos para experimentar estas soluciones de confidencialidad.

Una vez que los smart contracts se mantienen privados con la tecnología de Oasis, los desarrolladores pueden aprovechar la infraestructura extremadamente escalable mientras se mantiene la seguridad y la integridad de sus datos.

Los smart contracts confidenciales permiten que los datos se mantengan privados, incluso de los operadores de nodos, para que los usuarios tengan la seguridad de que su información permanece privada, pero los smart contracts aún se pueden ejecutar.

¿Cómo funcionan los smart contracts de Oasis?
En un ParaTime confidencial como Sapphire, se requiere que los nodos usen una tecnología informática segura llamada Trusted Execution Enviroment (TEE). Con el uso de la gestión de claves, los datos cifrados ingresan en Secure Enclave junto con el smart contract, donde los datos se descifran, se procesan mediante el smart contract y luego se cifran antes de enviarlos.

Este proceso garantiza que los datos permanezcan confidenciales y no se divulguen a los operadores de nodos ni a los desarrolladores de aplicaciones. Otra tecnología informática segura, como las Zero-Knowledge Proofs (ZKPs), también se puede utilizar para ejecutar smart contracts privados. La intercambiabilidad de la tecnología informática segura es un ejemplo adicional de modularidad y propuesta de valor en ParaTime Layer en Oasis.

¿Por qué los smart contracts confidenciales pueden llevar blockchain a Web3?
La blockchain es una tecnología revolucionaria, pero también está en su segunda década de existencia en un momento en que el espacio digital se mueve muy rápido. Algunos de los avances realizados por la tecnología ya están desactualizados.

El escándalo de “Cambridge-Analytica” ni siquiera había estallado cuando se creó Bitcoin y, por lo tanto, blockchain. Este escándalo puso en primer plano los datos de los usuarios y la necesidad de privacidad. En la última década, el deseo de privacidad del usuario ha crecido exponencialmente, mientras que blockchain aún se está quedando atrás para abordarlo.

En Oasis, entendemos que la privacidad es un pilar central de Web3 que ha evolucionado en la última década. También entendemos que la blockchain tiene un largo camino por recorrer y tiene mucho potencial para escalar. Sin embargo, para garantizar que la blockchain se escale a Web3, necesitamos una solución de privacidad que mantenga la integridad de la blockchain con la soberanía de los datos del usuario.

Los smart contracts confidenciales son una pieza importante del rompecabezas que hace posible Web3. Tener un tiempo de ejecución de EVM que ofrezca el potencial para construir estos smart contracts también es la forma más directa y poderosa de llevar blockchain a Web3.

¡Únete a nuestro Discord y síguenos en Twitter!