Cosa sono le rivelazioni nonce?
1 risposta
- voti
-
- 2019-02-22
Fondamentalmente,i nonc sono utilizzati dallablockchainper creare casualità,come la scelta dell'istantaneaper un ciclo. Inonce sono creati daifornaie tuttii nonceperil ciclo vengono combinatiper creare un seme casuale. Quando si cuocionoi blocchi,potrebbeesserenecessario rivelare unnoncenel ciclo successivo. Questo requisitononce è determinantee si verifica ogni 32blocchi. Inparticolare,se hai cotto
blockNumber % 32 == 0
,ti verrà richiesto di annunciarloil ciclo successivo.Se stai usandoi binari ditezos,ilnonce verrà salvato di defaultin
~/.tezos-client/nonces
. Nel ciclo successivo,ilbinariobaker rileverà automaticamenteilnonce salvatoe lo rivelerà. Questo di solito accadenei primi 5blocchi del ciclo successivo. Lapenalitàpernon aver rivelatoilnonce è laperdita delle ricompenseperilblocco cotto. Pertanto,i fornai hannoincentivi a rivelareil lorononce. Comenota amargine,dovreimenzionare che rendere la rivelazione delnonce ha una ricompensa di 1/8 XTZperilpanettiere delblocco (nonil rivelatoremailpanettiere cheinclude l'operazionenoncenelproprioblocco).Neltuo scenario,per rendere l'infrastruttura altamente disponibile supiùnodi. Avrai sicuramentebisogno ditenere conto di comegestirei filenoncepoiché avrai un cicloper rivelareilnonce operderaii tuoipremi diblocco.
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.
-
Notato!Grazieper l'ottimae illuminante risposta Sembra chei datinonce dovrebberoidealmenteessere sincronizzatitratuttii nodi (quindi seilpanettiere simuove,può comunque rivelarli).Tuttavia sonofelice di sapere chenon ci sonopenalità (oltre almancatopremio)pernon rivelarle.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
-
Se stai utilizzando unportafoglio hardware,ilnonce è derivatoin modo deterministico da unafirma HMAC sultuo dispositivo HW,quindinonpuoiperderei tuoinonce.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
Sonoin procinto di configurare un'infrastruttura di cottura HA conpiùnodi completie un unico servizio di cottura chepuò spostarsi su unnodo diverso se unononfunziona.Penso diesserein grado digestire lamaggiorparte delle cosetranne lenon-rivelazioni.Cosa sono lenonce-rivelazionie cosa significaperderne una?