<p>The protocol already supports transactions where x out of y keys need to agree in order to spend the coins.</p>

<p>The protocol will never support transactions that change/expire automatically after some period of time, as this causes problems.</p>

CC BY-SA 3.0
2011-11-14T11:09:06.590Z
Problems? Got a reference for that?
ripper234
CC BY-SA 3.0
2011-11-14T12:05:42.943Z
It's not allowed for transactions to become invalid due to scripts/conditions. They can become valid, but never invalid. See https://bitcointalk.org/index.php?topic=1786.msg22119#msg22119
theymos
CC BY-SA 3.0
2011-11-14T08:05:42.843Z
2011-11-14T08:05:42.843Z
theymos
<p>I would like to know if this will be possible with Bitcoin:</p>

<p>Create a key with the following features:</p>

<ol>
<li>Only be able to spend btc if a % of pre-definied keys allow it</li>
<li>The own of the key need for example 80% acceptance from pre-definied keys to be able to spend btc (same process to each transaction)</li>
<li>If 80% is not reached, nothing happens</li>
<li>Specify a time to people (pre-definied keys) vote agree or deny</li>
</ol>

CC BY-SA 3.0
2011-11-14T08:34:51.993Z
It's certainly possible. But currently, you'll have to do all the work yourself to sign/release the transaction if, and only if, your particular contract requirements are met. The Bitcoin client/network won't help you ... yet!
David Schwartz
<contracts>
Contracts: Will this be possible?
Leo
# Contracts: Will this be possible?

(Asked by: username_0 on 2011-11-14)

I would like to know if this will be possible with Bitcoin:

Create a key with the following features:

1. Only be able to spend btc if a % of pre-definied keys allow it
2. The own of the key need for example 80% acceptance from pre-definied keys to be able to spend btc (same process to each transaction)
3. If 80% is not reached, nothing happens
4. Specify a time to people (pre-definied keys) vote agree or deny

**Tags:** contracts

> **Comments:**
> **username_1**: It's certainly possible. But currently, you'll have to do all the work yourself to sign/release the transaction if, and only if, your particular contract requirements are met. The Bitcoin client/network won't help you ... yet!  

---

## 1 answers

### Answer by username_2 on 2011-11-14. Score: 4

The protocol already supports transactions where x out of y keys need to agree in order to spend the coins.

The protocol will never support transactions that change/expire automatically after some period of time, as this causes problems.

> **Comments:**
> **username_3**: Problems? Got a reference for that?  
> **username_2**: It's not allowed for transactions to become invalid due to scripts/conditions. They can become valid, but never invalid. See https://bitcointalk.org/index.php?topic=1786.msg22119#msg22119  

---

