ノンスとは何ですか?
1 回答
- 投票
-
- 2019-02-22
基本的に、ナンスは、サイクルのスナップショットの選択など、ランダム性を作成するためにブロックチェーンによって使用されます.ノンスはパン屋によって作成され、サイクルのすべてのノンスが組み合わされてランダムシードが作成されます.ブロックを焼くとき、次のサイクルでナンスを明らかにする必要があるかもしれません.このナンス要件は決定的であり、32ブロックごとに発生します.具体的には、
blockNumber % 32 == 0
をベイクした場合、次のサイクルでアナウンスする必要があります.tezosバイナリを使用している場合、ナンスはデフォルトで
~/.tezos-client/nonces
に保存されます.次のサイクルで、ベイカーバイナリは保存されたナンスを自動的に検出して表示します.これは通常、次のサイクルの最初の5ブロックで発生します.ナンスを明らかにしないことに対するペナルティは、焼きたてのブロックの報酬を失うことです.したがって、パン屋は彼らのナンスを明らかにするインセンティブを持っています.ちなみに、ナンスを公開すると、ブロックベイカー(リビールではなく、ブロックにノンス操作を含むパン屋)に1/8XTZの報酬が与えられます.シナリオでは、インフラストラクチャを複数のノード間で高可用性にするため.ナンスを明らかにするための1サイクルがあるため、ナンスファイルの処理方法を確実に考慮する必要があります.そうしないと、ブロック報酬が失われます.
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.
-
了解しました!素晴らしくて啓発的な答えをありがとうナンスデータは理想的にはすべてのノード間で同期されるべきであるように聞こえます(したがって、パン屋が移動してもノードを明らかにすることができます).しかし、それらを明らかにしないことに対するペナルティ(報酬を逃したことを除いて)がないと聞いてうれしいです.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
-
ハードウェアウォレットを使用している場合、ナンスはHWデバイスのHMAC署名から決定論的に導出されるため、ナンスを失うことはありません.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
複数のフルノードと、1つのノードがダウンした場合に別のノードに移動できる単一のベーキングサービスを備えたHAベーキングインフラストラクチャをセットアップ中です.ノンス以外のほとんどのことを理解していると思います.ノンスの啓示とは何ですか?それを見逃すとはどういう意味ですか?