PSA: Clearing up some misconceptions about full nodes
This is my handout for paranoid people who want a way to store bitcoin safely. It requires a little work, but this is the method I use because it should be resistant to risks associated with:
Bad random number generators
Malicious or flawed software
If you want a method that is less secure but easier, skip to the bottom of this post. The Secure Method
Download bitaddress.org. (Try going to the website and pressing "ctrl+s")
Put the bitaddress.org file on a computer with an operating system that has not interacted with the internet much or at all. The computer should not be hooked up to the internet when you do this. You could put the bitaddress file on a USB stick, and then turn off your computer, unplug the internet, and boot it up using a boot-from-CD copy of linux (Ubuntu or Mint for example). This prevents any mal-ware you may have accumulated from running and capturing your keystrokes. I use an old android smart phone that I have done a factory reset on. It has no sim-card and does not have the password to my home wifi. Also the phone wifi is turned off. If you are using a fresh operating system, and do not have a connection to the internet, then your private key will probably not escape the computer.
Roll a die 62 times and write down the sequence of numbers. This gives you 2160 possible outcomes, which is the maximum that Bitcoin supports.
Run bitaddress.org from your offline computer. Input the sequence of numbers from the die rolls into the "Brain Wallet" tab. By providing your own source of randomness, you do not have to worry that the random number generator used by your computer is too weak. I'm looking at you, NSA ಠ_ಠ
Brain Wallet tab creates a private key and address.
Write down the address and private key by hand or print them on a dumb printer. (Dumb printer means not the one at your office with the hard drive. Maybe not the 4 in 1 printer that scans and faxes and makes waffles.) If you hand copy them you may want to hand copy more than one format. (WIF and HEX). If you are crazy and are storing your life savings in Bitcoin, and you hand copy the private key, do a double-check by typing the private key back into the tool on the "Wallet Details" tab and confirm that it recreates the same public address.
Load your paper wallet by sending your bitcoin to the public address. You can do this as many times as you like.
You can view the current balance of your paper wallet by typing the public address into the search box at blockchain.info
If you are using an old cell phone or tablet do a factory reset when you are finished so that the memory of the private keys is destroyed. If you are using a computer with a boot-from-CD copy of linux, I think you can just power down the computer and the private keys will be gone. (Maybe someone can confirm for me that the private keys would not be able to be cached by bitaddress?)
To spend your paper wallet, you will need to either create an offline transaction, or import the private key into a hot wallet. Creating an offline transaction is dangerous if you don't know what you are doing. Importing to a client side wallet like Bitcoin-Qt, Electrum, MultiBit or Armory is a good idea. You can also import to an online wallet such as Blockchain.info or Coinbase.
Trusting bitaddress.org The only thing you need bitaddress.org to do is to honestly convert the brainwallet passphrase into the corresponding private key and address. You can verify that it is doing this honestly by running several test passphrases through the copy of bitaddress that you plan on using, and several other brainwallet generators. For example, you could use the online version of bitaddress, and brainwallet and safepaperwallet and bitcoinpaperwallet. If you are fancy with the linux command line, you can also try "echo -n my_die_rolls | sha256sum". The linux operating system should reply with the same private key that bitaddress makes. This protects you from a malicious paper wallet generator. Trusting your copy of bitaddress.org Bitaddress publishes the sha1 hash of the bitaddress.org website at this location: https://www.bitaddress.org/pgpsignedmsg.txt The message is signed by the creator, pointbiz. I found his PGP fingerprint here: https://github.com/pointbiz/bitaddress.org/issues/18 "527B 5C82 B1F6 B2DB 72A0 ECBF 8749 7B91 6397 4F5A" With this fingerprint, you can authenticate the signed message, which gives you the hash of the current bitaddress.org file. Then you can hash your copy of the file and authenticate the file. I do not have a way to authenticate the fingerprint itself, sorry. According to the website I linked to, git has cryptographic traceability that would enable a person to do some research and authenticate the fingerprint. If you want to go that far, knock yourself out. I think that the techniques described in this document do not really rely on bitaddress being un-corrupt. Anyway, how do we know pointbiz is a good guy? ;-) There are a lot of skilled eyes watching bitaddress.org and the signed sha1 hash. To gain the most benefit from all of those eyes, it's probably worthwhile to check your copy by hashing it and comparing to the published hash. "But we aren't supposed to use brainwallets" You are not supposed to use brainwallets that have predictable passphrases. People think they are pretty clever about how they pick their passphrases, but a lot of bitcoins have been stolen because people tend to come up with similar ideas. If you let dice generate the passphrase, then it is totally random, and you just need to make sure to roll enough times. How to avoid spending your life rolling dice When I first started doing this, I rolled a die 62 times for each private key. This is not necessary. You can simply roll the die 62 times and keep the sequence of 62 numbers as a "seed". The first paper address you create would use "my die rolls-1" as the passphrase, the second would be "my die rolls-2" and so on. This is safe because SHA256 prevents any computable relationship between the resulting private key family. Of course this has a certain bad security scenario -- if anyone obtains the seed they can reconstruct all of your paper wallets. So this is not for everyone! On the other hand, it also means that if you happen to lose one of your paper wallets, you could reconstruct it so long as you still had the seed. One way to reduce this risk is to add an easy to remember password like this: "my die rolls-password-1". If you prefer, you can use a technique called diceware to convert your die rolls to words that still contain the same quantity of entropy, but which could be easier to work with. I don't use diceware because it's another piece of software that I have to trust, and I'm just copy/pasting my high entropy seed, so I don't care about how ugly it is. Why not input the dice as a Base 6 private key on the Wallet Details tab? Two reasons. First of all, this option requires that you roll the die 99 times, but you do not get meaningful additional protection by rolling more than 62 times. Why roll more times if you don't have to? Second, I use the "high entropy seed" method to generate multiple private keys from the same die rolls. Using the Base 6 option would require rolling 99 times for every private key. I'm a big nerd with exotic dice. How many times to roll? Put this formula in Excel to get the number of times to roll: "=160*LOG(2,f)" where f = number of faces on the die. For example, you would roll a d16 40 times. By the way, somewhat unbelievably casino dice are more fair than ordinary dice The "Change address" problem: You should understand change addresses because some people have accidentally lost money by not understanding it. Imagine your paper wallet is a 10 dollar bill. You use it to buy a candy bar. To do this you give the cashier the entire 10 dollar bill. They keep 1 dollar and give you 9 dollars back as change. With Bitcoin, you have to explicitly say that you want 9 dollars back, and you have to provide an address where it should go to. If you just hand over the 10 dollar bill, and don't say you want 9 dollars back, then the miner who processes the transaction gives 1 dollar to the store and keeps the remainder themselves. Wallet software like Bitcoin-Qt handles this automatically for you. They automatically make "change addresses" and they automatically construct transactions that make the change go to the change address. There are three ways I know of that the change problem can bite you:
You generate a raw transaction by hand, and screw up. If you are generating a transaction "by hand" with a raw transaction editor, you need to be extra careful that your outputs add up to the same number as your inputs. Otherwise, the very lucky miner who puts your transaction in a block will keep the difference.
You import a paper wallet into a wallet software and spend part of it, and then think that the change is in the paper wallet. The change is not in the paper wallet. It is in a change address that the wallet software generated. That means that if you lose your wallet.dat file you will lose all the change. The paper wallet is empty.
You import a paper wallet into a wallet software and spend part of it, and then think that the change is in the change address that the wallet software generated. If the transaction did not need to consume all of the "outputs" used to fund the paper wallet, then there could be some unspent outputs still located at the address of the paper wallet. If you destroyed the paper wallet, and destroyed the copy of the private key imported to the wallet software, then you could not access this money. (E.g. if you restored the software wallet from its seed, thinking all of the money was moved to the wallet-generated change addresses.)
For more on this, see here The hot paper wallet problem Your bitcoin in your paper wallet are secure, so long as the piece of paper is secure, until you go to spend it. When you spend it, you put the private key onto a computer that is connected to the internet. At this point you must regard your paper wallet address as hot because the computer you used may have been compromised. It now provides much less protection against theft of your coins. If you need the level of protection that a cold paper wallet provides, you need to create a new one and send your coins to it. Destroying your paper wallet address Do not destroy the only copy of a private key without verifying that there is no money at that address. Your client may have sent change to your paper wallet address without you realizing it. Your client may have not consumed all of the unspent outputs available at the paper wallet address. You can go to blockchain.info and type the public address into the search window to see the current balance. I don't bother destroying my used/empty paper wallet addresses. I just file them away. Encrypting your private key BIP 0038 describes a standardized way to encrypt your paper wallet private key. A normal paper wallet is vulnerable because if anyone sees the private key they can take the coins. The BIP38 protocol is even resistant to brute force attacks because it uses a memory intensive encryption algorithm called scrypt. If you want to encrypt your wallets using BIP38, I recommend that you use bitcoinpaperwallet because they will let you type in your own private key and will encrypt it for you. As with bitaddress, for high security you should only use a local copy of this website on a computer that will never get connected to the internet. Splitting your private key Another option for protecting the private key is to convert it into multiple fragments that must be brought together. This method allows you to store pieces of your key with separate people in separate locations. It can be set up so that you can reconstitute the private key when you have any 2 out of the 3 fragments. This technique is called Shamir's Secret Sharing. I have not tried this technique, but you may find it valuable. You could try using this website http://passguardian.com/ which will help you split up a key. As before, you should do this on an offline computer. Keep in mind if you use this service that you are trusting it to work properly. It would be good to find other independently created tools that could be used to validate the operation of passguardian. Personally, I would be nervous destroying the only copy of a private key and relying entirely on the fragments generated by the website. Looks like Bitaddress has an implementation of Shamir's Secret Sharing now under the "Split Wallet" tab. However it would appear that you cannot provide your own key for this, so you would have to trust bitaddress. Durable Media Pay attention to the media you use to record your paper wallet. Some kinds of ink fade, some kinds of paper disintegrate. Moisture and heat are your enemies. In addition to keeping copies of my paper wallet addresses I did the following:
Order a set of numeric metal stamps. ($10)
Buy a square galvanized steel outlet cover from the hardware store ($1)
Buy a sledgehammer from the hardware store
Write the die rolls on the steel plate using a sharpie
Use the hammer to stamp the metal. Do all the 1's, then all the 2's etc. Please use eye protection, as metal stamp may emit sparks or fly unexpectedly across the garage. :-)
Use nail polish remover to erase the sharpie
Electrum If you trust electrum you might try running it on an offline computer, and having it generate a series of private keys from a seed. I don't have experience with this software, but it sounds like there are some slick possibilities there that could save you time if you are working with a lot of addresses. Message to the downvoters I would appreciate it if you would comment, so that I can learn from your opinion. Thanks! The Easy Method This method is probably suitable for small quantities of bitcoin. I would not trust it for life-altering sums of money.
Download the bitaddress.org website to your hard drive.
Close your browser
Disconnect from the internet
Open the bitaddress.org website from your hard drive.
Hi everyone, I know very few people will see this and that's okay. I decided after a week of severe depression, anxiety, self-loathing, and general fucked up thoughts that I needed to talk about what I did. On the scope of a confession, it isn't much to some people, but to me it is a huge and daunting fuck up that I'll be paying out the nose for. The reality is I might even be homeless due to this. I used a throwaway for this because a few people I know have my primary acct and I can't bear the shame of them knowing yet. To get to it, I made a huge mistake and lost all my money. ALL OF IT. If it isn't obvious already, I don't have a lot of money. I am not a all that familiar with bitcoin and only recently began taking part in the community. /Bitcoin has been my bible and go to source nearly every day for the last 6 months. But again, I don't have much money and I decided that I have a this tremendously good feeling about where bitcoin is going so I warily invested in a couple coins around January 2nd at about 809 a coin from coinbase. I was terrified of losing what I put in. Then the next day, the price jumped about $30! I was ecstatic! I was amazed! I couldn't believe that my investment had begun working for me after only a day! It was a great feeling. At the same time of all this, I had just finsihed up a huge ordeal with Bank of America over fradulent charges on my debit card that sent my account into the negative and had intitially accured almost $1000 in overdraft and other fees. It took months to get all my money back and in the end still lost out on about $200 dollars. Needless to say, I was more wary of my bank than bitcoin at this point and bitcoin was GIVING me money instead of giving it away. So I did the only logical thing I could think of at the time and put the rest of my savings into BTC. And guess what? It went up again! I was so happy with my decision that I started reading more and more about BTC. Then the fluctuations in the BTC market started happening. I started to get nervous because the only cash I had was losing value and fast. I knew that it had a habit of fluctuating like that but I never had any money invested before. The anxiety was real for me every day I'd hop on /Bitcoin and see the news about mtgox ( then after that the silkroad 2 hack.) So, about a week ago when coinbase's price was plummeting still due to gox's problems and bad press and so on I started getting nervous. More nervous than I had been before. My "investment" had lost almost 200 a coin and I was sick to my stomach watching and waiting for the price to come back up like it "always" does. I was posting around a few forums and asking questions about what I should do? What could I do in the mean time? Should I pull out and take my losses? I got to talking to this guy on one of the forums who seemed to know what he was talking about. He mentioned the dice site satoshi bones and how he was in the same spot as me, made one bet and came out 10BTC richer. Even sent the tx ids. It was awesome to see and was even more awesome to imagine. He went as far as to send me .05 btc (holy shit!) and said "Make a few bets and watch, some of the odds are great." So I did that. I sent a few bets of .001btc and made nearly .5 btc in 5 minutes. I was hooked. I was going to make my money back. I was going to make a few bets and get out with what I put in, no more. So I proceeded to make bigger bets. I was making money. I was getting good at watching and "considering the odds." It wasn't really the case, I was just geting lucky here and there. I had no idea what the fuck I was doing. Then the transaction malleability thing happened. Or, rather, it was probably happening the whole time. I don't know. I don't know what it did to my MultiBit account, but it was sending my coins and not updating my balance. I was losing more than I knew because the double spends ended up looking like I had more in my overall account than I did. At one point, it appeared that I had TRIPLED my initial BTC investment over all and I was nearly crying with joy. Then I couldn't access my funds. It said I had a "Balance" of 30btc, but "Spendable" was .05. I knew that it took a little while for the transactions to get through the system and clear but minutes turned into hours and hours into days. When the whole story about the transaction malleability broke into full swing I started tracing my tx IDs back. I was a nervous wreck at that point. I had so many double spends and unconfirmed transactions that there was no way to actually find out how much I truly had left. When I looked through multibit's logs, it had mulitples of the "wins" that I knew I had but numerous tx Ids. I couldn't keep track of it all. Attempting to "reset" the blockchain on Multibit would only cause it to crash (probably because I had sent and received sooooo many unconfirmed transactions back and forth between that game.) I decided to grab my private keys and attempt to use Bitcoin-QT to sort it all out to no avail. It too said I had a balance around 30 BTC unconfirmed (a mind blowing amount of money for me!!!!!) I relaxed and decided I would just have to wait it out to get my money and I'd hold off on grocery shopping until the weekend (today.) Even if I had half of that after it all cleared up, I'd have made a HUGE profit. About two days ago everything calmed down and my balance began fluctuating like mad on both the Multibit client and Bitcoin-qt. It went UP at one point to 40 BTC even! Then transactions started to disappear. Mostly, the transactions that disappeared were the "wins." I assume this is because all of the unconfirmed txs or double spends started being pushed out of the system? I have no idea. I'll take a second to mention that I've never had an interest in gambling whatsoever. I've been to vegas, played a few slots, sat in for some poker and blackjack, would lose and just walk away. However, the last couple days I was consumed by the dice game. I thought I was making incredible money, hand over fist. Yesterday, my balance completely cleared up. I'm broke. I have nothing left. I pissed away even my winnings (maybe 3btc) I had before the transaction malleability started fucking things up. I cried for the first time in 10 years yesterday. Today, I cried again. Over the last week I fell into a depression and was overcome by this urge to just stop existing. Not really suicide at first, but, more of a "I want to close my eyes and let it all blow over." Then, when that didn't happen, I did start considering suicide. I have no money left. I don't know what the fuck I'm going to do for rent, for food, for gas, for my fucking books next quarter. I moved to california on my own about 3 years ago and have zero family in the area. I don't have family to lean on finacially whatsoever (I come from a seriously bad luck/misfortune/poor family.) Monday I'll be heading to my university to find out what I can do and if I qualify for any loans. Or something. I don't know. But right now, I need to tell people and persevere and try to make it out of this. But, my point of posting here isn't a pity party or to draw out "sorry for the bad luck" responses. I did this to myself and this pales in comparison to the bad luck others have had. I want people to use my sincere and obvious FUCK UP as a lesson. I got caught up thinking I was making money. I wasn't fully aware of what was happening during the transaction malleability shit and made decisions without fully comprehending the situation (and it is NOT the fault of Mulitbit or the dice game even if I wanted something to blame.) Most of all, I was GAMBLING my money away. It was greed and poor decisions. But mostly greed. So, I fucked up. I don't want YOU to fuck up like I did. Please look at the story and realize that it can happen to anyone without fully thinking through your decisions and having a grasp on the situation. And SERIOUSLY consider when you're putting too much money at stake when gambling. You could regret it and be in a shitty spot like myself. Thanks for reading. TL;DR Holy shit I wrote a novel. Sorry. In short, I inadvertently gambled away my only $7000 during the transaction malleability crisis and it is no one's fault but myself. I am now broke and terrified and I don't want YOU to suffer like I did. Do not gamble and do research before you do anything with your money especially if it is all you have. EDIT: Though my intial reason for posting was NOT to focus on why my balance said one thing and the actual balance was another, here is what the balance looks like on my Multibit client right now. However if you look at the blockchain, that's clearly not the case and hasn't been for days and days. These are the addresses I used off and on. Not all of them but those were the most active I think. 17cHzgxRLumqfu6UAddUrJmTujd7goHLrx 1BAKHq37qj1xekitr7adXapLqFrVtAhm8A 1KLug6D1mXoyS12BZipyQ8WHAdNzDmQxMp. Also, when I opened the Client today it seemed to send or revieve "stuck" transactions? I don't know what to tell you all beyond that.
My first experience with bitcoin was NOT positive :( + Questions
After seeing an interesting comment on /funny in which bitcoin currency is used to make tips across reddit I started to investigate and learn about the Bitcoin. I had heard about it before but I didn't know how it worked or what I had to do in order to use it. A dozen Bitcoin Wiki entries later I download bitcoin-qt and create my first wallet. The system seemed very easy and straightforward and I had already started to apply for "free starter bitcoins" when I met "synchronization". Now synchronization is not necessarily a deal breaker but it was annoying as hell. I'm using an old computer and it seemed as if it would take at least a day if not more to complete the whole process... and during that time my computer was getting slow as hell. Now I'm quite a tech savy person and I know why in this P2P based system this is important, but for anyone else this would be unacceptable. Imagine elder people or not so tech savy persons trying out the system for the first time and noticing that they can't use it without occupying 2+ GiB of their HardDrive and having to wait a lot. I did not complete the sync and tried to use the multibit instead. But since I had already applied to the Free starter bitcoins on some websites I wanted to keep my old wallet. I try to look for an import/export button but it seems that Bitcoin-qt doesn't support exportation and I needed to use a third party application called pywallet (command line!) to export my wallet and convert it into another plaintext format since the format used by bitcoin-qt was not supported by multibit. And one would assume that the first thing you do when creating such a currency is to define a standard for the wallet and the applications. Again, I know how to use the command line but anyone who doesn't and who just wants to try out the system for the first time would be inmediately turned off by this limitation. These are all issues that need to be fixed and addressed. Also, at the current situation it is much more comfortable and easier to set up an e-wallet than using standalone software on my computer. And if you ask me, it beats the purpose of creating a decentralized currency when in the end the most popular e-wallet services are going to hold most bitcoins and suppose a great security risk. So I ask you: do you know any solutions to the above mentioned problems? Is there any way to reduce the impact by those hindrances? And now to the questions: Since I'm a very inquisitive mind and I'm still very much interested in bitcoins I would like to ask some questions I couldn't find properly answered in the wiki about the nature of the bitcoin system and how exactly it works. I'd be very grateful if you could answer any of the following questions: 1. What exactly is a bitcoin? A string of text? A hash? A file with a string of text? 2. If I'm not mistaken, a bitcoin wallet is made of a public key and a private key. If I want to transfer my wallet from one program to another or a piece of paper... would I need to export or print out the strings of text that form the bitcoins itself or do I just need those two keys? 3. How does the bitcoin system know how much balance is inside an wallet/account. Does it typically ONLY check it against the chainblock or does it also make use of any bitcoin strings stored inside the wallet? 4. Cryptographically speaking... what happens when I transfer bitcoins? Thank you! *Please don't downvote me just because my first experience was negative. I'm still very interested and would like to learn a lot more. * Edit: Thank you very much for all your answers! I can't reply to all of you (mainly because it's very late over here) but I feel that I understand the concept much better and also feel much more comfortable knowing that the only thing I ever need is my private and public key. It makes me care much less about software and wallet.data files, knowing that I can have everything I need written on piece of paper or saved in an encrypted file of my own. Then, when I need to spend bitcoins or check my balance I can use whatever software I deem best at the moment. Thank you!
Ok, so I "get" the bitcoin thing, just barely, and I have a few mBTC in my wallet - have even passed a few around as gifts! Got a couple iPhone apps working, played around with Multibit, the full QT client, web apps (coinbase and the like) etc. I have a Bitstamp account I haven't used yet, but bought a little on localbitcoins. Great. I'm now an expert. :) One day I might actually use it to buy something, who knows? I don't have enough tied up in this economy to get to jazzed about backups - offline dedicated computers, cold-storage/paper-wallets, etc. But I get the idea well enough that, should I actually put real money into this thing, I can get that going. I was starting to study this a bit (paper wallets). Then along comes Hive, the client for iOS and OS X. It has this magical "BIP 39" thing. Apparently, it generates a 12-word passphrase (which, believe it or not, I've actually memorized!), and given that, (if I understand correctly) you don't actually need to worry about saving or backing up private keys anymore. Is that actually correct?! It seems too magical for me to believe, frankly. So, this "deterministic wallet" thing - apparently, if you have the 12-word passphrase, it can somehow regenerate a "seed" for a private wallet key, re-spawing it from the ether, so you never need to store it or back it up?!?! Or am I misunderstanding? I did try out my 12-word passphrase generated in Hive in another client, and, lo-and-behold, it worked! WTF?!?! So, reddit, can you kindly explain, in non-mathemetician terms, how the fuck does this work? Is it magic? Keep in mind, I barely get the blockchain, decentralized transactional ledger concept, so that's where I'm at. Thanks!!!
I just saw this one and had a doubt, does wallet leaks my IP? Does vpn requires special config for wallet?
Avoid Thin Clients and Hosted Wallets Almost all thin clients leak which addresses you own to whatever Simple Payment Verification (SPV) server they connect to. Thin clients do not store the blockchain locally. Instead, they query a single SPV server for the transactions that involve the addresses in your wallet. While this functionality is far more efficient and fast than parsing the blockchain locally, the trade-off is that every Bitcoin address you own is submitted to the SPV server. Some thin clients, such as Multibit, have the capability of using bloom filters to help conceal which addresses you own by requesting extra transactions that don’t involve your wallet. However, Multibit currently favors efficiency over privacy and does not utilize bloom filters for address anonymization. The Electrum thin client doesn’t use bloom filters at all, so just like Multibit, any server you connect to knows every address that you own. Hosted clients are even worse in terms of anonymity. All of your private and public keys reside on 3rd party servers, so it is trivial for the operator to know which Bitcoin addresses you own. Additionally, any other information you’ve submitted to the service is associated with your Bitcoin addresses and can be easily accessed by the service’s operators. These types of wallets make it easy for a SPV server operator or service administrator to not only know which Bitcoin addresses you own, but also associate them with your IP address. The operator could potentially publish the information, they could be hacked and the info stolen, or they could be subpoenaed or NSL’d to provide logs to law enforcement or government agencies. One of the fundamentals of Bitcoin is not having to trust any single party. In terms of anonymity, it’s best to use a full Bitcoin client like Bitcoin-Qt or Armory, and store the entire blockchain locally. tl;dr; Thin clients and hosted wallets leak which addresses you own — use a full client like Bitcoin-Qt or Armory instead. source: https://99bitcoins.com/know-more-using-bitcoin-anonymously/
Alright here's where I'm at. I have the wallet.dat file, and I have a file labeled multibit.key (which I'm assuming has to do with bitcoin, not doge). I didn't have the Dogecoin-QT app on my computer anymore but I did have a backup of my computer so I restored the app and now have it open but it is not syncing. According to the ELI5 that doesn't matter though. It says in recent transactions I tried to send out all of my doge to my reddit account but since it wasn't synced I don't know if that went through (although balance says 0). I tried using the help-debug-console where you do dumpprivkey "address" and it says that "Private key for address 'address' is not known (code -4)". I forgot to unlock before trying to get the private key. I now have my private key, but when I try to import to MultiDoge it wants a file instead of pasting the private key in. Would anyone know where to go from here? I used dogechain to import private key and it now shows full balance. I think I did it? Yep, I did it. Keeping the post up for future searches, hopefully it helps someone else. Side question: Since the old dogetipbot is gone I can no longer access history or balance, what happened to the doge I had in that account? Is there a way I can access it?
I had about $8 USD worth of bitcoin in a wallet, and I backed up the wallet.dat to my dropbox. According to the modified date of the file this was in April 2013, so it was probaby from bitcoin qt version 0.8.1, or maybe a little earlier. I basically left it there and haven't done anything with bitcoin since then. Since it is worth probably at least $100 now I decided to check the exact amount. I downloaded the latest version of bitcoin core, added the wallet.dat file to the data directory, started it with -rescan, and waited almost a month (!) for the blockchain data to get up to date. The balance showed as 0 the whole time. I thought it would update once the blockchain was totally downloaded, but it still just says 0. Is this a problem with old vs new versions? Did I do something wrong? Next time, should I expect the balance to show a non-zero amount even if I haven't downloaded the whole blockchain yet? Update: ok, I feel kind of dumb, turns out the transaction was made in a multibit wallet, not a bitcoin qt wallet, but I still have a copy of that too. I opened the wallet in the latest version of multibit classic, and it has the receiving address in question, and checking the address on blockchain.info I can see that it received the transaction... but the transaction and the balance both don't show in the program. I wonder if I need the same multibit version I had before? the transaction was made in feb 2014 Update 2: was able to use the private key to sweep the balance into electrum
Hello. I have a few beginner questions: If I understand it correctly, the bitcoins themselves are stored in the blockchain, which is copied numerous times throughout the Internet. What you save on your wallet is the private keys, which allows you to add and subtract bitcoins from your wallet. This is going to be the premise of all my questions. I have Bitcoin Core or Bitcoin Qt on my Mac. I made a few copies of “wallet.dat” on several flash (USB) drives. If it’s true that this file only contains your private keys, you don’t need to replace the files every time you make a transaction, right? That also means that every time you upgrade your version of Bitcoin Qt, you have to replace the new copy of wallet.dat that the installer creates with the copy you have backed up, right? Since the bitcoins themselves are on the Internet, that means at some point you need to go to the Internet to make the transaction. So what’s the point of having a hardware wallet like the Ledger or Trezor? (I presume all these flash drives have is your private keys) Couldn’t a malware or virus intercept your keystrokes and steal your money, even if your private keys are in the Ledger, since you have to go online at some point? And speaking about Ledger or Trezor, wouldn’t installing BitKey or MultiBit on a USB drive do the same thing, but cheaper? Of course, even if you have a hardware wallet, you should make multiple copies in multiple volumes, right? I work at a university and on several occasions students have lost the only copy of their entire semester’s work during finals week because their flash drive broke. They are in tears when that happens and I cannot recover their data. I keep telling students to make backups of their data on other volumes and that spinning hard disks tend to be more reliable than flash drives, and they tend not to listen. Ledger and Trezor let you do backups, right? And where would you store these backups? Peace.
I made this for my friends and family to use. Hope this heps someone. Much help! bitcoins first: Get a wallet - just like physical money, you need a wallet to hold the money. use multibit - for a wallet - if you want options here a few http://bitcoin.org/en/choose-your-wallet go here and download this https://multibit.org/ how to backup your wallet https://multibit.org/help_backupWalletUsingPrivateKeys.html i recommend backing it up to at least 3 separate locations. example: harddrive, usb drive, encrypted dropbox folder. go here to buy bitcoin also known as an exchange https://coinbase.com/?r=52dee75a8a2eed3e480000e5&utm_campaign=user-referral&src=referral-link don't create wallet, click sign up button on top right. add bank information, and credit card info, and phone info - phone allows 2 factor authentication so your identity becomes much more difficult to fake and steal your money and information. I asked them to send me a SMS message instead of using app. this is the most reputable place to do this at. Never never use an online wallet!!! buy some bitcoin on coinbase.com, and send yourself some bitcoin using your multibit wallet address(under the Request tab it shows your address there) Now Dogecoin First get a wallet, - use the qt wallet. You can get it here for either Mac or Windows. http://dogecoin.com/ for linux use this guide - http://www.reddit.com/dogecoin/comments/1tvmnd/dogecoin_on_linux_the_complete_beginners_guide/ For a place to buy dogecoin. Use cryptsy, here is the link. https://www.cryptsy.com/users/register?refid=138894 click register new account. enter your information. go to your settings, and enable 2 factor authentication, use your cell phone number, and put in the number that they send to your phone. This makes it much more secure. you will send your bitcoins here and then buy dogecoin, then send the dogecoin to your wallet on your own computer. Backup the wallet after every purchase. Send your Dogecoin to your own wallet. backup your wallet, at least 3 times. Use USB thumb drives. FYI, This might take away, the withdraw servers are slow as of right now. Took 3 days for me. If you have any questions ask. Also you can buy Dogecoin or Bitcoin on ebay, do that at your own risk.
I am having a problem with my first transaction with Msigna and am looking for help. I have been unable to find an answer by searching the internet so I am writing this post. I sent a transaction to an address I wish to send funds to but the confirmation status is “unsent” after several hours of waiting. I am running Bitcoin-Qt and the blockchain is completely downloaded and synced. The icon in Msigna is a green circle with a check in it and it is connected. However the funds seem to be stuck locally and have not appeared in blockchain.info. I have installed the latest version and imported my vault (and updated schema) but the status remains the same. Am I doing something wrong? How do I recover my un-sent funds? How do I export the private keys so that I can import into another wallet like Multibit or Armory? Any help would be greatly appreciated… Thanks!!
Importing Private keys into a QT based wallet, how is it done?
Before the fork I had been storing my tokens in MultiBit. I saw no need to incur a transaction fee to transfer those tokens into a QT compatible wallet format prior to the fork. So now I am here with multiple files that contain the private key(s) from those wallets. I now need to import these keys into both my Bitcoin (Cash) and Bitcoin (Settlement) QT clients. What are the steps necessary to accomplish this? I did find https://bitcointalk.org/index.php?topic=336404.0 Is this a safe method in which to perform the activity? I will be importing to Bitcoin ABC v0.14.6 & Bitcoin Unlimited v184.108.40.206
Export private key from MultiBit without password (Done)
edit file with some editor like Notepad++ (I'll probably just use Notepad, unless that is a bad idea?)
copy only key - this is row without # ,and you must copy only key - no date and another symbols , (row indicates that it might be better to import to a spreadsheet?)
then in BitCoin-Qt open from Help->Debug window ->Console (I am able to navigate to where the Console is not located)
importprivkey [label] [rescan=true]
(Where is the information I copied from step 3? and also without the '<>') (where label is name of owner - your name.; is this necessary? Do I need to provide a label? Can I leave it blank? And if I can leave it blank would I simply omit that the '[label]' argument?)
And when press enter the your address with coins will appear in your addresses and in your balance.
Additionally, can this activity take place on a computer that is not connected to the applicable network? I am still waiting (1 year 40 weeks behind) for the Bitcoin (Settlement) wallet to download the chain (for some reason copying over of the pre-fork blocks did not take and now that the fork has occurred I do not want to try to start over or run the risk of re-installing). Thank you for your assistance.
GPG instructions and public key list for verifying Bitcoin clients.
I have noticed their is a growing problem of fake bitcoin clients, and I expect the frequency and elaboratness of these fake clients to increase. Verifying the signatures for these clients will detect if you are receiving anything other than what the signer the of the software signed. The exception to this is if the attacker acquires the signer's private key, which should be a lot more difficult than tricking users to visit the wrong site or hacking servers. This can also be addressed by using multiple signatures per client. An important part of this process is acquiring the public keys for the sofware signers in a secure manner. To help with this I have included a signed list of fingerprints and where to acquire the public keys to act as another source to verify the keys used to sign bitcoin clients. I have also included instructions for verifying the fingerprint list and bitcoin clients. To deal with the issue that posts and comments on Reddit can be easily modified I suggest other users (especially well known ones) post a signature of the fingerprint list in a comment in this thread, or at least a hash of the fingerprint list (not as secure but still better than nothing). List of Fingerprints: +++ Bitcoin-Qt: Signer: Gavin Andresen (CODE SIGNING KEY) [email protected] Fingerprint: 2664 6D99 CBAE C9B8 1982 EF60 29D9 EE6B 1FC7 30C1 Key ID: 1FC730C1 Key Link: bitcoin.org/gavinandresen.asc Electrum: Signer: ThomasV [email protected] Fingerprint: 6694 D8DE 7BE8 EE56 31BE D950 2BD5 824B 7F94 70E6 Key ID: 7F9470E6 Keyserver: pool.sks-keyservers.net Signer: Animazing [email protected] Fingerprint: 9914 864D FC33 499C 6CA2 BEEA 2245 3004 6955 06FD Key ID: 695506FD Keyserver: pool.sks-keyservers.net Multibit: Signer: Jim Burton (multibit.org developer) [email protected] Fingerprint: 299C 423C 672F 47F4 756A 6BA4 C197 2AED 79F7 C572 Key ID: 79F7C572 Keyserver: pgp.mit.edu Armory: Signer: Alan C. Reiner (Offline Signing Key) [email protected] Fingerprint: 821F 1229 36BD D565 366A C36A 4AB1 6AEA 9883 2223 Key ID: 98832223 Keyserver: pgp.mit.edu +++ My Key:
Hashes for fingerprint list: SHA-256: 7A6B9841 355B1127 E5639A9D 7040D81C F395D382 884376C2 31829C63 6FCF1B80 SHA-512: 04A49A60 A1645479 ED0B3CE9 AE32E156 E9768CC2 0D4EF393 814162BE BFA6FAF5 6C520769 C654467F 6B61EBD4 4A5A5C93 9DF81B7D AA468A50 2DD7FFF3 F637A49C Verifying the fingerprint list: Save fingerprint list, from the first plus to the last plus, to a text file called fingerprints.txt Next save my key to a file called dcc4e.asc and my signature to a file called fingerprints.txt.asc In terminal or command line run:
[Guide] How to transfer your wallet from your computer to android.
I got tired of waiting and waiting for the whole blockchain to sync so I decided to move my dogecoins to my phone since the app does not need to download the whole chain. (Luckily there is a bounty for a electrum equivalent that will hopefully arrive soon.) It is much much easier if you just transfer some funds to a new address on your android phone, but this tutorial is for those people like me who can't even get the dogecoin app to sync. Surprisingly the whole process was very simple. Don't be put off by all the text or all the talk about security. I just want things to be accessible to beginners and to practice good habits. Root is not required. Note: I am assuming you are using the official dogecoin-qt app and the Dogecoin Wallet app by langerhans. Disclaimer: This will involve having your private key stored in plaintext. Proceed with caution and treat that file like you would a password. Do not share your private key with anyone.
Getting your private keys
A wallet comprises of public keys and private keys. Public keys are the addresses that you share, you can only use them for viewing. Private keys let you actually make transfers and are what makes you the owner of the wallet. Today we will be transferring those private keys to your phone. They will still be present on your computer unless you delete them, so keep that in mind security-wise. You will have to replace everything in '<>' with your own values.
Open the desktop app
Open the wallet console by going to: Help -> Debug Window -> Console
If your wallet is locked with a password, you'll need to unlock it by typing: "walletpassphrase 120".
Get the private key for an address by typing: "dumpprivkey "
Save the private key to a file.
Repeat this for each address that you want to transfer over.
Please think about how much dogecoins you want to transfer over. Brarsh:
Do you need that much? What if you lose your device? Just like only keeping a small amount of cash in your wallet and most safe in the bank, only carry what you could conceivably use for that time without access to your main wallet.
Creating a backup file
Next we need to create a backup file so that we can import our addresses into the android app. The android app uses the same format for its backup files as MultiBit (A popular bitcoin app). A typical file looks like the following:
# KEEP YOUR PRIVATE KEYS SAFE! Anyone who can read this can spend your Bitcoins. Kwmxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2013-06-22T18:36:35Z L1Sxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2013-05-04T22:47:32Z Kxwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2013-05-08T00:58:28Z
What we want to do is put our private keys in the following format: key date-of-address-creation, where the date is in the format YYYY-MM-DDTHH:MM:SSZ. Note the T and the Z. The android app needs the date so it knows how far back into the blockchain it needs to sync. If you can't remember when you created the address, visit http://dogechain.info/address/YOURADDRESS and get the date of the earliest transaction. It says that the dates are approximate, so I'd just put 00:00:00 for the time. You should now have a valid unencrypted backup of your wallet.
Importing the backup
Transfer the backup to your android phone, placing it in your Download folder. It has to be put in the Download folder or else the dogecoin app won't find the backup. Make sure it has a name you'll remember later.
Open the dogecoin app and click on: Back Up Keys -> Restore private keys. Click on the name of the backup and from the list that shows up, look for your backup, which should be unencrypted. Click Restore.
Delete the backup in your Downloads folder. Remember, your private key is stored in plaintext in there, so it is important that you delete it. Delete the backup on your computer if it is there also.
Wait for the app to sync completely. Your addresses will be added to the addresses that were already in the app, and your transactions should show up. If they do not, make sure that the date you put was correct and early enough.
Go to Back up Keys > Back up private keys and create a backup. This time it will be encrypted with a password :). If you do not have a backup, you could lose all your coins if you lose your phone or the data on it.
To the moon!
I just got into dogecoin two days ago so correct me if any of this is wrong. Same thing with anything in the post :). Blockchain/Dogechain: The blockchain is a ledger (record) of all the dogecoin transactions that have ever taken place. As of writing it is larger than 1GB in size. The blockchain is needed to find out how many funds you have in your wallet. Wallet: A wallet is the digital equivalent of a real life wallet. It is where your money is tied to (It doesn't contain actual dogecoins, but someone else could explain that better than me). The wallet contains your addresses and your private keys, both which are needed to receive and send dogecoins respectively.
Clearing up some misconceptions about full nodes | Chris Belcher | Feb 10 2016
Hey guys, I switched last night from Bitcoin-QT to Multibit and transferred my BTCs to two wallets. One encrypted the other not. With my unencrypted wallet I tried to buy a $5 Humble Bundle. The Transaction never got propagated for over 4 hours, even with a .0001 fee. I checked the Multibit FAQ and it says to use the reset transaction and blockchain to get rid of the pending/never propagated transaction. I reset it to last night and it goes away. However, my wallet now has a zero balance. The address on Blockchain shows my BTC are still there, but Multibit won't let me spend it. I also had the piece of mind to export my private keys. I imported them and still same issue. I can post screen shots or the address if it will help. Thanks!
How do I move private keys from Bitcoin-QT to another wallet without having the blockchain downloaded?
I currently access my bitcoins on Bitcoin-QT and have used a pretty good passphrase to encrypt the wallet.dat file. I would like to eventually move my coins to a paper wallet for offline storage, but currently want to get my coins over to blockchain.info (I set it up the account on a thumb-drive linux system with 2FA and a great password). I've read instances of people decrypting their wallet, then finding some unknown malware on their computer immediately emptying their wallets. I don't want to rely on the computer I currently have my wallet.dat file on just in case this happens to me. I'm trying to get my private keys into something like electrum or multibit using pywallet to decrypt my wallet.dat on a fresh linux system (thumb-drive again). However, the format from pywallet doesn't seem to be right to get it on electrum nor multibit. Is there a special way to extract the private keys from wallet.dat to import them into multibit or electrum? I don't think using Bitcoin-QT on my thumb drive is an option since the blockchain is so huge and I think the blockchain is needed to do anything with Bitcoin-QT. I didn't find too much help via google or the security guide on the right side of this page.
I'm hoping someone will be able to assist a novice with some basic questions regarding sending and receiving Mastercoins. My questions: 1) To send MSC I want to use JR's Mastercoin Advisor. What is the "data address"? (i) Is the "data address" a new, unique address generated by the Advisor for each transaction according to what you input? (ii) Does the unique address include the information on what is sent (TMSC or MSC) and the amount sent so that this does not have to be specified when sending the transaction from the Bitcoin-QT client -- i.e., that information - amount and type -- is included in the data address? 2) Once you have the data address, is that all you need from the Advisor? I.E., you set up a transaction manually on Bitcoin-QT, sending 3x 0.00006 BTC to each address - Exodus, MSC recipient and Data addresses? 3) Is a miner's fee required? If so, is it 0.0001 BTC? To which address do you add the miner's fee? 4) Are MSCs sent the same way as BTCs? Bitcoin-QT send the entire amount of your MSCs from the address holding the MSCs and then sends back the change to a different address in your wallet? So if I have 1000 MSC on the address and send 100 to the recipient, I receive 900 back at a different address in my wallet with a different private key? Or are they sent back to the same address? How will I know which address the change is received at? 5) When sending Mastercoins from the address holding the MSC, do I need to have sufficient Bitcoins at the same address? In other words, I need to co-mingle BTCs and MSCs in the same address? How does the wallet tell them apart? 6) Finally, if I received the MSCs from the Exodus Address in a Bitcoin client that does not support sending to multiple addresses (in this case Multibit) can I simply import the compressed private key to the Bitcoin-QT client to perform the transaction? Are there any concerns about having the same data in two clients? That's a lot of questions. If anyone can answer any of them (you don't have to tackle them all :) if that too much trouble, I'd really appreciate it. Many thanks.
Anyone got a private get entered manually into Bitcoin-QT recently?
Recently I got Bitcoin-QT up and synched with the network, yay! Then I went to the ATM and bought some bitcoin, yay! Then I tried several times to enter my Robocoin generated Private key into Bitcoin-QT, via this way: https://en.bitcoin.it/wiki/How_to_import_private_keys_v7%2B I'm pretty darn sure I typed it out correctly. But I still got "Invalid Private Key (code -5)". :( Has anyone else used the Robocoin ATM and entered the Private key manually this way? I'd rather not use a 3rd party service, you know? Keep it all kosher, as it were. What am I doing wrong? Are blockchain.info and/or multibit.org really just fine? Am I missing a step? I'll totally come back and mock myself if I entered the key incorrectly. EDIT Yup, I'm an idiot. Totally typed it in wrong. Nice. I've always felt like the special kid in the computer class. I kind get most stuff, but there's plenty of Trons ahead of me. I like it, it's fun, but the thickness of my skull contributes to a smaller cranium overall. Not quite a cephalic baby's Thalomide nightmare, but damn I'm dense sometimes. Ugh. Le Ugh. Dummy dummy dummy.
I've been looking into how to move a balance to a paper wallet using bitaddress.org. Seems a great way to put coins into cold storage but I foolishly clicked the BIP58 option to add a password to the private key. Now I end up with a private key that starts with 6Pxxxxxxxx.xxxx When I try to import this to Bitcoin-qt or Multibit neither accept it. I can't seem to find simple instructions on how to redeem/import a private key with BIP58... anyone able to explain how to do it? (p.s. I really don't want to use Linux unless absolutely necessary. Happy with Mac & Win even though I know it's a security mare)
Brainwallet Generator. If you have trust issues with third-party services (BTC.com, Blockchain.com, BitGo.com, Coinbase.com, etc) securing your Bitcoin, Altcoin, or other Cryptocurrency, you will want a Brainwallet – the most affordable and secure solution today. Below the private key generated by MultiBit, paste the private keys you have copied above. Remember to paste them before the End of private keys line. After each private key, add a date that is prior to when you created the corresponding wallet. (You can check this date in the Bitcoin-Qt Transactions tab and scrolling to the very bottom ... I use both bitcoin-qt and Multibit. They both showed the same amount of bitcoin UNTIL YESTERDAY (yes, I fixed it). They both showed the same amount of bitcoin UNTIL YESTERDAY (yes, I fixed it). Now, suppose you generate 10 addresses, use only these 10 addresses and made a really good backup of the corresponding private keys. If you want to keep the addresses (not recommended!) then just export the keys, open the export file with a text editor and manually import each and every key into the bitcoin-qt wallet, rescan the wallet and then make sure the entire balance shows up correctly in qt before you finally delete the MultiBit wallet. Bitcoin is a distributed, worldwide, decentralized digital money … Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcuts. r/Bitcoin. log in sign up. User account menu. 10. I imported my (brainwallet) private key to MultiBit. Why does it have to grind through all of the blockchain since genesis? And why does it use my HDD a lot while doing it? Close. 10 ...
Brute-force your Bitcoin wallet - part 2 - btcrecover on Multibit classic ... 10:01. Bitcoin Daytrader 12,250 views. 10:01. Bitcoin private Key and Address with balance generator 2018 - Duration ... Как безопасно получить Bitcoin Gold бесплатно из blockchain.info, Bitcoin core и т.д. - Duration: 8:41. HANDY TV 7,491 views 8:41 This video is unavailable. Watch Queue Queue BITCOIN PRIVATE KEY FINDER v1.2 With Balance 2018 DOWNLOAD How to Hack Find Private Key of any Bitcoin Address 100% Real with Proo Buy and Download For Here ... In this tutorial we are going to get our private keys from the bitcoin core wallet. This only works when you created the bitcoin address in the same wallet. ...