PrivateSend e InstantSend

PrivateSend

Esta documentación describe cómo usar Dash Core para enviar Dash de forma anónima. PrivateSend, lanzado como DarkSend en RC4 del cliente DarkCoin y renombrado como PrivateSend en mayo de 2016, es un método confiable para ejecutar una secuencia de transacciones (conocido como «mezclar») de modo que un observador externo no puede determinar la fuente de financiamiento cuando se crea una transacción PrivateSend. Esto le da a tus Dash las mismas propiedades anónimas, por ejemplo, que el dinero retirado de un cajero automático. El proceso de mezcla y denominación es continuo, automático y no requiere intervención por parte del usuario. La implementación actual de PrivateSend en la billetera Dash Core permite mezclar cualquier cantidad de Dash para su uso posterior en transacciones de PrivateSend. A partir de abril de 2018, PrivateSend no está disponible en otras billeteras Dash.

El conocimiento del número exacto de rondas de mezcla de PrivateSend utilizadas en cualquier transacción de PrivateSend tiene un efecto cuantificable sobre la confianza que un adversario puede tener al intentar adivinar el origen de una transacción de PrivateSend. Por esta razón, el número recomendado (y predeterminado) de rondas de mezcla de PrivateSend se establece en cuatro.

Puedes leer más sobre la teoría y procesos de PrivateSend aquí.

Configuración

  1. Abre tu billetera de Dash Core, ve a Ajustes y selecciona Opciones. Ve a la pestaña Billetera.

    ../../_images/privatesend-options.png
  2. Junto a rondas para usar de PrivateSend, ingresa un valor entre 1-8. Cada ronda de PrivateSend realiza una transacción de mezcla de fondos denominados. Un mayor número de rondas aumenta tu nivel general de anonimato mientras que disminuye las posibilidades de detección a través de la colusión de nodos. 8 es la mayor cantidad de rondas disponibles actualmente.

    NOTA: para evitar el abuso del sistema, un promedio de una de cada diez rondas de mezcla de masternode conlleva a una comisión de .001 DASH.

  3. Ingresa el valor deseado para Cantidad de Dash para mantener en el anonimato. Este valor proporciona un límite inferior en la cantidad final de fondos para ser anonimizados. Dependiendo de cómo el cliente divide el saldo de su billetera, puedes terminar con entradas denominadas cuya suma total es mayor que la cantidad deseada. En este caso, el cliente utilizará todas las entradas denominadas existentes en el proceso PrivateSend. La cantidad anonimizada final puede ser mayor que tu cantidad deseada, pero debe estar cerca.

  4. Haz click en OK para salvar los ajustes.

  5. PrivateSend está deshabilitado de forma predeterminada cuando abres la billetera. Solo se iniciará después de establecer el número de rondas y el número de Dash para mezclar, en la configuración haz click en Iniciar mezcla en la pestaña Información general de tu billetera.

Iniciar mezcla

El proceso de PrivateSend se inicia haciendo click en el botón Iniciar mezcla en la pestaña Información general de la billetera Dash Core. La mezcla es posible una vez que se han cumplido las siguientes condiciones:

  • La billetera contiene suficientes fondos no anonimizados para crear los valores denominados mínimos requeridos
  • El usuario no ha deshabilitado PrivateSend en el cuadro de diálogo Opciones
  • El valor deseado para Fondos anónimos en el cuadro de diálogo Opciones es mayor que cero

Si tu billetera está encriptada (muy recomendado), se te pedirá que ingreses su contraseña de la billetera. Activa la casilla Solo para mezclar mediante PrivateSend para desbloquear la billetera solo para mezclar.

../../_images/mixing-password.png

Ingresar una contraseña para PrivateSend solo para mezclar

Esto desbloqueará tu billetera y comenzará el proceso de mezcla de PrivateSend. La billetera permanecerá desbloqueada hasta que se complete la mezcla de PrivateSend, en cuyo punto se bloqueará automáticamente.

../../_images/mixing.png

La interfaz de PrivateSend después de hacer click en el botón Iniciar mezcla. Tenga en cuenta que Estado está Activado.

PrivateSend comenzará a crear transacciones y tu saldo de PrivateSend aumentará gradualmente. Este proceso puede tomar algo de tiempo, así que se paciente. Puedes supervisar el proceso con más detalle, como se describe en la siguiente sección.

Cualquiera de las siguientes acciones interrumpirá el proceso de mezcla. Debido a que las transacciones son atómicas (o se llevan a cabo por completo, o no realizan), debería ser posible interrumpir de manera segura la mezcla de PrivateSend en cualquier momento.

  • Hacer click en el botón Detener mezcla en la pestaña Descripción general
  • Cerrar el cliente antes de que se complete la mezcla de PrivateSend
  • Envío de fondos de PrivateSend desde la billetera antes de completar las rondas de PrivateSend
  • Deshabilitar PrivateSend antes de que se complete el proceso

Monitorear la mezcla

Si deseas monitorear PrivateSend con más detalle, debes habilitar algunas características avanzadas de la billetera. Ve a Ajustes, selecciona Opciones y ve a la pestaña Billetera. Marca las casillas junto a las opciones Habilitar las funciones de control de monedas y Habilitar la interfaz avanzada de PrivateSend.

../../_images/privatesend-settings.png

Habilitar opciones avanzadas para PrivateSend en los ajustes de la billetera Dash Core

Esto te permitirá monitorear el progreso y ver qué operaciones individuales realiza PrivateSend en segundo plano.

../../_images/mixing-progress.png

Monitorear el proceso de PrivateSend

Dado que la mezcla de PrivateSend crea muchas llaves de dirección nuevas para enviar y recibir denominaciones anónimas, puedes recibir una advertencia cuando el número de llaves restantes sea bajo. No hay nada de qué preocuparse, ya que la billetera simplemente creará más llaves según sea necesario. Sin embargo, estas llaves no existirán en ningún respaldo anterior de tu billetera. Por esta razón, es importante hacer un respaldo de tu billetera nuevamente después de que se complete la mezcla.

También puedes monitorear el progreso de PrivateSend al ver las transacciones creadas por el proceso de mezcla en la pestaña Transacciones.

../../_images/privatesend-transactions.png

Transacciones creadas por PrivateSend en la pestaña Transacciones

La siguiente tabla describe las transacciones relacionadas con PrivateSend que se muestran en la columna de la pestaña Transacciones:

Tipo de transacción de PrivateSend Descripción de transacción
PrivateSend hace entradas colaterales (Mezclando) Los fondos de la billetera se transfirieron a insumos de garantía que se usarán para realizar pagos de garantías. Esto se hace para minimizar la trazabilidad de las garantías.
PrivateSend crea denomiaciones (Mezclando) Los fondos de la billetera se dividen en denominaciones de PrivateSend (Paso 1 aquí)
PrivatSend Denomina (Mezclando) Una transacción fue enviada a un masternode para participar en una sesión de mezcla (Paso 3 aquí)
PrivateSend pago de garantías (Mezclando) Se reclamó la garantía de la sesión de mezcla. Esta comisión se cobra en ~ 10% de las sesiones de mezcla para evitar los ataques de spam.
PrivateSend (Gasto) Se usaron fondos mixtos para enviar un pago a alguien. Nota: A diferencia de los 4 tipos de transacciones anteriores, esta no es una transacción de proceso de mezcla.

También puedes usar la función de control de monedas para ver qué direcciones contienen denominaciones mixtas listas para ser usadas en transacciones de PrivateSend. Ve a la pestaña Enviar de tu billetera y haz click en Entradas para ver las posibles direcciones de entrada para tus transacciones. Puedes ver cómo cada dirección contiene denominaciones dadas de Dash mixto y cuántas rondas de mezcla se han completado. Esto es para asegurar que una combinación eficiente de direcciones se pueda usar como entradas en transacciones de PrivateSend sin demasiados cambios, ya que el monto en una transacción de PrivateSend se debe redondear para gastar completamente todas las entradas. El saldo mínimo actual para una entrada utilizada en una transacción de PrivateSend es 0.01000010 DASH.

../../_images/privatesend-addresses.png

El Cuadro de diálogo de Selección de moneda muestra las direcciones que contienen saldos mixtos de PrivateSend en diferentes denominaciones

Pago con PrivateSend

Solo puedes usar PrivateSend para pagos una vez que hayas mezclado suficientes Dash para compensar el monto que estás tratando de enviar. Debido a que el proceso de mezcla lleva tiempo, debe hacerse por adelantado antes de crear la transacción de envío. Una transacción de PrivateSend es efectivamente igual a cualquier otra transacción en el blockchain, pero solo se basa en las direcciones de entrada donde la denominación se ha mezclado previamente para garantizar el anonimato de los fondos. Debido a que generalmente se requieren varias direcciones de entrada para compensar la cantidad que estás tratando de enviar, una transacción de PrivateSend generalmente ocupará más espacio (en kilobytes) en la cadena de bloques y, por lo tanto, se te cobrará una comisión ligeramente más alta.

Para enviar un pago usando PrivateSend, ve a la pestaña Enviar de la billetera Dash Core y habilita la opción PrivateSend. El saldo mostrado cambiará para mostrar tu saldo de PrivateSend en lugar del saldo total. Luego puedes ingresar la dirección Pagar a, Etiqueta, Monto y haz click en Enviar como de costumbre. Tu pago se redondeará para gastar por completo la denominación más baja posible de saldo mixto disponible (actualmente un aproximado de 0.01 DASH). Se te pedirá que ingreses su contraseña y recibirás un desglose detallado de la estructura de comisiones para PrivateSend antes de enviarla.

../../_images/privatesend-send.png

Dash Core listo para enviar una transacción de PrivateSend. Nota que PrivateSend está habilitado y el monto que se enviará es menor que el saldo de PrivateSend disponible

InstantSend

Introducción

Esta documentación describe cómo usar InstantSend para enviar fondos instantáneamente a cualquier otro usuario de Dash alrededor de todo el mundo. Dash InstantSend es compatible con muchas billeteras y proveedores, incluidos (entre otros) los siguientes:

  • Billetera Dash Core
  • Cartera Dash para Android
  • Cartera Dash para iOS
  • Dash Copay Wallet
  • Mi billetera de Dash
  • Kraken
  • Bitrefill
  • y muchos más…

Puedes leer más sobre la teoría y procesos de InstantSend aquí.

Pago con InstantSend

Las funciones InstantSend establecen un indicador en la transacción, lo que provoca la selección determinística de un quórum de 10 nodos maestros por cada entrada que se gasta en una transacción InstantSend. Los masternodes examinan la entrada, y si la mayoría determina que tiene al menos seis confirmaciones, entonces aceptan la transacción. La entrada se bloquea hasta que la transacción se haya confirmado en seis bloques extraídos, en cuyo punto la salida se puede usar como entrada en otra transacción InstantSend. Esto difiere de las entradas utilizadas en las transacciones normales, que pueden gastarse después de una sola confirmación, independientemente de si el Dash se recibió usando InstantSend o no. Se cobrará una comisión más alta por las transacciones de InstantSend, de acuerdo con el esquema de comisiones. Ten en cuenta que la billetera receptora también debe conocer InstantSend para poder continuar de inmediato con la transacción o mostrar una notificación apropiada de que la transacción se debe considerar bloqueada. Si la billetera receptora no tiene conocimiento de InstantSend, simplemente aparecerá como una transacción normal y deberás esperar por confirmaciones de bloque estándares.

Para pagar con InstantSend, simplemente marca la casilla correspondiente en tu aplicación. Las siguientes capturas de pantalla indican dónde se puede encontrar esta configuración en las billeteras Dash Core en iOS y en Android.

../../_images/instantsend-android.png ../../_images/instantsend-ios.png
../../_images/instantsend-dashcore.png

Billeteras de Dash muestran la opción InstantSend