<p>IOTA is very different from Bitcoin. Consensus formation and transactions are not separate. In Bitcoin you have miners that realize consensus on the order of transactions, that are separate from the transactions done. In IOTA every transaction has to validate two earlier transactions. This leads to another data structure than a blockchain, they call the Tangle:</p>

<p><img src="https://i.sstatic.net/iiIiu.png" alt="tangle"></p>

<p>A "blockchainless blockchain".</p>

<p>Now, to implement a virtual machine that can execute a smart contract it needs to have consensus on order of transactions (let's say, the order of "0"s and "0"s). With the Tangle every node has a different view of when transactions happened. This makes it impossible to have consensus on smart contracts.</p>

<p>Facilitating smart contracts is on the roadmap of IOTA. The idea is to do this with timestamp oracles that provide a mechanism for order of transactions. See [<a href="http://iota.org/timestamps.pdf](On" rel="nofollow noreferrer">http://iota.org/timestamps.pdf](On</a> the timestamps in the tangle).</p>

CC BY-SA 3.0
2017-10-03T14:01:55.127Z
2017-10-03T14:01:55.127Z
user2609980
<p>I thought that Iota-coin have a lot of common with Ethereum, but I hae found that it do not have support of smart-contracts. I googled about what was there reason of do not implement it (I really thought that smart contracts is future) but I found only one mention about it:</p>

<p>"Iota itself cannot implement smart contracts cause there is no consensus on state finality and each node has its own personal view of the state, rendering unusable for distributed general purpose computation."</p>

<p>Does smart-contracts have any issues? Or What?</p>

<ethereum><iota>
Why iota coin do not support smart-contracts?
Dmitry Bubnenkov
# Why iota coin do not support smart-contracts?

(Asked by: username_0 on 2017-07-18)

I thought that Iota-coin have a lot of common with Ethereum, but I hae found that it do not have support of smart-contracts. I googled about what was there reason of do not implement it (I really thought that smart contracts is future) but I found only one mention about it:

"Iota itself cannot implement smart contracts cause there is no consensus on state finality and each node has its own personal view of the state, rendering unusable for distributed general purpose computation."

Does smart-contracts have any issues? Or What?

**Tags:** ethereum, iota


---

## 1 answers

### Answer by username_1 on 2017-10-03. Score: 3 | Accepted answer

IOTA is very different from Bitcoin. Consensus formation and transactions are not separate. In Bitcoin you have miners that realize consensus on the order of transactions, that are separate from the transactions done. In IOTA every transaction has to validate two earlier transactions. This leads to another data structure than a blockchain, they call the Tangle:

![tangle](https://i.sstatic.net/iiIiu.png)

A "blockchainless blockchain".

Now, to implement a virtual machine that can execute a smart contract it needs to have consensus on order of transactions (let's say, the order of "0"s and "0"s). With the Tangle every node has a different view of when transactions happened. This makes it impossible to have consensus on smart contracts.

Facilitating smart contracts is on the roadmap of IOTA. The idea is to do this with timestamp oracles that provide a mechanism for order of transactions. See [<http://iota.org/timestamps.pdf](On> the timestamps in the tangle).


---

