<p>The <em>easiest</em> way would be to create a wallet and to dedicate a single address from it to receiving donations. For the convenience of the donaters you could present it both as a QR-code and a bitcoin URI. As with Jonas' answer you wouldn't want other people to be able to change the information on the page where you provide the donation address, as someone might replace the donation address with their own.</p>

<p>For improved privacy, you could replace the address with a new one every once in a while.</p>

<p>For a more advanced, private setup check out <a href="https://bitcoin.stackexchange.com/a/37770/5406">Jonas' answer</a>.</p>

CC BY-SA 3.0
2015-06-03T15:27:51.597Z
2015-06-04T14:36:58.163Z
2017-04-13T12:47:34.187Z
Murch
<h1>You can take the independent way and create your own receiving address generation:</h1>
<p>Therefore you could place a HD(bip32) public master key (or non hardened child public key like m/44'/0'/0'/100) on your webserver and generate a new address whenever a potential donator presses &quot;donate&quot;. Just increment the child index +1 (=m/44'/0'/0'/100/&lt;1..2..3..n&gt;.</p>
<p><strong>Important: this needs a secure server environment because an attacker could replace the master public key and make donations sent to his address!</strong></p>
<p>Spending the received coins would require the master private key (or child private key like m/44'/0'/0'/100). It's recommended to keep this key in a cold wallet.</p>
<p>You could further improve your security by using <strong>2of2 or 2of3 multisig</strong> which somehow is recommended for this use case.</p>
<p>Example: wikileaks <a href="https://shop.wikileaks.org/donate" rel="nofollow noreferrer">https://shop.wikileaks.org/donate</a></p>
<h1>You can take the easy, but more centralized way:</h1>
<p>Accept donations over a bitcoin payment provider like BitPay or Coinbase.
Check <a href="https://bitpay.com/docs/donations" rel="nofollow noreferrer">https://bitpay.com/docs/donations</a> and <a href="https://developers.coinbase.com/docs/wallet/tutorials/donations" rel="nofollow noreferrer">https://developers.coinbase.com/docs/wallet/tutorials/donations</a></p>
<p>Examples:
Mozilla uses coinbase: <a href="https://sendto.mozilla.org/page/content/give-bitcoin/" rel="nofollow noreferrer">https://sendto.mozilla.org/page/content/give-bitcoin/</a></p>

CC BY-SA 3.0
2015-06-03T16:55:57.500Z
This seems like incredible overkill for a page that will get like $10-$20 of donations.
Nick ODell
CC BY-SA 3.0
2015-06-03T21:42:09.713Z
Address reuse should really be avoided. It can harm your and other network participants privacy (https://en.bitcoin.it/wiki/Address_reuse). And remind: others will read this question/answer where we might see different donation values.
Jonas Schnelli
CC BY-SA 3.0
2015-06-03T21:52:15.133Z
Um, who cares? He's collecting donations for a steam group, not Hezbollah. You're probably going to show the network what addresses are related when you spend it anyway, and a VPS is going to cost $4-$10 per month, which will take a massive bite out of donations.
Nick ODell
CC BY-SA 3.0
2015-06-03T22:08:12.703Z
Hmm... if you don't care, fine. But supporting bip32/HDKey would mean, use https://github.com/Bit-Wasp/bitcoin-lib-php, upload extended public key, *puff*, done!
Jonas Schnelli
CC BY-SA 3.0
2015-06-03T15:01:08.683Z
2015-06-03T15:01:08.683Z
2020-06-16T11:10:03.350Z
Jonas Schnelli
<p>I am running a game giveaway group on Steam.
What is the best way to accept donations?</p>

<p>P.S I am completely and utterly new to Bitcoin.</p>

CC BY-SA 3.0
2015-06-03T15:25:57.807Z
"Best way" by what measurement?
Murch
CC BY-SA 3.0
2015-06-04T13:21:32.427Z
Best as in easiest/visually appealing
MrMoglin
<donation>
How do you accept bitcoin donations on a steam group?
MrMoglin
# How do you accept bitcoin donations on a steam group?

(Asked by: username_0 on 2015-06-03)

I am running a game giveaway group on Steam.
What is the best way to accept donations?

P.S I am completely and utterly new to Bitcoin.

**Tags:** donation

> **Comments:**
> **username_1**: "Best way" by what measurement?  
> **username_0**: Best as in easiest/visually appealing  

---

## 2 answers

### Answer by username_1 on 2015-06-03. Score: 2

The *easiest* way would be to create a wallet and to dedicate a single address from it to receiving donations. For the convenience of the donaters you could present it both as a QR-code and a bitcoin URI. As with username_2' answer you wouldn't want other people to be able to change the information on the page where you provide the donation address, as someone might replace the donation address with their own.

For improved privacy, you could replace the address with a new one every once in a while.

For a more advanced, private setup check out [username_2' answer](https://bitcoin.stackexchange.com/a/37770/5406).


---

### Answer by username_2 on 2015-06-03. Score: 0

# You can take the independent way and create your own receiving address generation:

Therefore you could place a HD(bip32) public master key (or non hardened child public key like m/44'/0'/0'/100) on your webserver and generate a new address whenever a potential donator presses "donate". Just increment the child index +1 (=m/44'/0'/0'/100/<1..2..3..n>.

**Important: this needs a secure server environment because an attacker could replace the master public key and make donations sent to his address!**

Spending the received coins would require the master private key (or child private key like m/44'/0'/0'/100). It's recommended to keep this key in a cold wallet.

You could further improve your security by using **2of2 or 2of3 multisig** which somehow is recommended for this use case.

Example: wikileaks <https://shop.wikileaks.org/donate>

# You can take the easy, but more centralized way:

Accept donations over a bitcoin payment provider like BitPay or Coinbase.
Check <https://bitpay.com/docs/donations> and <https://developers.coinbase.com/docs/wallet/tutorials/donations>

Examples:
Mozilla uses coinbase: <https://sendto.mozilla.org/page/content/give-bitcoin/>

> **Comments:**
> **username_3**: This seems like incredible overkill for a page that will get like $10-$20 of donations.  
> **username_2**: Address reuse should really be avoided. It can harm your and other network participants privacy (https://en.bitcoin.it/wiki/Address_reuse). And remind: others will read this question/answer where we might see different donation values.  
> **username_3**: Um, who cares? He's collecting donations for a steam group, not Hezbollah. You're probably going to show the network what addresses are related when you spend it anyway, and a VPS is going to cost $4-$10 per month, which will take a massive bite out of donations.  
> **username_2**: Hmm... if you don't care, fine. But supporting bip32/HDKey would mean, use https://github.com/Bit-Wasp/bitcoin-lib-php, upload extended public key, *puff*, done!  

---

