¿Qué son las no-revelaciones?
1 respuesta
- votos
-
- 2019-02-22
Básicamente,la cadena debloques usanoncespara crear aleatoriedad,comoelegir lainstantánea de un ciclo. Losnonces los crean lospanaderos ytodos losnonces del ciclo se combinanpara crear una semilla aleatoria. Al hornearbloques,esposible que deba revelar unnonceen el siguiente ciclo. Este requisito denoncees determinante y ocurre cada 32bloques. Específicamente,si horneó
blockNumber % 32 == 0
,se lepedirá que lo anuncieel siguiente ciclo.Siestá utilizando losbinarios detezos,elnonce seguardarápor defectoen
~/.tezos-client/nonces
. Enel siguiente ciclo,elbinario depanadero detectará automáticamenteelnonceguardado y lo revelará. Esto suele ocurriren losprimeros 5bloques del siguiente ciclo. Lapenaporno revelarelnoncees lapérdida de las recompensasporelbloque horneado. Por lotanto,lospanaderostienen incentivospara revelar sunonce. Comonota almargen,debomencionar que hacer la revelación denoncetiene una recompensa de 1/8 XTZparaelpanadero debloque (noel revelador sinoelpanadero queincluye la operación denonceen subloque).En suescenario,hacer que lainfraestructura sea altamente disponibleen múltiplesnodos. Definitivamente deberáteneren cuenta cómomanejar los archivosnonce,ya quetendrá un ciclopara revelarelnonce operderá sus recompensas debloque.
Fundamentally, nonces are used by the blockchain to create randomness, such as choosing the snapshot for a cycle. Nonces are created by bakers and all the nonces for the cycle are combined to create a random seed. When baking blocks, you may be required to reveal a nonce in the next cycle. This nonce requirement is determinstic and happens every 32 blocks. Specifically, if you baked
blockNumber % 32 == 0
, you will be required to announce it the following cycle.If you are using the tezos binaries, the nonce will be saved by default in
~/.tezos-client/nonces
. In the following cycle, the baker binary will automatically detects the saved nonce and reveal it. This usually happens in the first 5 blocks in the next cycle. The penalty for not revealing the nonce is the lost of the rewards for the baked block. Therefore, bakers have incentives to reveal their nonce. As a side note, I should mention that making the nonce reveal has a 1/8 XTZ reward for the block baker (not the revealer but the baker who includes the nonce operation in their block).In your scenario, to make the infrastructure highly available across multiple nodes. You will definitely need to account for how to handle the nonce file(s) as you'll have one cycle to reveal the nonce or you will forfeit your block rewards.
-
¡Célebre!Graciaspor una respuestaexcelente yesclarecedora. Parece que los datos denonce deberían sincronizarseidealmenteentretodos losnodos (por lo que sielpanadero semueve,aúnpuede revelarlos).Sinembargo,me alegra saber queno hayningunapenalización (aparte de la recompensaperdida)porno revelarlos.Noted! Thanks for a great and enlightening answer Sounds like the nonce data ideally should be synced between all nodes (so if the baker moves it can still reveal them). However I'm happy to hear there is no penalty (other than missed reward) to not reveal them.
- 1
- 2019-02-24
- asbjornenge
-
Siestá utilizando unabilletera de hardware,elnonce se deriva determinísticamente de unafirma HMACen su dispositivo HW,por lo quenopuedeperder susnonces.If you're using a hardware wallet, the nonce is deterministically derived from an HMAC signature on your HW device so you can't lose your nonces.
- 0
- 2019-11-20
- Elliot Cameron
Estoyen elproceso de configurar unainfraestructura de horneado de alta disponibilidad conmúltiplesnodos completos y un solo servicio de horneado quepuedemoverse a unnodo diferente si unofalla.Creo quetengoel control de lamayoría de las cosas,excepto lasno revelaciones.¿Qué son lasno-revelaciones y qué significaperder una?