step by step:
Edit: The below will no longer work as one of the inputs has been spend in another transaction which at the moment has at least 15 confirmations.
Disclaimer: Keep in mind that I am doing most of this "blind" and if anything goes wrong it might be better to stop and ask here. I can also not guarantee that this will work as I have no way to judge if miners allready know about your old transactions or not. Any node (this includes mining nodes as well as others running bitcoin core) that already knows about the old transactions will refuse to accept or broadcast the new transaction. You should also read it entirely first to see if the guide is at least understandable in what you should do. I imagine it can be pretty overwhelming for someone that is new to bitcoin to have to go "under the hood". It is also possible to let someone else do this for you if you can find someone you would trust with your private key. You might also want to hire someone trusted from the forum to do this for you.
#0 (optional, but advised) prepare a new wallet you want to use in the future. Probably something light and easy to backup like Electrum or Multibit.
#1 download and install bitcoin core/qt[1], do not open it yet. It would only start to sync the blockchain which is not needed and might slow down the machine, this will happen later anyway.
#2 log into your bc.i wallet and click:
-> Import / Export -> "I understand" -> on the side click "Export Unencrypted" and above the big box with the grey background select "Bitcoin-Qt format"
a text similar to this will appear in the grey box, do not show it to anyone else.
{
"guid" : "6353f1aa-7152-463a-8a20-9f6d5ac7cc16",
"sharedKey" : "11d287ad-6d5f-4c80-ade8-8ca1d090d5a9",
"options" : {"pbkdf2_iterations":5000,"fee_policy":0,"html5_notifications":false,"logout_time":600000,"tx_display":0,"always_keep_local_backup":false,"transactions_per_page":30,"additional_seeds":[]},
"keys" : [
{"addr":"1DiTkfmND73ji2ikNNa7v5sXmQFoqDHAy6","priv":"KxGQM2pQyCJUMKwcGVXDLVYGgNiYZorHK3frWqnUBkYzRg1aK1km","created_time":1424616473228,"created_device_name":"javascript_web","created_device_version":"1.0"}
]
}
Search for the following but with your address instead
"addr":"1DiTkfmND73ji2ikNNa7v5sXmQFoqDHAy6","priv":"KxGQM2pQyCJUMKwcGVXDLVYGgNiYZorHK3frWqnUBkYzRg1aK1km"
In this example
KxGQM2pQyCJUMKwcGVXDLVYGgNiYZorHK3frWqnUBkYzRg1aK1km is the private key that belongs to the address
1DiTkfmND73ji2ikNNa7v5sXmQFoqDHAy6.
#3 Open Bitcoin core, once you see the main window, click:
Help -> Debug Window -> Console and enter (with the private key from above):
importprivkey KxGQM2pQyCJUMKwcGVXDLVYGgNiYZorHK3frWqnUBkYzRg1aK1km "my bc.i key" false
This will import the private key with the label "my bc.i key" into the wallet without rescanning the blockchain for its transactions (the false at the end does that)
Now you need to create a a raw transaction. I have prepared this part for you under the assumption that you want to double spend the following unconfirmed transactions (format: TXID vout # - amount). Vout refers to the "position" the btc we spend were in the transaction we reference with the transaction id. It starts counting with 0, thus if its the first output its 0, if its the second output its 1.
9ae64385748ca866ce4ec29824e517a49346bae05b4816706d5dc50a0bb9d5ac vout 1 - 0.06074217
536ec9ad154d8b3491c7dcd2cfac88e8a7d49c3d3d6969c627ca7358ee5a555f vout 1 - 0.04276511
540dce68990db42bf281a76dbce659483b5810a8413f0067a715c30e41c62e67 vout 1 - 0.04454379
770ac18545282258eac4e463900beb7601a9158b255da3a185f292b7b3c28698 vout 1 - 0.06257190
68281239401be7f1b5c26088ad8595fd5743ad5fd1da9c0a8b40054b1bf863a6 vout 0 - 0.01280400
cf3b1b6ab3183749ed70c17fec049900b54bd9e81f1b09eef238581eebe952ca vout 0 - 0.23906800
0b0a746ec7c9a17d970458db019df68b9c08938f6aa40018c3a882364aefe1a1 vout 0 - 0.22775337
links:
https://blockchain.info/tx/9ae64385748ca866ce4ec29824e517a49346bae05b4816706d5dc50a0bb9d5achttps://blockchain.info/tx/536ec9ad154d8b3491c7dcd2cfac88e8a7d49c3d3d6969c627ca7358ee5a555f https://blockchain.info/tx/540dce68990db42bf281a76dbce659483b5810a8413f0067a715c30e41c62e67 https://blockchain.info/tx/770ac18545282258eac4e463900beb7601a9158b255da3a185f292b7b3c28698https://blockchain.info/tx/68281239401be7f1b5c26088ad8595fd5743ad5fd1da9c0a8b40054b1bf863a6 https://blockchain.info/tx/cf3b1b6ab3183749ed70c17fec049900b54bd9e81f1b09eef238581eebe952ca https://blockchain.info/tx/0b0a746ec7c9a17d970458db019df68b9c08938f6aa40018c3a882364aefe1a1 These are all confirmed transactions I could find that are used in unconfirmed transactions without fee.
The total BTC amount spendable is: 0.69024834
Since a transaction needs space in the blockchain and the fee is at least in part dependant on that I estimated the size of the transaction. 7 inputs with ~180 byte, 1 output with ~34 byte and ~10 bytes for the rest would result in ~1304 byte for the new transaction. The common fee for this would be 20,000 satoshi. In order to give the miners an incentive to confirm this transaction in the next block should it ever reach them we double the fee to 40k satoshi, which leaves us with 0.68984834 which will be send to the address 16rKfUnTnSiFdqRA3j69XNdfKwSBNxF5wX
Once you have read and understood the part above, make sure what is below is what you want. You might want to replace the address if you want the BTC to be send elsewhere, e.g. to your new wallet from step #0.
createrawtransaction
"[
{\"txid\":\"9ae64385748ca866ce4ec29824e517a49346bae05b4816706d5dc50a0bb9d5ac\",\"vout\":1},
{\"txid\":\"536ec9ad154d8b3491c7dcd2cfac88e8a7d49c3d3d6969c627ca7358ee5a555f\",\"vout\":1},
{\"txid\":\"540dce68990db42bf281a76dbce659483b5810a8413f0067a715c30e41c62e67\",\"vout\":1},
{\"txid\":\"770ac18545282258eac4e463900beb7601a9158b255da3a185f292b7b3c28698\",\"vout\":1},
{\"txid\":\"68281239401be7f1b5c26088ad8595fd5743ad5fd1da9c0a8b40054b1bf863a6\",\"vout\":0},
{\"txid\":\"cf3b1b6ab3183749ed70c17fec049900b54bd9e81f1b09eef238581eebe952ca\",\"vout\":0},
{\"txid\":\"0b0a746ec7c9a17d970458db019df68b9c08938f6aa40018c3a882364aefe1a1\",\"vout\":0}
]"
"{\"16rKfUnTnSiFdqRA3j69XNdfKwSBNxF5wX\":0.68984834}"
You will see a long string as an answer. This is the raw transaction. I will use
raw_TX when indicating its use. Depending on your OS you can select it with a doubleclick and copy paste it.
In order to sign it with your private key you enter
signrawtransaction raw_TX
it will return another string, part of it is your now signed transaction. I will use
signed_TX to indicate it below, keep in mind that the " symbols are not part of it, but indicate its beginning and its end.
{
"hex" :
"signed_TX",
"complete" : true
}
In order to broadcast the transaction use:
sendrawtransaction signed_TX
bitcoin core should answer with a transaction hash. You can also broadcast signed_TX via bc.i[2] or post it here so we can help you spreading it through the network.
[1]
https://bitcoin.org/de/download[2]
https://blockchain.info/pushtx