Home » ¿Protegerse del robo con transacciones reversibles? El foco en el ERC-20R y el ERC-721R

¿Protegerse del robo con transacciones reversibles? El foco en el ERC-20R y el ERC-721R

by Thomas

Un equipo de investigadores de Standford ha presentado un proyecto para crear transacciones reversibles en Ethereum (ETH). Si este concepto se hace realidad, se crearía una nueva familia de fichas: la ERC-20R y la ERC-721R.

El concepto de transacciones reversibles en Ethereum (ETH)

Kaili Wang, investigadora de la Universidad de Stanford, ha presentado un libro blanco en el que ella y varios de sus colegas describen un concepto de transacciones reversibles:

El investigador explica que la idea del proyecto surgió de la variedad de hackeos a los que se ha enfrentado el ecosistema. Cita ataques como el del puente Wormhole, de 320 millones de dólares, o los diversos phishings de los que fueron víctimas algunos propietarios de Bored Apes, por ejemplo.

Es cierto que en estos casos sería útil un botón de «vuelta atrás». Sin embargo, la idea puede parecer contraintuitiva, ya que la esencia misma de una cadena de bloques es ser irreversible.

Por supuesto, el objetivo no es hacer que toda la blockchain de Ethereum sea reversible, ya que eso no tendría sentido. En su lugar, sería a través de un nuevo estándar de tokens, que podría utilizarse para casos estratégicos: el ERC-20R y el ERC-721R.

El concepto sería que tras un error en una transacción, o tras un hackeo, pudiéramos presentar una reclamación en un tribunal descentralizado, para reclamar la devolución de los activos.

El concepto de tribunal descentralizado

El ERC-20R y el ERC-721R se construirían implementando varias funciones de tal manera que permitan los desafíos. El siguiente diagrama muestra cómo se recurre a estas funciones durante el proceso:

Cómo funciona una transacción reversible

Cómo funciona una transacción reversible


La víctima en realidad llama a una función llamada «requestfreeze(…)» que desencadena el «juicio». En primer lugar, los jueces de gobierno del proyecto al que pertenecen estos tokens votan si se congelan o no los activos, lo que llamará a la función «freeze(…)». A continuación, tras otra votación, estos mismos jueces decidirán si utilizan la función «reverse(…)» o «rejectReverse(…)» para devolver las fichas a su propietario original.

El libro blanco de esta hipotética categoría de fichas explica con detalle el funcionamiento de este algoritmo, pero se observan varias limitaciones.

Para una ficha no fungible (NFT), es muy fácil saber exactamente en qué dirección se encuentra, pero ¿qué pasa con las fichas fungibles? Tomemos el ejemplo de 10 fichas A robadas, que se enviarían a otra dirección que ya contiene otras 10 fichas A «limpias». Entonces el propietario de esta dirección los envía a dos direcciones distintas en cantidades iguales.

En este ejemplo, no es posible saber con exactitud dónde están las fichas robadas, pero el algoritmo sólo apuntaría a una dirección.

Aunque las transacciones reversibles presentadas por Kaili Wang son interesantes, observamos que en el caso de un hackeo, habría que reaccionar muy rápidamente, ya que la «ventana de oportunidad» sería muy limitada.

Una tecnología de este tipo no podría aplicarse a todo el ecosistema, pero si surgiera, algunas organizaciones autónomas descentralizadas (DAO) podrían, por ejemplo, considerar interesante adoptarla para sus tokens de gobernanza.

Related Posts

Leave a Comment