Консенсус случится до казни evm или после? - PullRequest
0 голосов
/ 28 февраля 2019

Как я понимаю, квитанции об операциях содержат результаты транзакций, пункт, который я не проясняю, это заказ, это заказ:

transaction -> consensus -> execution -> receipt 

или

transaction -> execution -> receipt -> consensus  

Другой способспросить, дозировать эфирный консенсус в отношении входов контрактов или выходов контрактов. Что произойдет, если два разных узла получат разные результаты одного и того же ввода по одному и тому же контракту (например, расчет на основе времени)?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Когда поступает транзакция, первым шагом является проверка транзакции.Это включает проверку подписи транзакции, отправителя транзакции, одноразового номера и т. Д. После подтверждения транзакции.Он готов к выполнению, и эта работа выполняется в состоянии перехода.Если транзакция прошла успешно, она добавляется в трия состояния, а квитанция о транзакции добавляется в три.В заголовке блока присутствуют три состояния и три получения, после чего на уровне блока достигается консенсус.

0 голосов
/ 28 февраля 2019

Что бы произошло, если бы два разных узла получили разные результаты одного и того же ввода по одному и тому же контракту (например, расчет по времени)?

Для решения этих проблем создан консенсус (изображение, котороепроисходит постоянно, поэтому мы не знаем, какие узлы «лежат»).Поэтому я полагаю, что это желаемый ответ:

транзакция -> выполнение -> квитанция -> консенсус

...