Con un mezclador de firma de anillo, ¿las transacciones de Ethereum serán completamente anónimas?

Estaba leyendo el Serenity PoC2 . La parte citada a continuación me llamó la atención.

¿Implica anonimato total para las transacciones de Ethereum si decido usar el mezclador de firma de anillo?

Mezclador de firma de anillo: parte del script test.py ahora incluye la creación de una instancia de un contrato de verificación de firma de anillo que está diseñado como un mezclador: cinco usuarios envían sus claves públicas junto con un depósito de 0.1 ETH y luego retiran el 0.1 ETH especificando la dirección con una firma de anillo vinculable, garantizando simultáneamente que (i) todos los que depositaron 0.1 ETH podrán retirar 0.1 ETH exactamente una vez, y (ii) es imposible saber qué retiro corresponde a qué depósito. Esto se implementa de una manera que cumple con el verificador de gas, lo que brinda la ventaja clave de que la transacción que retira los 0.1 ETH no necesita enviarse desde una cuenta adicional que paga gas (algo que una implementación de firma de timbre además de la actual Ethereum tendría que hacer, y que provoca una posible fuga de privacidad al momento de transferir el ETH a esa cuenta para pagar el gas); en cambio, la transacción de retiro puede simplemente enviarse por sí misma, y ​​el algoritmo del verificador de gas puede verificar que la firma sea correcta y que el mezclador pagará una tarifa al minero si la transacción de retiro se incluye en un bloque.

Respuestas (4)

No. Nada en blockchain es completamente anónimo. Simplemente muy difícil de rastrear. Casi hasta el punto de que no vale la pena intentarlo a menos que hayas hecho algo realmente malo y haya pruebas de que proviene de tu dirección. Y aún entonces. Vincular la dirección a la identidad es difícil en sí mismo.

Técnicamente hablando, es anónimo, pero no totalmente anónimo. Este es un enfoque basado en estadísticas para el anonimato, nunca pueden probar, per se, la conexión, solo aproximar la conexión. Es una ofuscación válida, pero no una ofuscación total.

Todo el mundo sabe qué direcciones eran entradas al anillo. Entonces, cuando se retira, todos saben que su dirección de salida está vinculada a una de las direcciones de entrada. Pero nadie sabe cuál.

Esta es una mejora con respecto a la situación habitual en la que los fondos se pueden rastrear de una dirección a otra. Es útil en algunas situaciones. Supongamos que tiene una dirección que se ha vinculado a su identidad real (tal vez porque utilizó un intercambio, realizó una compra de algo que se le envió por correo, etc.). Ahora quieres donar a wikileaks sin que el gobierno lo sepa. Puede depositar fondos desde la dirección conocida en el anillo, hacer la donación y nadie sabrá que proviene de usted (aunque debe tener cuidado de no depositar y gastar la misma cantidad, ya que los valores de transacción no están ocultos).

Esto no es tan bueno como zcash, donde el "anillo" es efectivamente todos los que usan la moneda e incluso los valores de transacción están ocultos. Así que no lo llamaría "completamente anónimo", sino "más anónimo".

La propiedad de anonimato que ofrecen los mezcladores de firma de anillo se parece más a lo que intuitivamente pensaría como 'negabilidad plausible' o 'anonimato con respecto a un conjunto de anonimato'.

La definición real de anonimato se da como un adversario que tiene una ventaja insignificantemente mayor de conectar el verdadero par de direcciones de entrada-salida que si tuviera que adivinar completamente al azar.

Si hay n transacciones de valor similar ingresando al mezclador, las posibilidades de que un intruso identifique correctamente a qué dirección envió sería 1/n. Si estás haciendo algo súper ilegal y/o vives en un país horrible, necesitarás que n sea muy alto antes de sentirte cómodo con el nivel de anonimato que obtienes. Si solo desea frustrar cualquier intento de análisis de corrupción u otro análisis de blockchain, puede sentirse cómodo con n>3 o similar.

Si los contratos obtienen la capacidad de pagar sus propias llamadas, entonces el mezclador de firma de timbre se convierte en una buena herramienta económica y de trabajo. La probabilidad de mezcla no será insignificante, en el mejor de los casos obtendrá una probabilidad de 1/N donde N es el número de personas únicas que usaron este contrato. Lamentablemente, esta probabilidad depende linealmente del tamaño de un anillo, por lo que para obtener una buena probabilidad hay que invertir mucho. Como todos sabemos, lo mejor es enemigo de lo bueno, este mezclador definitivamente será útil aunque no proporcione un anonimato absoluto.