NOW는 어떻게 작동합니까?
3 대답
- 투표
-
- 2019-03-11
모든 Tezos 노드가 동기화된다는 가정이 있습니다. 그렇지 않으면 1 분 슬롯에 대한 합의가 작동하지 않습니다.물론 약간의 지연은 괜찮지 만 몇 초 이상 제빵사가 베이킹을하지 못할 수도 있습니다.
NOW는 트랜잭션을 포함하는 블록이 베이크되어야하는 시간입니다.따라서 제빵사는 마지막 블록 시간을 알고 자신의 슬롯을 알고 있으므로 블록을 구워야하는 시간을 계산할 수 있습니다.그런 다음 그 시간을 사용하여 트랜잭션을 실행합니다.
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
제빵사는 NOW의 가치를 선택합니다.다음 두 가지 제약 사항을 알고 있습니다.
프로토콜은 타임 스탬프가 베이커가 베이킹해야하는 최소 타임 스탬프 (이전 블록의 타임 스탬프 이후 약간의 지연)가되도록 강제합니다. baking.ml .
셸은 타임 스탬프가 시스템 시계에 비해 너무 먼 미래 (15 초 이상) 인 블록도 무시합니다. distributed_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
동기화되는 노드 시간은 그림의 일부일뿐입니다. 제빵사는 자신의 이유로 항상 오프라인 상태 일 수 있고,네트워크가 중단 될 수 있으며,제빵사에 의해 선택되기 위해 다른 많은 트랜잭션이 경쟁 할 수 있으므로 사람들은 매우 중요합니다.주의를 기울이고 이벤트가 발생할 때까지 충분한 시간을 확보하세요.
오늘은 몇 분 또는 몇 시간이면 충분하지 않습니다. 하루이면 충분합니까?그렇게 생각하는 경향이 있지만 확실하지 않습니다.
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.
-
작은 범위에서 이정표를 달성 할 수있는 무언가를 만드는 실험을하고 있다면.그 이정표가 얼마나 가까울 수 있는지 궁금합니다.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
-
이해했지만 마일스톤을 너무 빨리 요구하기 전에 Ethereum에서 Fomo3d https://medium.com/coinmonks/how-the-winner-got-fomo3d-prize-a-detailed-explanation-b30a69b7813f를 모두 기억합시다.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
계약에
NOW
가 시간이 지난다는 조건이 있다고 가정합니다.NOW
UTC이며 체인에 추가되기 전에 각 노드에서 유효성을 검사합니까?1 시간 동안 함수가 호출되도록하고 싶다고 가정 해 보겠습니다. 이것이 시행 가능할까요?예 :
거래를 실행할 수 있도록 NOW-15 분 이상 및 NOW + 45 분 미만인지 확인해야합니다. 둘 다 사실입니다.
네트워크가 네트워크 전체에서 블록 시간에 대해 합의를 얻는 방법을 이해하는 것도 중요 할 수 있습니까?