
Autor: Tanuj Surve, Cointelegraph;
Una vez que se cumplen todos los términos o condiciones especificados en el contrato o acuerdo, el contrato inteligente alojado en la cadena de bloques se ejecuta automáticamente sin intervención intermedia.
Los términos del contrato se escriben en código legible por máquina.Una vez que se completa un contrato inteligente, es irreversible y legalmente vinculante, lo que plantea una pregunta:¿Se puede finalizar un contrato inteligente?Más importante aún, ¿se pueden revertir los contratos inteligentes?
Este artículo analiza si es posible revocar un contrato inteligente y, si es posible, cómo revocar el acceso a la criptomoneda que posee.
¿Qué significa revocar un contrato inteligente?
Revocar un contrato inteligente generalmente significa deshabilitar o terminar su funcionalidad en la cadena de bloques.Por ejemplo, revocar puede bloquear el acceso a las billeteras de criptografía de los usuarios y los tokens móviles.Además, revocar el contrato inteligente dejará de ver el saldo de token de usuario o la dirección pública.
¿Por qué se revocan los contratos inteligentes?
Las personas pueden retirar contratos inteligentes en una variedad de situaciones, como si no tienen la intención de comprar, vender o transferir activos o usar contratos inteligentes nuevamente.
En otros casos, los desarrolladores maliciosos construyen puertas traseras en contratos inteligentes, lo que permite el acceso no autorizado a los fondos.
¿Quién puede cambiar el contrato inteligente?
Al igual que cualquier contrato, no se puede cambiar una vez que las partes acuerden los términos del contrato.Incluso si ambas partes están dispuestas a hacerlo, los términos están escritos en la cadena de bloques y no se pueden cambiar.Esto hace que los contratos inteligentes sean inmutables.
La única forma de «cambiar» los términos de un contrato es «actualizar» el contrato, que es reemplazar el contrato inteligente subyacente para una aplicación descentralizada (DAPP) con otra.Alternativamente, ambas partes pueden optar por tener un contrato actualizado desde el principio, para que puedan modificar el contrato inteligente.
¿Quién controla los contratos inteligentes?
Una vez que el código se escribe en Blockchain, nadie puede controlar el contrato inteligente.Si se cumple o verifica una condición o disposición predeterminada, se ejecutará el código.Esta operación implica actualizar la cadena de bloques y enviar notificaciones.Solo las partes con acceso a contratos inteligentes pueden ver los detalles de la transacción.
Como nadie tiene un control claro sobre el contrato, ambas partes deben determinar los términos y describirlos completamente, y no deben ser ambiguos para garantizar que el contrato pueda hacerse cumplir.Esto plantea la pregunta: ¿Se pueden bloquear los tokens en contratos inteligentes?Cuando un usuario envía tokens a un contrato inteligente, nadie puede comerciar o retirarlos, básicamente bloqueándolos en él.
Los contratos inteligentes solo liberarán tokens después de un cierto período de tiempo o después de que se cumplan ciertas condiciones.Algunas plataformas incluso permiten el bloqueo de tokens personalizados, donde los usuarios pueden especificar la fecha y la hora del token disponible.
¿Cuáles son las aprobaciones y permisos de tokens en contratos inteligentes?
La única forma de evitar que los contratos inteligentes sean explotados es aprobar solo el retiro de los fondos requeridos, evitar plataformas no probadas y revocar las aprobaciones y permisos de token.
Pero, ¿qué son las aprobaciones y permisos de los tokens?Los contratos inteligentes permiten a DAPPS mover automáticamente las tokens en sus billeteras, obteniendo así la aprobación y el permiso de Token.Por lo tanto, la aprobación y los permisos del token significan que el propietario aprueba el contrato inteligente para retirar los tokens de la billetera para ejecutar la transacción.Hay varias formas en que los usuarios pueden revocar el acceso a sus tokens mediante contratos inteligentes.
Revocar contratos inteligentes a través del navegador de bloques de token
Una sola red a menudo tiene navegadores de bloques como Polygonscan y Esterscan, que contienen secciones de aprobación donde los usuarios pueden revocar permisos y aprobaciones utilizando la herramienta de aprobación del token.
Estos son los pasos típicos tomados al usar la herramienta de aprobación del token, tenga en cuenta que solo el propietario de la dirección puede revocar un contrato inteligente conectado:
1. Navegue a la página de aprobación del token.
2. Ingrese su dirección en la barra de búsqueda y haga clic en Buscar.
3. Cualquier contrato inteligente asociado con una dirección que se pueda gastar en el nombre de usuario aparecerá en la lista de activos, que proporciona más información sobre el límite de token del contrato inteligente, el hash de transacción y los estándares de token.
4. Haga clic en el botón «Conectar a Web3» para conectarse a la billetera.
5. Después de confirmar la conexión, seleccione el contrato a revocar.
Cómo revocar la aprobación del token y la licencia para contratos inteligentes en Ethereum
Estos son los pasos que suele tomar al revocar un contrato inteligente en Ethereum Mainnet:
Paso 1: deshacer la herramienta de acceso
Los usuarios pueden usar una variedad de herramientas de revocación de terceros para rastrear y revocar contratos inteligentes conectados a sus direcciones.Conéctese a cualquiera de los siguientes sitios web para iniciar el proceso:
-
aprobado.zone: Ethereum
-
Revocar: múltiples redes
-
Everrise: múltiples redes
-
Etalowance: Ethereum
-
Unrekt: múltiples redes
-
Beefy.Finance: BNB Smart Chain
-
Esterscan: Ethereum
-
Cointool: múltiples redes
Paso 2: Conecte la billetera
Una vez conectado al sitio web, busque y haga clic en el botón «Conecte la billetera».Al conectar sitios web a su billetera, asegúrese de que estén en la misma red, ya que la herramienta de acceso a deshacer solo puede funcionar en una cadena.
Por ejemplo, si se conecta a Ethereum Mainnet, no puede revocar el contrato inteligente Polygon porque solo se admiten y muestran contratos de Ethereum Smart.
Paso 3: elija un contrato inteligente
La herramienta Smart Contract mostrará todos los contratos inteligentes compatibles, mostrando sus derechos de acceso y restricciones de gastos.Los usuarios deben elegir los contratos que desean revocar.Si no está seguro, seleccione todo y otorgue nuevos permisos la próxima vez que lance cada DAPP.
Paso 4: Revocar acceso
Haga clic en el botón «Revocar» para pagar la tarifa de transacción y espere un minuto o dos para completar la transacción.Iniciar sesión e volver a iniciar sesión en el sitio web para confirmar que la revocación de la transacción fue exitosa (los contratos inteligentes no deberían aparecer en la lista).
¿Revocar el acceso al token también terminará la política Defi?
No.Los usuarios conservarán sus posiciones en estrategias de finanzas descentralizadas (DEFI), como la agrupación, el replanteo y los préstamos, para que puedan continuar recibiendo recompensas.Sin embargo, puede tener un impacto significativo en ellos, dependiendo de la situación y la estructura de la estrategia.
En el ecosistema Defi, los usuarios generalmente otorgan acceso a contratos inteligentes a sus tokens para habilitar diversas funciones, como transacciones, préstamos o apuestas.Si un usuario revoca este acceso, el contrato inteligente ya no podrá mover o administrar los tokens del usuario en su nombre.
Esta operación puede socavar la estrategia en curso que se basa en la capacidad de interactuar con el token.Sin embargo, la política defi subyacente no se termina, pero está en pausa o inactiva hasta que el acceso se otorgue nuevamente o se ajusta la política.
¿Es la desconexión de la billetera del proyecto igual que cancelar el permiso de uso del fondo?
No, no son lo mismo.Desconectar la billetera del proyecto solo cancelará los permisos para permitir que otros usuarios vean sus saldos de tokens, direcciones públicas y actividades pasadas, y dejará de iniciar transacciones.Pero tenga en cuenta que esto no evitará que la transacción se ejecute.
Por otro lado, revocar los permisos para usar fondos significa revocar los permisos para acceder y mover el contenido de la billetera en DAPPS.