Tips
- Un grupo de desarrolladores consiguió una forma de habilitar transacciones sigilosas en la red Ethereum.
- Umbra permite enmascarar las direcciones de los destinatarios, lo que significa que sólo el remitente conoce la identidad del destinatario.
- El protocolo está todavía en fase de prueba, pero los desarrolladores esperan lanzarlo pronto en la mainnet de Ethereum.
El 1 de abril, el cofundador del Ethereum, Vitalik Buterin, twiteó una petición para mejorar la privacidad de las transacciones. Poco más de un mes después, su deseo fue concedido en forma de Umbra, un protocolo para pagos "sigilosos" en Ethereum.
"El siguiente paso para mejorar la privacidad de Ethereum (además de las mejoras en curso de Tornado Cash y similares): algún esquema limpio y fácil de usar de direcciones sigilosas para enviar monedas a un nombre ENS sin publicar al mundo que tienen monedas", escribió Buterin.
Next step in improving ethereum's privacy (in addition to ongoing improvements to https://t.co/f8JT3wFmD4 and the like): some clean easy-to-use stealth-address-like scheme to send coins to an ENS name without publishing to the world that they got coins.
— vitalik.eth (@VitalikButerin) April 1, 2020
El Servicio de Nombres en Ethereum (ENS) es una forma de asociar direcciones Ethereum complejas con nombres legibles para los humanos, como "Decrypt.eth". Así que cuando quieres enviar dinero a alguien, sólo tienes que escribir su nombre .eth, sin tener que copiar y pegar su dirección. Sin embargo, conectar tu nombre con tus finanzas implica algunas preocupaciones de privacidad, como señaló Decrypt. Por lo tanto, el tweet de Buterin está pidiendo una manera de enviar dinero a alguien, usando su nombre, sin difundir esto al mundo.
Resulta que el buen momento del protocolo fue una mera coincidencia. Umbra fue en realidad desarrollado para el HackMoney 2020 virtual Hackathon. Sin embargo, el protocolo parece marcar todas las casillas de la solicitud de Buterin.
Construido en sólo 23 días, el protocolo está actualmente en vivo en la testnet de Ethereum, Ropsten.
Cómo Umbra anonimiza las transacciones en Ethereum
Umbra funciona a través de un simple conjunto de normas junto con contratos inteligentes que permiten direcciones "sigilosas". En la práctica, permite la transferencia casi anónima de Ethereum - o de cualquier token ERC-20 - a cualquier dirección de destinatario, sin revelar la identidad de ese destinatario. Mientras tanto, los detalles de la transacción permanecen intactos y transparentes, apareciendo como cualquier otra transferencia en la red Ethereum.
El remitente utiliza una clave pública asociada a una nueva dirección generada por el destinatario a través del Servicio de Nombres de Ethereum (ENS). Umbra entonces encripta los datos usados para generar la dirección y anuncia la transferencia a través de un contrato inteligente. Los contratos inteligentes son formas de ejecutar el código en la propia blockchain de Ethereum.
Pero las transacciones del Ethereum requieren cuotas y éstas deben ser financiadas de alguna manera, en una moneda separada llamada Gas. Empleando la Red de estaciones de Gas y el intercambio descentralizado Uniswap, el protocolo permite a los consumidores pagar los costos de transacción usando los tokens recibidos - intercambiándolos automáticamente por Gas - evitando la necesidad de financiar por adelantado las direcciones secretas.
Los desarrolladores están trabajando actualmente en la puesta en marcha del protocolo Umbra en la red principal del Ehtereum, pero todavía hay algunos problemas que resolver.
"Nuestra prioridad número uno es la seguridad y la protección de los fondos de los usuarios, que no se puede apurar", dice el anuncio de Umbra. Y con razón, el mes pasado se robaron 25 millones de dólares del protocolo DeFi dForce. Afortunadamente los fondos fueron devueltos más tarde, pero eso es un evento raro.