Como funciona agora?
3 respostas
- votos
-
- 2019-03-11
Há uma suposição de quetodos osnós de Tezos são sincronizados,caso contrário,o consenso com slots de 1minutonãofuncionaria.Claro,algum atraso é ok,masmais de alguns segundospodemimpedir umpadeiro de assar.
Agora é a horaem que obloco,contendo atransação,deve ser assado.Então,opadeiro conhece o últimotempo debloco,ele conhece seu slot,para queelepossa calcular otempoem queele deveria assar obloco.Em seguida,usaessetempoparaexecutar astransações.
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
O Bakerescolhe o valor de agora.Estou ciente dessas duas restrições:
Oprotocolo reforça que o registro de datae hora épelomenos o registro de datae horamínimoem que opadeiro deveria assar (algum atraso após otimestamp dobloco anterior): Baking.ml .
A conchatambémiráignorar umbloco cujotimestampestámuito longenofuturo (mais de 15s)em relação ao relógio do sistema: distribuído_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
Osnós serem sincronizados são apenasparte daimagem: Ospadeiros semprepodemestar offlinepor suaspróprias razões,a redepode serparada,muitas outrastransaçõespodemestar competindopara serem selecionadasporpadeiros,etc,então aspessoasprecisam sermuitocautelosoe darbastantetempopara ocorrer umevento.
Eu diria que algunsminutos ou atémesmo horasnão é suficiente hoje. É um dia o suficiente?Eutenderia apensar assim,maseunem estou certo.
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.
-
Seeuestouexperimentando de construir algo quepode atingirmarcos duranteintervalosmenores.Tipo de curioso comoessesmarcospodem ser.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
-
Entendido,mas vamostodos lembrarfomo3d https://medium.com/coinmonks/how-the-winner-got-fomo3d-prize-a-detailed-explanation-b30a69b7813fem etherum antes deexigirmarcosmuito rápido.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
Diga um contratotem uma condição combaseno
NOW
sendo depois de umtempo.ÉNOW
utce é validadopor cadanó antes de ser adicionado à cadeia?Digamos que você queiragarantir que umafunção seja chamada durante umajanela de 1 hora,isso serápossívelpara aplicar?Porexemplo:
Isso deve verificar se émaior do que agora - 15minutose menos do que agora + 45minutos,que são verdadeiros,para queelepossaexecutar atransação.
Tambémpode serimportanteentender como a rede recebe consensoem um horário deblocoem toda a rede?