Sélection d'instantanés de rouleau
-
-
Si vous utilisez lagraine de `n + 5` à lafois`n + 5`et `n + 6`,que utiliseriez-vouspour`n + 7``?On dirait quetu vastoujours utiliser lamêmegraine ...If you use the seed of `n+5` at both `n+5` and `n+6`, what would you use for `n+7` ? Looks like you are going to always use the same seed...
- 0
- 2019-02-11
- lefessan
-
Jepense queje suggère d'utiliser lagraine de `n + 5`pour sélectionner l'instantané de` N + 6` (et des droits de cuisson/approuvés de `n + 5`);Ensuite,lagraine de `n + 6`pour sélectionner le snaphsot de`n + 7`et ainsi de suite.Lamêmegrainene seraitpas utilisée deuxfois dans lemêmebut (comme la sélection d'uninstantané).I think I'm suggesting to use the seed of `n+5` to select the snapshot of `n+6` (and the baking/endorsments rights of `n+5`); then the seed of `n+6` to select the snaphsot of `n+7` and so on. The same seed would not be used twice for the same purpose (like selecting a snapshot).
- 0
- 2019-02-12
- Eugen
-
1 réponses
- votes
-
- 2019-02-12
Ceciest dû aumoment où lagraineest disponible.Au cours du cycle N,il y a 128blocs d'engagement dans lesquels un hachage d'unenonce doit êtrefourni.Ceux-ci doiventensuite être révélés avant lafin de N + 1.Unefois que lesnon-ances sont révélées,nous les utilisonspour construire lagraine,utiliséepour déterminer l'instantanépour N + 7.
Donc,N + 6est calculé à lafin de N lorsquenous sommes sûrs quetoutes lesnon-ances ont été révélées.Tous lesinstantanéspour N + 6 ont lieujusqu'à lafin,carnouspouvons utiliser les seuils révéléspour calculer lagraine.Je suppose qu'une optimisationpourrait être de calculer cettegraine dès quetoutes lesnon-ances sont révélées,ou à lafin du cycle (qui vienten premier).
This is because of when the seed is available. During cycle n, there are 128 commitment blocks where a hash of a nonce must be provided. These must then be revealed before the end of n+1. Once the nonces are revealed, we use them to construct the seed, which is used to determine the snapshot for n+7.
So, n+6 is calculated at the end of n when we are sure all of the nonces have been revealed. All snapshots for n+6 are held until the end as that's when we can use the revealed nonces to calculate the seed. I guess an optimization could be to calculate this seed as soon as all the nonces are revealed, or at the end of the cycle (which ever comes first).
-
Oui,maispourquoine pas utiliser lagraine de `n + 5` (calculé comme vous le dites à lafin du cycle`n-1` de lapièce révélée au cours de ce cycleet engagépendant le cycle `n-2`)pour sélectionner lesinstantanésà `n + 6` (qui sont déjà disponibles)?De cettemanière,ces 16instantanésn'ontpasbesoin d'être stockés avant lafin d'un cycle «N».Jene vois qu'unproblème dans laterminologie,dans le sens où onne peutpasparler de la "semellepour un cycle" car lagraine seraitmaintenant utiliséepourplus d'un cycle (mais ànouveau,à desfins différentes).Maispeut-être queje manque quelque chose.Yes, but why not use the seed for `n+5` (computed as you say at the end of cycle `n-1` from the nonces revealed during that cycle and committed during cycle `n-2`) to select the snapshots at `n+6` (which are already available)? In this way, those 16 snapshots need not to be stored until the end of a cycle `n`. I only see a problem in terminology, in the sense that one cannot talk about the "seed for a cycle" because the seed would now be used for more than one cycle (but again, for different purposes). But maybe I'm missing something.
- 1
- 2019-02-12
- Eugen
-
Celane fonctionnepaspour cela - si vous réutilisez lagrainepour N + 5pour le cycle N + 6,alors lorsque le cycle suivant vient N + 6 devient N + 5,puis vous réutilisez lamêmegrainepour len + 6 (qui était N + 7).It doesn't work for that - if you're reusing seed for n+5 for cycle n+6, then when the next cycle comes along n+6 becomes n+5, and then you're reusing the same seed for the n+6 (which was n+7).
- 0
- 2019-02-12
- Stephen Andrews
-
Onpourrait utiliser `n + 5`pour`n + 6`,puis `n + 6`pour`n + 7`,etc.,ne réutilisez doncpas lagraine (pour la sélection de l'instantané).Ehbien,il y a unmoment debootstrap (celui quand ce changement seraitmisen œuvre),queje n'aipaspenséet ilfaudraitfaireface à soigneusement ...One could use `n+5` for `n+6`, then `n+6` for `n+7`, and so on, thus not reusing the seed (for snapshot selection). Well, there is a bootstrap moment (the one when this change would be implemented), which I haven't thought about and one would have to deal with carefully...
- 0
- 2019-02-12
- Eugen
Il semble que,au cycle
n
,le contexte stocke uninstantané sélectionné (parmi 16)pour chaque cycleentreN-5
etn + 5
et 16instantanéspour le cycleN + 6
,et unnombre comprisentre 0et 16pour le cycleN + 7
(selon l'endroit oùnous sommes dans le cyclen).Est-ce correct?Si oui,alorsn'auraitpeut-êtrepas déjàpu sélectionner (à
n
) l'instantanépour cyclen + 6
,à l'aide de lagrainepour cyclen + 5
(car celui-cipourn + 6
n'estpasencore disponible)?De cettemanière,le contextepourrait stocker 15instantanés demoins.Oupeut-il être une certaine corrélationentre lagraine utiliséepour sélectionner l'instantanéet le cyclepour lequel l'instantanéest sélectionné?(Lamême questionpourrait êtreposéepour la cuisson/des droits de l'endossement.) J'imagine qu'il suffit simplement dene pas réutiliser unegraine dans lemêmebut.