Quais são as revelações nonce?
1 responda
- votos
-
- 2019-02-22
Fundamentalmente,osnonces são usados peloblockchainpara criar aleatoriedade,comoescolher oinstantâneopara um ciclo. Osnonces são criadosporpadeirose todos osnoncespara o ciclo são combinadospara criar uma semente aleatória. Ao cozinharblocos,vocêpode ser obrigado a revelar umnoncenopróximo ciclo. Este requisitononce é determinísticoe acontece a cada 32blocos. Especificamente,se você cozeu
blockNumber % 32 == 0
,você será obrigado a anunciar o seguinte ciclo.Se vocêestiver usando osbinários Tezos,o Nonce será salvoporpadrãoem
~/.tezos-client/nonces
. No ciclo seguinte,o Barinário Baker detectará automaticamente ononce salvoe revelá-lo. Issogeralmente acontecenosprimeiros 5blocosnopróximo ciclo. Apenalidadepornão revelar o Nonce é operdido das recompensaspelobloco assado. Portanto,ospadeirostêmincentivospara revelar seunonce. Como umanota lateral,devomencionar quefazer a revelação de Noncetem uma recompensa de 1/8 xtzpara o Bloqueio Baker (não o revelador,mas opadeiro queinclui a operaçãononceem seubloco).no seu cenário,paratornar ainfraestrutura altamente disponívelem váriosnós. Você definitivamenteprecisaexplicar como lidar com o (s) arquivo (s)nonce (s) como vocêterá um ciclopara revelar ononce ouperderá suas recompensas debloco.
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.
-
Notado!Obrigadopor uma respostagrandee esclarecedora soa como os dadosnonce,idealmente,devem ser sincronizadosentretodos osnós (porisso,se opadeiro semove,ele aindapode revelá-los).Noentanto,estoufelizem saber quenão hápenalidade (além da recompensaperdida)paranão revelá-las.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 vocêestiver usando uma carteira de hardware,ononce é determinável derivado de uma assinatura HMACno seu dispositivo HWpara que vocênãopossaperder seusnonces.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
Estounoprocesso de configuração de umainfraestrutura de cozimento de HA com váriosnós completose um único serviço de cozimento quepode semoverpara umnó diferente,se alguém cair.Acho quetenho uma alçanamaioria das coisas,exceto as revelaçõesnonce.O quenão são-revelaçõese o que significaperder um?