I have known Bitcoin need 6 blocks for confirmation.
However, In ethereum, It is different depend on clients
By this post What number of confirmations is considered secure in Ethereum?
It takes about 3min for block confirmation.
Then if i deploy smart contract, then it will start to work after block confirmation? or after block generation?
Every node will validate my smart contract even though a block which including contract is not generated. Therefore we can know this contract is validate before generating block.
Therefore, by finality, we are sure this transaction must be finished someday. so it seems like smart contracts don't need block confirmation if it is validated by node.
By this post At which point the smart contracts get executed?
But the "official" execution point is the point at which the transaction occurs in the blockchain. If it's transaction #5 in block #3000000, then the transaction's "point of execution" could perhaps only be described as immediately following transaction #4, preceding transaction #6
It means after block is generated, then smart contract worked right...?
Because writer said, execution occurs in blockchain not a block.
I think smart contracts are set of transactions and transactions need block confirmation.
If that quote is right, then why block confirmation is needed in ethereum?
And if block confirmation is needed for deploying smart contracts, Are there no problems which are cased by every client has their own block confirmation number?