<p>There is Orisi.org - you can read the whitepaper here <a href="https://github.com/orisi/wiki/wiki/Performing-a-Timelock-transaction" rel="nofollow">Orisi.org/distributed oracles whitepaper</a>, and run an <a href="https://github.com/orisi/wiki/wiki/Performing-a-Timelock-transaction" rel="nofollow">example Timelock contract</a> here.</p>

<p>The differences between distributed oracles/Orisi and Ethereum are:</p>

<ul>
<li>Orisi works on top of Bitcoin, so there are no other currencies inbetween</li>
<li>oracles can reference external inputs, so you can create a contract that finalizes based on weather/currency prices, or even <a href="http://orisi.net/discussion/4/mturk-and-distributed-oracles-two-tiered-arbitration#latest" rel="nofollow">mechanical turk</a></li>
<li>it's available today</li>
<li>on the other hand, it has a different trust mechanism than Ethereum - oracles are supposed to be run by trusted independent parties. So, instead of proof of work, you have a proof of identity.</li>
</ul>

<p>You can also read this blogpost by one of the bitcoin core devs: <a href="http://gavintech.blogspot.com/2014/06/bit-thereum.html" rel="nofollow">bit-thereum</a>. It explains why m of n oracles might be a good solution for contracts.</p>

CC BY-SA 3.0
2014-07-17T21:28:21.210Z
2014-07-17T21:28:21.210Z
kolinko
<p>I think that multi signature can be used to implement smart contracts, meaning that 2 or more signatures are needed to confirm the transaction for it to go through. E.g. a signature from the buyer and seller. I am not very sure but it's probably worth reading.</p>

CC BY-SA 3.0
2014-12-04T02:55:04.997Z
In Bitcoin, confirmations typically refer to a transaction being included into a block, which isn't what's being discussed here.
Nick ODell
CC BY-SA 3.0
2014-12-04T02:52:54.683Z
2014-12-07T09:38:00.427Z
2014-12-07T09:38:00.427Z
john
<p>I have heard a lot of "buzz" about Ethereum, but apparently its 1.0 version won't be released for a while yet.</p>

<p>I have heard a lot of talk about "smart contracts" from people who admire Szabo, but I haven't seen many implementations.</p>

<p>I notice that Ripple lists "contracts" under "future" features, which seems to imply that they are not ready for use yet.</p>

<p><a href="https://ripple.com/wiki/Main_Page" rel="nofollow">https://ripple.com/wiki/Main_Page</a></p>

<p>The one implementation I have seen is at :</p>

<p><a href="http://erights.org/" rel="nofollow">http://erights.org/</a></p>

<p>Are there any other, more popular ways to implement "smart contracts" that are already in use?</p>

<p>Thanks</p>

<contracts>
Are there already several ways to do "smart contracts" with cryptocurrencies?
dataquerent
# Are there already several ways to do "smart contracts" with cryptocurrencies?

(Asked by: username_0 on 2014-03-24)

I have heard a lot of "buzz" about Ethereum, but apparently its 1.0 version won't be released for a while yet.

I have heard a lot of talk about "smart contracts" from people who admire Szabo, but I haven't seen many implementations.

I notice that Ripple lists "contracts" under "future" features, which seems to imply that they are not ready for use yet.

<https://ripple.com/wiki/Main_Page>

The one implementation I have seen is at :

<http://erights.org/>

Are there any other, more popular ways to implement "smart contracts" that are already in use?

Thanks

**Tags:** contracts


---

## 2 answers

### Answer by username_1 on 2014-07-17. Score: 1 | Accepted answer

There is Orisi.org - you can read the whitepaper here [Orisi.org/distributed oracles whitepaper](https://github.com/orisi/wiki/wiki/Performing-a-Timelock-transaction), and run an [example Timelock contract](https://github.com/orisi/wiki/wiki/Performing-a-Timelock-transaction) here.

The differences between distributed oracles/Orisi and Ethereum are:

* Orisi works on top of Bitcoin, so there are no other currencies inbetween
* oracles can reference external inputs, so you can create a contract that finalizes based on weather/currency prices, or even [mechanical turk](http://orisi.net/discussion/4/mturk-and-distributed-oracles-two-tiered-arbitration#latest)
* it's available today
* on the other hand, it has a different trust mechanism than Ethereum - oracles are supposed to be run by trusted independent parties. So, instead of proof of work, you have a proof of identity.

You can also read this blogpost by one of the bitcoin core devs: [bit-thereum](http://gavintech.blogspot.com/2014/06/bit-thereum.html). It explains why m of n oracles might be a good solution for contracts.


---

### Answer by username_2 on 2014-12-04. Score: -1

I think that multi signature can be used to implement smart contracts, meaning that 2 or more signatures are needed to confirm the transaction for it to go through. E.g. a signature from the buyer and seller. I am not very sure but it's probably worth reading.

> **Comments:**
> **username_3**: In Bitcoin, confirmations typically refer to a transaction being included into a block, which isn't what's being discussed here.  

---

