Comment fonctionne actuellement?
3 réponses
- votes
-
- 2019-03-11
Ilexiste une hypothèse quetous lesnœuds Tezos sont synchronisés,sinon le consensus avec desfentes de 1minutene fonctionneraitpas.Bien sûr,certains retards sont corrects,maisplus de quelques secondespeuventempêcher unboulanger de la cuisson.
estmaintenant lemoment où lebloc contenant latransaction doit être cuit.Donc,leboulanger connaît le derniertemps debloc,il connaît sonemplacement,afin qu'ilpuisse calculer letemps auquelil devrait cuire lebloc.Il utiliseensuite cetempspourexécuter lestransactions.
There is an assumption that all Tezos nodes are synchronized, otherwise the consensus with 1-minute slots would not work. Of course, some delay is ok, but more than a few seconds might prevent a baker from baking.
NOW is the time at which the block, containing the transaction, should be baked. So, the baker knows the last block time, he knows his slot, so he can compute the time at which he should bake the block. It then uses that time to execute the transactions.
-
- 2019-03-11
Leboulanger choisit la valeur demaintenant.Je suis au courant de ces deux contraintes:
Leprotocole applique que l'horodatageest aumoins l'horodatageminimal à laquelle leboulanger était censé cuire (un délai après l'horodatage dublocprécédent): BAINK.ML .
La coqueignorera égalementunbloc dontl'horodatageesttroploin dans l'avenir(plus de15s)par rapport àl'horloge du système:
distribué_db.ml . The baker chooses the value of NOW. I am aware of these two constraints:
The protocol enforces that the timestamp is at least the minimal timestamp at which the baker was supposed to bake (some delay after the previous block's timestamp): baking.ml.
The shell will also ignore a block whose timestamp is too far in the future (more than 15s) relative to the system clock: distributed_db.ml.
-
- 2019-03-11
Lesnœuds denœuds Synchronisésne font quepartie de laphoto: lesboulangerspeuventtoujours être déconnectéspour leurspropres raisons,le réseaupeut êtrebloqué,denombreuses autrestransactionspourraient êtreen concurrencepour être sélectionnéespar Bakers,etc. afin que lesgens doivent êtretrèsprudentet donnerbeaucoup detempspour qu'un événement seproduise.
Je dirais que quelquesminutes oumême des heuresne suffisentpas aujourd'hui. Est unejournée assez?J'auraistendance à lepensermaisje ne suismêmepas certain.
Nodes time being synchronized is only part of the picture: bakers can always be offline for their own reasons, the network can be stalled, many other transactions could be competing to get selected by bakers, etc. so people need to be very cautious and give plenty of time for an event to occur.
I would say that a few minutes or even hours is not enough today. Is one day enough ? I would tend to think so but I'm not even certain.
-
Sij'essaie de construire quelque chose quipeutfrapper desjalons lors depetitesgammes.Genre de curieux à quelpointpeut êtreproche de cesjalons.If I'm experimenting with building something that can hit milestones during smaller ranges. Kind of curious how close those milestones can be.
- 0
- 2019-03-11
- Rob
-
Comprismaisnous souvenons-noustous de FOMO3D https://medium.com/coinmonks/how-the-winner-got-fomo3d-prize-a-detailed-explanation-b30a69b7813f sur Ethereum avant de demander des étapestrop rapides.Understood but let's all remember Fomo3d https://medium.com/coinmonks/how-the-winner-got-fomo3d-prize-a-detailed-explanation-b30a69b7813f on Ethereum before requiring milestones too fast.
- 2
- 2019-03-11
- FFF
dire qu'un contrat a une conditionbasée sur
maintenant
étant après une heure.Estmaintenant
utc.et est-ce validépar chaquenœud avant d'être ajouté à la chaîne?Disons que vous souhaitiez que lafonctionest appeléependant unefenêtre d'une heure,cela sera-t-ilpossible d'appliquer?Parexemple:
Cela devrait vérifier qu'ilest supérieur àmaintenant - 15minuteset moins quemaintenant + 45minutes,qui sonttous deux vrais afin depouvoirexécuter latransaction.
Ilpourrait également êtreimportant de comprendre comment le réseau reçoit un consensus sur untemps debloc sur le réseau?