<p>This video lecture in the Plutus Pioneers Program explains it <a href="https://youtu.be/igV7kMXcdpw" rel="nofollow noreferrer">https://youtu.be/igV7kMXcdpw</a></p>

CC BY-SA 4.0
2021-05-26T22:28:27.413Z
2021-05-26T23:41:39.793Z
2021-05-26T23:41:39.793Z
canopus.n
<p>Feel free to improve! :)</p>
<div class="s-table-container">
<table class="s-table">
<thead>
<tr>
<th style="text-align: left;">technical aspect</th>
<th style="text-align: center;">Cardano</th>
<th style="text-align: center;">Ethereum</th>
<th style="text-align: center;">notes</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">model</td>
<td style="text-align: center;">eUTxO-based</td>
<td style="text-align: center;">account-based</td>
<td style="text-align: center;"><a href="https://youtu.be/igV7kMXcdpw" rel="nofollow noreferrer">see cardano lecture</a>,<br><a href="https://cardano.stackexchange.com/questions/696/eutxo-transaction-model-vs-account-based-transaction-model">see question</a>,<br>...</td>
</tr>
<tr>
<td style="text-align: left;">smart contract code location</td>
<td style="text-align: center;">not stored on-chain, but shipped with transaction</td>
<td style="text-align: center;">stored on-chain <strong>?</strong></td>
<td style="text-align: center;"></td>
</tr>
<tr>
<td style="text-align: left;">smart contract maximum count</td>
<td style="text-align: center;">unlimited</td>
<td style="text-align: center;">limited <strong>?</strong></td>
<td style="text-align: center;"><a href="https://cardano.stackexchange.com/questions/140/what-is-the-maximum-number-of-contracts-cardano-can-store">see question</a></td>
</tr>
<tr>
<td style="text-align: left;">access third party contract e.g. an oracle</td>
<td style="text-align: center;">import and use lib (required or just helpful?),<br>, compile your own contract, ship third party validator script with transaction, ...</td>
<td style="text-align: center;">call it via an address <strong>?</strong></td>
<td style="text-align: center;"><a href="https://cardano.stackexchange.com/questions/702/referencing-onchain-contract-as-3rd-party/721#721">see question</a></td>
</tr>
<tr>
<td style="text-align: left;">...</td>
<td style="text-align: center;">...</td>
<td style="text-align: center;">...</td>
<td style="text-align: center;">...</td>
</tr>
</tbody>
</table>
</div>
CC BY-SA 4.0
2021-05-27T09:17:40.537Z
2021-05-27T09:37:54.987Z
2021-05-27T09:37:54.987Z
Johannes Sirsch
<p>In my understanding, smart contracts on Cardano are always provided to the blockchain via a transaction and there is no code that is stored at the blockchain, but just a hash (the public key address). Ethereum seems to store them instead: see <a href="https://cardano.stackexchange.com/questions/140/what-is-the-maximum-number-of-contracts-cardano-can-store">What is the maximum number of contracts Cardano can store?</a> <br>
Is this correct?</p>
<p><strong>What are the other main technical differences?</strong></p>
<p><strong>Update</strong><br>
Also beyond that Cardano uses the eUTxO-based model and Ethereum uses an account-based model.</p>

<smart-contract><transaction><blockchain><ethereum><eutxo>
What are technical differences in smart contract execution on Cardano in comparison to Ethereum?
# What are technical differences in smart contract execution on Cardano in comparison to Ethereum?

(Asked by: username_0 on 2021-05-26)

In my understanding, smart contracts on Cardano are always provided to the blockchain via a transaction and there is no code that is stored at the blockchain, but just a hash (the public key address). Ethereum seems to store them instead: see [What is the maximum number of contracts Cardano can store?](https://cardano.stackexchange.com/questions/140/what-is-the-maximum-number-of-contracts-cardano-can-store)   
Is this correct?

**What are the other main technical differences?**

**Update**  
Also beyond that Cardano uses the eUTxO-based model and Ethereum uses an account-based model.

**Tags:** smart-contract, transaction, blockchain, ethereum, eutxo

---

## 2 answers

### Answer by username_0 on 2021-05-27. Score: 4

Feel free to improve! :)

| technical aspect | Cardano | Ethereum | notes |
| --- | --- | --- | --- |
| model | eUTxO-based | account-based | [see cardano lecture](https://youtu.be/igV7kMXcdpw), [see question](https://cardano.stackexchange.com/questions/696/eutxo-transaction-model-vs-account-based-transaction-model), ... |
| smart contract code location | not stored on-chain, but shipped with transaction | stored on-chain **?** |  |
| smart contract maximum count | unlimited | limited **?** | [see question](https://cardano.stackexchange.com/questions/140/what-is-the-maximum-number-of-contracts-cardano-can-store) |
| access third party contract e.g. an oracle | import and use lib (required or just helpful?), , compile your own contract, ship third party validator script with transaction, ... | call it via an address **?** | [see question](https://cardano.stackexchange.com/questions/702/referencing-onchain-contract-as-3rd-party/721#721) |
| ... | ... | ... | ... |


---

### Answer by username_1 on 2021-05-26. Score: 1

This video lecture in the Plutus Pioneers Program explains it <https://youtu.be/igV7kMXcdpw>


---

