Pages:
Author

Topic: Best way to destroy bitcoins? Send them to the value 0 address? (Read 3736 times)

hero member
Activity: 2198
Merit: 847
I think 65.000BTC is just example in this case, but if you have lots of bitcoin and you want to "destroy" it, just send those to many addresses and delete the wallet Roll Eyes

Not sure on that one but:

1CounterpartyXXXXXXXXXXXXXXXUWLpVr

Should be a safe burn address. Looks like 2000+ BTC have been destroyed there.

Is it similar with 1BitcoinEater?

As long as there is not private key possibility generated with the public key, the amount in the address is considered "burnt".

Like:
1BitcoinEaterAddressDontSendf59kuE

But it will be better to send them to charity:

Sean's Outpost: 1M72Sfpbz1BPpXFHz9m3CdqATR44Jvaydd
Wikileaks: 1HB5XMLmzFVj8ALj6mfBsbifRoD4miY36v

etc etc....

Really, why to burn bitcoins when you have possibility to donate it and help people who really need it? On one adress posted above, 21 million usd bitcoin was burnt and seems most people sent some cents maybe to be indexed in transactions of that adress, why? When you can really do charity.
See this thread, this man really does amazing job with bitcoin, don't waste it, send him: https://bitcointalksearch.org/topic/using-crypto-to-help-the-homeless-for-real-with-pics-5139780
member
Activity: 980
Merit: 62
Anyone who wants to burn their Bitcoins, can send them to: 1GJJgmjh24LjUoxwMeNeX9c9BS71X4dN2n

Some 0.1 BTC or any value they pleased to dispose.  Hehe.

They'll never see it again.   Grin Grin Grin

Nice try mate...
Everyone can understand what you are doing here...
And this is not a way to destroy them, it is something like a blind donation...
newbie
Activity: 1
Merit: 0
Anyone who wants to burn their Bitcoins, can send them to: 1GJJgmjh24LjUoxwMeNeX9c9BS71X4dN2n

Some 0.1 BTC or any value they pleased to dispose.  Hehe.

They'll never see it again.   Grin Grin Grin
legendary
Activity: 2646
Merit: 1131
All paid signature campaigns should be banned.
send to this address:

1BitcoinEaterAddressDontSendf59kuE

No one has the private keys
You would know that we all know this is you had taken the 10 seconds to read just the one post at the end of the thread right before your post.  Please read at least one post in a thread before dumping your steaming pile of signature spam on the thread.
full member
Activity: 152
Merit: 100
There really isn't a demand for tools that make it easier to lose money. It wouldn't be very difficult to create such a tool, it just isn't something anyone has wanted to do before.
Then, please change the title to: "Best and easiest way to destroy bitcoins? Send them to the value 0 address?"

Conclusion: Just send them to one of the addresses below:
1ThrowYourBitcoinsHere1741jy71wis

1BitcoinNaCadeiaLLGEkw1ahccrF5V4q4

1BitcoinEaterAddressDontSendf59kuE

1111111111111111111114oLvT2

1LetUsDestroyBitcoinTogether398Nrg

It would be MUCH better to send them to an OP_RETURN output.

OP_RETURN outputs can be removed from the UTXO set, and therefore do not put a permanent unnecessary burden on full nodes.
If you developer people really cared about this, then they would make a tool to make that process easier.

From a Bitcoin destroyer's point of view this is just one more reason to send to a "valid address" instead.
legendary
Activity: 3388
Merit: 4615
Wow this is more complex than what I was expecting Smiley will have a closure look at this later, thanks

Like gmaxwell said, permanently losing access to bitcoins is something that users typically only do by mistake.  There really isn't a demand for tools that make it easier to lose money. It wouldn't be very difficult to create such a tool, it just isn't something anyone has wanted to do before.
member
Activity: 169
Merit: 23
- snip -
perhaps Danny can chime in if he has a simpler method (my guess is that no-one has probably made such a thing as it is not something that 99.999% of Bitcoin users would want to do).

I've put together a very detailed 21 step process.  This assumes that you're starting without the Bitcoin Core wallet. It should be possible for anyone with high school level knowledge of maths and computers (converting between hexadecimal and decimal) to follow the steps.


For those that don't need so much detail, here's the
TL;DR:
Code:
0100000001TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXXX00ffffffff01ZZZZZZZZZZZZZZZZ036a010000000000
  • Step 1: Replace the "T" values with a little-endian hex representation of the txid from the transaction output you wish to destroy
  • Step 2: Replace the "X" values with a little-endian hex representation of the vout from the transaction output you wish to destroy
  • Step 3: Replace the "Z" values with a little-endian hex representation of the amount of satoshis you wish to destroy (remember to subtract the transaction fee)
  • Step 4: Use signrawtransaction in Bitcoin Core with the result
  • Step 5: Use sendrawtransaction in Bitcoin Core with the result of signrawtransaction


Now for the detailed process:

  • Step 1:  Install Bitcoin Core version 12.1
  • Step 2: Wait for blockchain synchronization to complete
  • Step 3: Send the bitcoins to an address generated with the "Request Payment" button in the "Receive" tab of Bitcoin Core
  • Step 4: Click the "Help" menu in Bitcoin Core.
  • Step 5: Choose the "Debug Window" in the Help menu of Bitcoin Core
  • Step 6: Choose the "Console" tab in the Debug Window of Bitcoin Core
  • Step 7: Run the command "listunspent" in the Console of the Bitcoin Core Debug Window
  • Step 8: Take note of the values next to "txid", "vout", and "amount" for the output that you wish to destroy
  • Step 9: Convert the amount from BTC to Satoshis (i.e. multiply the "amount" by 100000000)
  • Step 10: Subtract your intended transaction fee from the "amount" (I recommend 20000)
  • Step 11: Convert the result to hexadecimal
  • Step 12: Convert the hexadecimal value to little-endian byte order (example: if the amount was 05F5E100, then you would convert it to 00E1F505)
  • Step 13: If you have less than 16 hexadecimal digits, then add enough zeros to the end of the number to have a total of 16 digits (example: 00E1F505 would become 00E1F50500000000)
  • Step 14: Convert the txid to little-endian byte order (example: if the txid was 1234567890abcdef, then you would convert it to efcdab9078563412)
  • Step 15: If you have less than 64 hexadecimal digits, then add enough zeros to the end of the number to have a total of 64 digits
  • Step 16: Convert the vout to hexadecimal
  • Step 17: If the resulting hexadecimal value is more than 2 digits, then convert the hexadecimal value to little-endian byte order (This step is unlikely)
  • Step 18: If you have less than 8 hexadecimal digits, then add enough zeros to the end of the number to have a total of 8 digits
  • Step 19: Modify the following raw transaction as indicated:
Code:
0100000001TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXXX00ffffffff01ZZZZZZZZZZZZZZZZ036a010000000000
Quote
Replace:
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT with the zero padded little-endian txid
XXXXXXXX with the zero padded little-endian vout
ZZZZZZZZZZZZZZZZ with the zero padded little-endian amount of satoshis you want to destroy
  • Step 20: Run the command "signrawtransaction RawHexTransaction" (replacing the words RawHexTransaction) with the transaction you built in step 19
  • Step 21: Take note of the output from the signrawtransaction command
  • Step 22: Run the command "sendrawtransaction RawSignedHexTransaction" (replacing the words RawSignedHexTransaction with the output in step 21

If you really want a tool to do this easily (you type in an address that has some unspent outputs, and ALL of the outputs are destroyed with a transaction fee of 0.0002 BTC per KB) let me know.  I might put something together just for the practice.


Wow this is more complex than what I was expecting Smiley will have a closure look at this later, thanks
member
Activity: 169
Merit: 23
I still dont believe there is someone willing to destroy bitcoins with children facing several problems are you fucking humans?Really are you with something called brain ?I hate this kind of question really and those who wanna to destroy bitcoins instead donate them has no heart .This thread is the same as ask how to suicide, return to the real world.

You did your job to promote your signature, well done. Now stfu and gtfo.
hero member
Activity: 560
Merit: 500
I still dont believe there is someone willing to destroy bitcoins with children facing several problems are you fucking humans?Really are you with something called brain ?I hate this kind of question really and those who wanna to destroy bitcoins instead donate them has no heart .This thread is the same as ask how to suicide, return to the real world.
legendary
Activity: 3388
Merit: 4615
- snip -
perhaps Danny can chime in if he has a simpler method (my guess is that no-one has probably made such a thing as it is not something that 99.999% of Bitcoin users would want to do).

I've put together a very detailed 21 step process.  This assumes that you're starting without the Bitcoin Core wallet. It should be possible for anyone with high school level knowledge of maths and computers (converting between hexadecimal and decimal) to follow the steps.


For those that don't need so much detail, here's the
TL;DR:
Code:
0100000001TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXXX00ffffffff01ZZZZZZZZZZZZZZZZ036a010000000000
  • Step 1: Replace the "T" values with a little-endian hex representation of the txid from the transaction output you wish to destroy
  • Step 2: Replace the "X" values with a little-endian hex representation of the vout from the transaction output you wish to destroy
  • Step 3: Replace the "Z" values with a little-endian hex representation of the amount of satoshis you wish to destroy (remember to subtract the transaction fee)
  • Step 4: Use signrawtransaction in Bitcoin Core with the result
  • Step 5: Use sendrawtransaction in Bitcoin Core with the result of signrawtransaction


Now for the detailed process:

  • Step 1:  Install Bitcoin Core version 12.1
  • Step 2: Wait for blockchain synchronization to complete
  • Step 3: Send the bitcoins to an address generated with the "Request Payment" button in the "Receive" tab of Bitcoin Core
  • Step 4: Click the "Help" menu in Bitcoin Core.
  • Step 5: Choose the "Debug Window" in the Help menu of Bitcoin Core
  • Step 6: Choose the "Console" tab in the Debug Window of Bitcoin Core
  • Step 7: Run the command "listunspent" in the Console of the Bitcoin Core Debug Window
  • Step 8: Take note of the values next to "txid", "vout", and "amount" for the output that you wish to destroy
  • Step 9: Convert the amount from BTC to Satoshis (i.e. multiply the "amount" by 100000000)
  • Step 10: Subtract your intended transaction fee from the "amount" (I recommend 20000)
  • Step 11: Convert the result to hexadecimal
  • Step 12: Convert the hexadecimal value to little-endian byte order (example: if the amount was 05F5E100, then you would convert it to 00E1F505)
  • Step 13: If you have less than 16 hexadecimal digits, then add enough zeros to the end of the number to have a total of 16 digits (example: 00E1F505 would become 00E1F50500000000)
  • Step 14: Convert the txid to little-endian byte order (example: if the txid was 1234567890abcdef, then you would convert it to efcdab9078563412)
  • Step 15: If you have less than 64 hexadecimal digits, then add enough zeros to the end of the number to have a total of 64 digits
  • Step 16: Convert the vout to hexadecimal
  • Step 17: If the resulting hexadecimal value is more than 2 digits, then convert the hexadecimal value to little-endian byte order (This step is unlikely)
  • Step 18: If you have less than 8 hexadecimal digits, then add enough zeros to the end of the number to have a total of 8 digits
  • Step 19: Modify the following raw transaction as indicated:
Code:
0100000001TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXXX00ffffffff01ZZZZZZZZZZZZZZZZ036a010000000000
Quote
Replace:
TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT with the zero padded little-endian txid
XXXXXXXX with the zero padded little-endian vout
ZZZZZZZZZZZZZZZZ with the zero padded little-endian amount of satoshis you want to destroy
  • Step 20: Run the command "signrawtransaction RawHexTransaction" (replacing the words RawHexTransaction) with the transaction you built in step 19
  • Step 21: Take note of the output from the signrawtransaction command
  • Step 22: Run the command "sendrawtransaction RawSignedHexTransaction" (replacing the words RawSignedHexTransaction with the output in step 21

If you really want a tool to do this easily (you type in an address that has some unspent outputs, and ALL of the outputs are destroyed with a transaction fee of 0.0002 BTC per KB) let me know.  I might put something together just for the practice.
staff
Activity: 4172
Merit: 8419
There is no 'value zero' address. A secret key of zero results in a public key which cannot be represented at all.

The only way to destroy bitcoins in an absolutely sure manner is the OP_RETURN advice given.   Bitcoin Core provides no facility for this, because destroying coin is something most users would only ever do by mistake.  I'm sure that for a small percentage of that 65000 btc someone will happily implement it for you.
legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
But how do I do it? To send it to the value 0 addres is as simple as sending the coins to this address 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM but to send to the OP_RETURN what steps do I need to do exactly?

This is most likely not what you are wanting as a reply but using my code here: https://github.com/ciyam/ciyam/blob/master/src/crypto_keys.cpp#L808 you can see there is a "p_message" argument that is used to add an OP_RETURN output (with a zero amount) to a raw tx.

The code that actually adds the OP_RETURN to the tx is here: https://github.com/ciyam/ciyam/blob/master/src/crypto_keys.cpp#L945 and you'd need to change the "c_zero_amount" (so it would require coding changes to "burn" BTC as I didn't design my code to do that).

I have no idea whether the Bitcoin RPC makes this any easier to do so perhaps Danny can chime in if he has a simpler method (my guess is that no-one has probably made such a thing as it is not something that 99.999% of Bitcoin users would want to do).
member
Activity: 169
Merit: 23
An OP_RETURN is simply another output for a Bitcoin TX (you can only have one per tx for a Standard tx).

Typically such an output has a zero value (as it is normally used to append some "data" to a tx) but there is no reason you can't give it a value (which would permanently "burn" that value).

Not sure if the raw tx commands enable you to do this easily or not though (but if the OP really wants to be able to do this then you could fairly simply modify my own raw tx stuff to do this).


But how do I do it? To send it to the value 0 addres is as simple as sending the coins to this address 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM but to send to the OP_RETURN what steps do I need to do exactly?
hero member
Activity: 1022
Merit: 501
Anyone who wants to burn their Bitcoins, can send them to: 1JainHFBinv3cCELLJW7scdxucu3hU9mgk

They'll never see it again.  Grin
legendary
Activity: 1890
Merit: 1072
Ian Knowles - CIYAM Lead Developer
An OP_RETURN is simply another output for a Bitcoin TX (you can only have one per tx for a Standard tx).

Typically such an output has a zero value (as it is normally used to append some "data" to a tx) but there is no reason you can't give it a value (which would permanently "burn" that value).

Not sure if the raw tx commands enable you to do this easily or not though (but if the OP really wants to be able to do this then you could fairly simply modify my own raw tx stuff to do this).
legendary
Activity: 1148
Merit: 1048
If these coins are actually spendable, this question is pointless except for proof of concept. The question should be not how to burn coins, but why would one do so? When so many people have so little, why would one ever dream of "deleting" what could possibly feed or clothe someone in need?

This would be akin to burning ones house down as a proof of concept.
member
Activity: 169
Merit: 23
OP, If I may ask... Are you planning to burn some coins or are you merely asking because you want to gather more knowledge on the subject. Why would you worry... if the private key could be

brute forced in future? The chance of that happening is VERY slim and next to impossible. I hope you not planning to burn coins, because you got fed up with the technology. I would much rather

donate those coins to a good cause that might change other people's life forever... but that's just me.  Roll Eyes

OP already stated that he doesn't want to donate anything, he is the owner so he decides what to do with his money.
As user Danny said, the best way is to send it to the OP_Return

How do I do it?
legendary
Activity: 3206
Merit: 1069
if you think about it, holding no matter what until bitcoin reach, let's say...1M it's equal to destroying them

i see no reason to destroy them just hold indefinitely
copper member
Activity: 1442
Merit: 529
If you want to burn bitcoin , you can send them to online ventures which accepts bitcoin and can pay you in other means , other payments processors. I can tell them a few of them, and of course in return send me some btc to my profile btc addy  Tongue . Now joking apart, don't burn bitcoins, get some money from them, thats what is we love for bitcoin, it can be converted to real money and change someones life.
member
Activity: 169
Merit: 23
I was going to answer this question but noticed it was already answered up thread.

If you are hell bent on destroying Bitcoins do this:

No.

If you want to destroy coins permanently, you should not sent them to 16QaFeudRUt8NYy2yzjm3BMvG4xBbAsBFM.

While I believe that bitcoins sent to that address would be "unspendable", they would continue to take up space in the UTXO set forever.

It would be MUCH better to send them to an OP_RETURN output.

OP_RETURN outputs can be removed from the UTXO set, and therefore do not put a permanent unnecessary burden on full nodes.

So, no, don't send them to 1BitcoinEaterAddressDontSendf59kuE or 1ThrowYourBitcoinsHere1741jy71wis or 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa or any other "Bitcoin eater" address. 

But how do I do it? How do I get the OP_RETURN?
Pages:
Jump to: