<p>Is it possible to implement an English-auction type mechanic on Bitcoin (trustlessly)?</p>
<p>I have tried smart contract implementations in other blockchains.</p>
<p>For instance, one straight forward implementation has been to move bidder's bid amount into a smart contract till</p>
<p><strong>i)</strong> Auction time expires, or</p>
<p><strong>ii)</strong> Someone places a higher bid (in which case, the higher bid is locked into the smart contract, and the previous bid is returned to the original owner of the bid).</p>
<p>However, I don't have knowledge of how to do an English auction for Bitcoin (trustlessly). I'm open to using third-party crypto projects to achieve this goal (e.g. Stacks <a href="https://www.stacks.co/" rel="nofollow noreferrer">https://www.stacks.co/</a>), or doing it natively on Bitcoin (via Bitcoin Script, if it's possible).</p>
<p>Conversely, if it's not possible, you can contribute that as an answer and I'll mark it correct. It will nevertheless give me closure (and anyone else searching this later). Thanks in advance.</p>

CC BY-SA 4.0
2021-10-29T05:48:57.103Z
Does this answer your question? [How to make sure that bidders in an auction have sufficient Bitcoin without storing money for them?](https://bitcoin.stackexchange.com/questions/17179/how-to-make-sure-that-bidders-in-an-auction-have-sufficient-bitcoin-without-stor)
chytrik
CC BY-SA 4.0
2021-10-29T05:52:09.377Z
Luke-jr's answer in that question is an impressively simple way to run an auction using bitcoin transactions, without any auction participants needing to give up custody of their funds at any time. No complicated 'smart-contracts' required!
chytrik
<transactions><payment>
Implementing a trustless English auction on Bitcoin
Hassan Baig
# Implementing a trustless English auction on Bitcoin

(Asked by: username_0 on 2021-10-28)

Is it possible to implement an English-auction type mechanic on Bitcoin (trustlessly)?

I have tried smart contract implementations in other blockchains.

For instance, one straight forward implementation has been to move bidder's bid amount into a smart contract till

**i)** Auction time expires, or

**ii)** Someone places a higher bid (in which case, the higher bid is locked into the smart contract, and the previous bid is returned to the original owner of the bid).

However, I don't have knowledge of how to do an English auction for Bitcoin (trustlessly). I'm open to using third-party crypto projects to achieve this goal (e.g. Stacks <https://www.stacks.co/>), or doing it natively on Bitcoin (via Bitcoin Script, if it's possible).

Conversely, if it's not possible, you can contribute that as an answer and I'll mark it correct. It will nevertheless give me closure (and anyone else searching this later). Thanks in advance.

**Tags:** transactions, payment

> **Comments:**
> **username_1**: Does this answer your question? [How to make sure that bidders in an auction have sufficient Bitcoin without storing money for them?](https://bitcoin.stackexchange.com/questions/17179/how-to-make-sure-that-bidders-in-an-auction-have-sufficient-bitcoin-without-stor)  
> **username_1**: Luke-jr's answer in that question is an impressively simple way to run an auction using bitcoin transactions, without any auction participants needing to give up custody of their funds at any time. No complicated 'smart-contracts' required!  

---

## 0 answers

