The transactions of e.g. Ethereum have a fixed order becaue they are in a blockchain. Because IOTA stores it's transactions in the Tangle, we don't have a sequence. In order to execute smart contract consistency is required. To achieve something similar on IOTA, mandatory timestamps are necessary.
You can already send ...
Qubic is the name of a protocol which will be built on top of the IOTA Tangle. The Qubic protocol provides general-purpose, cloud- or fog-based, permissionless, multiprocessing capabilities on the Tangle. It does this by allowing the transfer of prepackaged computational tasks from a device to some assembly of oracle machines, and have them perform said ...
Ales has his own take, but I think he is perhaps ruling out smart contracts based on perceived functionality from other implementations.
Even if all transactions have timestamps on them, we cannot be sure that all these
timestamps are accurate (there can be some malicious nodes that want to fool the
network about the ...
In IOTA timestamp accuracy cannot be trusted.
"The tangle is a graph with only a partial order structure, which
makes it difficult (in fact, generally impossible) to establish the
correct time order of transactions. Even if all transactions have
timestamps on them, we cannot be sure that all these timestamps are
One main difference in the language: Abra is a functional language (source : "Qubic tasks are specified using an intermediate trinary-based functional programming language called Abra.") and Solidity (main language for Ethereum smart contract) is a classical procedural language.
Writing a formal proof (i.e. a mathematical proof) that a program is correct is ...