Quelles sont les nonces-révélations?
1 réponses
- votes
-
- 2019-02-22
Fondamentalement,lesnon-faciles sont utiliséespar leblockchainpour créer du caractère aléatoire,telles que le choix de l'instantanépour un cycle. Lesnon-ances sont crééespar desboulangerset toutes lesnon -cespour le cycle sont combinéespour créer unegraine aléatoire. Lors de la cuisson desblocs de cuisson,vous devrezpeut-être révéler unenonce dans le cycle suivant. Cetteexigence denonceest déterminanteet arrivetous les 32blocs. Spécifiquement,si vous avez cuit
Blocknumber% 32==0
,vous devrez vous annoncer le cycle suivant.Si vous utilisez lesfichiersbinaires Tezos,lanonce seraenregistréepar défaut dans
~/.Tezos-Client/NONCES
. Dans le cycle suivant,lebinairebinaire détecte automatiquement lanon -ceenregistréeet le révélera. Cela arrivegénéralement dans les 5premiersblocs du cycle suivant. Lapénalitépourne pas révéler lanonceest laperte des récompenses dubloc-cuit. Par conséquent,lesboulangers ont desincitations à révéler leurnonce. Àtitre denote latérale,je devraismentionner que lafabrication de lanonce révèle a une récompense de 1/8 XTZpour leboulanger debloc (pas le révélateurmais leboulanger quiinclut l'opération denonce dans sonbloc).Dans votre scénario,pour rendre l'infrastructure hautement disponible surplusieursnœuds. Vous aurez certainementbesoin deprendreen compte commentgérer le (s)fichier denonce que vous aurez un cyclepour révéler lanonce ou vousperférerez vos récompenses debloc.
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.
-
Noté!Mercipour une réponseexcellenteet éclairée,des sons que les données denonce doiventidéalement être synchroniséeentretous lesnœuds (donc si leboulangerbouge,celapeuttoujours les révéler).Cependant,je suis heureux d'entendre qu'iln'y apas depénalité (autre qu'une récompensemanquée) dene pas les révéler.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
-
Si vous utilisez unportefeuillematériel,lanonceest déterminée demanière déterministe d'une signature HMAC sur votre appareil HW afin que vousne puissiezpasperdre vosnon -ces.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
Je suisen train demettreen place uneinfrastructure de cuisson ha avecplusieursnœuds completset un seul service de cuissonpouvantpasser à unnœud différent si l'ontombeen panne.Jepense avoir unepoignée sur laplupart des choses,à l'exception de lanonce-révélations.Quelles sont lesnonce-révélationset qu'est-ce que cela signifiemanquer une?