Keys y certificado del pool
Procedimiento para generar Cold y KES keys, y el certificado operacional del pool.
Este procedimiento solo se realiza para el nodo productor de bloques.
Es muy recomendado que toda operación que implique acceso a las cold keys, payment.addr o stake.addr se realicen en una maquina sin acceso a internet a fin de minimizar posibilidades de exponer info sensitiva de nuestro pool y/o fondos a terceros mal intencionados. Luego se copian los archivos firmados al BP o un relay online y desde ahí se les agrega a la blockchain.
KES keys (Key Evolving Signature)
Son las llaves "calientes", éstas deben ser rotadas cada 62 periodos KES, equivalente a 93 días.
Cold keys y cold.counter
.
cold.counter
.Son las llaves frías, éstas son inmutables. El cold.counter
ira evolucionando
Certificado Operacional
Primero debemos calcular el periodo KES actual, para esto necesitamos algunos datos. Primero consultamos el tip o slotNo
Para que este valor sea el correcto el nodo debe estar completamente sincronizado con la red.
Consultamos la cantidad de slots por periodo KES
Con estos dos valores podemos calcular el periodo KES actual
Con este dato podemos finalmente generar nuestro certificado
VRF Keys
Generamos un nuevo par de llaves VRF
Restringir permisos a los keys
Para evitar que terceros puedan tener acceso a nuestros pool keys, solo permitimos el acceso de lectura a nuestro usuario. Este punto es necesario a partir del nodo 1.21.2.
Iniciar en modo productor de bloques (BP)
Para esto debemos iniciar cardano-node
indicándole la ubicación de los archivos necesarios para que el pool pueda firmar bloques, ver TEMP y BLOCK en Archivos de Servicio:
kes.skey
vrf.skey
node.cert
A partir de este punto se recomienda utilizar el servicio BLOCK para iniciar nuestro BP.
Última actualización