ZYCORD documentación
Español

Glosario

Certificado, fold, omisión, avalista, celda. Varios de estos términos significan aquí algo más estrecho que en otros sitios, y un par nombran sucesos para los que la mayoría de las cadenas no tiene palabra.

El vocabulario que este protocolo usa, en el sentido en que lo usa. Varias de estas palabras significan aquí algo más estrecho que en otros sitios, y dos de ellas — omisión y descarte — nombran eventos para los que la mayoría de las cadenas no tienen palabra porque no tienen equivalente.

Certificado#

El único tipo de transacción en Zycord. Un certificado lleva el estado que leyó y el estado que escribió, más el programa que los conecta, las firmas que lo autorizan, un avalista, un TTL y una puja en cada uno de los dos mercados de comisiones. Como lleva sus propias entradas y salidas, comprobar si es válido no requiere estado alguno.

Fold#

El bucle determinista que hace avanzar el libro mayor. Recorre los certificados de un bloque en un orden total, y para cada uno comprueba si sus reads declarados siguen cumpliéndose: si lo hacen confirma los writes, y si no, lo omite. El fold realiza comparaciones, sumas y escrituras sobre un conjunto de trabajo clave-valor caliente — sin ejecución de código, sin verificación de firmas, sin reejecución, y sin aritmética de curva elíptica. Es la única etapa del sistema que no se paraleliza.

Omisión#

Lo que le ocurre a un certificado cuyos reads declarados ya no se cumplen. Su comisión se cobra a su avalista, y el bloque sigue siendo válido. La omisión es semántica, no fallo: inclusión y aplicación son eventos distintos, que es lo que permite que un productor de bloques sea ciego — nunca puede producir un bloque inválido por incluir un certificado obsoleto.

Descarte#

Un no-evento no cobrado, y el término que la implementación añade al vocabulario del whitepaper. Un certificado que llega a la aplicación con su depósito ya consumido se descarta: no se cobra, no se marca como visto, y puede reenviarse contra un depósito nuevo. Los usuarios honestos, por tanto, no pierden nada por carreras en su propia celda de depósito.

Avalista#

La parte cuyos fondos depositados responden por un certificado. Ningún certificado existe sin uno. La omisión no debe ser gratis, o el mempool se ahoga — pero el certificado omitido nunca tocó el saldo del remitente, así que no hay nada que cobrarle al remitente. El avalista es lo que le da un dueño a cada conflicto. En la Era 0 el único modo es autoavalado: el remitente adjunta un pequeño depósito de una celda libre de cargas.

Celda#

El valor en un slot — un entero sin signo de 256 bits almacenado en big-endian en 32 bytes. Cero es ausencia: un slot nunca escrito y un slot escrito a cero son el mismo slot. Eso es un requisito de consenso, no una comodidad: mantiene la raíz de estado como función del estado y no de la historia que lo produjo.

Dirección de un solo uso (0x01)#

Una dirección cuya autoridad de firma se quema de forma permanente con su primer cargo. Pagar a una dirección de un solo uso recién derivada es la vía rápida sin contención, y derivar una nueva por pago es lo que hace que un pago sea invinculable con el siguiente. El coste es que “gastar solo una parte” no es algo que una dirección de un solo uso pueda hacer — véase la regla 1 del monedero.

Dirección persistente (0x02)#

Una dirección reutilizable. No puede entrar nunca en el registro de gastadas, así que no tiene superficie alguna de perjuicio por quemado. Los comercios, las direcciones de donaciones y los pagos de minería deben usar una; zycordd --payout rechaza cualquier otra.

Registro de direcciones gastadas#

El conjunto de consenso permanente de direcciones de un solo uso cuya autoridad se ha quemado. Los valores de celda bajo una dirección gastada pueden podarse tras el horizonte de deshacer, pero la entrada del registro nunca — es lo que impide que la dirección se resucite. Unos 33 bytes por dirección, para siempre: el problema abierto que el protocolo reconoce, compartido estructuralmente con todo diseño de conjunto de anuladores.

Válido frente a aplicable#

Dos predicados que una cadena convencional confunde. Válido es sin estado, paralelo, y comprobable por cualquiera solo a partir de los bytes del certificado. Aplicable es con estado, secuencial, y lo decide únicamente la posición en el libro mayor. Dos certificados válidos pueden declarar el mismo valor de entrada para el mismo slot; como mucho uno puede ser aplicable.

Delta con guarda#

Una disciplina de acceso en la que un certificado afirma un predicado sobre un slot — balance ≥ 10 — sin leer el valor hacia el cálculo, y escribe un delta con signo. Cualquier número de cargos y abonos con guarda sobre el mismo slot conmutan, así que una omisión ocurre solo ante un descubierto real y no meramente porque el saldo haya cambiado. Esta única disciplina cubre transferencias, acuñaciones con tope de oferta, autorizaciones y participaciones en bóvedas.

Delta puro#

Un delta con signo sin guarda. No puede entrar nunca en conflicto ni sufrir nunca una omisión. Propinas, contadores, acumuladores, recuentos de recompensas.

Lectura exacta#

La disciplina al estilo SLOAD: la lectura devuelve el valor del slot hacia el cálculo y fija el certificado a él. Lógica arbitraria, conflictos en slots calientes, y el dominio de los secuenciadores de aplicación.

Baliza de época#

Un slot reservado que el protocolo escribe una vez por época. Los programas no deben leer directamente valores ambientales como la marca de tiempo o la altura — eso haría que la ejecución fuera función de algo distinto de los reads declarados — así que leen la baliza como cualquier otro slot, idealmente con una guarda de rango. Es salida de proof of work y es inadecuada para loterías de alto valor hasta que llegue una VRF.

Época#

2.880 bloques — alrededor de un día con bloques de 30 segundos. La unidad sobre la que el subsidio escalona a la baja, se mueve el objetivo de capacidad secuencial y se refresca la baliza.

TTL#

La altura antes de la cual un certificado debe confirmarse para ser válido. Acotado por consenso a 240 bloques (unas dos horas), que es lo que mantiene podable el conjunto de vistos. Incluir un certificado visto o caducado hace inválido el bloque — así que una firma es cobrable como mucho una vez, y solo en una posición que su firmante aceptó al firmar.

Gas secuencial y gas paralelo#

Las comisiones se dividen en dos mercados: uno para la mutación secuencial de estado, que es escasa, y otro para la verificación paralela, que no lo es. Una comprobación de firma, por tanto, no compite en la misma subasta que una escritura de almacenamiento, que es lo que hace barata por diseño la criptografía pesada.

Era#

Una etapa del lanzamiento, disparada por umbrales medidos en la cadena — altura de bloque y participación sostenida — nunca por fecha de calendario ni por votación. La Era 0 es minería y activos nativos, y dos alturas dentro de ella encienden los depósitos (40.320) y luego la cEVM, los secuenciadores y la inclusión forzada (80.640); la Era 1 añade finalidad por puntos de control en cuanto la participación depositada sostiene el 1% del suministro; la Era 2 traslada la propuesta a un comité de participación; la Era S añade pagos confidenciales, y solo después de auditorías publicadas.

RandomX#

La función de proof of work, optimizada para CPU de propósito general para que el hardware corriente siga siendo competitivo. Es un parámetro de consenso, no un ajuste: un binario que no puede calcular el pow_engine de una red se niega a arrancar en lugar de recurrir a otra cosa.

Tesorería#

La celda de saldo de la propia dirección del protocolo, a la que se abona el 3% de cada subsidio de bloque desde el bloque 0. No tiene clave, ni dirección, ni quórum en la génesis y no puede abrirse antes de la Era 2, cuando un conjunto de claves 3 de 5 puede fijarse por hard fork. Si nadie aparece nunca públicamente a reclamarla, las monedas no se emiten nunca.

Raíz de estado#

El compromiso con la totalidad del estado a una altura. Un nodo la recalcula al arrancar y se niega a funcionar si la almacenada discrepa, y sirve además de guarda diferencial en producción entre nodos: dos implementaciones que llegan a raíces distintas a partir de una misma secuencia de bloques han encontrado un fallo en una de las dos.

Dónde se define normativamente cada término#

Esta página es una ayuda a la lectura. Las definiciones que obligan están en la especificación y los vectores de referencia; el razonamiento está en el whitepaper, y la sección de vocabulario de la propia implementación está en docs/ARCHITECTURE.md.