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.
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.
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 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.
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 Jonas' answer.
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
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/