});

Private Instant Verified Transaction Libro Blanco

Private Instant Verified Transaction
Libro Blanco

White Paper

Versión 1.01a, Septiembre 2018.

Escrito y compilado por Strontium

Colaboradores

presstab, warrows, Rhubarbarian, Sieres, CryptoHB, s3v3nh4cks, random.zebra

Aportaciones / Soporte Técnico

Eric_Stanek, Fuzzbawls, SnappySnap, Cryptosi, gets, thuggins, John M, Buer, Evan, deejayem, Rock-N-Troll, Mary, turtleflax, furszy, mcl4m

Traducción

ONeZetty

 

PIVX/zPIV White paper  [Versión 1.01a, Septiembre 2018]

 

 

Resumen  

Actualmente, el mundo de las criptomonedas está repleto de tokens con diferentes intenciones, motivaciones y afiliaciones. La gran cantidad de estos tokens y proyectos (algunos muy novedosos y ambiciosos en el uso de la blockchain, otros esencialmente simples clones con nombres pegajosos) solo sirven para disuadir la adopción generalizada de las criptomonedas, como una alternativa legítima y sin fronteras a las monedas fiduciarias actuales. Este documento sirve como un recurso integral en la criptomoneda Private Instant Verified Transaction (PIVX) (Transacción Privada Instantánea Verificada), una moneda cuyo objetivo es proporcionar a los usuarios un medio rápido, seguro, privado y estable de transacciones a través de la web. PIVX integra características inspiradas en la tecnología innovadora de mecanismo de consenso de contabilidad distribuida de Bitcoin, adhesiones de gobernanza y velocidad de Dash, tales como SwiftX (de InstantSend) y la red de Masternodes; e incentiva el anonimato del protocolo Zerocoin a través de zPoS. PIVX también incorpora sus características propias, como un algoritmo de consenso de Prueba de Participación y un suministro dinámico de monedas controlado por la eliminación de las comisiones de transacción.

 

Tenga en cuenta que este documento, si bien es una introducción y explicación extensa sobre PIVX, no contiene desgloses, ni explicaciones criptográficas o matemáticas. Estas se pueden encontrar por separado en el GitHub del proyecto PIVX.

 

 

 

 

TABLA DE CONTENIDOS

1 Introducción 1
                1.1 Private Instant Verified Transaction 2
                1.2 Visión y Manifiesto 3
2 Resumen anatómico de PIVX 4
                2.1 Especificaciones de la moneda PIVX 5
                2.2 Economía PIVX 7
                                2.2 i Suministro dinámico de monedas 8
                                2.2 ii Inflación y Deflación 10
                2.3 Raíces de Bitcoin y Litecoin 11
                                2.3 i Algoritmos de minería Scrypt y X11 13
                2.4 Raíces de Dash 14
                                2.4 i PrivateSend 14
                                2.4 ii InstantSend 15
                2.5 libZerocoin 16
                2.6 Innovaciones de PIVX 18
                2.7 Prácticas en el desarrollo y lanzamiento 20

3 Consenso de Prueba de Participación (Proof of Stake) 21
                3.1 PIVX Proof of Stake: Identidad y seguridad 23
                                3.1 i Resolviendo la crítica del Nothing-at-stake 24
                3.2 Staking de PIVX y zPIV 24

4 Red de Masternodes 25
                4.1 Funciones técnicas de la Red de Masternodes 25
                                4.1 i SwiftX 26
                                4.1 ii Mezcla de monedas (Coin-mixing) 28
                4.2 La Gobernanza Descentralizada de Masternodes 30
                                4.2 i Votación de las propuestas 31
                4.3 Adquisición de un Masternode 33

5 Sistema de recompensas de Masternode y Staking 35
                5.1 Distribución de recompensas: Staking y Masternodes 35
                5.2 Distribución de recompensas: PIV y zPIV 37

6 zPoS: PoS Privado a través del protocolo Zerocoin 38
                6.1 El Anonimato del Protocolo Zerocoin 40
                                6.1 i Zerocoin Bulletproof y configuración de confianza 43
                                6.1 ii Zerocoin, privacidad y seguridad 45
                6.2 zPIV 46
                6.3 6.3 Minting y Staking de zPIV v2 para zPoS 48
                6.4 zDEX un exchange descentralizado 50

 

1 Introducción

El advenimiento de la era de la cadena de bloques (blockchain) tuvo lugar en 2009 con su implementación en Bitcoin por la entidad conocida como Satoshi Nakamoto. Tras el éxito de Bitcoin, han aparecido muchas criptomonedas competidoras, conocidas como “altcoins”. El potencial de la cadena de bloques ha revolucionado no solo la forma en que se realizan las transacciones, sino también la forma en que se llevan a cabo los negocios en muchos estratos y ha provocado una explosión del interés en esta tecnología. Actualmente, el mercado de las criptomonedas está inundado de tokens de diferentes intenciones, motivaciones y afiliaciones. La gran cantidad de tokens y proyectos (algunos muy novedosos y ambiciosos en el uso de la blockchain, otros esencialmente simples clones con nombres pegajosos) solo sirven para disuadir la adopción generalizada de las criptomonedas, como una alternativa legítima y sin fronteras a las monedas fiduciarias actuales.

El Bitcoin, a pesar de sus constantes innovaciones, hasta el momento no ha sido ampliamente aceptado y ni adoptado como moneda y sigue siendo considerado en gran medida como una reserva de valor, más que como un medio para realizar actividades comerciales diarias. Si bien el lanzamiento de Bitcoin ocurrió hace 10 años, aún no ha surgido una identidad definitiva para las criptomonedas. Es precisamente esta falta de identidad lo que ha llevado al público a considerar que mercado de las criptomonedas es una “bolsa de valores 2.0”. La volatilidad y saturación intimidan a los usuarios potenciales, que no lo ven a las criptomonedas como una alternativa a las monedas fiduciarias, sino como una oportunidad de inversión arriesgada.

Manteniéndose fiel al propósito fundamental de las criptomonedas, PIVX apunta a cerrar la brecha entre personas con conocimientos limitados de tecnología y los más expertos. PIVX se esfuerza por proporcionar un medio seguro mediante el cual no solo los inversores, sino también el público en general, puedan operar sin la necesidad de instituciones financieras o intermediarios. El objetivo de PIVX es proporcionar a las personas de un mundo cada vez más interconectado una forma privada y oportuna de realizar negocios por su cuenta.

1.1 Private Instant Verified Transaction

La criptomoneda Private Instant Verified Transaction (PIVX) (Transacción Privada Instantánea Verificada) (anteriormente DNET) es una moneda cuyo principal objetivo es proporcionar a los usuarios un medio verdaderamente privado de transacciones en la web de forma rápida, segura y estable. PIVX integra características inspiradas en la tecnología innovadora de mecanismo de consenso de contabilidad distribuida de Bitcoin; la velocidad y la gobernanza provenientes de Dash, tales como InstantSend y la red de Masternode; e incluye la adición del protocolo personalizado de anonimato de Zerocoin sobre las transacciones y el Staking. PIVX también incorpora características propias, como un algoritmo de consenso de Proof of Stake (Prueba de Participación), la posibilidad de hacer stake tanto con PIV como zPIV, y un suministro dinámico de monedas controlado por la eliminación de las comisiones de transacción.
                • Para obtener más información sobre zPIV, consulte la sección 6.2.

PIVX es DESCENTRALIZADA, INCENTIVADA y de CÓDIGO ABIERTO. Se introdujeron 60,000 PIV en el bloque de génesis para crear 6 Masternodes iniciales. Esta cantidad “pre-minada” se eliminaron (burnt) en el bloque 279917. Por tanto no existe “instamine”, y no se reservó ningún PIV para manipular la economía de PIVX.

Como criptomoneda Proof of Stake, PIVX es significativamente mejor para el medio ambiente que las criptomonedas Proof of Work (prueba de trabajo), debido a su bajo consumo de energía.

Zerocoin Proof of Stake (zPoS) permite obtener recompensas de PoS manteniendo e incentivando el anonimato.
                • Para obtener más información sobre zPoS, consulte la sección 6.

Las comisiones de las transacciones de PIVX y de conversión de zPIV se queman (burnt) y las monedas nuevas ingresan a un ritmo predeterminado, lo que ayuda a administrar el suministro de monedas y evita la hiperinflación. Aproximadamente el 16.66% de las recompensas por bloque se utilizan en la tesorería para financiar proyectos y desarrollos. La blockchain de PIVX paga este financiamiento a través de superblocks (superbloques) mensuales, a través de los cuales la comunidad autogobernada a través de la votación, da financiamiento al desarrollo de software, así como al marketing, las traducciones, el control de calidad, etc.
                • Para obtener más información sobre la eliminación de las comisiones (burning), consulte la sección 2.2.
               
Para obtener más información sobre los presupuestos y el autogobierno , consulte la sección 4.2.

 

1.2 Visión y Manifiesto­­­­­

 

 

La PRIVACIDAD no es negociable; es un derecho humano básico.

La LIBERTAD lo es todo.

La TECNOLOGÍA está avanzando, la GOBERNANZA también debe hacerlo.

La Privacidad PERMITE la libertad de compartir aquello que quieres con TODO EL MUNDO, pero también la libertad de LIMITAR quién puede ver tu información.

Creemos que esto es una ELECCIÓN personal. La GOBERNANZA se utiliza para FINANCIAR el desarrollo y los objetivos.

Las DAOs
son intocables.

Únete CUANDO quieras, POR LA RAZÓN QUE quieras y POR EL TIEMPO que quieras. Exploremos TODAS las opciones JUNTOS. Eres muy IMPORTANTE para NOSOTROS, es el MOMENTO de aprovechar TODO tu potencial.

 

 

2 Resumen anatómico de PIVX

PIVX existe con el propósito de convertirse en la moneda de privacidad por excelencia, por ello sus características básicas son un agregado de otras monedas existentes. Estas características se han adaptado para proporcionar una moneda capaz de funcionar con las fortalezas de estas monedas, pero sin sus debilidades. Más allá de esto, PIVX, y el protocolo de anonimato zPIV y Zerocoin, poseen características únicas que distinguen a PIVX de sus predecesores y de sus contemporáneos.

La tecnología del software detrás de PIVX se obtiene del linaje de criptomonedas exitosas, cada una buscando mejorar a la anterior. PIVX, comenzó como una bifurcación (fork) de código fuente de Dash, y puede extraer de allí su raíz de Litecoin (de donde se bifurcó Dash) y de nuevo a Bitcoin (vale la pena señalar que Dash regresó al código base de Bitcoin antes de la bifurcación de PIVX). Estas tres monedas han pasado tiempo dentro de las 10 mejores criptomonedas del mercado.

 

  • Este es un diagrama de flujo de la bifurcación de Bitcoin a Litecoin; de Litecoin siendo bifurcado hacia Dash, la implementación de CoinJoin; Dash siendo bifurcado hacia PIVX y la implementación de Zerocoin.

PIVX trabaja constantemente para mejorar no solamente las anteriores tecnologías, sino también su propia tecnología. Tales como, como la fase inicial de PoW, CoinJoin y el mecanismo de Seesaw, que dan paso a características mucho más ambiciosas.

2.1 Especificaciones de la moneda PIVX

Período de la fase PoW: Del 30 de enero de 2016 al 17 de agosto de 2016 (FINALIZADO)

Período de la fase PoS: Del 17 de agosto de 2016 en adelante a partir del bloque 259201 (ACTUAL)

Tamaño del Bloque: 2 MB

Tiempo por Bloque: 60 segundos (reorientación en cada bloque)

Emisión de Monedas por Bloque: Máximo 6 PIV por bloque (Siempre inferior debido a la eliminación de las comisiones de transacción y a la parte de la tesorería no utilizada). 5 PIV se asignan como recompensas de Staking/Masternode, y 1 para los pagos de las propuestas aprobadas en el superblock (superbloque)

Control de Suministro de Monedas: TODAS las comisiones de transacciones y las comisiones de conversión de zPIV se eliminan del suministro de monedas

Suministro de Monedas Máximo

En junio de 2018: 56,550,297 PIV

Para junio de 2020: 62,857,497 PIV

Para junio de 2040: 125,929,497 PIV

Para junio de 2060: 189,001,497 PIV

Máximo teórico. En realidad, será menor debido a la eliminación de las comisiones de transacciones y a la parte de la tesorería no utilizada.

Elegibilidad de PoS Stake

Edad mínima de la entrada: 60 bloques

Confirmaciones necesarias para la madurez de la recompensa: 101 confirmaciones

Estado del Wallet: Se requiere que el monedero se mantenga funcionando y en línea

Elegibilidad para Enviar una Transacción

Confirmaciones mínimas: 6 confirmaciones

Elegibilidad de SwiftX

Se necesita 1 confirmación para el bloquear el monto y 6 confirmaciones para poder hacer el gasto

El monto de garantía (collateral) se retiene por 15 bloques

Tecnología de Privacidad: Protocolo Zerocoin Personalizado basado en libZerocoin (lo llamamos zPIV)

Características principales: Sistema de control personalizado del acumulador

Modulo del Acumulador: RSA-2048

Denominaciones de zPIV: 1, 5, 10, 50, 100, 500, 1000, 5000

Tiempo de conversión (Mint time): >= 0.5 segundos

Tiempo para gasto (Spend time): >= 2.5 segundos

Límite máximo de Gasto individual: 35,000 PIV

Límite máximo de Gasto de denominaciones individuales: 7

Comisiones de Conversión (mint): 0.01 PIV por denominación zPIV convertida (minted).

Comisiones de Gasto (spend): No existe comisión para gastar de zPIV a PIV.

Número de confirmaciones PIV mínimas requeridas para convertir (mint) zPIV: 6 confirmaciones.

Número de confirmaciones zPIV mínimas requeridas antes de gastar (spend): 20 confirmaciones.

Maduración (maturity) requerida antes de zPIV pueda ser gastada: 1 nueva denominación idéntica, debe ser convertida y añadida al acumulador.

Monedas iniciales de Masternode: (actualmente eliminadas del suministro de monedas)

[bloque# 000001] 60,000 PIV para la creación de 6 Masternodes para el funcionamiento de la red.

[bloque# 279917] 60,000 PIV fueron eliminados públicamente en el bloque 279917.

 

  • Para obtener más información sobre zPIV y el Protocolo PIVX Zerocoin, consulte la sección 6.

2.1 Especificaciones de la moneda PIVX

Desglose de recompensas de la etapa Proof of Work

Altura del bloque

Masternodes

Mineros

Presupuesto

2-43200

20% (50 PIV)

80% (200 PIV)

N/A

43201-151200

20% (50 PIV)

70% (200 PIV)

10% (25 PIV)

151201-259200

45% (22.5 PIV)

45% (22.5 PIV)

10% (5 PIV)

Desglose de recompensas de la etapa Proof of Stake

Fase

Altura del bloque

Recompensa

Masternodes y Stakers

Presupuesto

Fase 1

259201-302399

50 PIV

90% (45 PIV)

10% (5 PIV)

Fase 2

302400-345599

45 PIV

90% (40.5 PIV)

10% (4.5 PIV)

Fase 3

345600-388799

40 PIV

90% (36 PIV)

10% (4 PIV)

Fase 4

388800-431999

35 PIV

90% (31.5 PIV)

10% (3.5 PIV)

Fase 5

432000-475199

30 PIV

90% (27 PIV)

10% (3 PIV)

Fase 6

475200-518399

25 PIV

90% (22.5 PIV)

10% (2.5 PIV)

Fase 7

518400-561599

20 PIV

90% (18 PIV)

10% (2 PIV)

Fase 8

561600-604799

15 PIV

90% (13.5 PIV)

10% (1.5 PIV)

Fase 9

604800-647999

10 PIV

90% (9 PIV)

10% (1 PIV)

Fase 10

648000-1153159

5 PIV

90% (4.5 PIV)

10% (0.5 PIV)

Fase zPoS 1

1153161-Onward

6 PIV

83.33…% (5 PIV)

16.66…% (1 PIV)

 

 

2.2 Economía PIVX

PIVX, tiene como propósito ser una moneda de uso común, por ello no posee un límite en el suministro de monedas. Así que para mantener sustentable el suministro dinámico de monedas, PIVX elimina las comisiones de las transacciones. La intención es fomentar la liquidez y recompensar a los usuarios por participar en la red. Nunca se alcanzará un límite máximo en la conversión de nuevos PIV, por lo que las recompensas por bloque continuarán para aquellos que ayudan a mantener segura la cadena de bloques. Esto evita la necesidad de aumentar las comisiones de transacción, por lo tanto, respalda la vital liquidez para que PIVX funcione como una moneda.

PIVX emite 5 PIV cada minuto (6 en total, pero dada la asignación del presupuesto a la tesorería y la eliminación de las monedas no asignadas reduce este número), lo que da aproximadamente una tasa de inflación del 4% (para no desencadenar una hiperinflación, lo ideal para una nueva moneda en circulación es mantener márgenes contenciosos de entre el 2% y 4%, aunque esta cifra se aplica regularmente a las monedas fiduciarias).
          • Para obtener más información sobre el Sistema de recompensas, consulte la sección 5.
               
Para obtener más información sobre la Inflación, consulte la sección 2.2ii.

2.2 i Suministro dinámico de monedas

Aunque PIVX no tiene un hard cap (límite máximo) en el suministro de monedas (un límite absoluto definido), tiene un soft cap (límite dinámico) (una restricción en el número de monedas producidas cuando se cumple una determinada condición). La condición de soft cap de PIVX se cumple cuando las comisiones cobradas en la actividad de la red ascienden a la cantidad convertida dentro de un bloque. La blockchain comenzará a eliminar la misma cantidad de monedas que genera, limitando así la inflación. Por lo tanto, PIVX presenta un suministro dinámico de monedas calibrado por la blockchain en reacción a la actividad de la red.

  • En esta imagen, puede ver las condiciones del soft cap en un modelo aproximado. Muestra cuál sería el suministro máximo de monedas si el presupuesto de la tesorería mensual se utilizara al 100%, y cómo se vería el nuevo soft cap en diferentes volúmenes significativos (no estándar) de transacciones (como para provocar la eliminación significativa de las comisiones). Cuando la eliminación de las comisiones de transacción supere los 6 PIV generados por bloque como recompensas de bloque, el gráfico tiende a disminuir, en lugar de aumentar.

Explicado con más detalle, el suministro dinámico de monedas de PIVX tiene una filosofía similar a la de una moneda elástica, donde el suministro de dinero se ajusta en respuesta a las presiones económicas para alcanzar la estabilidad. Esto se logra al calibrar el volumen circulante al volumen de crédito. La elasticidad en una economía monetaria se ejecuta retirando monedas de la circulación. Esto ocurre después de una decisión en respuesta a un mercado en alza. Esta acción, empuja a la economía en la dirección deseada.[1]

2.2 i Suministro dinámico de monedas

Sin embargo, a diferencia del modelo de moneda elástica, PIVX no se contrae mediante una decisión ejecutiva, ni tampoco reacciona para calibrar el volumen circulante a un volumen de crédito. Los únicos factores que influyen son aquellos que se basan en el volumen de transacciones y en el pago de comisiones de transacción tal como está programado el algoritmo. A una tasa alta de transacciones por segundo, la quema del suministro de monedas será igual a la cantidad que genera, creando un efecto de contrapeso en el suministro de monedas.

Sin embargo, este valor de soft cap no es un número simple de predecir, ya que las comisiones de transacción varían. Por ejemplo, en comparación con las transacciones estándar de PIVX, las transacciones de SwiftX son más pesadas y la conversión de zPIV tiene una comisión fija de 0.01 PIV por denominación. También existen opciones dentro de la Wallet PIVX Core para optar por comisión personalizada, con la capacidad de establecer comisiones más altas que las predeterminadas; o una transacción sin comisiones, pero más lenta. Estas variables hacen que sea imposible dar una tasa fija de transacción por bloque en el efecto de contrapeso.

  • Para obtener más información sobre SwiftX, consulte la sección 4.1 i.
    • Para obtener más información sobre zPIV, consulte la sección 6.2.

Es importante tener en cuenta que el algoritmo de equilibrio de emisión y eliminación de comisiones de transacciones controla el suministro de monedas en respuesta al estado más reciente de la blockchain. Ningún desarrollador, poseedor, minero o cualquier otra facción puede crear un nuevo suministro de monedas. El algoritmo garantiza que la falta de un límite máximo de suministro de moneda funcione a favor de una economía saludable para PIVX como moneda. Dado que en PIVX cada bloque es generado cada 60 segundos, la economía se sustenta cada minuto, diariamente. A continuación, se muestra la proyección máxima en el suministro de monedas basada en el algoritmo actual del suministro de monedas de PIVX:

En junio de 2018: 56,550,297 PIV
Para junio de 2020: 62,857,497 PIV
Para junio de 2040: 125,929,497 PIV
Para junio de 2060: 189,001,497 PIV

Máximos teóricos. En realidad, será menor debido a la eliminación las comisiones de transacción + generación del presupuesto parcial para la tesorería. En caso de que el algoritmo de eliminación comisiones de transacciones de PIV se torne desfavorable para la salud de la economía PIVX, la gobernanza descentralizada se ocupará del tema para votar sobre la mejor solución.
             • Para obtener más información sobre la gobernanza descentralizada consulte la sección 4.2.

 

2.2 ii Inflación y Deflación

La inflación en las monedas tradicionales a menudo se ve de manera negativa. Afecta el poder adquisitivo de una moneda, reduciendo el valor de esa moneda a lo largo del tiempo. La inflación proviene del exceso en el suministro de dinero en circulación. Cuando el oro y la plata se usaban para comerciar, cuanto más se introducían en la economía, menos escaseaba, y así perdía su poder adquisitivo. El oro y la plata también podrían degradarse combinándolos con metales más baratos al convertir nuevas monedas, lo que aumentaba el suministro de monedas, pero reducía su fungibilidad. La mayoría de las monedas actuales son fiduciarias y no están respaldadas por oro o plata. A pesar de esto, la inflación continúa.

La inflación existe hoy como un medio para integrar un número más grande de usuarios en una economía que participa en mercados más grandes. También sirve para contrarrestar los ingresos excesivos por los intereses generado, ya que, si uno supera con creces al otro, la economía rápidamente se vuelve insostenible. Lo contrario de la inflación es la deflación, y se da cuando aumenta el poder adquisitivo de una moneda. Tanto la inflación como la deflación son efectos de la oferta y la demanda de una moneda.

La deflación, se puede explicar con un ejemplo muy sencillo. Si existen 100 monedas entre una base de usuarios de 100 personas, el valor de cada moneda es bastante moderado. Pero si otras 900 personas comenzaran a participar en dicha economía, la rareza de las monedas por persona aumentaría e incrementaría considerablemente el valor de cada moneda.

Con la red PIVX emitiendo PIV con cada nuevo bloque, la inflación puede parecer inicialmente una preocupación. Pero es importante tener en cuenta, que la economía PIVX es muy diferente de aquellas basadas en dinero o moneda fiduciaria. A diferencia de las monedas de oro o plata, los PIV son divisibles y no pueden degradarse, por lo que se debe mantener la fungibilidad. A diferencia de las monedas fiduciarias, los PIV no están vinculados a ninguna deuda nacional, y siempre son neutrales respecto a las tasas de interés. Por último, los PIV recién convertidos se distribuyen libremente a la comunidad, por lo que cualquier pérdida de poder adquisitivo que PIV pueda experimentar a medida que aumenta el suministro (lo que ocurre sólo gradualmente debido a la eliminación de las comisiones de transferencia) se compensa con el “interés” acumulado por las recompensas del Staking, las recompensas de los Masternode, y el gasto del presupuesto de la tesorería.

 

2.3 Raíces de Bitcoin y Litecoin

El padre de todas las criptomonedas, Bitcoin fue pionero en la implementación de la tecnología blockchain. Esta tecnología sirve como un medio para mantener un ledger (libro contable) distribuido que permite que las transacciones se realicen sin intermediarios y que no pueda ser alterado. Dado que es descentralizado, Bitcoin no depende de ninguna entidad o autoridad específica para su operación o mantenimiento, sino que opera en una red de nodos y es la red misma la que valida las transacciones que se realizan en ella. Estas propiedades fundamentales de Bitcoin han sido incluidas en el código de PIVX. Si bien el antecesor directo de PIVX es Dash, criptomoneda que comenzó como un fork de Litecoin, pero que regresó al código base de Bitcoin antes de la bifurcación de PIVX, por lo tanto, algunos módulos de código adicionales de la época en que se usó la base de código de Litecoin también fueron incluidos en PIVX.

Bitcoin y Litecoin dependen del poder de procesamiento de las computadoras mineras en la red para mantener la integridad del ledger (libro contable). Las transacciones se registran en fragmentos de datos, cada uno de los cuales se denomina bloque. El resultado, es una secuencia en cadena de bloques (blockchain) que cuenta con la capacidad de procesamiento de las computadoras mineras para resolver una adivinanza criptográfica al identificar un número arbitrario (nonce) con que hacer hash (cálculo). Esta dependencia de la minería se conoce como un sistema de Prueba de Trabajo (POW). A medida que la red crece, estas adivinanzas criptográficas aumentan de dificultad, se vuelven más difíciles de resolver y desperdician más poder de procesamiento.

A diferencia de Bitcoin y Litecoin, PIVX no se basa en PoW. Un problema crítico con los sistemas de Prueba de Trabajo es que incentivan mucho los grupos de minería (mining pools) grupos de computadoras que trabajan juntas para resolver el hash del bloque y compartir la recompensa, para evitar los crecientes requisitos de procesamiento y seguir siendo competitivos. Este enfoque conduce hacia la centralización del poder de procesamiento de los grupos mineros y tiende a expulsar a los mineros individuales. Este método reduce la velocidad de la red a medida que crece, y también consume una gran cantidad de energía, por lo que tiene un impacto negativo en el medio ambiente.

  • En esta representación de la red, los nodos en negros son mineros individuales, entonces en el diagrama de la izquierda los nodos podrían esperar una recompensa por la minería relativa y equitativamente distribuida con un poder de procesamiento similar. En el diagrama de la derecha, los nodos anaranjados forman parte del grupo de minería y por lo tanto obtienen la mayor parte de las recompensas.

2.3 Raíces de Bitcoin y Litecoin

Cabe señalar que Litecoin, usa el algoritmo Scrypt, un algoritmo mucho más rápido de calcular que Bitcoin, pero el costo de los dispositivos de minería para este algoritmo es mucho más limitado[2]. Y con la llegada de los mineros ASIC (Circuito Integrado de Aplicación Específica), tanto para las cadenas de bloques de PoW basadas en SHA-256 como para Scrypt, la posibilidad de centralización y el peligro que conlleva es aún más evidente.[3]

PIVX, a pesar de evitar el PoW, continúa utilizando la metodología fundamental del consenso del libro contable (ledger) de blockchain, y las actualizaciones desarrolladas para de Bitcoin que consideren deseadas, se incorporan a PIVX poco después de su implementación en Bitcoin.

La siguiente imagen representa las direcciones PIVX que reciben recompensas de Staking durante un período de 100 bloques. Si bien es posible que algunas de estas direcciones están controladas por la misma Wallet, es probable que la mayoría de ellas sean operadas por diferentes usuarios de PIVX, de esta forma cada uno de los usuarios respalda la integridad de la red de PIVX.

  • Para obtener más información sobre la alternativa de PIVX al sistema de recompensa de PoW, consulte la sección 3, 4 y 5.

 

2.3 i Algoritmos de minería Scrypt y X11

En su fase de PoW, PIVX utilizó el algoritmo Quark, ya que se consideró más justo debido a sus limitaciones técnicas menos exclusivas. Al cambiar a PoS el algoritmo Quark fue descartado.

Scrypt es un algoritmo de minería que utilizada la función de derivación clave. Sus altos costos de memoria servían como una defensa contra el hardware personalizado o ASIC, hardware que se han vuelto cada vez más necesario para obtener ganancias en la minería de Bitcoins y algunas otras de las principales criptomonedas. Pese a ello, los fabricantes no tardaron mucho en desarrollar los ASIC específicos para la minería de criptomonedas Scrypt.

X11 se desarrolló en 2014 como un algoritmo más eficiente en el consumo de la energía. Utilizando un sistema que consta de 11 ciclos de hash, X11 fue resistente a los ASIC por un muy corto tiempo. La facilidad de uso y la eficiencia energética de X11 permitieron a más usuarios participar de su uso hasta que finalmente fue desarrollado hardware específico ASIC para este algoritmo, lo que dejó fuera a todos los usuarios que no usaran hardware especializado (GPUs por ejemplo).

PIVX, habiendo cambiado a Proof of Stake por consenso de la red, evita todas las complicaciones asociadas con los ASIC al limitar los intentos de hash que dependen de los UTXOs.

  • Para obtener más información sobre el consenso de Proof of Stake, consulte la sección 3.

 

 

2.4 Raíces de Dash

Dash es una altcoin centrada en la velocidad y en la privacidad. Dash es el antecesor directo de PIVX. Es importante recordar que Dash es un fork de Litecoin, pero es muy diferente a Bitcoin y Litecoin, Dash introdujo el concepto de los Masternodes. En la red Dash, los masternodes son muy importantes para la operación de la red. Son nodos que brindan la máxima disponibilidad y servicio a la red. Ejecutar un Masternode requiere de 1000 Dash y recibe alrededor del 45% de la recompensa del bloque. El concepto del sistema de Masternode considera que, si una sola entidad intenta acumular suficientes Dash para comprometer la naturaleza descentralizada de los masternodes, esta acumulación causaría un aumento en los precios del mercado, que daría como consecuencia la limitante natural a dicho intento.[4]

La inclusión de masternodes en la red, hace que Dash sea una red de dos niveles en lugar de una sola red. Mientras que los mineros siguen siendo responsables de la creación de nuevos bloques, los masternodes manejan otros servicios integrales.
                • Para obtener más información sobre los masternodes, consulte la sección 4.

.

 

 

2.4 i PrivateSend

PrivateSend es una función de coin-mixing (mezcla de monedas) de Dash basada en CoinJoin. El coin-mixing, también conocida como tumbling, implica el ocultamiento de una transacción a través de la división de fondos para proteger su fuente original. Al no mover la suma total de una transacción directamente del origen al destino, sino complicar su rastreo al dividirla en transacciones mixtas, hace que sea mucho más difícil rastrear una transacción mixta. Este proceso sirve para mantener la fungibilidad de las unidades de la moneda.[5]

 

 

 

 

2.4 i PrivateSend cont.

 

Dash mejoró la metodología de CoinJoin al asignar la tarea de mezclar monedas a los masternodes en lugar de concentrarlo en una sola ubicación dentro de la red, eliminando así una vulnerabilidad potencial. Esto permite que la mezcla tenga lugar utilizando varios masternodes, lo que aumenta aún más la privacidad en una transacción.[6]

PIVX también utilizó su propia versión mejorada de CoinJoin, pero desde entonces ha innovado mucho más (a partir de la versión 3.0.0 de Core Wallet) aumentando la privacidad al máximo a través del protocolo Zerocoin.
                   • Para obtener más información sobre el protocolo PIVX Zerocoin, consulte la sección 6.

.           2.4 ii InstantSend

Al utilizar los masternodes, Dash permite transacciones casi instantáneas. Estas transacciones se asignan y se gestionan mediante el consenso de quórum de los masternodes. Esto permite que las transacciones sean aseguradas, permitiendo que solo se realicen transacciones o bloques no conflictivos en la cadena de bloques.[7]

PIVX comparte una característica similar, llamada SwiftX, que le da a PIVX los mismos tiempos de transacción rápidos y confiables que Dash posee.
                   • Para obtener más información sobre PIVX SwiftX, consulte la sección 4.1i.

 

2.5 libZerocoin

Zerocoin es un protocolo basado en el Zerocoin: Anonymous Distributed E-cash from Bitcoin publicado por Universidad Johns Hopkins (consulte la cita 8 para obtener más información). Se propuso como una evolución de la privacidad de la criptomoneda, pasando de la mezcla de monedas a un sistema anónimo mucho más seguro.

 

 

 

2.5 libZerocoin

LibZerocoin (El Proyecto Zerocoin), es una biblioteca de C++ alojada en GitHub y desarrollada por el Departamento de Ciencias de la Computación de la Universidad Johns Hopkins. Fue desarrollada como una implementación práctica en C++ del concepto Zerocoin, para dar una mejor privacidad a las transacciones de Bitcoin, privacidad que los desarrolladores consideraron que era muy deficiente.

  • El logotipo y el nombre del protocolo Zerocoin tal como aparece en el sitio web. El sitio web de Zerocoin se puede encontrar en http://zerocoin.org, el GitHub de libZerocoin se encuentra en https://github.com/Zerocoin/libZerocoin

Zerocoin trabaja intercalando una segunda moneda privada junto a la moneda base (un tipo de moneda original) dentro de los bloques. Estás Zerocoins privadas se convierten, su origen se oculta y se agregan al bloque para que luego se gasten, sin revelar el destino o la cantidad original, esencialmente sin dejar rastro alguno.

  • Estos diagramas representan una transacción estándar de Bitcoin (a), y una con el protocolo Zerocoin agregado (b). La línea de puntos, que sigue la de Zerocoins convertidas hasta que se agotan, no puede rastrearse observando los datos de la cadena de bloques.[8]

 

 

 

 

2.5 libZerocoin

Usando como ejemplo la implementación de Zerocoin en PIVX, al generar zPIV, el proceso hace que el usuario gaste el PIV en acumuladores públicos. Esto elimina el PIV de su balance y, a cambio, el usuario recibe una prueba de pertenencia (I.O.U.) de ese PIV y almacena ese pagaré en su semilla zPIV, que no está vinculado a ninguna dirección dentro de la blockchain. Se necesita un período de tiempo para que esta conversión esté lista (maturing time), lo que requiere la conversión (mint) de zPIV de la misma denominación antes de que sea posible gastar esa moneda; esto sirve como una forma de garantizar que las transacciones no puedan rastrearse a través del análisis comparativo de gastos y conversión de las direcciones, y para mantener una reserva de zPIV de un tamaño saludable. Una vez que pasa este tiempo, el usuario puede canjear su prueba de pertenencia a través de un gasto a una dirección objetivo, de esta forma esa dirección recibe un PIV recién convertido sin historial alguno, ni origen transaccional.

Los archivos necesarios y la información para compilar la biblioteca Zerocoin se alojan con el propósito de distribuirlos al público, no para usarlos como un producto terminado, sino incompleto, tal como los desarrolladores lo declaran abiertamente, e inevitablemente con algunos errores de código. Permanece disponible en gran medida tal como estaba, abandonada en su mayoría como simple prueba de concepto. Por esta razón, sería imprudente para cualquier equipo, simplemente introducir este protocolo en un proyecto existente.

PIVX ha tomado el protocolo Zerocoin sin terminar, disponible como libZerocoin, mejorado y corregido el desarrollo para producir los acumuladores zPIV. Si bien el protocolo PIVX Zerocoin tiene como base libZerocoin, fue necesaria una gran modificación del protocolo Zerocoin original para poder integrarlo adecuadamente en la red Proof of Stake de PIVX. PIVX agradece el trabajo inicial de los desarrolladores de Zerocoin, que PIVX ahora ha convertido en su propio protocolo de Zerocoin, totalmente personalizado, y parte vital de su identidad.

 

 

 

  • El logotipo zPIV, que combina la ‘z’ de Zerocoin y PIV, la unidad estándar de PIVX. Para obtener más información sobre zPIV y la implementación del protocolo PIVX Zerocoin, consulte la sección 6.

 

 

2.6 Innovaciones de PIVX

Esta sección destaca algunas de las innovaciones de PIVX, así como también ofrece información sobre las estrategias de implementación previsibles de PIVX. Las notas que dirigen al lector a la sección correspondiente de este documento, cuando corresponda, se pueden encontrar en los párrafos siguientes.

La red de dos niveles de PoS permite que cualquier persona ganar PIV adicionales. Si bien el costo de un Masternode puede volverse poco realista para muchas personas, la opción del stake y ganar recompensas de Staking significa que los usuarios recién llegados tienen el potencial de ganar de inmediato. La probabilidad de ganar recompensas de Staking depende del saldo de la Wallet, así que a medida que el usuario acumule más PIV, el potencial de ganar más recompensas y con mayor frecuencia también crecerá.
                • Para obtener más información sobre el Staking y el Sistema de Recompensas, consulte la sección 3 y 5 respectivamente.

Los zPIV son PIV que utilizan el protocolo Zerocoin para maximizar la privacidad del usuario. Usar o no usar zPIV es la elección del usuario, aunque zPoS (zPIV Staking) ofrece mayores recompensas de Staking y privacidad adicional en las transacciones.
                • Para obtener más información sobre zPIV y el protocolo Zerocoin, consulte la sección 6.
               
Para obtener más información sobre el potencial de las recompensas de Staking según el balance de la Wallet, consulte la sección 3.

El suministro dinámico de monedas de PIV existe como un medio único para garantizar la salud de la economía PIVX. Este suministro es controlado por la blockchain y no por un individuo o grupo de personas, y con la posibilidad de realizar ajustes en caso de que sea necesario e inclusive hacer modificaciones más extensas en el algoritmo de ajuste de la eliminación de las comisiones de transacciones, si así lo decide la comunidad mediante el consenso por votación.
                • Para obtener más información sobre suministro dinámico de monedas, consulte la sección 2.2 i.

PIVX siempre está búsqueda de nuevas características que le permitan mejorar, y así implementar tecnologías innovadoras prioritarias. El equipo de PIVX trabaja constantemente en la búsqueda de múltiples nuevas funciones, ya sea para mejorar la privacidad, la velocidad o la adopción.

 

 

2.6 Innovaciones de PIVX

Las siguientes son características que se están actualmente en proceso de desarrollo. Tenga en cuenta que estas características están aún en desarrollo, en algunos casos, aún no se puede compartir detalles técnicos o de versión, ya que están sujetos a cambios.

zDEX, es un exchange descentralizado, se basará en zPIV para garantizar la privacidad de las transacciones. zDEX permitirá la compra de PIVX sin la necesidad de involucrar alguna plataforma centralizada.

La idea detrás del lanzamiento de zDEX es brindar a las personas una forma cómoda de conseguir PIV sin la necesidad de utilizar un exchange (casa de cambio). De esta forma, la obtención de PIV será más sencilla para los usuarios, y se les ahorrará los gastos y los tiempos de espera asociados con la obtención de PIV. Tenga en cuenta que algunos países aplican impuestos a las transacciones de criptomonedas, y le corresponderá al individuo que realice dicha transacción registrar sus transacciones de zDEX, ya que el uso del protocolo Zerocoin para zDEX hace imposible mantener registro alguno, además de que supondría una violación de los principios de privacidad de zPIV.

  • Para obtener más información zDEX, consulte la sección 6.4.

Bulletproofs se establece para mejorar la eficiencia de la implementación de PIVX Zerocoin. Los detalles se pueden encontrar en la sección 6.1 de este documento.

La integración de la red I2P tiene como objetivo mejorar aún más la privacidad de las transacciones de PIVX utilizando una red peer-to-peer (de igual a igual) totalmente descentralizada.

I2P sirve como una alternativa mejorada a TOR, funciona para reducir aún más la posibilidad de rastreo de la actividad de la red PIVX. I2P presenta una gama de ventajas técnicas superiores a TOR y modelos similares, al tiempo que brinda mayor velocidad, robustez y seguridad.

El Protocolo Dandelion, fue diseñado inicialmente para agregar privacidad a las transacciones de Bitcoin, la adición del Protocolo Dandelion agrega una capa adicional de privacidad a la ya excepcional privacidad que proporciona PIVX Zerocoin.

El Protocolo Dandelion, protege la dirección IP del remitente mediante la transmisión de la transacción a través de nodos en la fase stem (tallo), y luego la dispersa a múltiples nodos en la fase fluff (pelusa). Esto hace que rastrear el origen de la transacción sea extremadamente difícil. Esta medida adicional de privacidad, apilada con las ya existentes y planificadas, está destinada a brindar tranquilidad a los usuarios de PIVX al realizar transacciones.

Muchas otras innovaciones están en camino, pero la lista anterior sirve para resaltar el progreso natural de PIVX después de la fase zPoS actual.

 

 

2.7 Prácticas en el desarrollo y lanzamiento

PIVX es un proyecto desarrollado de manera descentralizado, ejecutado y mantenido por la comunidad. El desarrollo es financiado por la DAO a través de un presupuesto mensual votado por masternodes, aunque cualquiera puede ver, hacer sugerencias o aprender del código fuente de PIVX. El proyecto PIVX se extiende más allá de la Wallet de PIVX Core, y también incluye proyectos como la Wallet de PIVX para Android, la Wallet de PIVX para iOS, la herramienta Secure PIVX Masternode Tool y otros proyectos relacionados con PIVX.

  • Para obtener más información sobre DAO y la gobernanza de PIVX, consulte la sección 4.2.

El desarrollo y el lanzamiento de PIVX se gestiona utilizando GitHub. Las prácticas estándar de control y gestión de versiones de software se siguen utilizando los repositorios de PIVX. La ley de Linus se aplica (“Dado un número suficientemente elevado de ojos, todos los errores se vuelven obvios”) ya que los repositorios están abiertos a numerosos desarrolladores y testers durante el desarrollo, aunque generalmente no se les permite a los ojos públicos, el acceso hasta que el producto en cuestión alcance un estado listo para su lanzamiento (release-ready).

Desde principios de 2018, el software desarrollado para proyecto PIVX está sujeto a pruebas exhaustivas de control de calidad antes de su lanzamiento al público. Las pruebas de control de calidad incluyen, pero no se limitan a pruebas de estrés de la red, pruebas de nuevas funcionalidades, de interfaz gráfica de usuario (GUI), pruebas de funcionalidad de comandos, pruebas de compatibilidad de plataformas, pruebas de compatibilidad con versiones anteriores y pruebas de regresión.

Las nuevas versiones del software se gestionan a través de GitHub usando Gitian Compilation/Building. Si bien el código fuente generalmente está disponible tiempo antes para permitir cualquiera pueda compilarlo, los desarrolladores lanzan los archivos binarios con verificación cruzada (crosschecked) para su instalación y uso en general.[9]

 

3 Consenso de Prueba de Participación (Proof of Stake)

A diferencia de sus predecesores, Bitcoin, Litecoin y Dash, la red PIVX funciona con un algoritmo de consenso de Prueba de Participación (Proof of Stake), que fue presentado en un ensayo escrito por por Sunny King y Scott Nadal en 2012[10]. El concepto original se basó en la noción de la “edad de la moneda” (coin age), o cuánto tiempo no se ha gastado la UTXO (Unspent Transaction Output) o salida de transacción sin gastar en la blockchain. De esta manera, difiere de la Prueba de Trabajo (Proof of Work) al no centrarse en los mineros y recompensarlos, sino recompensar a cualquiera que esté dispuesto a participar en el funcionamiento de la red. El protocolo fue mejorado aún más en la versión 2 de PoS para BlackCoin por Pavel Vasin (Rat4) corrigiendo varios posibles problemas de seguridad, como el potencial de que un nodo malintencionado abuse del coin age y pueda intencionalmente realizar un doble gasto (double spend); o la posibilidad de que los nodos honestos abusen del sistema haciendo únicamente Staking, negando la coin age del consenso[11]. La robustez del Proof-Of-Stake se mejoró aún más en una versión 3 del protocolo a finales de 2016[12], y más recientemente, en la Prueba de Participación Zerocoin (zPoS) que fue implementada por PIVX en 2018.
                Para obtener más información sobre el zPoS de PIVX, consulte la sección 6

En palabras más simples, el Staking hace que recursos informáticos, estén disponibles para la red, entonces se “selecciona” un nodo para generar el próximo bloque en la cadena, en función de la competencia delimitada. En el caso de PIVX, estos límites se determinan considerando el saldo (UTXO) la Wallet: cada nodo de Staking compite tratando de crear un bloque válido, tal como en PoW. Los nodos, sin embargo, están técnicamente limitados en el número de intentos en un tiempo determinado (eliminando así la necesidad de una mayor potencia de cálculo) y la dificultad de obtener un bloque válido es inversamente proporcional a la cantidad con la que se está haciendo Stake. Un balance más alto significa una mayor probabilidad de satisfacer los criterios de dificultad, validar el bloqueo y ser recompensado por ello.

El Staking es significativamente menos exigente en recursos que la minería de PoW, ya que no hay necesidad de incrementar la dificultad, ni aumentar de poder de cómputo asociado a este incremento. Como tal, PoS es una alternativa ecológica a PoW.

 

 

3 Consenso de Prueba de Participación (Proof of Stake)

Si bien el factor ambiental por sí solo ya hace que PoS se distinga de PoW, hay otro factor a considerar: mantener un poder equitativo y distribuido en toda la red, que debería ser un objetivo de alta prioridad para cualquier criptomoneda. Con la creciente dificultad en la minería, que requiere plataformas más potentes que son más costosas de ejecutar, la capacidad de las personas para operar de manera factible tales plataformas se vuelve más exclusiva. Cosas tales como los costos de hardware, el consumo de electricidad de los equipos de cómputo y un mayor consumo de energía para la refrigeración de dichos equipos, dejan fuera a un gran número de lugares para participar en la minería. Inevitablemente, esto resulta en una gran cantidad de poder para los mineros, los cuales cada vez son menos son capaces de seguir siendo competitivos, lo que no solo conduce a un monopolio en las recompensas de la minería, sino también al control total de la red.

 

 

 

 

3.1 PIVX Proof of Stake: Identidad y seguridad

PIVX utiliza el Staking porque es una alternativa muy sólida en PIVX ya que además representa una alternativa justa a PoW, y que es necesaria para que una moneda descentralizada sea viable, factible y fácil para los recién llegados. El diseño de los sistemas PIVX PoS y PIVX zPoS se adaptan intencionalmente para que maduren de tal manera que el crecimiento de la red y la adopción adicional funcionen a favor de la red, en lugar de estancarse y concentrarse en un solo grupo selecto. Las transacciones de PIVX seguirán siendo convenientes, y los bloques de tamaños elásticos (elastic block sizes) se publicará próximamente para garantizarlo así (o transacciones instantáneas si se elige usar SwiftX), dichas transacciones permanecerán anónimas, solo que se volverán aún más difíciles de rastrear a medida que se agreguen las nuevas implementaciones después de la adición de zPIV, tales como I2P y Dandelion; y que sobretodo seguirán siendo descentralizadas.

Existen críticas a las redes de consenso de PoS, como el potencial doble gasto y las vulnerabilidades a los ataques de long-range y nothing-at-stake. Las recompensas de Staking y de Masternode requieren 100 confirmaciones consecutivas, haciendo que sea posible gastar esa recompensa después de 101 confirmaciones del bloque; esto protege a la red contra un ataque a través de un Staking malicioso que involucre alguna vulnerabilidad encontrada y explotada para crear un crecimiento exponencial descontrolado.

  • Para obtener más información sobre zPoS y nothing at stake, consulte la sección 6 y 3.1 i respectivamente.

Un desarrollador de PIVX estimó que un atacante tendría que poseer el 70.7% de las monedas en Staking para tener un 50% de probabilidades de realizar un double spending (doble gasto) o invalidar un solo bloque, un porcentaje prácticamente imposible de adquirir.

Otra posible vulnerabilidad de PoS es un ataque de long-range (largo alcance), o histórico, en el que los primeros bloques son reescritos, comprometiendo así la blockchain. Por esta razón, los puntos de control (checkpoints, marcadores de blockchain establecidos a intervalos que evitan cualquier alteración o bifurcación anterior a ellos) se utilizan para mantener la cadena válida, y ayudan a proteger contra ataques de largo alcance. Un ataque PoS exitoso desvalorizaría enormemente los activos del atacante cuando se descubriera, mientras que un ataque de PoW exitoso puede costarle solo electricidad. Además, el Staking de PIVX se puede descentralizarse entre sus usuarios y no se puede rastrear por el consumo de electricidad, mientras que la minería generalmente está centralizada por grupos mineros, concentrados en regiones donde el costo de la electricidad es barato, y es fácilmente rastreable por la alta demanda constante de energía que se requiere.
                • Para obtener más información sobre privacidad y seguridad, consulte la sección 6.1.

 

3.1 i Resolviendo la crítica del Nothing-at-stake

Nothing-at-stake o Nada en juego es una crítica de PoS centrada en el hecho de que PoS no tiene muchos recursos y, por lo tanto, por naturaleza promueve las bifurcaciones maliciosas. El argumento propone que, en el caso de una bifurcación, y ya que el staker no tiene la capacidad de procesamiento o los recursos necesarios para contribuir tanto a la cadena inicial como a la bifurcación, el apoyo a ambas ofrecerá recompensas máximas, y por lo tanto es el mejor camino para seguir.

En lugar de proporcionar una versión resumida del argumento en contra a esta importante inquietud dentro de este documento, se recomienda consultar el artículo completo escrito por el desarrollador de PIVX PoS Presstab. El cual se puede encontrar aquí: https://pivx.org/nothing-considered-a-look-at-nothing-at-stake-vulnerability-for-cryptocurrencies/

 

 

3.2 Staking de PIVX y zPIV

En la red de PIVX se puede realizar Staking con PIV y con zPIV, con el Staking de zPIV a través de zPoS, se recompensa a los usuarios por utilizar las características de privacidad de PIVX. El Staking de PIV o zPIV en la red PIVX requiere al menos poseer 1 de las unidades más pequeña de PIV (0.000000001) y de una unidad de zPIV (1), la wallet debe sincronizarse con la red con la información actualizada del bloque, y la wallet debe encontrarse desbloqueada para el Staking.

Cuando que el Staking se activa, esto no necesariamente garantiza que los usuarios conviertan un nuevo PIV o zPIV de inmediato. El participar en PoS significa que un nodo puede hashear un bloque para contribuir a la blockchain en cualquier momento, y depende de la cantidad con la que esté haciendo Staking (cuanto más sea, mayor es la posibilidad de ser seleccionado). Por este motivo, existe una variación en el Staking de PIVX, ya que las recompensas no se asignan regularmente, pero se otorgan al azar según la competencia de hashing del modelo de consenso de PoS.
                Para obtener más información sobre las recompensas de Staking, consulte la sección 5

Puede encontrar una guía para configurar una wallet PIVX para Staking aquí: https://pivx.org/knowledge-base/Staking-setup-guide/

 

 

4 Red de Masternodes

La red PIVX es de dos niveles. La red está compuesta por el primer nivel de Staking, en el que todos los titulares de PIVX pueden participar a través de Staking sus PIV; y el nivel de Masternodes más exclusivo.
                • Esta sección esta dedicada a la Red de Masternodes. Para más información sobre Staking, consulte la sección 4.

Los Masternodes (nodos maestros) son un conjunto de nodos incentivados en una red, dentro de la red PIVX tienen la responsabilidad del manejo de tareas especializadas y particulares. La idea de la red de masternodes en PIVX se ha obtenido de Dash, aunque con una significativa reestructuración a un algoritmo de consenso de Prueba de Participación (Proof of Stake). Las funciones llevadas a cabo por los masternodes de PIVX son fundamentalmente similares, a las de Dash. Como tales, estos nodos maestros son una parte integral del ecosistema digital PIVX y son necesarios para la funcionalidad de la red.

 

 

 

4.1 Funciones técnicas de la Red de Masternodes

La Red de Masternodes cumple una serie de funciones independientes de los nodos de Staking. Estas funciones están limitadas a los masternodes, y no pueden ser completadas por un nodo de Staking estándar. Estas responsabilidades se distribuyen a través de la red de masternodes, y ningún Masternode tiene poder o autoridad por encima de otros masternodes en la red.

A continuación, se analizan de manera individual las funciones de red masternodes.

 

 

 

4.1 i SwiftX

  • El logotipo de transacción instantánea PIVX SwiftX.

La red de Masternodes permite transacciones casi instantáneas, tan rápidas como de un segundo. Con los tiempos de transacción proporcionados por SwiftX, PIVX puede competir otras con criptomonedas igualmente rápidas, así como con transacciones de tarjetas de crédito y tarjetas bancarias. Las transacciones de SwiftX se realizan independientemente de la red propiamente dicha, ya que están aisladas en la red de Masternodes.

Esta función tiene lugar a través de un quórum entre masternodes. Cuando se propone una transacción SwiftX, las entradas de dicha transacción están bloqueadas por un delegado Masternode aleatorio, lo que hace que solo se puedan gastar a través de una transacción específica. Todos los bloques o transacciones en conflicto serían entonces rechazados. El hash de la transacción bloqueada es transmitido por el delegado a través de ZeroMQ (una biblioteca de mensajería asíncrona de alto rendimiento) a través de la red de Masternode, logrando un consenso casi instantáneo y eliminando la necesidad de esperar confirmaciones y sin el riesgo de un gasto doble.

 

 

 

4.1 i SwiftX

  • Una demostración básica de una transacción SwiftX.
    Claves:    Negro: nodo estándar. Fucsia: Masternode
                                                        Fucsia con D: Masternode delegado. !: transacción SwiftX.
      
    1. Un nodo estándar hace una transacción SwiftX.
      
    2. La transacción SwiftX se transmite a la red de Masternodes.
      
    3. Un Masternode aleatorio se convierte en delegado de SwiftX y bloquea la transacción.
      
    4. El Masternode delegado difunde la transacción bloqueada a la red, donde se denegarán todas las incidencias               de bloque que no se respeten.

El beneficio de SwiftX radica en la capacidad de realizar transacciones como puntos de venta comparables a los sistemas actuales como Visa. La diferencia es que SwiftX está descentralizado, sin puntos de fallo.

 

 

4.1 ii Mezcla de monedas (Coin-mixing)

Al igual que con el PrivateSend de Dash, la función de mezcla de monedas (coin-mixing) de PIVX se construyó inicialmente sobre CoinJoin. La mezcla de monedas (también conocida como tumbling), implica el ocultamiento de la transacción a través de la división de los fondos para proteger la fuente original. Al no mover la suma total de una transacción directamente del origen al destino, sino dividirla en transacciones mixtas, hace que sea mucho más difícil rastrear una transacción de mezcla de monedas. Este proceso sirve para mantener la fungibilidad de las unidades de la moneda.[13]

  • Esta imagen[14] demuestra la idea básica detrás de CoinJoin en donde dos transacciones se fusionan en una.

 

Como PIVX es Proof of Stake (Prueba de Participación), en lugar de Proof of Work (Prueba de Trabajo), se necesitaron modificaciones significativas para implementar un servicio de coin-mixing (mezcla de monedas) de manera óptima en el código PIVX.

Desde la versión 3.0.0 de PIVX Core Wallet, PIVX ha dejado a un lado la metodología de la mezcla de monedas de CoinJoin, reemplazándola por Zerocoin, un protocolo de mezcla de monedas mucho más sofisticado con una mejor privacidad incorporada en la criptografía del protocolo. Esto limita la necesidad de la dependencia de la mezcla de monedas de los masternodes. Con Zerocoin en su lugar, PIVX puede realizar legítimamente transacciones privadas, sin registro alguno almacenado en la blockchain.

 

4.1 ii Coin-mixing

  • El logotipo de Zerocoin.

Zerocoin convierte constantemente nuevas monedas (zPIV) y la asigna a pools (grupos) para extraerlos cuando una wallet recibe zPIV. Estos grupos representan una cantidad sustancial de los PIV totales; al momento de escribir este documento, el número supera el 20%. Por lo tanto, con zPIV no hay necesidad de desvanecer el origen de una moneda, ya que zPIV no contiene datos relevantes a la historia de una unidad, manteniendo la fungibilidad al tiempo de que no se puede rastrear.

PIVX continuará siendo pionero con nuevas tecnologías para mantenerse a la vanguardia de la privacidad en el mundo de las criptomonedas. La próxima frontera para PIVX es la adición de Bulletproofs y el reemplazo del sistema de factorización RSA-2048 actual, por alguna solución más moderna.
             • Para obtener más información sobre el Protocolo PIVX Zerocoin, Bulletproofs y zPIV, consulte la sección 6.

 

 

 

4.2 La Gobernanza descentralizada de Masternodes

Como una Organización Autónoma Descentralizada (DAO, por su siglas en inglés), PIVX funciona y se rige por la auto gobernanza de la comunidad. Ninguna entidad, grupo, élite, posee la capacidad de dictar la dirección en la que crece PIVX. Este enfoque orgánico de gobernanza está destinado a obtener el mayor valor de los miembros de la comunidad PIVX, quienes actúan en su propio interés colectivo.

Los medios a través de los cuales se logra actualmente esta forma de gobierno son a través de la red de Masternodes. Actualmente, a los operadores de Masternodes se les otorga la posibilidad de votar las propuestas hechas por miembros de la comunidad con la intención de mejorar el PIVX de alguna manera. Con más de 1000 masternodes (que requieren una inversión sustancial en PIVX para operar), actualmente en funcionamiento, este enfoque divide en gran medida el poder de decisión y no permite ninguna autoridad de control absoluta dentro de la comunidad.
                • Para obtener más información sobre la adquisición de un Masternode, consulte la sección 4.3.

Si bien los operadores de un Masternode actualmente tienen el derecho exclusivo de votar sobre las propuestas, esto no excluye a otros miembros de la comunidad PIVX de impactar el futuro de PIVX. Cualquier persona tiene la capacidad de hacer una propuesta para su consideración. Existen canales de comunicación a través de los cuales todos los miembros de la comunidad son bienvenidos a participar en las discusiones sobre las propuestas actuales, así como a la reconsideración de proyectos existentes aprobados en votaciones anteriores. De esta manera, al participar en las discusiones y ofrecer comentarios, todos los miembros de la comunidad de PIVX pueden opinar, incluso si no pueden emitir ningún voto.

Si bien este sistema evita la concentración de poder de decisión, vale la pena señalar que recientemente, la comunidad PIVX votó a favor de una mayor distribución del poder a través de la comunidad. Es por eso que un objetivo de alta prioridad en 2018 es establecer una forma de Sistema de Gobernanza Comunitaria, un sistema de gobernanza diseñada por y para la comunidad donde todos los miembros de la comunidad puedan decidir en beneficio de todos.
                • El Sistema de Gobernanza Comunitaria actualmente se encuentra en proceso. Para obtener noticias sobre el Sistema de Gobernanza Comunitaria de PIVX cuando este disponible consulte: https://pivx.org/what-is-pivx/roadmap/

 

4.2 i Votación de las propuestas

Actualmente, la red de Masternode es responsable de votar las propuestas que determinan colectivamente la dirección hacia la cual PIVX avanzará. Cada Masternode en la red tiene derecho a un voto en cualquier propuesta, y la mayoría determinará si se aprueba o no una propuesta.

La Red de Masternodes ofrece un mecanismo de votación descentralizado establecido en las reglas que rigen la blockchain. Esto permite a PIVX, entre otras cosas, contratar desarrolladores principales y pagarles de manera directa de la aprobación del trabajo, de forma totalmente descentralizada.

Un Masternode puede votar una propuesta usando comandos dentro de la Wallet o herramientas externas. Luego, el voto se propaga a través de la red, se valida y se registra como un objeto de la blockchain.En el sistema de gobernanza actual, la capacidad de votar está restringida a aquellos operadores de un Masternode. Sin embargo, esta restricción está sujeta a cambios en el futuro.
                    • Para obtener más información sobre la Gobernanza de PIVX, consulte la sección 4.2.

El sistema de votación actual funciona al tener una propuesta votada en la red de Masternodes, sin embargo, llegar a la etapa de votación no es el comienzo del ciclo de vida de una propuesta. Como regla general, las propuestas tienen un proceso que funciona de la siguiente manera:

La discusión con la comunidad se lleva a cabo, generalmente a través del Discord de PIVX (discord.pivx.org). Aquí se presenta una propuesta a los miembros activos de la comunidad de PIVX, los detalles generales se discuten y los miembros aportan comentarios basados en sus impresiones iniciales.

Se hace una publicación en el foro (forum.pivx.org) en Budget & Governance Proposals –> Pre-Proposal Discussions. Aquí, una idea se expresa en términos más concretos y la comunidad la examina adecuadamente. A diferencia de la naturaleza efímera de un chat en vivo, los mensajes del foro son lo suficientemente largos y duraderos, como para ser vistos por más personas y ser tomados en consideración. En esta etapa, una propuesta debe consolidarse, agregarse y modificarse de acuerdo con la crítica recibida y los desafíos imprevistos que deben abordarse de manera preventiva. Para maximizar los beneficios de esta etapa, se debe prestar la mayor atención posible a la propuesta y, como tal, se deben utilizar varios canales de comunicación en beneficio de la propuesta.

 

4.2 i Votación de las propuestas

Una propuesta oficial, ahora madurada a través de comentarios y discusiones en el foro, se agrega al foro como un mensaje de propuesta (forum.pivx.org –> Budget & Governance Proposals. Esto va de la mano con una propuesta agregada a la cadena de bloques, con un mínimo de 72 horas antes del próximo superblock), para que los operadores de Masternode tengan tiempo suficiente para votar. El dueño de la propuesta paga una tarifa inicial de 50 PIV para someterla a votación. Estas tarifas pueden ser reembolsadas si esta solicitud es parte de la propuesta, pero deben pagarse si la propuesta es aceptada o no.
             • Una explicación detallada sobre cómo presentar una propuesta se puede encontrar aquí:
                 
https://pivx.org/proposals/
            
Los detalles técnicos aquí:
                 
https://forum.pivx.org/t/howto-create-a-proposal/959

Las propuestas son votadas por la red de Masternodes. Para que una propuesta sea aprobada, el 50% de los votantes activos deben emitir un voto en la propuesta. A partir de esto, los votos -yes- menos los votos -no-, deben superar el 10% del total de masternodes para que la propuesta sea aprobada. En el caso de que una propuesta sea aprobada, se requiere una cuota adicional de 5 PIV para la implementación de la propuesta. Esta cuota, también, puede ser reembolsada si tal acción se incluye en el esquema de la propuesta. Desde aproximadamente 48 horas (2880 bloques) antes del superblock, los votos se finalizarán en un momento aleatorio, asegurando así que no se pueda producir manipulación a último momento.

La implementación viene con el próximo superblock, y la propuesta se vuelve parte de PIVX, junto con los fondos del presupuesto que se han eliminado individualmente durante cada bloque durante el ciclo más reciente y se asignan en el total del presupuesto del superbloque.

Nuevamente, tenga en cuenta que este procedimiento está sujeto a cambios con la inevitable transformación de PIVX para lograr un Sistema de Gobernanza Comunitaria y conseguir una mayor descentralización mayor de PIVX. Sin embargo, es muy probable que el procedimiento general siga siendo el mismo, ya que el cambio principal es sobre quién tiene derecho a votar.

 

 

 

 

4.3 Adquisición de un Masternode

Operar un Masternode en la red PIVX es una opción atractiva para aquellos que invierten en PIVX. Los masternodes están subsidiados, ya que el operador recibe PIV a cambio de sus servicios. Los masternodes operan a través de la wallet estándar de PIVX, pero con algunos datos adicionales. Para ser elegible para la creación de un Masternode, se deben cumplir varios requisitos previos:

10,000 PIV se almacenarán en la wallet de control del Masternode. Estos PIV deben permanecer bloqueados mientras estén asociados con una wallet de Masternode; debe ser una wallet separada de la que usted está usando regularmente. El gasto o la retiro de estos PIV removerá el estatus de Masternode a esta wallet, lo que también elimina el privilegio de recibir las recompensas de Masternode. La necesidad de estos 10,000 PIV sirve para varios propósitos, entre ellos, garantizar que un gran porcentaje de los nodos realicen Staking y que el Masternode proporcione un servicio de larga duración a la red y que no sea efímero. Más importante aún, garantiza que una sola entidad no pueda alojar suficientes masternodes para obtener el 51% necesario para corromper la gobernanza y poner en peligro el DAO de PIVX.

Una dirección IP estática es requerida para operar un Masternode. Las direcciones IP dinámicas no pueden participar en la red, debido a que un Masternode verificado debe estar en comunicación constante para operar la red de Masternodes. Esto significa que la conexión a Internet de un Masternode también debe ser confiable, ya que el Masternode debe poder estar en línea constantemente. Además de esto, cada Masternode requiere una dirección IP única, por lo que no es posible alojar dos masternodes en una sola dirección IP. En el caso de que este requisito previo no se pueda cumplir, se recomienda al usuario que realice Staking de sus PIV. La cantidad recibida será similar a la de un Masternode, pero una pérdida de conectividad no tiene muchas consecuencias si llega a ocurrir.
          • Para obtener más información sobre el Staking, consulte la sección 3.

Es preferible cierto grado de habilidad técnica ya que, aunque los recursos para la configuración de un Masternode están disponibles, el proceso requiere la edición de un archivo .conf, la asignación de una nueva dirección de la wallet, y otras acciones ejecutadas desde la consola de comandos de Linux. El soporte para configurar un Masternode se puede obtener a través de los canales de soporte de PIVX.
          • Las instrucciones para configurar un Masternode se pueden encontrar aquí: https://pivxMasternode.org/category/Masternodes/ con secciones que contienen enlaces a los datos más actualizados.
          • Se puede acceder al soporte de PIVX en el Discord de PIVX en el canal #support, o en https://pivx.org/support/

 

4.3 Adquisición de un Masternode

Los Masternodes se puede ejecutar en máquinas Linux, a través de un servidor o a través de dispositivos como la Raspberry Pi. En última instancia, a pesar de la decisión, la seguridad del host del Masternode es integral. Se recomienda encarecidamente cuidar la administración de claves privadas, la configuración de un firewall, una máquina físicamente protegida y otras medidas de seguridad, tanto por el bien de la red como por los 10,000 PIV del host.

En PIVX nunca estarás solo, y al configurar las opciones de un Masternode tampoco lo estarás. Siempre podrás encontrar ayuda en la comunidad de PIVX. La comunidad con gusto te ayudará con tus preguntas en el servidor de Discord de PIVX (discord.pivx.org).

 

5 Sistema de recompensas de Masternode y Staking

Como una red de dos niveles, PIVX incentiva a los participantes de los niveles de Staking y de Masternode a mantener la salud de la red. A través de PoS, los usuarios que contribuyen a la red son recompensados por el Staking en su wallet o por almacenar sus 10,000 PIV como garantía para que un Masternode ayude la red. Si bien ambos son un medio para obtener recompensas a lo largo del tiempo, la cantidad y los medios difieren.
                • Para obtener más información sobre los Masternodes, consulte la sección 4.

5.1 Distribución de recompensas: Staking y Masternode

En general, el equilibrio de la recompensa entre un Masternode y una wallet de Staking no es significativamente desigual. Generalmente, el Masternode pagará recompensas de manera confiable, donde el Staking implica más variación. Esta confiabilidad es para incentivar los Masternodes, ya que son una pieza fundamental para la salud de la red.

Un Masternode tiene varias cualidades que lo distinguen de una wallet de Staking:

– Requiere 10,000 PIV que el titular no podrá mover, en orden de continuar funcionando como un Masternode.

– Se debe estar conectado en todo momento.

– Requiere una dirección IP estable y una wallet diferente a la que el usuario use para sus transacciones.

* Nota: Algunos aspectos de la configuración de un Masternode pueden ser complicados para los usuarios con conocimientos técnicos limitados.

Estas reglas restrictivas significan que, si la recompensa fuera idéntica a las del Staking, la probabilidad de que alguien elija albergar un Masternode serían significativamente menores.

Dicho esto, existen ventajas en el Staking sobre el poseer un Masternode. Éstas incluyen:

– La posibilidad de entrar o salir del Staking según lo desee el usuario.

– Se puede hacer independientemente de la cantidad de PIV o zPIV que se posee.

– La opción de dividir el balance entre varias direcciones.

– No hay requisitos de denominaciones específicas (el Masternode requiere 10,000).

 

5.1 Distribución de recompensas: Staking y Masternode

También existe la posibilidad de ganar más que un Masternode con la misma cantidad de PIV debido a la naturaleza aleatoria del Staking. Por otro lado, también significa que alguien recibirá una recompensa de Staking menor al promedio esperado dado la cantidad que posee.

Al mismo tiempo, el Staking de zPIV ofrece un mayor incentivo para los Stakers en comparación de PIV. Aquí hay un desglose de las monedas convertidas (minted) en el caso de un nodo de Staking PIV y zPIV respectivamente:

Staker de PIV encuentra el bloque: 3 PIV para los Masternodes, 2 PIV para el staker, 1 PIV para la tesorería

Staker de zPIV encuentra el bloque: 2 PIV para los Masternodes, 3 PIV para el Staker, 1 PIV para la tesorería

En el caso de zPIV, los Masternodes son menos favorecidos que los Stakers. Las compensaciones existen en la periodicidad y también a través de las comisiones del zDEX que se les pagarán al administrar las transacciones a través de zDEX.
                • Para obtener más información sobre el zDEX, consulte la sección 6.4.

Nota: En el pasado PIVX usó un mecanismo de seesaw (balancín) para equilibrar la recompensa entre el Staking y los Masternodes, pero Zerocoin y las nuevas características han complicado el proceso, requiriendo el nuevo sistema explicado anteriormente.

 

5.2 Distribución de recompensas: PIV y zPIV

Como se vio en la sección anterior, las recompensas entre PIV y zPIV difieren en las recompensas tanto de Staking como de Masternode. Esta diferencia es parte de un incentivo para que los usuarios de la red PIVX apoyen a Zerocoin, que por naturaleza no puede funcionar sin participación. La liquidez de zPIV sobre el protocolo de Zerocoin también es necesaria para que funcione con rapidez. Los volúmenes no bloqueados de zPIV deben estar disponibles para que el protocolo se esté disponible en todo momento, y para que el tiempo de las transacciones no se extienda innecesariamente. Esto se debe a la espera entre ambas confirmaciones de transacción y al tiempo necesario para la conversión de zPIV de la misma denominación para cumplir con el requisito de madurez: Ningún problema proveyendo la liquidez de zPIV se admite.

Los mecanismos de Zerocoin se explican con más detalle en la sección 6, aunque la variación en las recompensas entre PIV y zPIV es una necesidad para la salud de la red PIVX. Se ha invertido una cuidadosa consideración para equilibrar las recompensas tanto para PIV como para zPIV, pero como la privacidad y la conveniencia son los objetivos finales de PIVX, la salud de la red Zerocoin es primordial.
                • Para obtener más información sobre Zerocoin y zPIV, consulte la sección 6.

 

 

 

 6 zPoS: PoS Privado a través del protocolo Zerocoin

  • El logotipo y el nombre del protocolo Zerocoin en púrpura PIVX.

La adición del protocolo Zerocoin a PIVX ha sido crucial para lograr transacciones verdaderamente privadas. Zerocoin fue tomado inicialmente de la librería libZerocoin, que fue abandonada cuando sus creadores dejaron el proyecto. De libre acceso y de código abierto, el equipo de PIVX integró libZerocoin en el protocolo PIVX Zerocoin, y lo utilizó para crear el zPIV.
                • Para obtener más información sobre libZerocoin, consulte la sección 2.5.

El desafío de implementar Zerocoin en PIVX es que inicialmente estaba destinado a ser utilizado con Bitcoin, en un sistema orientado a PoW.[15] PIVX, sin embargo, opera con un consenso basado en PoS, por lo que fue necesario modificar de manera sustanciosa la base de Zerocoin disponible en libZerocoin. El resultado de la modificación Zerocoin es el protocolo PIVX PoS Zerocoin, zPoS.

 

 

6 zPoS: PoS Privado a través del protocolo Zerocoin

zPoS es el protocolo privado de prueba de participación de PIVX basado en Zerocoin. A diferencia de la mayoría de las criptomonedas Proof of Stake, zPoS permite a los usuarios permanecer anónimos mientras hacen Staking de sus zPIV y obtienen recompensas por ello.

Se incentiva a los usuarios a usar zPoS con un aumento del 50% en el reparto de recompensas. Este incentivo asegura que suficientes usuarios participen en zPoS, maximizando la privacidad y la seguridad al proteger contra posibles timing-attacks (ataques de tiempo) y otras acciones maliciosas e invasivas. De esta manera, el objetivo de PIVX es que los usuarios utilicen principalmente el sistema zPoS, con PIV como una alternativa para aquellos que requieren la transparencia y una divulgación completa de la blockchain.
                • Para obtener más información sobre seguridad, consulte la sección 3.1 y 6.1 ii.

El Staking de zPIV no requiere requisitos especiales más allá del uso de una versión de la wallet PIVX Core superior a la 3.1. Los usuarios pueden hacer stake con zPIV siempre que cumplan con el requisito mínimo de tener fondos suficientes para convertir un zPIV, ya que denominaciones más pequeñas de zPIV no están disponibles en este momento.
                • Para obtener más información sobre Staking y recompensas de Staking, consulte la sección 3 y 5 respectivamente.

 

 

 

6.1 El Anonimato del Protocolo Zerocoin

El protocolo Zerocoin proporciona anonimato en las transacciones a través de un servicio de mezcla de monedas a nivel de protocolo. Utiliza zero knowledge proofs (pruebas de conocimiento cero) sin enviar información entre el remitente y el destinatario, estableciendo grupos de zPIV en acumuladores de donde se extraen en el momento de pagar transacciones con monedas zPIV y que no poseen historial alguno de su origen. Los zPIV puede ser convertidos desde los PIV a lección del usuario, por una pequeña comisión de conversión, destruyendo ese PIV para convertido a zPIV.
                 • Para obtener más información sobre zPIV, consulte la sección 6.2

El concepto Zero-knowledge (conocimiento cero) se demuestra a través del siguiente ejemplo:

Imagina que tu amigo es daltónico y tienes dos pelotas: una roja y otra verde, pero por todo lo demás son idénticas. A su amigo le parecen completamente idénticas y él se muestra escéptico de que en realidad se pueden distinguir la una de la otra. Así que pretendes demostrarle que, de hecho, cada una tiene un color diferente, pero nada más, por lo tanto, no le revelas cuál es la roja y cuál es la verde. Este es el sistema de prueba. Le das las dos pelotas a tu amigo y él las pone detrás de su espalda. A continuación, toma una de las pelotas y la pasa al frente y la muestra. Vuelve a colocarla detrás de su espalda de nuevamente y luego elige mostrar alguna de las dos pelotas, con una posibilidad del 50% de cambiar de pelota.

Entonces él te preguntará: “¿Cambié la pelota?” y registrará tus respuestas. Todo este procedimiento se repite tantas veces como sea necesario. Al observar sus colores, puedes decir con certeza si las pelotas se cambiaron cambió o no. Y, por otro lado, si fueran del mismo color y, por lo tanto, no se pudieron distinguir la una de la otra, no hay forma de que puedas responder correctamente con una probabilidad superior al 50%. Si usted y su amigo repiten esta “prueba” varias veces (por ejemplo, 128 veces), su amigo estará convencido (“exhaustivo”) de que las pelotas tienen un color diferente; ya que, la probabilidad de que haya tenido éxito en la identificación de todos los cambios es cercana a cero (“solidez”). Lo anterior es la prueba de conocimiento cero (proof is zero-knowledge) porque su amigo no aprendió qué pelota es verde y cuál es roja; de hecho, no gana conocimiento alguno sobre cómo distinguir las pelotas.[16]

Para obtener más información consulte https://hackernoon.com/eli5-zero-knowledge-proof-78a276db9eff

6.1 El Anonimato del Protocolo Zerocoin

El uso del protocolo Zerocoin reemplaza al método de mezcla de monedas de CoinJoin, anteriormente usado en las transacciones estándar de PIV antes de la introducción de Zerocoin en la wallet PIVX Core 3.0.0, ya que Zerocoin es en todos los aspectos un medio avanzado para realizar transacciones anónimas.

  • Imagen de concepto original de mcl4m.

La imagen anterior muestra en términos simples cómo se produce una transacción Zerocoin. Se rastrea la conversión de los zPIV de Rick desde sus PIV, dando la suma total de 960 zPIV que se componen por denominaciones en las que se puede usar zPIV. Estas denominaciones se agrupan, y ninguna de las zPIV recientemente convertidas pueden ser rastreadas hasta los PIV de Rick. Los nuevos zPIV de Rick, ahora solo están vinculados los de él, como propietario de los mismos, entonces Rick puede enviarle a Hanna esos zPIV mediante una transferencia, sin que exista ningún vínculo que relacione a Rick y a Hanna en la transacción. Siempre se recomienda convertir los zPIV con tiempo de anticipación, para aumentar aún más los factores que imposibilitan el rastreo de cualquier transferencia de alguna una fuente en particular. Vale la pena señalar que, en este ejemplo de transacción, se utilizan cuatro denominaciones diferentes de zPIV para completar el total de los 960 zPIV. Para gastar un zPIV, primero se debe realizarse al menos una conversión de zPIV de su misma denominación. Esta medida de madurez (maturity) se aplica para garantizar la privacidad, ya que puede existir el potencial, aunque sea muy pequeño, de rastrear las transacciones si en algún momento el remitente utiliza una sola denominación en particular. Es por esta razón, que el sistema de recompensas de Staking de zPIV es más alto que el de PIV, así se incentiva la conversión de zPIV y se mantienen un suministro constante de zPIV en los acumuladores.

 

6.1 El Anonimato del Protocolo Zerocoin

Especificaciones técnicas del protocolo PIVX Zerocoin (v2.0)

Características principales: Sistema de punto de control del acumulado personalizado

zPIV versión 1 Período de la Fase: Del 16 de octubre de 2017 al 29 de marzo de 2018 (FINALIZADO)

zPIV versión 2 Período de la Fase: 01 de mayo de 2018 en adelante (ACTUAL)

zPoS Período de la Fase: 08 de mayo de 2018 en adelante (ACTUAL)

Módulo Acumulador: RSA-2048

Denominaciones de zPIV: 1, 5, 10, 50, 100, 500, 1000, 5000

Tiempo de espera para Conversión (Mint): >= 0.5 segundos

Tiempo de espera para gasto (Spend): >= 2.5 segundos

Límite máximo en una sola transacción: 35,000 PIV

Límite máximo de recuento de las denominaciones de las transacciones: 7

Tamaño del bloque: 2 MB (1 MB antes de zPIV, versión v3.0.0 de la wallet)

Comisiones conversión (mint): 0.01 PIV por conversión nominal a zPIV

Comisiones de gasto (spend): No existe comisión al convertir zPIV a PIV.

Mínimas confirmaciones de PIV requeridas para convertir a zPIV: 6

Mínimas confirmaciones de zPIV requeridas después de la transferencia: 20

Maduración necesaria antes de que se pueda gastar zPIV: 1 denominación idéntica debe ser convertida y agregada al acumulador, después de agregar la tuya.

Confirmaciones antes de que se puede hacer Staking nuevamente: 200.

 

 

  • Para obtener más información sobre las especificaciones de la moneda PIVX, consulte la sección 2.1.
    Para obtener más información sobre Bulletproofs, consulte la sección 6.1 i.

 

 

 

 

6.1 i Zerocoin Bulletproof y configuración de confianza

Una preocupación que se expresa muy a menudo sobre la zero knowledge proofs (prueba de conocimiento cero) es la dependencia en un sistema de configuración completamente confiable. En un mundo donde la trustlessness (sin confianza) es un objetivo muy buscado, esta dependencia a menudo se considera poco ideal.

A pesar de que no existe una vulnerabilidad práctica en los actuales sistemas zero knowledge, ya se trabaja en para cambiar a una configuración aún más confiable en el futuro. Actualmente, el trabajo es sobretodo teórico y se están examinando varias potenciales soluciones. Más información estará disponible próximamente.

PIVX también está en el proceso de integrar una implementación personalizada de Bulletproofs para reducir los costos de comunicación del Serial Number Signature of Knowledge (Firma de Conocimiento del Número de Serie), parte esencial del gasto de Zerocoin.

Bulletproofs fue desarrollado como un proyecto conjunto entre la Universidad de Stanford, la University College de Londres y Blockstream. Bulletproofs se describen como:

““… pruebas cortas no interactivas de zero-knowledge que no requieren una configuración de confianza […] Bulletproofs está diseñados para permitir transacciones confidenciales eficientes en Bitcoin y otras criptomonedas. Cada transacción confidencial contiene una prueba criptográfica de que la transacción es válida. “Bulletproofs reduce el tamaño de la prueba criptográfica de más de 10 kB a menos de 1 kB.”[17]

El cambio a Bulletproofs proporcionará una reducción significativa en el tamaño del gasto de Zerocoin, optimizando aún más la cadena de bloques para los gastos de Zerocoin.

Los esfuerzos continuos están orientados a sentar las bases para la integración progresiva de Bulletproofs. El protocolo actual se está reformulando en circuitos aritméticos, un método para describir problemas desde la Teoría de la Complejidad. La literatura criptográfica proporciona muchas herramientas zero-knowledge (conocimiento cero) para demostrar el conocimiento de una solución para un circuito aritmético de manera muy eficiente.

 

 

 

6.1 i Zerocoin Bulletproof y configuración de confianza

Los esfuerzos para implementar un tamaño de prueba reducido progresan bien, un trabajo reciente ha visto la firma de la prueba reducida de más de 20 Kb a menos de 5 Kb, para un tamaño total del gasto de 11 Kb al incluir la prueba de acumulación y gastos generales. Nuestro objetivo en el futuro es reducir aún más el tamaño del gasto.

La implementación de Bulletproofs se basa en la criptografía de conferencias de seguridad muy respetadas y se está revisando para adaptarse al escenario de uso de PIVX. Si bien existe la prueba de concepto (Proof of Concept), el desarrollo y la integración es algo que debe hacerse con cuidado y con el mayor respeto por la integridad del producto final.

Para obtener más información sobre Bulletproofs, el documento de investigación sobre el emergente protocolo se puede encontrar en la siguiente dirección web: https://eprint.iacr.org/2017/1066.pdf

 

 

6.1 ii Zerocoin, privacidad y seguridad

Con Zerocoin, la red PIVX Masternodes como Red PoS, es inherentemente más resistente a las vulnerabilidades como los ataques de Sybil, ya que no hay minería de PoW que pueda ser monopolizada y secuestrada. La falta de la capacidad de autogenerarse para producir un honeypot (honeypot se refiere al concepto de atraer atención para atraer tráfico de red) puede soportar estos ataques. Además, organizar un ataque de Sybil sería mucho más costoso que comprar fondos suficientes para controlar la mayoría de los Masternodes, cada uno de los cuales requiere 10,000 PIV y direcciones IP únicas. Dado que el número de Masternodes ahora supera los 1300, un ataque del 51% como este requeriría una cantidad astronómica de dinero cuando se considera la oferta y la demanda. Además, con los cambios en el sistema de votación y otras medidas en desarrollo, ataques como este se vuelven incluso menos factibles.
                    • Para obtener más información sobre la seguridad de PIVX PoS, consulte la sección 3.1.

El proceso de conversión (mints) de Zerocoin genera nuevas unidades de zPIV que se almacenan en acumuladores separados, y al gastar Zerocoin se convierten en PIV completamente nuevo al momento de llegar al destinatario, para garantizar que no haya un historial de transacciones disponible. A diferencia de otras monedas de privacidad, la confidencialidad de PIVX no reside en ocultar un secreto en la blockchain, en espera de ser desencriptado, sino en el producto de una ruptura completa con anteriores transacciones. El requisito de maduración y las recompensas zPoS más altas también aseguran que los grupos de los que se extraen los zPIV sean lo suficientemente grandes como para que el rastreo de transacciones por análisis sea una imposibilidad estadística.

Pronto, nuevas características mejorarán la privacidad y la seguridad de Zerocoin y de PIVX, con el Staking permisionado, el Protocolo Dandelion, I2P, U2F y otras implementaciones, harán que PIVX sea una de las criptomonedas más seguras y privadas, disponibles en el mercado, si no la más segura. Protegiendo a los usuarios, transacciones, y los orígenes de estas.

 

6.2 zPIV

 

 

 

 

zPIV es la unidad utilizada por el protocolo Zerocoin de PIVX. NO son una criptomoneda propiamente dicho, sino una forma adoptada por PIV cuando se le asigna el estado de Zerocoin. Como tal, el valor de zPIV es idéntico al de PIV, y los dos se pueden cambiar libremente entre la wallet PIVX. Si bien zPIV no es diferente de PIV, se enumeran de manera separada dentro de la wallet. La suma de ambos, PIV y zPIV proporciona el saldo total que se muestra dentro de la wallet.

Los zPIV se generan cuando a los PIV se les asigna el estado Zerocoin mediante la intervención del usuario a través de la wallet. El zPIV generado reemplazará al PIV eliminado de la red. De esta manera, zPIV está libre de un historial en la blockchain, lo que significa que no se puede rastrear a ningún usuario a través de un historial de transacciones, sin embargo, la economía permanece estable. Esto también se aplica al PIV recibido a través de la transacción zPIV, que de la misma forma se convertirá nuevamente.

zPIV existe dentro de acumuladores en denominaciones de 1, 5, 10, 50, 100, 500, 1000 y 5000. Denominaciones más pequeñas son una potencialidad, aunque en la actualidad no son necesarias dado el volumen y el valor de PIVX. Sí al hacer una transferencia de zPIV, la cantidad de zPIV no se puede cubrir en las denominaciones mencionadas, se proporciona el valor más cercano, y la diferencia resultante se compensa en PIV y se devuelve como cambio al remitente. Por esta razón, aunque es más conveniente gastar zPIV utilizando combinaciones de estas denominaciones, no es una necesidad.

Para evitar transacciones de spam, o ataques maliciosos, la conversión de zPIV cuesta una pequeña comisión (0.01 PIV por denominación) la cual se elimina, esto se hace así con la intención para mantener la salud de la economía de PIVX. Como las denominaciones de zPIV actualmente están establecidas en valores de 1, 5, 10, 50, 100, 500, 1000 y 5000, cuando un usuario decide convertir, por ejemplo, 18 zPIV, la comisión será de 0.05 PIV, ya que estaría sería compuesta por un 10, 5 y tres denominaciones 1 zPIV, para un total de cinco veces 0.01 en cada conversión, lo que da un total de 0.05 PIV.


6.2 zPIV

En última instancia, el objetivo de PIVX es que la mayoría de los negocios en la red PIVX se realicen con zPIV. Esto no significa que el PIV se eliminará gradualmente, ya que en algunos casos usar PIV será necesario, por ejemplo, utilizando SwiftX para transacciones instantáneas, tales como compras en comercios minoristas.

Cada denominación zPIV producida antes del lanzamiento de zPIV determinista está asociado con un número de serie único que se almacena en el wallet.dat local y no en la blockchain. Esto significa que las denominaciones de zPIV producidas en versiones anteriores de la wallet, deben respaldarse en wallet.dat, ya que la copia de seguridad anterior no tendrá los números de serie de las nuevas denominaciones de zPIV. Dado que la red ya no admite estas versiones antiguas de la wallet, esto ya no debería ser un problema, más allá de alguien que aún use una versión antigua de la wallet.

Los zPIV deterministas se generan utilizando una semilla (seed) única de 256 bits generada cuando la wallet abre por primera vez. La semilla determinista se usa para generar una cadena de zPIV que puede recalcularse en cualquier momento usando esta semilla. La determinación de zPIV permite a los usuarios realizar copias de seguridad de todos sus futuros zPIV mediante el registro de su semilla. La wallet necesita la semilla zPIV para gastar el zPIV una vez generada, si se cambia la semilla, las monedas no se podrán gastar ya que la wallet no puede regenerar los datos privados de zPIV sin la semilla. Es importante que los usuarios registren su semilla después de la primera ejecución de la wallet. Si la wallet se bloquea durante la primera ejecución, la semilla se generará la primera vez que se desbloquee.

La adición de zPIV determinista agrega encriptación a lo que de otro modo no se encriptaría, Zerocoins sin encriptar. Sin embargo, es importante mantener la semilla dzPIV segura, ya que sirve como una llave de recuperación a todos los zPIV en caso de que se vea comprometido, de la misma manera que lo hace la clave privada de la wallet.

El número de serie y otros datos zPIV esenciales, se confirman en la base de datos (wallet.dat) antes de que la transacción se complete y se difunda a la red. Esto minimiza el riesgo de perder sus denominaciones zPIV recién convertidas durante un evento inesperado durante la conversión de zPIV como, por ejemplo, una falla de PC o problemas de conectividad a Internet.

En agosto de 2018, PIVX utilizando un protocolo personalizado, logró la primera conversión de Zerocoin y gasto en un nodo ligero (no almacena cadena completa) basado en Android.

 

6.3 Minting y Staking de zPIV v2 para zPoS

Con el lanzamiento de PIVX Core Wallet versión 3.1.0, PIVX introdujo zPoS, lo que permite a los usuarios el Staking de zPIV, ya que anteriormente solo se podían hacer con PIV. Al igual que con PIV, el Staking de zPIV obtiene recompensas que dependen aleatoriamente de los fondos disponibles, aunque la recompensa es mayor para el Staking de zPIV (3, en lugar de solo 2 en modo PIV). Es importante tener en cuenta que los zPIV convertidos antes del lanzamiento de la versión 3.1.0 (también conocidos como zPIV v1) y no son elegibles para Staking, solo los zPIV v2 (wallet 3.1.0 y superiores) son compatibles con zPoS.

En el caso de que un usuario desee hacer Staking el zPIV convertido con una versión anterior del monedero, debe convertir su zPIV v1 a zPIV v2. Esto se puede lograr enviando el zPIV a una de sus direcciones propias, y posteriormente volverlo convertir a zPIV desde una versión actualizada de la wallet.

El Staking de zPIV no requiere requisitos especiales más allá de garantizar que sean compatibles con zPoS.

  • Para obtener más información sobre Staking y recompensas de Staking, consulte la sección 3 y 5 respectivamente.

 

 

6.3 Minting y Staking de zPIV v2 para zPoS.

Las siguientes son notas adicionales sobre zPIV v.2

Zerocoins Versión 2

Varias fallas de seguridad críticas en el protocolo Zerocoin y la implementación Zerocoin de PIVX han sido corregidas. Los cambios realizados son a tal nivel que las nuevas Zerocoins son distintas a las antiguas Zerocoins, por lo tanto, se han etiquetado como versión 2 (v2). Cuando se utiliza el cuadro de diálogo Control de zPIV en la wallet QT, el usuario puede ver a los zPIV marcados como versión 1 o versión 2.

zPoS (Staking de zPIV)

Una vez que un zPIV tiene más de 200 confirmaciones, queda disponible para el Staking. El Staking de zPIV consumirá el Zerocoin exacto en Staking y lo reemplazará con un Zerocoin recién convertido de la misma denominación, así como una recompensa de tres denominaciones de zPIV. Entonces, si una denominación de 1,000 zPIV están en Staking, el protocolo reemplaza esos 1,000 zPIV con una nueva denominación de 1,000 y tres zPIV de denominación 1.

Gasto seguro

Zerocoins versión 1, según lo implementado por Miers et al, permite algo que describimos como trolling en serie. El gasto de Zerocoins requiere que el quien realiza el gasto revele su número de serie asociado con el Zerocoin y, a su vez, ese número de serie se utiliza para verificar un posible doble gasto. Existe una situación especial (que es poco probable que ocurra en la implementación de Zerocoin de PIVX,  debido a un retraso en la acumulación de la moneda) donde el remitente envía su transacción, pero la transacción no se envía directamente a la blockchain y permanece en el búfer durante un tiempo suficiente para que un troll tenga tiempo suficiente para ver el número de serie del remitente, convertir un nuevo Zerocoin con el mismo número de serie y pasar el nuevo Zerocoin antes que el remitente original lo haga. Si el momento de la operación concuerda, la moneda del remitente legítimo será rechazada debido a la detección de un doble gasto.

Este tipo de ataque se evita en la Versión 2 al exigir que el número de serie sea el hash de una clave pública. El gasto requiere una firma adicional con la clave privada asociada con esta clave pública. Esta solución fue diseñada por Tim Ruffing, un criptógrafo que estudió el protocolo Zerocoin y fue consultor del proyecto ZCoin.

 

6.4 zDEX un exchange descentralizado zPIV

  • El logotipo oficial de zDEX.

zDEX, aunque al momento de esta redacción aún no está en funcionamiento, es un importante logro que vale la pena mencionar. Con una financiación privada, no administrada directamente por PIVX, y de forma independiente, zDEX se basa en el protocolo Zerocoin y zPoS, y proporciona una vía directa para que las personas tengan acceso a PIVX. Como Exchange Descentralizado, zDEX ofrecerá paridad entre Bitcoin (BTC) y zPIV, así como un puñado de las mejores criptomonedas basadas en Bitcoin, permitiendo así que cualquier persona con acceso a Bitcoin pueda convertirlas directamente a zPIV a través de zDEX. Se planea un añadir otros pares en actualizaciones posteriores al lanzamiento.

zDEX funciona sin intermediarios, y con zPIV, que garantiza que las transacciones se realicen de forma integral con total privacidad.

Los zDEX Masternodes serán recompensados por facilitar las transacciones de zDEX mediante el cobro de comisiones de transacción. Estos pagos compensarán las diferencias en las recompensas entre el Staking zPIV/Masternodes y el Staking PIV/Masternodes. Este incentivo asegurará que participar en la red será atractivo en todo sentido.

Una pequeña parte de las comisiones de transacción se destinará al personal de desarrollo de zDEX tal como se especifica en su contrato de financiación del proyecto.

  • Para obtener más información sobre Staking y recompensas de Staking, consulte la sección 3 y 5 respectivamente.

La adición de zDEX se está considerando actualmente para la segunda mitad de 2018.