169 похожих чатов

Let’s say I’m bad miner and I executed contract incorrectly

but I properly calculated all balances and hashes. Who will say too me that I’m wrong? Someone have to execute that contract too to check my result

11 ответов

14 просмотров
Phil-Star Автор вопроса

Who in the blockchain checks smart contacts executed right? Or maybe it’s unnecessary?

Phil Star
Who in the blockchain checks smart contacts execut...

All nodes check the txns. If a miner submits a bad block, all good nodes would reject it. And likely the miner would be blacklisted.

Phil-Star Автор вопроса

So everyone executes smart contracts after miner to proof that he do it right?

Phil-Star Автор вопроса
Phil Star
So everyone executes smart contracts after miner t...

But gas goes only to the miner? Am I right? Or how all other nodes trust to miner without actually execute the contracts?

Phil Star
But gas goes only to the miner? Am I right? Or how...

Yes the gas goes to the miner who submitted the correct block. The hard part is not executing the transactions, so the miner puts profitable txns in the block and then solves the hash and then submits it hopefully faster than any other miner.

Yes, I am pretty sure that is correct. As I said, the gas from txns in a block goes to the miner who submitted the block.

Phil-Star Автор вопроса
William Oney
Yes, I am pretty sure that is correct. As I said,...

Yes, ok. What I’m bothering is that If you need to validate long fork for example in the bitcoin it easy to do, but in the “evm” blockchains it is much harder, because you should not just check simple transactions but also run plenty of the smart contracts that was previously executed by miners

Phil Star
Yes, ok. What I’m bothering is that If you need to...

In what circumstance would you feel you need to validate historical txns?

Phil-Star Автор вопроса
William Oney
In what circumstance would you feel you need to va...

In real life this is probably not needed, but there could potentially be a long fork that needs to be tested.

Phil Star
In real life this is probably not needed, but ther...

Well, in practice, it really doesn't matter if historic transactions and chain state content is valid or not... the only thing that matters is what the majority of nodes on the network agree on. In this way you can change everything about the chain so long as the majority of nodes want to make the same changes. But yes, to execute every txn ever would certainly take a long time, perhaps days or weeks. I think it takes a week to sync a full node, but probably depends on hardware.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта