¿Qué es Dash (Digital Cash)? - Conociendo las Criptomonedas
De hecho, si paga las tarifas de transacción más bajas posibles, tendrá que esperar un tiempo medio de 13 minutos para que se complete su transacción. Evan Duffield se dio cuenta de que esto era extremadamente problemático y pensó en una solución.
Evan Duffield se encontró con Bitcoin en 2010 y quedó extremadamente impresionado con la tecnología. Sin embargo, no estaba tan entusiasmado con la lenta velocidad de las transacciones y la falta de privacidad.
Tenía numerosas ideas sobre cómo hacer que Bitcoin funcionara mejor, pero los miembros del núcleo de Bitcoin nunca le permitirían hacerlo, ya que eso significaría cambiar el código del núcleo.
Por eso, decidió usar el código Core y hacer su propia criptomoneda el 18 de enero de 2014.
Dash se llamaba anteriormente Xcoin, que más tarde se convirtió en "DarkCoin". Finalmente, fue rebautizado como Dash, que es un acrónimo de "Digital Cash".
Este es el equipo detrás de Dash:
Crédito de la imagen: sitio web de Dash.
La controversia de Instamine.
En los dos primeros días de su lanzamiento, se extrajeron 1,9 millones de monedas, lo que representa aproximadamente el 10% del suministro total que se emitirá. Evan Duffield dijo que esto se debió a un error creado cuando se bifurcó el código de Litecoin para crear Dash, lo que obstaculizó la dificultad.El problema se resolvió de inmediato y Duffield propuso soluciones:
Relanzar la moneda. Un "airdrop" para ampliar la distribución inicial.
La comunidad, sin embargo, desaprobó abrumadoramente estas dos propuestas. La mayoría de las monedas extraídas se distribuyeron posteriormente en intercambios por precios muy bajos.
¿En qué se diferencia Dash de Bitcoin?
La principal diferencia entre Dash y bitcoin radica en el algoritmo que utilizan para extraer monedas. Dash usa el algoritmo X11, que es una modificación del algoritmo Proof of Stake . También utiliza la mezcla de Conjoin para codificar transacciones y hacer posible la privacidad en su blockchain. Por otro lado, bitcoin utiliza un algoritmo de prueba de trabajo.
Además de esto, existen otros puntos de diferencia entre las dos criptomonedas que se explicaran más adelante.
¿Cómo funciona la criptomoneda Dash?
Antes de hacer una inmersión profunda y ver qué hace que Dash sea tan deseable, primero debemos hacer una descripción general básica.
Dash tiene un límite máximo de 18 millones de monedas, lo que significa que solo se fabricarán 18 millones de Dash. En este momento 11/oct/2020, hay ~ 9,75 millones de monedas en circulación.
Cada moneda cuesta ~ $74 y la capitalización de mercado total es de ~ $723,5 mil millones. El tiempo promedio de extracción de bloques es de 2.5 minutos, que es 4 veces más rápido que bitcoin (~ 10 minutos de tiempo de extracción de bloques).
Dash también tiene una recompensa de bloque variable que disminuye un 7,1% cada año.
Caracteristicas de Dash
Ahora veamos algunas de las características mas importantes de Dash, que lo hacen realmente especial.1. Masternodes de la red Dash
Los nodos completos son servidores que se ejecutan en una red P2P, que permiten que los pares los utilicen para recibir actualizaciones sobre los eventos en la red. Como se puede imaginar, estos nodos requieren un cuidado y un mantenimiento importantes. Por estas razones, no ha habido un aumento tan significativo en el número de nodos completos como debería haberlo hecho. Esto aumenta significativamente el tiempo de propagación del bloque.Idealmente, los mineros quieren que sus bloques recién encontrados se propaguen por la red lo más rápido posible. Cada segundo de retraso aumenta la posibilidad de que algún otro minero gane la "carrera de bloques" y que sus bloques se agreguen a la cadena antes que los de ellos.
Una forma de aumentar la cantidad de estos nodos completos es mediante la utilización de un mejor sistema de incentivos.
Entonces, esto es lo que sugirió el documento técnico de Dash:
Estos nodos son muy importantes para la salud de la red. Proporcionan a los clientes la capacidad de sincronizar y propagar mensajes rápidamente a través de la red. Proponemos agregar una red secundaria, conocida como la red Dash Masternode. Estos nodos tendrán alta disponibilidad y proporcionarán un nivel de servicio requerido a la red para poder participar en el Programa de recompensas de Masternode.
¿Qué son exactamente los Masternodes?
Los masternodes son como los nodos completos en la red de Bitcoin, excepto que deben proporcionar un servicio particular a la red y DEBEN tener algún tipo de fuerte inversión en el sistema. Para ejecutar un Masternode, uno tiene que invertir 1000 DASH.Entonces, ahora la pregunta que uno debería hacerse es, ¿por qué un Masternode necesita hacer ese tipo de inversión?
A cambio de sus servicios, los Masternodes son reembolsados en dividendos sobre su inversión. Lo que esto, en esencia, hace es que incentiva a los Masternodes a trabajar en el mejor interés del ecosistema. Dash fue la primera criptomoneda en implementar el modelo Masternode en su protocolo.
Los masternodes crean una red de segundo nivel, siguiendo un algoritmo de prueba de servicio, que existe sobre la red normal de mineros de primer nivel.
Este sistema de dos niveles crea una sinergia entre los mecanismos de prueba de servicio y prueba de trabajo en la red Dash.
Cuando hay un masternode activado, está a cargo de un cierto conjunto de funciones como InstantSend y PrivateSend. También están a cargo del gobierno.
Dado que ejecutar un masternode requiere dinero y esfuerzo, para incentivar a los operadores de nodos, se les recompensa por sus esfuerzos. La recompensa suele ser el 45% de la recompensa del bloque. Sin embargo, para obtener una respuesta más concreta, tendremos que comprobar algunos parámetros.
Sistema de recompensas de los Masternodes de Dash
Dado que la cantidad de Masternodes activos en el sistema DASH sigue cambiando, la recompensa sigue fluctuando de acuerdo con esta fórmula:(n/t) * r * b * a
Entonces, las variables en esta ecuación son las siguientes:
- n es el número de Masternodes que controla un operador.
- t es el número total de Masternodes.
- r es la recompensa del bloque actual. (actualmente 2.88 dash aproximnadamente).
- b es el promedio de bloques en un día.
- a es el pago promedio de Masternode (60% del monto promedio del bloque).
El retorno de la inversión para ejecutar un Masternode se puede calcular como:
((n/t) * r * b * a * 365)/1000
Orden de los Masternodes
Los masternodes se pueden utilizar para ocuparse de tareas importantes de una manera rápida. Para enfatizar en la velocidad, uno puede seleccionar aleatoriamente N Masternodes de la red para realizar tareas. Estos Masternodes esencialmente pueden realizar la tarea sin que toda la red tenga que participar en ella. Este es un marcado contraste con Bitcoin, donde cada nodo debe participar en el consenso.La selección pseudoaleatoria se realiza utilizando el siguiente algoritmo.
Para (mastenode en masternodes)
Para (mastenode en masternodes)
{
current_score = masternode.CalculateScore();
if(current_score > best_score)
{
best_score = current_score;
winning_node = masternode;
}
}
CMasterNode::CalculateScore()
{
pow_hash = GetProofOfWorkHash(nBlockHeight); // get the hash of this block
pow_hash_hash = Hash(pow_hash); //hash the POW hash to increase the entropy
difference = abs(pow_hash_hash - masternode_vin);
return difference;
}
Cómo funciona la Proof-of-Service de Dash
Como puede adivinar, los Masternodes tienen mucho poder e influencia en el sistema. Como tal, se deben tomar medidas para que sean tan tolerantes a fallas bizantinas como sea posible. Esto significa que el sistema debería funcionar sin problemas incluso si algunos Masternodes funcionan por debajo del par.Un Masternode puede funcionar por debajo de la media principalmente por dos razones. Está dirigido por actores negligentes o está dirigido por malintencionados. Independientemente, puede ser desastroso para el ecosistema si los Masternodes no están en línea o si están operando en la altura de bloque incorrecta.
Por lo tanto, para asegurarse de que los Masternodes estén funcionando como deberían, Dash utiliza la prueba de servicio.
Para anular el impacto que los masternodes maliciosos pueden tener en el sistema, los nodos deben hacer ping al resto de la red para asegurarse de que permanezcan activos. La forma en que la red Masternode lo hace es seleccionando 2 quórumes por bloque.
El Quórum A comprueba el servicio del Quórum B bloque por bloque.
El quórum A son los nodos más cercanos al hash del bloque actual, mientras que el quórum B son los nodos más alejados de dicho hash.
- Masternode A (1) verifica Masternode B (rango 2300)
- Masternode A (2) verifica Masternode B (rango 2299)
- Masternode A (3) verifica Masternode B (rango 2298)
Entonces, imagina que Luis es un actor malicioso y quiere contaminar el ecosistema Dash. Deberá ser seleccionado seis veces seguidas para violar con éxito el sistema. De lo contrario, el sistema cancelará todas las violaciones anteriores. La única forma de ser seleccionado 6 veces seguidas es que Luis obtenga más masternodes, sin embargo, hemos visto que para hacerlo, tendrá que apostar su propio dinero (1000 Dash por masternode).
Incluso si el hace eso, ¿Qué pasa después?
Crédito de la imagen: Documento técnico de Dash
En la tabla de arriba:
- n es el número total de nodos controlados por el atacante
- t es el número total de Masternodes en la red
- r es la profundidad de la cadena
Según la tabla, si Luis ha invertido 1 millón de Dash en el sistema y posee 1000 masternodes, ¡solo tendrá una probabilidad de éxito del 0,6755%!
Esas son algunas probabilidades bastante bajas. Esto esencialmente hace que DASH Sybill sea a prueba.
Esas son algunas probabilidades bastante bajas. Esto esencialmente hace que DASH Sybill sea a prueba.
Ahora, ¿Qué pasa si invierte más dinero y posee más Masternodes?
¿Entonces podrá engañar al sistema?
Para responder a esa pregunta, hagamos un simple experimento mental.
Al momento de escribir, 1 Dash cuesta ~ $74.
Si uno fuera a comprar 1500 Masternodes en la red Dash, tendrá que invertir 1500 * 1000 Dash = 1,500,000 Dash, que es $111.000.000.
Supongamos que alguien realmente invierte $111 millones de dólares de su dinero en el sistema, ¿Qué sería lo mejor para ellos?
Actuar en contra de los intereses del sistema y asegúrese de que la cantidad significativa de riqueza que ha puesto en juego baje drásticamente su valor.
O, hacer todo lo que pueda para asegurarse de que el valor de su apuesta aumente.
Lo más probable es que elija la última opción.
2. PrivateSend
En resumen, PrivateSend mantiene la fungibilidad al intercambiar monedas entre usuarios para romper el historial rastreable de las monedas.Ahora, veamos la versión larga.
Antes de comenzar a comprender cómo funciona "PrivateSend", debemos comprender el concepto de "CoinJoin".
¿Qué es CoinJoin?
CoinJoin es un método de anonimización propuesto para transacciones de bitcoins por Gregory Maxwell. Se basa en esta idea: "Cuando desee realizar un pago, busque a otra persona que también desee realizar un pago y realice un pago conjunto".Esta es una representación grafica de CoinJoin:
Como puede ver, en un pago conjunto no puede relacionar la entrada y la salida en una transacción de bitcoin. Esto asegura que ningún tercero conozca el flujo exacto de la transacción.
CoinJoin fue diseñado para resolver uno de los problemas más fundamentales de las transacciones de Bitcoin, la falta de fungibilidad.
Investopedia define la fungibilidad de la siguiente manera:
La fungibilidad es la intercambiabilidad de un bien o activo con otros bienes o activos individuales del mismo tipo.
Entonces, ¿qué es fungible y qué no fungible?
Suponga que le pidió prestados $20 a un amigo. Si le devuelve el dinero con OTRO billete de $20, entonces está perfectamente bien. De hecho, incluso puede devolverles el dinero en forma de 1 billete de $10 y 2 billetes de $5. Todavía está bien. El dólar tiene propiedades fungibles (aunque no todo el tiempo).
Sin embargo, si tomara prestado el automóvil de alguien para el fin de semana y regresara y le diera otro automóvil a cambio, esa persona probablemente le dará un puñetazo en la cara. De hecho, si te fuiste con un Impala rojo y regresaste con otro Impala rojo, ni siquiera eso es un trato hecho. Los automóviles, en este ejemplo, son un activo no fungible.
Entonces, ¿Cuál es el trato con la fungibilidad cuando se trata de criptomonedas?
Veamos bitcoin, por ejemplo. Bitcoin se enorgullece de ser un libro mayor abierto. Pero lo que también significa es que todos pueden ver las transacciones en él y, lo que es más importante, todos pueden ver el rastro de esa transacción. Lo que esto básicamente significa es que suponga que posee un bitcoin que alguna vez se usó en alguna transacción ilegal, por ejemplo. comprando drogas, quedaría impreso para siempre en el detalle de la transacción. Lo que esto hace en esencia es que “contamina” su bitcoin.
En ciertos intercambios y proveedores de servicios de bitcoins, estas monedas "contaminadas" nunca valdrán tanto como las monedas "limpias". Esto mata la fungibilidad y es una de las críticas más frecuentes contra bitcoin. Después de todo, ¿por qué debería sufrir si uno de los propietarios anteriores de su bitcoin lo usó para realizar algunas compras ilegales?
Si bien CoinJoin es una solución brillante a la cuestión de la fungibilidad, tiene muchas debilidades.
Debilidad n° 1: Fusión de transacciones
Una de las formas más comunes de implementar CoinJoin es mediante la fusión de transacciones simples como esta:(Siguiendo los datos tomados del documento técnico de Dash)
Sin embargo, esto expone a los usuarios a varios métodos para seguir las monedas del usuario a través de estas transacciones unidas.
En este ejemplo, se envió 0.5 BTC a través de la fusión.
Pero, para identificar simplemente la fuente, uno tiene que sumar los valores de la derecha hasta que coincidan con los valores de la izquierda.
Descomponiendo la transacción:
0.05 + 0.0499 + 0.0001 (tarifa) = 0.10 BTC.
0.0499 + 0.05940182 + 0.0001 (tarifa) = 0.10940182BTC.
0.05 + 0.0499 + 0.0001 (tarifa) = 0.10 BTC.
0.0499 + 0.05940182 + 0.0001 (tarifa) = 0.10940182BTC.
Esto se vuelve exponencialmente más difícil a medida que se agregan más usuarios al mezclador. Sin embargo, el riesgo de anonimización aún persiste.
Debilidad n° 2: Vinculación hacia adelante
En otras implementaciones de CoinJoin, es posible que un usuario anonimice su transacción y luego envíe el cambio a un intercambio o alguna otra entidad que conozca la identidad del usuario.Después de eso, la entidad puede usar el cambio y simplemente rastrear al usuario mientras toma nota de todas las transacciones que ocurrieron en el medio.
Esta debilidad se llama "Forward Linking".
Repasemos lo que está sucediendo en el diagrama de arriba.
- Alice usa CoinJoin en su entrada de 1.2 BTC que conduce a la salida de 1 BTC y 0.2 BTC.
- Alice gasta 0,7 BTC de su salida de 1 BTC recuperando un cambio de 0,3 BTC.
- El cambio de 0.3 BTC luego va a una fuente conocida, por ejemplo. un intercambio.
- Sin embargo, usando 0.3 BTC, la fuente simplemente puede rastrear sus transacciones y romper el anonimato.
Debilidad n° 3: Mediante la vinculación
Otra debilidad interesante es la vinculación.Considere el diagrama a continuación:
¿Cómo vamos a identificar al remitente de nuestra transacción anónima desde aquí?
Simplemente comience en la "transacción de intercambio" y avance hacia atrás hasta llegar a la parte donde Alice envía 0.7 BTC de forma anónima. Esto rompe completamente el anonimato.
Este tipo de ataque se denomina "mediante vinculación".
Volviendo al diagrama:
- Alice compra 1.2 BTC de coinbase.
- Luego lo anonimiza en una salida de 1 BTC y recibe un cambio de 0.3 BTC.
- Luego combina el cambio de 0.3 BTC con su cambio anterior de 0.2 BTC.
- Al combinar este cambio anónimo con el cambio que recibió de coinbase, todo su anonimato se ve comprometido.
- Cualquiera puede simplemente seguir el 0.2 BTC a través de coinbase y conocer todo su historial de transacciones.
A pesar de las debilidades, Dash vio el valor de hacer su dinero fungible y, por lo tanto, implementó “PrivateSend”.
PrivateSend es un servicio de mezcla de monedas basado en CoinJoin con modificaciones.
Las modificaciones incluyen:
- Usando masternodes.
- Encadenamiento mediante mezcla con múltiples masternodes.
- Restringir la mezcla para aceptar solo denominaciones fijas (como 0.01 DASH, 0.1 DASH, 1 DASH y 10 DASH, etc.). La denominación máxima permitida es 1000 DASH.
- Usando un nodo pasivo.
¿Cómo funciona PrivateSend?
PrivateSend agrega privacidad a las transacciones al agregar múltiples entradas idénticas de muchos usuarios y luego enviarlas a múltiples salidas. Dado que no se puede rastrear el flujo de la transacción, se mantiene la privacidad de la transacción.El documento técnico de Dash dice:
PrivateSend utiliza el hecho de que una transacción puede ser formada por múltiples partes y extenderse a múltiples partes para fusionar fondos de una manera en la que no puedan desacoplarse posteriormente. Dado que todas las transacciones de PrivateSend están configuradas para que los usuarios se paguen a sí mismos, el sistema es altamente seguro contra el robo y las monedas de los usuarios siempre permanecen seguras. Actualmente, para mezclar con PrivateSend se requieren al menos tres participantes.
En la imagen de arriba, 3 usuarios han enviado sus fondos denominados para mezclar. Luego, los usuarios proceden a pagarse a sí mismos utilizando nuevas salidas que se ordenan aleatoriamente.
Como puede ver, estas denominaciones son fundamentales para la mezcla. Como se indicó anteriormente, las denominaciones permitidas son 0.01 DASH, 0.1 DASH, 1 DASH, 10 DASH, 100 DASH Y 1000 DASH.
Las denominaciones comunes luego proceden a mezclarse para garantizar el anonimato.
PrivateSend está limitado a 1000 DASH por sesión. Esto significa que cuando se trata de cantidades de dinero significativamente grandes, se requieren varias sesiones. PrivateSend se ejecuta en un nodo pasivo para garantizar que los ataques de tiempo sean difíciles y la experiencia del usuario sea fácil.
Cada sesión de PrivateSend está limitada a tres clientes, lo que significa que cada usuario tiene 1 de cada 3 posibilidades de seguir una transacción. Para aumentar aún más el anonimato, se utiliza un enfoque de encadenamiento en el que los fondos se envían a través de múltiples Masternodes uno tras otro.
3. InstantSend
Una de las características más atractivas de DASH, junto con la privacidad, es la velocidad de la transacción.Como se mencionó al comienzo de esta guía, el tiempo de transacción de Bitcoin suele ser muy largo. De hecho, el tiempo de transacción es un problema tan grande en Bitcoin que se eliminó de stripe como forma de pago.
InstantSend resuelve este problema mediante transacciones casi instantáneas.
En primer lugar, ¿Cómo funcionan las transacciones en Bitcoin?
- Alice quiere enviar 1 BTC a Bob y crea una transacción.
- Una transacción es básicamente un mensaje para los mineros que indica su intención de realizar la transacción.
- Luego, los mineros validan la transacción y ponen los detalles en los bloques que la completan.
- Bob obtiene el 1 BTC.
La razón por la que es importante que los mineros realicen el proceso de validación es doble:
En primer lugar, para asegurarse de que fue Alice quien inició la transacción, para asegurarse de que no haya dobles gastos.
¿Qué es el doble gasto?
El doble gasto básicamente significa gastar exactamente la misma moneda en más de una transacción al mismo tiempo. Este problema se circunnavega debido a los mineros. En una cadena de bloques, las transacciones ocurren solo cuando los mineros colocan las transacciones en los bloques que han extraído.Ahora suponga que Alice debía enviar 1 bitcoin a Bob y luego le envía la misma moneda a Charlie, los mineros realizarían una transacción dentro del bloque y, en el proceso, sobrescribirán la otra, evitando el doble gasto en el proceso.
Entonces, ¿Cómo evita Dash el problema del doble gasto mientras envía transacciones casi instantáneas?
Repasemos los pasos del InstantSend:
Cada vez que se extrae un bloque en Dash, el minero envía el hash del bloque. El hash del bloque se utiliza para seleccionar un quórum de masternodes. Hay 10 masternodes en un quórum.
El quórum, entre ahora y el momento en que se extrae el siguiente bloque (~ 2,5 minutos), se convierte en la “autoridad InstantSend” de Dash Network. Entonces, supongamos que Alice quiere enviar a Bob 1 DASH a través de InstantSend, el quórum seleccionado bloqueará las entradas de la transacción y transmitirá los detalles de entrada.
Este bloqueo asegura que se evite el doble gasto. Suponga que Alice quiere enviar la misma entrada a Charlie e inicia un gasto doble, dado que las entradas ya se han transmitido, la red rechazará la nueva transacción.
Tanto el remitente como el destinatario reciben 5 confirmaciones de la transacción en un segundo, lo que garantiza que la transacción se haya realizado.
Perspectivas futuras sobre Dash
Parece que Dash tiene un potencial genuino de ser aceptado por la corriente principal.
Además como se mencionó anteriormente, Dash tiene como objetivo convertirse en un medio para las transacciones diarias. Ha lanzado una amplia red para hacer realidad esa ambición. Además de Estados Unidos, está presente en múltiples países. Por ejemplo, ya ha iniciado iniciativas en dos países con dificultades económicas que experimentan con criptomonedas.
Las perspectivas de futuro de Dash en estos países son prometedoras. En Venezolano, Dash ha sido uno de las primeras criptomonedas en moverse en el país, habiendo organizado una serie de conferencias muy concurridas para presentar las criptomonedas.
En los Estados Unidos, Dash se asoció con el sitio de apuestas deportivas FanDuel para CryptoCup, una liga de fantasía para el baloncesto. A los ganadores de la liga se les pagará en la criptomoneda de Dash.
Al mismo tiempo, Dash también ha invertido en investigación. Se ha asociado con la Universidad Estatal de Arizona para financiar la investigación en el desarrollo de blockchain e instituyó una beca para la investigación de posgrado sobre el mismo tema. Según Ryan Taylor, la asociación de la compañía con ASU se centra en la escalabilidad porque es un problema de clientes y comerciantes para las criptomonedas. Él dice que su equipo está explorando la posibilidad de bloques compactos y varias tecnologías que pueden permitir que los bloques se propaguen rápidamente a través de una red blockchain.
No hay comentarios.
Renuncia: La información aquí suministrada no debe interpretarse como una aprobación de las criptomonedas, de cualquier proveedor, servicio u oferta específicos. Las criptomonedas son especulativas, complejas e implican riesgos significativos, son altamente volátiles y sensibles a la actividad secundaria. El rendimiento es impredecible y el rendimiento pasado no es garantía de rendimiento futuro. Considere sus propias circunstancias y siga investigando antes de confiar en esta información.
Deje su comentario y nos ayudara a seguir mejorando. Saludos.