논스 계시 란 무엇입니까?
1 대답
- 투표
-
- 2019-02-22
기본적으로 논 스는 블록 체인에서주기에 대한 스냅 샷 선택과 같은 임의성을 생성하는 데 사용됩니다. Nonce는 제빵사에 의해 생성되고주기의 모든nonce가 결합되어 임의의 시드를 생성합니다. 블록을 구울 때 다음주기에서 논스를 공개해야 할 수도 있습니다. 이nonce 요구 사항은 결정적이며 32 블록마다 발생합니다. 특히,
blockNumber % 32 == 0
을 구웠다면 다음주기를 알려야합니다.tezos 바이너리를 사용하는 경우nonce는 기본적으로
~/.tezos-client/nonces
에 저장됩니다. 다음주기에서baker 바이너리는 저장된nonce를 자동으로 감지하여 공개합니다. 이것은 일반적으로 다음주기의 처음 5 개 블록에서 발생합니다.nonce를 공개하지 않은 것에 대한 패널티는 구운 블록에 대한 보상을 잃는 것입니다. 따라서 제빵사는 논스를 공개 할 인센티브가 있습니다. 부수적으로,난스를 공개하는 것은 블록 베이커 (공개자가 아니라 블록에nonce 작업을 포함하는 베이커)에 대해 1/8 XTZ 보상을 받는다는 점을 언급해야합니다.시나리오에서 여러 노드에서 인프라의 가용성을 높이기 위해.nonce를 공개하는 한주기가 있거나 블록 보상을 상실하게되므로nonce 파일을 처리하는 방법을 반드시 고려해야합니다.
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.
-
유명한!훌륭하고 깨달은 대답에 감사드립니다.nonce 데이터는 이상적으로 모든 노드간에 동기화되어야하는 것처럼 들립니다 (베이커가 이동해도 여전히 표시 할 수 있음).그러나 나는 그들을 공개하지 않는 것에 대한 벌칙 (보상을 놓친 것 외에)이 없다는 것을 듣고 기쁩니다.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
-
하드웨어 지갑을 사용하는 경우nonce는 HW 장치의 HMAC 서명에서 결정적으로 파생되므로nonce를 잃지 않습니다.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
여러 개의 전체 노드와 하나가 다운되면 다른 노드로 이동할 수있는 단일 베이킹 서비스로 HA 베이킹 인프라를 설정하는 중입니다.나는nonce-revelations를 제외한 대부분의 일을 처리하고 있다고 생각합니다.nonce-revelations는 무엇이며 놓친다는 것은 무엇을 의미합니까?