Empezar

Desde la seguridad de Burstcoin hasta la selección de billetera, el Empezando guía proporciona la información necesaria para tener éxito.

Software

La colección definitiva de software de código abierto y fácil de usar se encuentra en el Biblioteca de software de Burstcoin.

Documentación

Visita el Proyecto de documentación de Burstcoin para más información. Contribuya con nueva documentación o recomiende mejoras.

Grifos

Active una nueva billetera para minar o para recibir una transferencia de Bittrex. Visita el Lista de grifos de la comunidad Burstcoin.

Preguntas frecuentes

Apoyando a nuevos usuarios, esta sección contiene Preguntas frecuentes. Ayude a seleccionar visitando la sección de documentación.

Burstcoin plotting and mining: una introducción

La minería Burstcoin es la base para agregar bloques a la cadena de bloques Burstcoin. Hay dos procesos distintos en la minería Burstcoin, una etapa preparatoria conocida como trazado y una etapa de procesamiento denominada minería. Es esta división única la que diferencia el algoritmo de consenso de prueba de capacidad de Burstcoin de su contraparte funcional, el algoritmo de consenso de prueba de trabajo, y gana Burstcoin la designación de «amigable con el medio ambiente».

Etapa 1: El software de trazado precalcula y almacena los resultados de las funciones hash criptográficas en los archivos de trazado. Estos archivos de trazado contienen todos los datos y cálculos necesarios para forjar bloques, incluyendo lo que se conoce como una fecha límite. Debido a que los cálculos se retienen en lugar de descartarse de inmediato (como se hace en los sistemas tradicionales de «prueba de trabajo»), la capacidad minera se construye con el tiempo. El trazado satisface el «problema de nada en juego» y puede considerarse como un componente de prueba de trabajo modificado.

Etapa 2: El software de minería lee rápidamente a través de un subconjunto de los datos contenidos en los archivos de la trama y envía la mejor fecha límite (solución criptográfica) a la red Burstcoin. * El minero que envía la mejor fecha límite tiene el derecho de falsificar el bloque relacionado y gana el bloque asociado. recompensas y tarifas de transacción cuando el bloque se forja con éxito.

*Burstcoin emplea una red API sofisticada y descentralizada para verificar y registrar transacciones dentro de su libro mayor distribuido e inmutable.

Minería en solitario y minería de piscinas

Un minero solo se beneficia sólo de los archivos de la trama que están específicamente vinculados a su cuenta. Si un minero en solitario envía la mejor fecha límite a la red, solo se les acreditará con la recompensa de bloque completo y 100 de las tarifas de transacción asociadas con ese bloque. Debido a que la probabilidad de que cualquier parcela individual gane un bloque es baja, el éxito constante con la minería en solitario requiere un gran número de archivos de trazado. Con el tamaño actual de la red, la minería en solitario exitosa requiere varios terabytes de capacidad de almacenamiento. No es inusual que un pequeño minero elija la minería en solitario con el fin de descentralizar aún más la red. En este caso, sin embargo, el beneficio no es el objetivo principal.

La minería de piscinas es la alternativa a la minería en solitario. Con la minería de grupos de Burstcoin, la capacidad individual se contribuye a una operación de grupo independiente y los ingresos mineros que se obtienen de forma cooperativa se comparten de acuerdo con las políticas de distribución de recompensas del grupo (generalmente proporcionales). La minería de piscinas es preferida por la mayoría de los mineros de pequeña capacidad porque proporciona una corriente de pagos más pequeños pero más regulares. Cualquier persona con la experiencia técnica necesaria puede operar una piscina minera utilizando software desarrollado por la comunidad Burstcoin.

Capacidad minera

La capacidad de minería de datos, la cantidad total de capacidad de almacenamiento dedicada a los archivos de trazado, es el factor determinante a la hora de elegir entre métodos de minería de datos. También puede informar a la elección de qué grupo de minería de datos unirse. No hay reglas estrictas para tomar esta decisión ni obstáculos técnicos que impidan que cualquier persona con una capacidad minera particular se una a cualquier piscina en particular. Las directivas de distribución se indican normalmente mediante dos números. El primero representa el porcentaje de la recompensa por bloque que se otorgará directamente a la cuenta que proporciona la solución criptográfica ganadora. El segundo, denominado «participación histórica», representa el porcentaje de la recompensa de bloque que se distribuirá entre los mineros participantes restantes.

Solo con fines ilustrativos, se proporciona la siguiente selección no oficial de métodos comunes de distribución de minería Burstcoin. Cada uno está emparejado con una capacidad de minería de sugerencia:

Distribución Forger exitoso Participación histórica Capacidad de minería (en terabytes)
0 - 100 0% 0% 0 - 40
20 - 80 20% 80% 30 - 80
50 - 50 50% 50% 60 - 200
80 - 20 80% 20% 150 - 250
100 - 0 100% 0% 150 y más alto

Tenga en cuenta: Los métodos de distribución son descentralizados y establecidos únicamente por operadores de grupos individuales. La mayoría de los operadores de piscinas cobran una pequeña tarifa que no se aborda en este horario. Los operadores de grupos también pueden establecer sus calendarios de pago y pagos mínimos de forma independiente. Con la reciente introducción de transacciones multisalida, los grupos tienen flexibilidad adicional. Algunos han elegido pagar recompensas todos los días.

Tamaño efectivo de la parcela

El tamaño efectivo de la gráfica es el parámetro utilizado para determinar la parte de cada minero de los ingresos mineros de un grupo. El método para determinar esta estadística es establecido de forma independiente por cada operador de grupo, pero se calcula comúnmente sobre la base de los mejores plazos presentados por un minero durante un período que cubre 360 bloques. Para un nuevo minero, el tamaño efectivo de la parcela normalmente comienza en cero y se eleva para reflejar la capacidad completa en el transcurso de 24 horas. Dado que el tamaño efectivo de la gráfica se genera estadísticamente, normalmente oscilará por encima y por debajo del tamaño físico real de una gráfica. Este cálculo se puede optimizar limitando el plazo máximo a enviar. Se aconseja a los mineros que lean y comprendan el método utilizado por su operador de piscina seleccionado con el fin de optimizar su rendimiento e ingresos mineros.

Asignación de recompensas

La asignación de recompensas es una transacción que notifica a la red qué cuenta debe ser acreditada por recompensas de bloque y cargos de transacción atribuibles a la cuenta de un minero individual. Es un requisito previo para la minería individual y de piscina.

Para la minería de ráfagas en solitario, la transacción de asignación de recompensas especifica la cuenta del minero en solitario. Para la minería de grupos de burstcoin, la transacción especifica la cuenta del operador del grupo de minería de datos. En el contexto de la minería de grupos, la transacción de asignación de recompensas delega la autoridad al grupo para utilizar los plazos presentados del minero participante y para firmar bloques recién falsificados utilizando la cuenta del minero participante. Nota: los bloques falsificados siempre están firmados por la cuenta que pertenece al minero que presentó la fecha límite utilizada para forjar el bloque.

Para realizar la transacción de asignación de recompensas, consulte la documentación del monedero específico que se está utilizando. El procedimiento generalmente sigue este formulario: Seleccionar herramientas - introducir la dirección del destinatario de la recompensa en formato Reed-Solomon - seleccione «Establecer destinatario de recompensa». La mayoría de los monederos incluyen una lista de operaciones de grupo. Al seleccionar de esta lista generalmente se configura el monedero automáticamente. Las listas se actualizan con frecuencia, pero es posible que las operaciones más recientes aún no se incluyan. En este caso, la información específica de la operación de grupo elegida tendrá que agregarse manualmente.

Nota: La transacción de asignación de destinatarios de recompensas requiere una tarifa mínima de transacción de red y requiere 4 confirmaciones para entrar en vigor. La tarifa de red es proporcionada por la comunidad para nuevas cuentas mineras. Visita uno de los Burstcoin Community Faucets para asistencia para comenzar.

Es posible establecer el destinatario de la recompensa directamente mediante la API de ráfaga. Este método está destinado a los desarrolladores y no es una alternativa práctica para el uso general. Si se requiere más información, consulte la documentación de la API de ráfagas.

Recompensas de bloque

Los ingresos mineros consisten en recompensas por bloques y tarifas de transacción. La recompensa de bloque disminuye en 5 cada 10.400 bloques. Para calcular los ingresos esperados para un tamaño de parcela determinado en función de la recompensa de bloque actual, se proporciona una calculadora en https://explore.burst.cryptoguru.org/tool/calculate.

La recompensa del bloque Burstcoin se reduce después de cada 10.800 bloques (aproximadamente una vez al mes). La fórmula general para calcular la recompensa del bloque en función de la altura del bloque actual es la siguiente: mes = altura del bloque / 10800 recompensa = 10000 * 95 ^ mes / 100 ^ mes (etiqueta de investigación - discrepancia en el número de bloques hasta la reducción)

Mes Aproximadamente. Fecha Altura del bloque Recompensa en BURST
0 2014-08-11 0 10000
1 2014-09-11 10800 9500
2 2014-10-11 21600 9025
3 2014-11-11 32400 8573
4 2014-12-11 43200 8145
5 2015-01-11 54000 7737
6 2015-02-11 64800 7350
7 2015-03-11 75600 6983
8 2015-04-11 86400 6634
9 2015-05-11 97200 6302
10 2015-06-11 108000 5987
11 2015-07-11 118800 5688
12 2015-08-11 129600 5403
13 2015-09-11 140400 5133
14 2015-10-11 151200 4876
15 2015-11-11 162000 4632
16 2015-12-11 172800 4401
17 2016-01-11 183600 4181
18 2016-02-11 194400 3972
19 2016-03-11 205200 3773
20 2016-04-11 216000 3584
21 2016-05-11 226800 3405
22 2016-06-11 237600 3235
23 2016-07-11 248400 3073
24 2016-08-11 259200 2919
25 2016-09-11 270000 2773
26 2016-10-11 280800 2635
27 2016-11-11 291600 2503
28 2016-12-11 302400 2378
29 2017-01-11 313200 2259
30 2017-02-11 324000 2146
31 2017-03-11 334800 2039
32 2017-04-11 345600 1937
33 2017-05-11 356400 1840
34 2017-06-11 367200 1748
35 2017-07-11 378000 1660
36 2017-08-11 388800 1577
37 2017-09-11 399600 1498
38 2017-10-11 410400 1423
39 2017-11-11 421200 1352
40 2017-12-11 432000 1285
41 2018-01-11 442800 1220
42 2018-02-11 453600 1159
43 2018-03-11 464400 1101
44 2018-04-11 475200 1046
45 2018-05-11 486000 994
46 2018-06-11 496800 944
47 2018-07-11 507600 897
48 2018-08-11 518400 852
49 2018-09-11 529200 809
50 2018-10-11 540000 769
51 2018-11-11 550800 730
52 2018-12-11 561600 694
53 2019-01-11 572400 659
54 2019-02-11 583200 626
55 2019-03-11 594000 595
56 2019-04-11 604800 565
57 2019-05-11 615600 537
58 2019-06-11 626400 510
59 2019-07-11 637200 484
60 2019-08-11 648000 460
61 2019-09-11 658800 437
62 2019-10-11 669600 415
63 2019-11-11 680400 394
64 2019-12-11 691200 375
65 2020-01-11 702000 356
66 2020-02-11 712800 338
67 2020-03-11 723600 321
68 2020-04-11 734400 305
69 2020-05-11 745200 290
70 2020-06-11 756000 275
71 2020-07-11 766800 262
72 2020-08-11 777600 248
73 2020-09-11 788400 236
74 2020-10-11 799200 224
75 2020-11-11 810000 213
76 2020-12-11 820800 202
77 2021-01-11 831600 192
78 2021-02-11 842400 182
79 2021-03-11 853200 173
80 2021-04-11 864000 165
81 2021-05-11 874800 156
82 2021-06-11 885600 149
83 2021-07-11 896400 141
84 2021-08-11 907200 134
85 2021-09-11 918000 127
86 2021-10-11 928800 121
87 2021-11-11 939600 115
88 2021-12-11 950400 109
89 2022-01-11 961200 104
90 2022-02-11 972000 98
91 2022-03-11 982800 93
92 2022-04-11 993600 89
93 2022-05-11 1004400 84
94 2022-06-11 1015200 80
95 2022-07-11 1026000 76
96 2022-08-11 1036800 72
97 2022-09-11 1047600 69
98 2022-10-11 1058400 65
99 2022-11-11 1069200 62
100 2022-12-11 1080000 59
101 2023-01-11 1090800 56
102 2023-02-11 1101600 53
103 2023-03-11 1112400 50
104 2023-04-11 1123200 48
105 2023-05-11 1134000 45
106 2023-06-11 1144800 43
107 2023-07-11 1155600 41
108 2023-08-11 1166400 39
109 2023-09-11 1177200 37
110 2023-10-11 1188000 35
111 2023-11-11 1198800 33
112 2023-12-11 1209600 31
113 2024-01-11 1220400 30
114 2024-02-11 1231200 28
115 2024-03-11 1242000 27
116 2024-04-11 1252800 26
117 2024-05-11 1263600 24
118 2024-06-11 1274400 23
119 2024-07-11 1285200 22
120 2024-08-11 1296000 21
121 2024-09-11 1306800 20
122 2024-10-11 1317600 19
123 2024-11-11 1328400 18
124 2024-12-11 1339200 17
125 2025-01-11 1350000 16
126 2025-02-11 1360800 15
127 2025-03-11 1371600 14
128 2025-04-11 1382400 14
129 2025-05-11 1393200 13
130 2025-06-11 1404000 12
131 2025-07-11 1414800 12
132 2025-08-11 1425600 11
133 2025-09-11 1436400 10
134 2025-10-11 1447200 10
135 2025-11-11 1458000 9
136 2025-12-11 1468800 9
137 2026-01-11 1479600 8
138 2026-02-11 1490400 8
139 2026-03-11 1501200 8
140 2026-04-11 1512000 7
141 2026-05-11 1522800 7
142 2026-06-11 1533600 6
143 2026-07-11 1544400 6
144 2026-08-11 1555200 6
145 2026-09-11 1566000 5
146 2026-10-11 1576800 5
147 2026-11-11 1587600 5
148 2026-12-11 1598400 5
149 2027-01-11 1609200 4
150 2027-02-11 1620000 4
151 2027-03-11 1630800 4
152 2027-04-11 1641600 4
153 2027-05-11 1652400 3

 

Imagen que muestra el calendario de recompensas del bloque minero Burstcoin

Imagen que muestra el proceso de minería de Burstcoin

El proceso de minería y forjar bloques

Se requiere una billetera Burstcoin (instalada localmente, basada en la web o cartera de piscina) y software de minería Burstcoin (software capaz de calcular los plazos de los archivos de trazado). El proceso de minería Burstcoin es el siguiente:

  • El software de minería solicita información minera de la cartera.
  • La cartera crea una firma de nueva generación ejecutando la firma de generación anterior y el generador de bloques anterior a través de la función hash Shabal-256. Pasa esta firma al software de minería de datos junto con el valor de destino base y la nueva altura de bloque.
  • El software de minería de datos produce el hash de generación ejecutando la firma de nueva generación y la nueva altura de bloque a través de la función hash Shabal-256.
  • El hash de generación se utiliza como argumento para la función modulo 4096 con el fin de calcular el número de primicia que se utilizará para procesar los archivos de trazado.
  • El número de primicia se utiliza para leer todas las primicias de todos los nonces en todos los archivos de trazado individualmente. Se calcula un objetivo y una fecha límite para cada primicia. El destino se calcula ejecutando la primicia y la firma de generación a través de la función hash Shabal-256. La fecha límite se calcula dividiendo el objetivo calculado por el objetivo base. La fecha límite es los primeros 8 bytes del resultado.
  • El software de minería compara cada fecha límite encontrada con la fecha límite máxima. La primera fecha límite que se encuentra para ser menor se pasa a la cartera junto con el ID de cuenta numérico enlazado al archivo de gráfico y el número nonce para los datos de primicia utilizados para generar la fecha límite. Para la minería en solitario, también se pasa la frase de contraseña de la cuenta enlazada al archivo de trazado. Para la minería de grupos, se usa la frase de contraseña de la cuenta de grupo. El software continúa buscando los archivos de trazado, pero sólo pasará una nueva fecha límite a la cartera si es inferior a uno pasado anteriormente.
  • La cartera crea el nonce que se utilizará para encontrar y verificar la fecha límite. Si se verifica la fecha límite, la cartera espera a que expire la fecha límite. Si se pasa un plazo más bajo a la cartera mientras expira la fecha límite original, la cartera esperará a que expire el nuevo plazo inferior. Después de que el plazo más bajo enviado a la cartera haya expirado, el monedero comprobará la red para ver si ya se ha anunciado un nuevo bloque válido. Si ya se ha anunciado un nuevo bloque, la información se descartará, ya que ya no será válida. Si no se ha anunciado un nuevo bloque, la cartera comenzará a forr un nuevo bloque.
  • Para forjar un bloque, el monedero recopila transacciones no confirmadas recibidas por los usuarios en la red y comprueba la validez de cada transacción, firma, marca de tiempo, etc. Ensambla tantas transacciones como sea posible hasta que se alcance el número máximo de transacciones por bloque o se hayan procesado todas las transacciones disponibles. Las restricciones para incluir transacciones son la carga útil de bloque máxima de 179.520 bytes (176 kB) y el número máximo de transacciones que se pueden incluir en un solo bloque. El número máximo teórico de transacciones es de 19.200.
  • Una vez que una billetera forja un bloque, se anunciará a la red. El monedero se conecta a los pares y envía el bloque para su verificación y validación.

Burstcoin introdujo recientemente una estructura de tarifas de transacción basada en ranuras. Para más información, lea el Burstcoin.ist artículo ubicado aquí:https://burstcoin.ist/2018/05/04/1st-hard-fork-explained-changes-in-transaction-dynamics/

Tenga en cuenta que las transacciones no se almacenan dentro del bloque, sino por separado.

Los grupos a menudo establecen un límite máximo de plazos y los plazos que superan este límite no se incluirán para calcular la participación histórica.

Bloquear contenidos y bloquear exploradores

Los exploradores de bloques De Burstcoin se utilizan para ver información y contenido de bloques. Los exploradores de bloques son proporcionados por programadores y organizaciones dentro de la comunidad De Burstcoin. Se pueden encontrar varios exploradores de bloques en el directorio de servicios en línea .

Información que normalmente se encuentra en un explorador de bloques:

  • Número de versión de bloque: hace referencia al formato de bloque que determina lo que puede contener un bloque.
  • Altura del bloque
  • Lista de identificadores de transacción incluidos.
  • Hash de carga útil: hash Sha256 de todos los datos incluidos en la carga de bloque.
  • Marca de tiempo - hora en que se forjó el bloque - derivado de la época del bloque Génesis (11 de agosto de 2014, a las 02:00:00)
  • Importe total de todas las transacciones incluidas
  • Importe total de las comisiones de transacción
  • Longitud de carga útil
  • Clave pública de la cuenta que falsificó el bloque.
  • Firma de generación que se usó para forjar el bloque.
  • Hash Sha256 del contenido del bloque anterior.
  • Id de bloque anterior: los primeros 8 bytes del hash de bloque anterior convertido en un número.
  • Dificultad acumulada - utilizada para prevenir problemas de «Nada en estaca» durante las horquillas potenciales: Cálculo: (dificultad acumulativa anterior + ( 18446744073709551616 / objetivo base )
  • Objetivo base que se usó cuando se forjó el bloque.
  • Número de Nonce que se usó para forjar el bloque.
  • AT: bytes de carga útil de AT si AT se agregó al bloque.
  • Firma de bloque: hash de 64 bytes generado a partir de la clave privada del falsificador y el contenido del bloque.

Ejemplo:

Imagen que muestra los detalles del bloque Burstcoin y la información

 

Detalles adicionales del bloque.

detalles del bloque 2

 

Las carteras Burstcoin también muestran una selección de detalles de bloque.

detalles del bloque

 

Funciones hash

Las funciones hash reducen el texto o los datos a una cadena de caracteres de 64 caracteres. Un texto original, independientemente de la longitud o el contenido, producirá la misma cadena de 64 caracteres. Incluso el cambio más pequeño dará como resultado una cadena de caracteres completamente diferente. Esto tiene muchas aplicaciones, una es que un programa se puede comprobar para las alteraciones mediante la comparación del hash que produce con un hash producido a partir de una versión que se sabe que es bueno, o al menos el original. Si un programa con código malicioso se presenta como el software original, pero el hash que produce es diferente, esto es evidencia de que el software ha sido alterado.

Con la aplicación de Burstcoin de criptología, cada bloque contiene el hash del bloque anterior para que cada bloque en la cadena de bloques puede ser verificado como legítimo. Si se altera un bloque anterior, el hash de cada bloque subsiguiente también tendría que ser cambiado, una tarea que tomaría miles de millones de años debido a la fuerte criptografía de Burstcoin. Se añaden nuevos bloques aproximadamente cada cuatro minutos y esta breve ventana de oportunidad impide una tarea tan larga. Aquí está la seguridad de la cadena de bloques Burstcoin.

A diferencia de Bitcoin, el problema no se resuelve mediante conjeturas aleatorias, sino mediante la lectura de tramas que contienen los resultados de las funciones hash precalculadas, evaluando cada una para determinar una fecha límite, la cantidad de tiempo que tomaría para que una trama devolviera una respuesta al rompecabezas. Se comparan todos los plazos presentados y la cuenta que envía la fecha límite válida más corta está autorizada para firmar el bloque y recibir la recompensa por bloque.

Los bloques recién creados se distribuyen a la red por la cuenta que los crea.

Gráfica de Burstcoin: Introducción e información técnica

Como se describe en Burstcoin Plotting and Mining: Introduction, plotting es la etapa preparatoria que precede a la minería Burstcoin. El trazado Burstcoin resuelve el problema de «nada en juego» y puede considerarse como un componente de prueba de trabajo modificado. Como etapa preparatoria, es temporal por naturaleza y no debe confundirse con la prueba continua de trabajo implementada por otras monedas que utilizan la prueba de trabajo como su algoritmo de consenso.

El software de trazado calcula los hashes utilizando la función hash criptográfica Shabal-256 y los almacena en archivos de trazado. El software de minería de datos recupera estos hashes para buscar valores que se pueden usar para forjar bloques.

El software de trazado precalcula y almacena toda la información necesaria para forjar bloques Burstcoin, incluyendo lo que se conoce como una fecha límite. Aunque hay varias operaciones en el trabajo, como operaciones de división y cadena, los cálculos más notables se basan en la función hash criptográfica Shabal-256. Shabal-256 es relativamente lento y pesado en comparación con otras funciones como SHA256. Fue seleccionado específicamente para esta característica que ralentiza la tasa de creación de archivos de trazado mientras permanece lo suficientemente rápido para la verificación en vivo utilizada en Burstcoin.

Los archivos de trazado están enlazados a los iDE de cuenta de Burstcoin, por lo que es imposible que diferentes iDE de cuenta generen archivos de trazado idénticos. Con el mismo ID de cuenta, los archivos de trazado se pueden crear en un equipo y, a continuación, transferirse a los extraídos por un equipo con una CPU más lenta. Cuando se utiliza un software de trazado compatible con GPU, se recomienda reservar la GPU exclusivamente para trazar durante la sesión de trazado con el fin de evitar la creación de archivos de trazado dañados. Esta es una regla general, ya que algunos programas de trazado pueden incluir innovaciones que lo impiden.

Es importante evitar la creación de archivos de trazado duplicados o superpuestos. Las gráficas duplicadas o superpuestas no causarán un mal funcionamiento y pueden pasar desapercibidas. Sin embargo, no tienen ningún valor en el proceso de minería y deben evitarse. Los archivos de trazado duplicados o superpuestos se pueden evitar introduciendo cuidadosamente un número de trazado inicial correcto cada vez que se inicia una nueva sesión de trazado.

Software de trazado

En el momento de la escritura, el software de trazado fácil de usar ( XPlotter ) se incluye en QBundle, el paquete de instalación integrado basado en Windows que incluye la cartera principal de Burstcoin y muchas otras herramientas útiles. XPlotter se puede utilizar para preparar una cantidad predeterminada de espacio en disco del equipo para la minería o se puede utilizar para administrar dinámicamente el espacio disponible. En el modo dinámico, el número de archivos de trazado aumentará o disminuirá en función de la demanda de espacio de almacenamiento creada por el funcionamiento normal del equipo.

En gran medida, XPlotter ha sido eclipsado por un software de trazado más rápido con características más avanzadas. TurboPlotter9000 es una excelente alternativa para los nuevos usuarios. Sin embargo, no se incluye en QBundle y requiere una instalación independiente. TurboPlotter9000 se puede encontrar en la biblioteca de software Burstcoin. Hay muchos otros programas de trazado con diferentes características, velocidad y facilidad de uso.

Información técnica para crear archivos de trazado

La siguiente es la terminología necesaria para comprender el proceso de creación del archivo de trazado en la minería Burstcoin:

ID de cuenta:el ID numérico de la cuenta De Burstcoin que enlaza un archivo de trazado a una cuenta de Burstcoin específica.

Shabal-256: La función criptográfica principal utilizada para los procesos de Burstcoin.

Semilla :Un argumento shabal-256. También se puede considerar como una variable de entrada.

Hash: En el contexto de Burstcoin, la salida de la función Shabal-256. Tamaño en disco: 32-Byte (256-bit). Todos los hashes se almacenan con un hash final.

Scoop: Las cucharadas son las subdivisiones de nivel base de los datos hash en un archivo de trazado. Cada primicia contiene dos hashes. A cada cucharada se le asigna un número único que oscila entre 0 y 4096. Tamaño en disco: 64 bytes.

Nonce: Nonces son la subdivisión de nivel superior de datos hash en un archivo de trazado. Cada nonce contiene 4096 cucharadas. A cada nonce se le asigna un número único que va de 0 a ((2 x 64) - 1) (0, 1, 2, 3 … 18,446,744,073,709,551,615). El número de identificación está preasignado y se utiliza como semilla en la generación del nonce. Debido a esto, cada nonce tiene un conjunto único de datos. Tamaño en disco: 256 Kilobytes.

Plotfile: Un archivo informático que contiene todos los datos necesarios para forjing Burstcoin blocks. Los datos de Plotfile se subdividen primero por nonces y luego por primicias. Tamaño en disco: mínimo de 256 Kilobytes, máximo de capacidad de disco completo.

Nota: Un archivo de trazado solo contiene datos sin procesar y no hay encabezados. Toda la información necesaria para un usuario y minero se establece en los nombres de archivo. El formato del nombre de archivo es el siguiente.

Formato POC2: AccountID_StartingNonce_NrOfNonces

Generación de un nonce

Paso 1:

Calcule el hash #8191 utilizando una inicialización inicial de 16 bytes compuesta por el identificador de cuenta de 8 bytes y el número nonce de 8 bytes.

Nota: cada número hash posterior disminuirá en 1 hasta que se alcance el número de hash final de 0.

Paso 1: Creación de un Nonce Burstcoin

Paso 2:
Anteponga el hash #8191 a la inicialización creando una nueva semilla. Calcular #8190 hash.

Paso 2: Prepend

Paso 3:
Anteponga la #8190 hash a #8191 crear la siguiente semilla. Calcular #8189 hash.

Paso 3:

Paso 4:

Continúe anteponiendo cada resultado al valor de la semilla anterior y ejecutando el cálculo hasta que se completen 128 iteraciones. Después de la iteración 128, las semillas resultantes superarán los 4.096 bytes. Para todas las iteraciones restantes, utilice solo los últimos 4.096 bytes.

Paso 4:

Calcule un hash Shabal-256 final de los 8.192 hashes y la semilla original de 16 bytes.

paso 5: hash final

Utilice el hash final para XOR todos los demás hashes individualmente.

El operador lógico XOR compara el 1o byte de cada hash y genera un ‘1’ si los bytes coinciden, o un ‘0’ si los bytes no coinciden. La operación se realiza para cada posición de byte.

Hash 1 0 0 0 0 0 0 0 0
Hash 2 0 0 0 0 0 0 0 1
Xor 1 1 1 1 1 1 1 0
Hash 1 0 0 0 0 1 1 1 1
Hash 2 0 0 0 0 1 1 1 0
Xor 1 1 1 1 0 0 0 1

Imagen que muestra XOR de Burstcoin mining nonces

Cuando se completa, el nonce recién creado se almacena en un archivo de trazado y el proceso para generar una repetición de nonce. Cada nonce posterior generado se agrega al archivo de trazado. El número de que se puede incluir en un archivo de trazado está limitado sólo por la capacidad del medio de almacenamiento.

Imagen que muestra Burstcoin nonce grabado en un archivo de trama

Formato POC2

El proceso para crear nonces descrito hasta que este punto encapsula lo que se conoce como el formato POC1. Con el fin de abordar una vulnerabilidad en gran medida teórica «equilibrio de memoria en tiempo» con POC1, se creó POC2. El proceso para crear el POC2 sigue el formato POC1, pero se agrega un paso final que reorganiza los datos. En este último paso, el nonce se divide en 2 mitades (números de cuchara 0 - 2047 y números de primicia 2048 - 4095). Los datos de la 2a mitad de cada primicia en los números inferiores se intercambian por la primera mitad de los datos de cada cucharada en números más altos. La primicia de espejo se calcula como 4095 - CurrentScoop.

Imagen que muestra el formato Burstcoin POC2

Estructura de la parcela

El software de minería lee de uno o más archivos de trazado. Se abre un archivo, se encuentra una primicia y se leen los datos de la primicia. Si el archivo de trazado no está optimizado para este proceso, las ubicaciones de la primicia estarán en más de una ubicación. En el ejemplo de la derecha, el software de minería de datos está buscando scoop #403. Como se muestra en el ejemplo, la continuidad de la #403 de la cuchara es interrumpida por el #403 de la cuchara.

Imagen que muestra un archivo de trazado Burstcoin sin optimizar

Anteriormente la situación se optimizó de forma correctiva con un segundo programa diseñado específicamente para optimizar los archivos de trazado mediante el reagrupamiento de los datos para que todos los datos de cada primicia se agruparan. Los desarrollos recientes en el software de trazado ahora permiten la creación de archivos de trazado que se optomizan automáticamente en el momento en que se escriben en un disco de almacenamiento.

Imagen que muestra una comparación de archivos de trazado no optimizados y optimizados

Expanda esta sección para obtener información en desuso con este formato POC2.

Stagger - Un grupo de nonces en un archivo de trazado. Cada escalonamiento tiene un número de escalonamiento igual al número de nonces en el grupo. Para encontrar el número de grupos en un archivo de trazado, el número de nonces se divide por el número de escalonamiento. Si el número de escalonamiento es igual al número de nonces en el archivo, solo hay un grupo y el archivo de trazado está completamente optimizado. Si la división no da como resultado un entero, se puede suponer que el archivo de trazado está roto. Los nombres de los archivos bajo el formato POC1 son los siguientes:

Formato POC1: AccountID_StartingNonce_NrOfNonces_Stagger (obsoleto)

Créditos
Esta información es esta documentación se basa en un artículo escrito por Quibus. El documento ha sido revisado por decrescendo. Revisión tardía 3/10/2019. Se agradece la auditoría de contenido para este documento.

6 + 3 =