darksend_logoDarksend es la funcionalidad que da a los usuarios de Dash privacidad absoluta cuando la usan. Es una versión mejorada y extendida de CoinJoin. Además del concepto básico de CoinJoin, las mejoras incluyen descentralización, encadenado de rondas, denominaciones y mezclado pasivo de forma anticipada.

 

Gracias a que la moneda incluye el mezclado descentralizado, las monedas son perfectamente fungibles. A la vez, cualquier usuario puede examinar la integridad del blockchain sin comprometer la privacidad de nadie.

Darksed aprovecha que una transacción puede ser de varias partes a varias partes para mezclar fondos de una forma que no puede ser trazada después. Gracias que todos los pagos son del usuario a sí mismo, el sistema es muy seguro y los fondos no pueden ser robados. Para mezclar fondos hacen falta un mínimo de 3 participantes.

Para mejorar la privacidad el sistema utiliza denominaciones comunes de 0,1DASH, 1DASH, 10DASH y 100DASH. En cada sesión de mezclado todos los usuarios utilizan las mismas denominaciones como entradas y salidas. Además de usar denominaciones comunes, las transacciones no tienen comisiones ya que se cobran por separado en transacciones esporádicas que no pueden asociarse con las de mezclado.

El máximo que se puede anonimizar por sesión son 1000 DASH, por lo que para anonimizar cantidades mayores de dinero hacen falta múltiples sesiones. Para que la experiencia de usuario sea óptima y para dificultar los ataques basados en análisis de horas, Darksend funciona de forma pasiva. Cada cierto intervalo de tiempo el monedero solicita unirse a otros usuario para mezclar fondos a través de un masternode. Cuando contacta con el masternode le comunica qué denominaciones quiere mezclar, pero sin pasar información que pueda identificar al usuario. Cada sesión es independiente de las anteriores y da una privacidad cada vez mayor, pero en cada una hay tres usuarios, por lo que un observador tiene una posibilidad entre tres de seguir una transacción. Para evitar que esto ocurra los fondos se mandan a través de varios masternodes de forma encadenada.

La explicación completa del sistema puede encontrarse en el  Dash Whitepaper (en inglés).