Public Keys Calculator - BIP39 - Mnemonic Code

Is Ian Colmans BIP39 Mnemonic Code Converter calculating the wrong checksum? /r/Bitcoin

Is Ian Colmans BIP39 Mnemonic Code Converter calculating the wrong checksum? /Bitcoin submitted by BitcoinAllBot to BitcoinAll [link] [comments]

A puzzle to celebrate the Halving! Solve it to win the ~0.03 BTC inside.

A puzzle to celebrate the Halving! Solve it to win the ~0.03 BTC inside.
(EDIT now worth ~0.05 (Thanks anon!))
Hello fellow Bitcoiners!
I have hidden the seed to a wallet containing ~0.03 (+ 0.02) BTC inside of my latest album. (It's not much, I am a robot of simple means)
Solve it then sweep the keys!


'Bifurcations' by Logic Beach is a Lo-Fi, Synth-Glitch, experimental project I've put together to celebrate the halving and to have a bit of fun. You will need the Lossless versions of the songs to solve this thing. (download the .wav files).
https://preview.redd.it/fvtegar2xdy41.png?width=2486&format=png&auto=webp&s=f02aef55825dccb854c4826dd00aa5a17d70c60e
Also, check out the Video.
The album is free on BandCamp (just enter $0.00), however if you'd like to make the contest more interesting, I am putting all proceeds into the contest wallet.
If you sweep it make a post here detailing how you solved it! or remain anonymous... I'll post the solution when it's solved.
Adress: bc1qj7467e7r5pdfpypm03wyvguupdrld0ul2gcutg


After due consideration (and constant requests), I have decided to extend this contest until June 21st.

Here is a recap of what is known with some new info:
  • The video has only two words for you. The first is 'Tree' from track 8 and another from track 9. the rest of the video is IRRELEVANT as is the album cover. it was just fun for me to make and watch along with the music, sorry if it ruined your life.
  • You are searching for 12 seed words in the bip39 format. No need to calculate any words.
  • There is an order hidden here. It is not in the lengths of songs or hidden in the rhythms of songs. "hidden" is hardly the right word for how it's placed in this album.
  • Three track names may help you in your search: songs 2,4, and 5
  • Chaos and Logistic maps or any kind of advanced mathematics will not aid you. This is 'Simple'
  • c = 300,000 km/s
  • In track three you may have to make a '-leap' of sorts
  • Morse code will only help you in tracks 1 & 2 visually and audibly
  • There are two words each in tracks 5, 6, and 7.
Alright, final hints here:
*The word in song two is BOMB. It is spelled in Morse by the drums as they pick back up. *The order is also 'hidden' in song 2 *it may be worth looking above and below the speed of light;)
Contest ends tomorrow at 17:00gmt
I'll include some last hints because nobody had found these words.
*Nothing to see in the spectra, nothing to hear in the song. It hexes me to give this one away! Hexadecimal. Bytes. It's there in the data, just make sure you view the data in the right orientation.
*Spectragraphic eyes: You see the two signals in the lowest part of the spectra here? Almost sounds like thunder!
That's it! Some one solved it! 18 confirmations at time of this edit. Well, I will post the solution if you guys are interested.
Nobody reached out to me so I take it they want to stay anonymous.
submitted by logic_beach to Bitcoin [link] [comments]

Find the seed hidden in this album and win 0.05 BTC! It's still unsolved!

I have hidden the seed to a wallet containing ~0.05 BTC inside of my latest album. (It's not much, I am a robot of simple means)
Solve it then sweep the keys!


'Bifurcations' by Logic Beach is a Lo-Fi, Synth-Glitch, experimental project I've put together to celebrate the halving and to have a bit of fun. You will need the Lossless versions of the songs to solve this thing. (download the .wav files).
https://preview.redd.it/fvtegar2xdy41.png?width=2486&format=png&auto=webp&s=f02aef55825dccb854c4826dd00aa5a17d70c60e
Also, check out the Video.
The album is free on BandCamp (just enter $0.00), however if you'd like to make the contest more interesting, I am putting all proceeds into the contest wallet.
If you sweep it make a post here detailing how you solved it! or remain anonymous... I'll post the solution when it's solved.
Adress: bc1qj7467e7r5pdfpypm03wyvguupdrld0ul2gcutg


After due consideration (and constant requests), I have decided to extend this contest until June 21st.

Here is a recap of what is known with some new info:
submitted by logic_beach to Bitcoin [link] [comments]

HowTo: Create and Spend a Electrum Segwit 3of3 Multisig wallet with Trezors

I wrote a simlar post in Bitcoin about creating a MS wallet without a Trezor, this guide will focus on creating a 3of3 MS wallet with three Trezor's. Hopefully it should be obvious how to extend this to N-of-M for any value of N or M. You can also use this as a blueprint to do MS with non-HW Electrum wallets like Android.
It should be noted that this is the most general case method for setting this up. This allows to replace non-HW Electrum wallets into this procedure where HW-wallets are referenced. For the far simpler method, just pick Cosign with hardware device instead of Cosign with key as I outline here. If you choose Cosign with HW you can do the entire process in one wallet file in one session.
The main advantage of multisig is that it reduces the risk of one compromised seed exposing all your funds. Although this is exceedingly complicated, the added layer of complications make it all the more difficult to compromise your funds. Most of the complexity is on the initial wallet setup. Sending is only a bit more complicated, and Receiving is the same as it would be for any electrum wallet.
We will be creating three wallets here, and each will use a Trezor with its own seed, passphrase, and public key (Zpub). If your just wanting to play with this process you could use one Trezor with three different passphrases. Electrum will treat this like three different wallets, since... well since it is. The Zpubs will be calculated by Electrum.
For all references to wallet passphrases or encryption passwords, I highly recommend you generate six-word passphrases. Three simple ways to construct a six-word passphrase would be to either use EFF diceware long wordlist to roll for 6 words, or create a short six-word BIP39 seed and use that as a passphrase, or create a random Electrum seed and use the last 6 words. You will need to take care that all six-word passphrases are equal or less than 50 characters. Longer passphrases can produce some unexpected results. Whenever you need to create a passphrase or password from here on out, create a six-word string as described above.
Assuming your have your Trezors initialized with passphrases enabled, our first order of business will be ensuring the authenticity of Electrum. For the PC's this must be done with PGP/GPG following the procedure spelled out on the Electrum website, or the secondary docs. It is absolutely critical that you are certain your using the correct ThomasV key. As of the time of this writing, the "correct" ThomasV key was:
ThomasV PGP: 6694 D8DE 7BE8 EE56 31BE D950 2BD5 824B 7F94 70E6
Once your Electrum install is validated, here is excruciating detail on creating and spending from a 3of3 multisig wallet. This assumes you have passphrases enabled on all your Trezors and that each has a unique name. For simplicity I will simply refer to their names at "trez-1", "trez-2", and "trez-3"

Three Wallet Creation passes

Do the following first for "trez-1", then for "trez-2" and finally for "trez-3". The order is VERY important:
  1. Wallet->New, name your wallet
  2. Then insert your Trezor ("trez-1", "trez-2", or "trez-3")
  3. Choose Multisig Wallet, then 3of3
  4. Choose Use a hardware device
  5. Select device
  6. Craft (and record) a new 6 word passphrase
  7. Choose Native Segwit derivation
  8. Record Zpub
  9. Unplug your Trezor ("trez-1", "trez-2", or "trez-3")
  10. Choose Add Cosigner Key
  11. Wait at "Add Cosigner 2" dialog

Distribute Zpubs to Finish Wallet Creation

When completing the setup for each wallet below you will be prompted for a wallet encryption password. I recommend you craft a unique six-word string as described above. If Electrum asks to reconnect to your HW wallet simply say "No". You will notice that the order is the reverse of the previous portion. As before, the order is VERY important,.
  1. Swap over to your trez-3 wallet
  2. Click "Enter Cosigner Key"
  3. Enter trez-1 Zpub
  4. Click "Enter Cosigner Key"
  5. Enter trez-2 Zpub
  6. Swap over to your trez-2 wallet
  7. Click "Enter Cosigner Key"
  8. Enter trez-3 Zpub
  9. Click "Enter Cosigner Key"
  10. Enter trez-1 Zpub
  11. Swap over to your trez-1 wallet
  12. Click "Enter Cosigner Key"
  13. Enter trez-2 Zpub
  14. Click "Enter Cosigner Key"
  15. Enter trez-3 Zpub
You can now close each wallet file.
You should now have recorded:
Keep the 12 secrets secure, separate and safe.

Receive funds into your 3of3 MS wallet

Receive just like any other wallet. All three wallets will watch the same set of addresses

Spend funds from your 3of3 MS wallet

  1. Create a TXN as you normally would on your first device
  2. In the TXN dialog hit "Preview" instead of Send
  3. In the Preview screen hit "Sign", then "Export"
  4. Copy the TXN over to your second device
  5. On your second device click Tools->Load Transaction
  6. Enter your partially signed TXN
  7. Verify the Status reads "Partially signed (1/3)"
  8. In the Preview screen hit "Sign", then "Export"
  9. Copy the TXN over to your third device
  10. On your third device click Tools->Load Transaction
  11. Enter your partially signed TXN
  12. Verify the Status reads "Partially signed (2/3)"
  13. In the Preview screen hit "Sign", then "Broadcast"

Conclusion

Certainly more complicated than a non MS wallet, but a lot more secure. Also be aware that the Segwit MS TXNs are about 40% larger than the native Segwit TXNs, so this does generate some additional cost in TXN fees.
submitted by brianddk to TREZOR [link] [comments]

Find the seed hidden in this album and win 0.05 BTC! It's still unsolved!

I have hidden the seed to a wallet containing ~0.05 BTC inside of my latest album. (It's not much, I am a robot of simple means)
Solve it then sweep the keys!

'Bifurcations' by Logic Beach is a Lo-Fi, Synth-Glitch, experimental project I've put together to celebrate the halving and to have a bit of fun. You will need the Lossless versions of the songs to solve this thing. (download the .wav files).
https://preview.redd.it/fvtegar2xdy41.png?width=2486&format=png&auto=webp&s=f02aef55825dccb854c4826dd00aa5a17d70c60e
Also, check out the Video.
The album is free on BandCamp (just enter $0.00), however if you'd like to make the contest more interesting, I am putting all proceeds into the contest wallet.
If you sweep it make a post here detailing how you solved it! or remain anonymous... I'll post the solution when it's solved.
Adress: bc1qj7467e7r5pdfpypm03wyvguupdrld0ul2gcutg

After due consideration (and constant requests), I have decided to extend this contest until June 21st.
Here is a recap of what is known with some new info:
submitted by logic_beach to bitcoinpuzzles [link] [comments]

Human readable format for private keys

I’d like to propose a feature to bitcoin to solve the following problems:
- When people read or write private keys it is very easy to mistake a letter or number.
- When entering a private key a mistake isn’t identified until the entire key is entered.
- When an error is made in providing a private key the location of the error isn’t indicated within the private key.
- Private keys stored on paper can be lost if a single character is damaged or poorly transcribed.
The solution I’m proposing has two parts.
First provide an option to use to the NATO phonetic alphabet when displaying or entertaining private keys. To indicate lower case the word should not be capitalized. Capital letters and numbers should be capitalized. The nato phonetic alphabet is a long-standing international standard (as international as the use of letters and numbers already used in base58) and has been designed to make each letter easily distinguishable when spoken and written. By using whole words, that are easily distinguishable and from a very short word database (58 well known words that are either the English numbers or words that begin with the letter indicated) the likelihood of errors in recovery are reduced.
The second part of the solution is to insert checksum letters. If every 5th word is actually a checksum for the previous 4 words, you end up with 13 sentences such as: ALFA tango THREE SIX bravo In this case bravo is actually a checksum for the previous 4 words and can be calculated and verified as the private key is entered. If the user accidentally trumped BRAVO instead of bravo the checksum would immediately indicate an error within these 5 words (in most cases) making for a greatly improved user experience. An additional side effect of this is that even if an entire word is lost on multiple lines, the checksum would probably make guessing the correct words relatively easy.
I realize some of these issues have been discussed in relation to bip39, but I hope this is more likely to be adopted by bitcoin core as it uses existing private keys, has no impact on keygen, does not require a standardized and well known word list for every language, and is essential just a display format that hopefully wouldn’t require invasive code changes.
submitted by WeathermanIam to Bitcoin [link] [comments]

How to: Manual BIP39 Last Word Calculation when rolling dice

BIP39 seeds can be generated by rolling dice but the last word must be correct for a valid seed because it partially acts as a checksum.
Finding the last word for 12 word seeds is pretty easy since there are only 16 possible words to try. But for 24 word seeds it increases to 256 possible words. It's easier to calculate it.
I demonstrate here how to do that using a python console without requiring any other program. Obviously this should only be done offline - preferably on a "live boot" system.
  1. Generate 24 words from dice rolls using diceware as usual.
  2. Write down the word index values. Make sure 0-based. Often the word list starts with 1 not 0 - so always subtract 1. You will have a list like this on paper:
    1628,1924,582,1492... etc
  3. On a safe system, open a python console. In Linux terminal just type python. We need to import two modules. Type, import binascii, hashlib.
  4. Start the calculation. We'll use 's' as our seed variable. Start with the first index. s=1628. For each additional word index type, s=s*2048+1924 (use your numbers). You can use the up arrow key and edit the index value so it's actually pretty fast entering them.
  5. When all 24 words have been entered you now can copy/paste this code, which will calculate the checksum, and output the adjusted correct index for the last word.
    s=s/256 h=hashlib.sha256(binascii.unhexlify('%064x' % s)).digest().encode('hex') int(('%064x' % s)[-1] + h[:2], 16) % 2048 
  6. Look this index up in your word list (remember to add one if it is not 0 based). Replace the last word you rolled with this calculated one. It should now validate in any BIP39 wallet. (type quit() to get out of python)
This only takes a few minutes and you can easily see no funny business happens with your seed.
edit - I fixed and formatted better so not off page so much, easier to read.
submitted by jcoinner to Bitcoin [link] [comments]

BIP39; Generation of 24th seed word

Hi, complete newb here. I am interested in purchasing some bitcoin and am considering a ledger nano cold wallet, though I don't want to do anything until I understand the process. As such, I am trying to get my head around the BIP39 protocol for seed generation and am interested in how the checksum is generated (24th word).

I have found the following article that seems to describe the process (https://medium.com/@medvedev1088/custom-mnemonic-for-ledger-nano-s-a01f24a43b48) and have been following along, replicating each step.

I can replicate the binary string in the article (pretty basic) that needs hashing
0000000101010101001011000000000100000000001100000001111000000001010000000010000000000111000000100110000000100100000000110000000010111101111101100000001101000000011101000010110000000010000000000100010000001001000000000000010110000000000001010100000010110010
The hash of this is stated as a6c77eaaa8bbc4251928a2d408e601082f3c42d5702289fd2d325d9459719bbc in the article.

However, when I calculate the hash myself (I am using https://hash.online-convert.com/sha256-generator), a different hash is returned (306ca5ac7774d7dc776a12eb20e91d357f43805681f47e18466910909d78b254, as seen at https://www.online-convert.com/result/d02894cc-239d-4a8d-b462-c8427fd1024a).

Why is this? Am I not implementing the hash correctly?
submitted by qweriourqweriour to BitcoinBeginners [link] [comments]

SEED Splitting Worksheet employing Shamir Secret Sharing

SEED Splitting Worksheet employing Shamir Secret Sharing
I was looking for a way to safely store my SEED without having to worry about it being compromised. After reading about many different methods, I stumbled upon a brilliant and elegant solution using well established principles. The method is called SSS or Shamir's Secret Sharing. (You can read a bit about it HERE and HERE )
I put together a spreadsheet using an air-gapped laptop running the TAILS OS in order to ensure my SEED was never exposed. I designed a 2 of 3 implimentation of SSS in order to split the key up in to 3 pairs (A1, A2, A3, B1, B2, B3).
SEED - A (Random number between 1-2048) = B
this is done for all 24 words, 3 times, creating a 24 word key (A) and a 24 word key (B)

You can then saves these keys in three sets:
1.) A1 & B2
2.) A2 & B3
3.) A3 & B1
mod 2048 (A1+B1) = original seed
mod 2048 (A2+B2) = original seed
mod 2048 (A3+B3) = original seed
In this way, if any one of the location sets gets fully exposed, there is no way to get any useful information. You will need to gather the keys from two locations to have at least one set that can be recombined using 'modulo 2048 addition' in order to recreate the original seed.
This file should ONLY be used on an air gapped machine and it is an .ods file (LibreOffice Calc - integrated inside TAILS but also available for installation on Windows / Linux / Mac.
The spreadsheet can be downloaded here as a zip file: BIP39-ShamirSecretSharing
P.S. All of this can be done using a basic hand calculator and the BIP39 wordlist PDF, this spreadsheet just makes it super fast to both create the splits all at once and also to rejoin/verify/recalculate.
FIRST SHEET GENERATES ALL OF THE SPLITS (A1, B1, A2, B2, A3, B3)

SECOND SHEET REJOINS THE KEY PAIRS TO OUTPUT THE ORIGINAL SEED
submitted by cryptofiller to ledgerwallet [link] [comments]

Groestlcoin June Development Update & Release!

Another Quarter, Another Release! The Groestlcoin production factory has been working overtime as always in order to deliver even more tech to push Groestlcoin mainstream when the time comes.
There have been many new fantastic wallets and exchanges added to Groestlcoins repertoire over the past 3 months so we will re-cap these before moving on to what is new today.

Recap

What's New

Re-forged: Groestlcoin Samourai

Groestlcoin Samourai is a wallet for the streets. A modern Groestlcoin wallet hand-forged to keep your transactions private, your identity masked, and your funds secure. Its main advantages are its extreme portability and is the most secure Groestlcoin mobile HD wallet.
We've built a wallet that Groestlcoin deserves. If you are looking for a wallet that Silicon Valley will never build, the regulators will never allow, and the VC's will never invest in, this is the perfect wallet for you.
![Groestlcoin Samourai Release Video](http://img.youtube.com/vi/i3WU8Tde8XQ/0.jpg)

Head over to the Groestlcoin Samourai Release Page here for the full release announcement.

New: GroestlImage

Groestlimage turns any file into a mnemonic phrase allowing users to generate Groestlcoin private keys and addresses based on the data URI of the provided file. A picture is worth a thousand Groestls.

Features:

Link

https://groestlcoin.org/groestlimage/

Source Code

https://github.com/Groestlcoin/groestlimage

New: Groestlcoin Core Config Generator

Groestlcoin Core Config Generator is a simple GUI to configure the groestlcoin.conf file – A developers dream tool!
Each configuration option is available via the user interface, grouped by what attributes they affect. For ease of getting started with a new configuration, a variety of preset "node classes" are available on the right-hand-side of the screen. Selecting a preset will load our recommended base configuration for a node fitting that description, at which point you can then tune the configuration at the single option level.

Features

Link

https://config.groestlcoin.org/

Source Code

https://github.com/Groestlcoin/groestlcoin-core-config-generator

New: Groestlcoin Dumb Block Explorer

Dumb Block Explorer is a trivial block explorer written in a single PHP file. Now everybody can run their own block explorer.

Features

Link

https://www.groestlcoin.org/explore

Source Code

https://github.com/Groestlcoin/dumb-block-explorer

New: Groestlcoin SMS Push TX

Groestlcoin Simple Push TX is a server to push Groestlcoin transactions via SMS. Now everybody can send new transactions via SMS if the Internet is not usable (i.e. blocked by government entities or becomes otherwise unavailable).

Features

Source Code

https://github.com/Groestlcoin/smspushtx

Update: Electrum-GRS 3.3.6

Electrum-GRS is Groestlcoins #1 thin-client for Windows, MacOS, Linux and Android, based on a client-server protocol. Supporting multi-sig wallets without the bloat of downloading the entire blockchain.

New Features (Universal)

New Features (Windows, MacOS, Linux)

New Features (Android)

Link

https://github.com/Groestlcoin/electrum-grs/releases/download
https://play.google.com/store/apps/details?id=org.groestlcoin.electrumgrs

Source Code

https://github.com/Groestlcoin/electrum-grs
submitted by Yokomoko_Saleen to groestlcoin [link] [comments]

Quizchain Introduction

This introduction will briefly describe how to solve puzzles and claim prizes on the quizchain.
See also my Wattpad story with another introduction and much context:
https://www.wattpad.com/story/184148284-second
I will use the most recent block at the time of writing, which was block 13.
If you want to claim the prize for a block, you need to find a solution and what to put in the TOMI field, except when I don't have one.
The question for this block was "Kraaz". To solve this, apply the well known Atbash method to the question, which resolves it to "Pizza" (this block was posted on Bitcoin Pizza day). If you don't know what Atbash is, have a look at the relevant Wikipedia article. It is a simple cipher method known for more than 2000 years. I use it quite a lot here.
Once you got that, you need to find what to put in the TOMI field. TOMI means "thinking only method". I use that field when the solution has low entropy and would easily be brute forced without such a countermeasure. It is very unpopular with many players and responsible for much complexity in the more difficult blocks.
The basic rule for what to put there is: Work from your solution and then put a decisive hint to that solution in the TOMI field. That may be the method, in this case Atbash. Or it may be something else. In this case I said in the block that I wanted the relevant name, which was the name of the Pizza buyer, Laszlo Hanyecz.
Once you find both solution and TOMI field, write it up like this:
Pizza TOMI Laszlo Hanyecz
Then take a MD5 hash of that string with your favorite hashing tool. Check for the first three digits. Often I give them in the block description. In this case I gave b5e.
If your hash matches that, there is a good chance you have solved the block.
Go to the Ian Coleman BIP39 tool at https://iancoleman.io/bip39/.
Check the first box there (show entropy details). That opens a field where you paste your hash. Watch as the tool calculates for a moment or two.
Then look at the bottom of the page at the "Derived Addresses" section. If the first public address there matches the one indicated in the funding transaction of the block, you can be sure you have the right solution.
Copy the first private key (found at the left). Swipe that key with any Bitcoin wallet software (look for a menu point "cold storage").
Once you are done with that go to the block and post a comment indicating that you solved the block. That way other players know that they don''t need to bother anymore. And I know that a human player solved the block, as opposed to some bot or other.
Posting the solution and your process in finding it is also very welcome, though you may want to wait until your prize claiming transaction is confirmed.
Here are a couple of general rules on how to find solutions fast.
Some of the blocks have a dead end that people are supposed to fall for. If your solution seems obvious and turns out to be not successful, maybe it is not actually the solution.
For some blocks I also post the first digit of solution only and TOMI field only MD5 hash. These are supposed to help rule out dead ends fast. They will still give false positives on an average rate of 16 to 1.
Look at past blocks and the methods I used there. I have the complete quizchain documented in my Wattpad story on the experiment, available at my Twitter feed @NakamotoAoi. In many cases once you understand the method the rest is very easy.
Many blocks are impossible to solve without context. Context may refer to a new chapter of the Wattpad story, information in the brain wallet for the last block or recent Bitcoin news.
If you find a block to be difficult, it probably is. In that case, you may want to wait for the first hint. When blocks need hints to solve them, I try to annnounce the hint in advance, to give all players the same chance. In many cases, a block is solved very soon after the first hint.
I hope this helps and thank you for playing the quizchain.
submitted by AoiNakamoto to Grycoin [link] [comments]

[Meta] How to Claim Prizes in the Quizchain

I am running an experiment right now, called the quizchain. It is a chain of Bitcoin puzzles where the solution of one block depends on the private key used for claiming the prize in the previous block.
Here is an example on how it works, from block 37. The question for that block was:
Question: James Bond
Format: [solution] BFUB [BFUB string] [link] with exactly one space between them.
Link from Block 36:vXY
First two digits of hash: 3c
To solve this block, first you need to find the solution to the question. You already know that it wll be a very short string or a famous name likely to be included in password cracking dictionaries. Since the Question is "James Bond", the short string that comes to mind is "007", which is not exactly the answer for this, but a good starting point. The actual answer was oo7, with the double 0 replaced by double lower case o. The reason for that is Bircoin addresses don't allow 0.
There will likely be some twist to the first thing that comes to mind, so as to make it a bit more challenging. Even blocks rated [Easy] are usually not obvious at first sight. If your solution seems too obvious, maybe it is. In this case 007 was not the solution, but the slightly twisted oo7.
The next thing you need to find is a hint to your answer. That hint goes in the "BFUB" field. The hint should be as decisive as possible and as short as possible.
"BFUB" is short for "brute force user block". The FU in the middle is just a random coincidence, no meaning to that whatsover. I need to add this complexity if I want a short string answer or an answer contained in password cracking lists, or else the block could be solved with bots, taking the fun out of the game for human players. I am sorry for the additional complexity it introduces for humans and don't use that field if the solution can't be brute forced in the first place.
In this stage, you are working from the hypothesis that your answer is right and you now have the challenge to explain it to someone in as few characters as you can. You work from solution to hint and not the other way round. In this case I used the shortest possible hint I could think of, which was 0o, indicating replacing the 0 with o.
To reduce complexity, I will often give detailed format information about this field.
Once you have both fields, add the last three digits from the private key of the previous block, in this case vXY. It was provided in the block post for this block, but it could be undisclosed as well, requiring players to solve one block to be able to move on to the next one.
Then hash the result as indicated in the Format above with the MD5 hashing algorithm. You will find some result or other. If the first two digits of that result match the first two digits indicated in the block post (in this case 3c) proceed to the last stage. Very likely your solution and hint were right.
Copy your hash to your clipboard, then go to Ian Coleman's online BIP 39 tool, found at iancoleman.io/bip39/.
At the top there is a button "show entropy". Click that to open an input window. Paste your hash in that window. The tool will calculate for a moment or two.
Then go to the bottom where you find a list of Bitcoin addresses. Look at the first address. It should be the destination address of the funding transaction I always publish in the quiz description. If that address matches, you know you have the correct solution.
The private key for that address is found a bit to the left.
Sweep that private key with any Bitcoin wallet software. Congratulations and thank you for playing.
One important thing left to do now. Go to the comment section of the block you solved and tell everyone that you claimed the prize. Maybe make some comment or other. Any comment will do. Skipping that step will leave me wondering if a robot claimed the funds. Happens all the time in my limited experience, but seeing someone grab the money and just disappear is not the most rewarding part of this experience for me.
I sometimes post hints about the quizchain at my Twitter feed @NakamotoAoi.
submitted by AoiNakamoto to bitcoinpuzzles [link] [comments]

Groestlcoin Christmas Release!

Groestlcoin Dec 2018 Christmas Release Update

As per usual the 3 months has been all hand-on-deck, helping to bring further adoption utilities to Groestlcoin. The markets have been red but as always that doesn't stop the show from going on with regards to the development since the last release update on 24th September. Here's a recap of what has happened so far:

Recap:

What’s New Today?

Groestlcoin on Trezor Model T

As of the latest version of the Trezor Model T firmware, Groestlcoin is now officially supported! The Trezor Model T is the next-generation cryptocurrency hardware wallet, designed to be your universal vault for all of your digital assets. Store and encrypt your coins, passwords and other digital keys with confidence. The Trezor Model T now supports over 500 cryptocurrencies.

Blockbook MainNet & TestNet Block Explorer

Blockbook is an open-source Groestlcoin blockchain explorer with complete REST and websocket APIs that can be used for writing web wallets and other apps that need more advanced blockchain queries than provided by groestlcoind RPC.
Blockbook REST API provides you with a convenient, powerful and simple way to read data from the groestlcoin network and with it, build your own services.

Features:

Blockbook is available via https://blockbook.groestlcoin.org/ Testnet: https://blockbook-test.groestlcoin.org/ Source code: https://github.com/Groestlcoin/blockbook

Edge Wallet

Groestlcoin has been added to the Edge wallet for Android and iOS. Edge wallet is secure, private and intuitive. By including support for ShapeShift, Simplex and Changelly, Edge allows you to seamlessly shift between digital currencies, anywhere with an internet connection.

Features:

Android: https://play.google.com/store/apps/details?id=co.edgesecure.app
iOS: https://itunes.apple.com/us/app/edge-bitcoin-wallet/id1344400091?mt=8
Direct Android: https://edge.app/app

CoinID Wallet

We are excited to announce that Groestlcoin has been added to CoinID! With integrated cold and hot wallet support, and a host of other unique wallet features, CoinID can easily become your go-to wallet for storing Groestlcoin. More details can be found here: https://coinid.org/s/groestlcoin-wallet-overview.pdf

Features

Android: https://play.google.com/store/apps/details?id=org.coinid.wallet.grs
iOS: https://itunes.apple.com/us/app/grs-wallet-for-coinid/id1439638550

Groestlcoin Sentinel - Windows Released

Groestlcoin Sentinel is the easiest and fastest way to track balances of your Groestlcoin addresses.
Features
You can download it using the links below.
Download the Windows Wallet (64 bit) here: https://github.com/Groestlcoin/Groestlcoin-Sentinel-Windows/releases/download/1.0/SentinelSetup_x64.msi
Download the Windows Wallet (32 bit) here: https://github.com/Groestlcoin/Groestlcoin-Sentinel-Windows/releases/download/1.0/SentinelSetup_x86.msi
Source code: https://github.com/Groestlcoin/Groestlcoin-Sentinel-Windows/

Groestlcoin BIP39 Tool 0.3.9 Update

The Groestlcoin BIP39 tool is an open-source web tool for converting BIP39 mnemonic codes to addresses and private keys. This enables the greatest security against third-party wallets potentially disappearing – You’ll still have access to your funds thanks to this tool.
What’s New
Download the Groestlcoin BIP39 tool here: https://github.com/Groestlcoin/bip39/archive/master.zip
Source code: https://github.com/groestlcoin/bip39
Or use hosted version: https://groestlcoin.org/bip39/

Electrum-GRS 3.2.3 Update

Electrum-GRS is a lightweight "thin client" Groestlcoin wallet Windows, MacOS and Linux based on a client-server protocol. Its main advantages over the original Groestlcoin client include support for multi-signature wallets and not requiring the download of the entire block chain.
What’s New

Electrum + Android Version 3.2.3:

Android: https://play.google.com/store/apps/details?id=org.groestlcoin.electrumgrs
Windows & OSX: https://github.com/Groestlcoin/electrum-grs/releases/
Linux:
sudo apt-get install python3-setuptools python3-pyqt5 python3-pip python3-dev libssl-dev sudo pip3 install groestlcoin_hash sudo pip3 install https://github.com/Groestlcoin/electrum-grs/releases/download/v3.2.3/Electrum-grs-3.2.3.tar.gz electrum-grs
GitHub Source server: https://github.com/Groestlcoin/electrumx-grs
Github Source server installer: https://github.com/Groestlcoin/electrumx-grs-installer
Github Source client: https://github.com/Groestlcoin/electrum-grs

Groestlcoin ivendPay Integration

ivendPay and Groestlcoin cryptocurrency have announced the start of integration.
IT company ivendPay, the developer of a universal multicurrency payment module for automatic and retail trade, intends to integrate Groestlcoin cryptocurrency — one of the oldest and the most reputable Bitcoin forks into the payment system. Groestlcoin is characterized by instant transactions with almost zero commission and is optimal for mass retail trade where micropayments are mostly used.
According to Sergey Danilov, founder and CEO of ivendPay, Groestlcoin will become the 11th cryptocurrency integrated into the payment module. The first working vending machines for the sale of coffee, snacks and souvenirs, equipped with ivendPay modules, served the visitors of the CryptoEvent RIW exhibition at VDNKh in Moscow and accepted Bitcoin, Go Byte, Dash, Bitcoin Cash, Ethereum, Ethereum Classic, Zcash, Bitcoin Gold, Dogecoin and Emercoin. ivendPay terminals are designed and patented to accept payments in electronic money, cryptocurrencies and cash when connecting the corresponding cash terminal. Payment for the purchase takes a few seconds, the choice of the payment currency occurs at the time of placing the order on the screen, the payment is made by QR-code through the cryptocurrency wallet on the smartphone.
The interest in equipping vending machines with ivendPay terminals has already been shown by the companies of Malaysia and Israel, where first test networks would be installed. ivendPay compiles a waiting list for vending networks interested in buying terminals and searches for an investor to launch industrial production. According to Sergey Danilov, the universal payment terminal ivendPay for the vending machine will cost about $500. The founder of ivendPay has welcomed the appearance of Groestlcoin among integrated cryptocurrencies, as it is another step towards the realization of the basic idea of digital money - free and cross-border access to goods and services for everybody.
submitted by Yokomoko_Saleen to groestlcoin [link] [comments]

Mycelium Bitcoin Wallet 2.0 (HD) is out!!!

Mycelium 2.0 HD - Welcome to the future
Address reuse is not for me So I am waiting for HD For even greater satisfaction I want to label my transaction And then there is a third temptation Cold spend with zero confirmation That's why I beg you, please: Release! -- Jan Dreske (Mycelium Developer anxious to get this thing out to the public, who's birthday is today) 
Over the summer the Mycelium dev team has been working hard to make Mycelium 2.0 a reality. Our 200+ beta testers have given us great feedback and today, our biggest and most significant wallet update has finally been released for everyone.
Direct download: https://mycelium.com/bitcoinwallet On Google Play we use staged rollout, where it is released gradually over the next few days: https://play.google.com/store/apps/details?id=com.mycelium.wallet
New Features:
What does HD mean?
HD is short for Hierarchical Deterministic. Typically, bitcoin wallets generate each new bitcoin address from a unique random number, requiring a separate backup of each new address. To avoid losses from lack of backups, such wallets use a single bitcoin address for all your transactions. HD wallets instead use a “master seed” (a single large random number), to derive all future bitcoin addresses sequentially from that single seed. This means that you only need to make a backup once, and all the keys generated by an HD wallet can be restored at any time in the future just from that single master seed. HD wallets greatly improve your privacy by being able to keep generating new addresses. If you use the same address continuously all your transactions will be associated with a single address, and because all bitcoin transactions are public anyone can see what addresses you are sending funds to, and calculate your total balance. With an HD account new addresses are created whenever you send and receive funds, making your transaction activity and total balance very hard to track.
But I liked it the way it was! Will I have to change the way I use it?
All your keys, addresses and address book entries will be retained when you upgrade your app. The tab previously named “Keys” has been renamed to “Accounts.” Your old bitcoin addresses will become single address accounts, and you can continue to use them as before. We do advise that you switch to new HD accounts, though. You will also see your first empty HD account, which you can start using right away.
What about previous backups? Do my old ones still work?
Yes. You can still import keys and addresses you backed up with the previous version of Mycelium Wallet. However, we have removed the ability to create backups of single keys, or create new single addresses accounts. Instead, we advise you to backup your master seed and move your funds to the new HD wallet. As long as you keep your old backups, though, you will be able to recover your legacy accounts using Mycelium. To import a private key, switch to the “Accounts” tab, tap the icon with a key and plus symbol in the upper right corner, and select “Advanced”. Then scan your encrypted private key and enter the password.
Will I be able to continue to use my current Local Trader identity?
Yes. Your Local Trader identity will get carried over to the new version when upgrading along with your private keys.
How do I make a backup?
To create a backup, either tap the “Secure My Funds” button on the main page, or choose “backup” from the menu. You will be shown a list of words, one after the other. Write those words down with pen & paper. You then have to type in the words again, to make sure you got everything right. Store this word list in a safe place! Anybody who obtains this list can access current and future funds in your wallet! Note: The backup procedure only backs up your HD accounts. Your classic single address accounts are not part of this backup procedure.
How do I restore a backup?
If your phone is lost or damaged you can make a fresh install of the mycelium wallet on a different device. Upon startup, choose “Restore Backup”. Choose 12 as the length of your word list, and let the “password” checkbox unchecked, and proceed to enter your word list. This recreates your master seed and automatically creates and synchronizes your first HD account. It might take some time until your first account is synchronized and the balance updates. If you had more than one account, navigate to the “Accounts” tab, tap the button with a key icon and plus on the upper right corner, and choose “Add HD Account” to re-create your second account, etc. Note: This procedure only restores your HD accounts. To restore your classic accounts you have to manually import each key/address by going to the Accounts tab, click the + button, select Advanced, and then Import. If your previous Mycelium installation had a Local Trader account you can recreate your trader account and data by clicking “Buy/Sell Bitcoins”, select the “My Info” tab, click “Create” and select the account that your local trader identity was associated with.
Can I restore a BIP44 wallet created with other software?
Yes. When you start a fresh install of the app you get the option to restore a backup. You can choose between word lists lengths of 12, 18, or 24 words, and also supply an optional password in accordance with BIP39. This way you can restore all HD accounts generated by other wallets compatible with BIP44 and BIP39. For instance, this allows you to import your TREZOR word list in case your device was lost or damaged so you can quickly move your funds to safety.
submitted by Rassah to Bitcoin [link] [comments]

Secure way to generate a random BIP39 seed [I figured I'd post this because of the new ledger RNG vulnerability]

Hey guys,
Back when I got my ledger I took an extra paranoid for my seed generation. Instead of trusting the random number generator on the ledger I wrote some code so that I could flip a coin (256 times) and generate the 256 bits of entropy myself - this would ensure a completely random seed.
The next step was to follow the BIP39 specifications to convert those bits into a proper list of 24 words. The only tricky part is that the standard requires you to tack on the first eight bits of the sha256 hash to the end of your 256 bits of entropy. Most of the code here is just calculating the sha256 hash (I copied it from another source online and modified for this purpose).
This is just the initial commit of the code I used but I figured some of you guys might find it useful. To enter your bits you just have to add the 1s and 0s to the bitstrings on lines 156-187 and recompile. The code will spit out the resulting seed. Do this on a raspberry pie or some machine disconnected from the internet and then wipe it immediately after to prevent any virus/compromise of your seed. This is the best way I can think of to generate a secure seed.
As I said this is just the initial commit that I used for my seed generation. I will update later allowing users to enter the bits into a text file to be read by the code instead of recompiling.
The code is hosted here
Cheers!
ethDreamer
submitted by roastModernist to ethtrader [link] [comments]

A cryptoforker's guide to free money - Part 1 (The holy ymgve script + what and where to exchange)

EDIT: a new version of this guide, multilingual and featuring a wallet checker (input your IP, see what you can fork and how much it is worth) is available at https://cryptodom.org

Hello my lovely forkers!
A while ago I made a post A cryptoforker's guide to free money - Part 2 (Coinomi, Bither, Bitpie, Walleting Services) where I explained how I used a combination of COINOMI and BITPIE (together with DIG WALLETING SERVICES) to get hold of most forked coins - And then how I sold them (main sites used: GATE.IO / BTCTRADE.COM / BIT-Z.COM / EXRATES.ME / COINEX.COM). Please refer to that for the instructions regarding Bither and Coinomi.
QUICK NOTE: If you are a seasoned forker, just look at point 4 and see if your pokem… I mean fork coins collection is complete :-p / If instead you are a total newbie, remember you can just do the “PREPARATION” part and then claim through DIG WALLETING (affiliate link: https://dig.walleting.services/#/aff/o5YP75ALDORdaAbmrJJx NON affiliate link: https://dig.walleting.services/# ) if the process is too hard/long/risky - these guys are reliable and provide a great service, especially for those who have a plethora of transactions and would need to hunt down every last key manually - they have a Reddit, too: you can reach them at Walleting_Services .
BEFORE YOU START: What is a fork? Is it really free money? Imagine you had a bank account at BTCbank and a card for it. Tomorrow BTCbank splits and half of its branches become BTC2bank. Nothing changes for you as a client of BTCbank, however there is something you can now do. You can move your money from your BTCbank account to a new BTCbank account, in practice making the card for your former account useless in the BTNbank branches but… NOT IN THE BTN2bank branches! So you can go there and get the equivalent of what you had in “free” money. Nothing illegal, nothing shady, no bugs or exploits: it’s all there by design. Keeping with the example though, it should be specified that you must have the “card” of your BTCbank, which in this case is a private key. If you have your BTC stored on papehardware wallet or anywhere else where you are in direct control of your private keys, well done! Those keys are your BTCbank card(s). If, on the other hand, you held your money on an exchange (Binance, Bitfinex, Bittrex, you name it), then your only chance is to wait and hope that the exchange decides to support the coin and gives you your share. It’s not impossible but it introduces a middleman. It’s like you are asking your uncle to have an account in his name at BTCbank and there is no guarantee that uncle will go to a new branch of BTNbank2 and use the card trick to get the free money and give it to you, no matter how much you ask him to. He could do it, he could not: it’s uncle’s call.
PREPARATION: First of all, a question: are you after the fork money to exchange it yourself or do you just want to claim it but want someone else to do all the exchange part for you? If you want to squeeze every last bit out of it, get ready to sign up to a few Chinese exchanges! You might as well do this now before you start, otherwise you’ll get stuck at the cashing part. Same goes for the script. No target address, no script. I warned you :) Anyway, here’s the list: • GATE.IOBTCTRADE.IMCOINEX.COMEXRATES.METRADESATOSHI.COMBIT-Z.COM
My personal favourite is GATE.IO, despite the 60 confirmations (up to 14 hours), but they all helped me one way or another, and most importantly they all allow withdrawal (BTCTRADE.IM wanted verification papers, the others didn’t). Also, make sure to have Coinomi, Bither and Bitpie installed on an Android phone.
STEP 1 - THE GOLDEN RULE Just like in the previous post, let me start off by warning everyone: what are you about to do is dangerous. You could lose your bitcoins. Are you scared? You should be, cause the threat is real. Nobody wants to lose 1 BTC to try and claim a few tens/hundreds of dollars, right? So, first and foremost, make sure that you MOVE your coins from wherever they are (ideally, an offline wallet like a ledger or a trezor), and then, once the wallet is empty, feel free to play around with its private keys, that will hopefully show some transferrable balance at the time of the fork.
STEP 2 - GETTING YOUR KEYS - https://iancoleman.io/bip39/
For getting the keys, this is your number one option - with an offline version for paranoid available, no less. Use the seed (those 24 words in the case of ledger, for example) and after the calculation go get your keys in the chart at the end of the page. In case you have segwit addresses or special scenarios (like a wallet with a lot of operations over a long time), getting the keys, or the “right” keys, might take a while. Anyway: let’s look at the first line of the chart. In the first column you will find the address: copy and paste it onto https://blockchain.info/ and press enter to get the transaction history for that given address. Let’s suppose for the sake of this example that our address shows 2 transactions: one inbound for 2 BTC 1 year ago and anther one for the outgoing BTC 5 minutes ago (because before we started this we DID move them out, right?!?). What that means is that at the time of the forkS (in this case we’d get money from most of them) we had 2 BTC on that address. Great, so it’s loaded, and we need its key. Let’s go back to the chart on line one and let’s have a look at the third column: this is our private key. We will use it later to sweep or import in the various method outlined.
STEP 3 - THE SCRIPT - https://github.com/ymgve/bitcoin_fork_claimer
If you have ben around this subreddit long enough you surely read about the script… And spared a tender thought for ymgve who made this possible. Yet, no one really explains properly how to use it. Unfortunately I do not have the time to explain how to get python installed and running on a machine, you will have to figure it out on your own. Same goes for the fact that you might need to write “py” or “python” before the actual “claimer.py (…)” command. Let’s say you somehow get ready to run the script - now you do have a series of examples on the github page, but they are not so easy to understand for the uninitiated. Here is the relevant quote:
In blockchain.info mode it uses the blockchain.info API to query and validate information about the transaction you're spending from. This only works for transferring/claiming coins that existed on the BTC main chain pre-fork. SYNTAX: * claimer.py * EXAMPLE CLAIMING BTG - BITCOIN GOLD: * claimer.py BTG 4adc4(...) 5K2Y(...) 1HKqKTM(...) 1aa5cm(...)*
Let’s have a look at the example and remember what we did before in the “preparation” and “getting your keys” sections. In the former, we signed up at the exchanges so we now have the relevant deposit addresses, right? So let’s say we want to get fork XXX : let’s look for a deposit address of XXX and let’s call it DEPOXXX - Next, (hello, blockchain.info – here’s my wallet address from column one) we’ll look for the transaction ID (TRANSXXX) of the wallet (WALLETXXX) we have the private key of (PRIVATEXXX). We have it all now, so our script will be:
claimer.py XXX TRANSXXX PRIVATEXXX WALLETXXX DEPOXXX
Admittedly, there is a more complicated method for FBTC and also some kind of manual mode to transfer just parts of the sum and set the transaction fees, if you need those, good luck :)
Also, I was contacted by ottoteixeira who reminded me he created a very useful script (I actually used it during my first attempts) - What it does is to create the scripts to run on ymgve's script. A script for the script, right - sounds complicated but it actually makes your life easier once you understood what you are doing. Give it a try: Otto's script - (requires minimal coding skills to edit the file with your own data)
STEP 4 - WHICH EXCHANGE FOR WHAT? SCRIPT/APP CLAIM:
BCH/BTG - Claim with Coinomi, move to Binance
SBTC/BCD - Claim with Coinomi, move to gate.io
CLAM/BTX- Claim with Coinomi, move to bit-z.com
BTP/BTN/BTW/BTF - Claim with Bither and exchange with Bitpie (move them to the bitpie bank once they cleared to be able to trade on the exchange)
B2X - Claim with script straight to exrates.me
BPA- Claim with Bither, no exchange accepting deposits so far
BTW - Claim with Bither, move to btctrade.com
BPA - Claim with Coinomi, no exchange accepting deposits so far
UBTC - Claim with script, send straight to btctrade.com
CDY - Fork of BCH, untested but should work with script straight to bitpie
BTV - Claim with script straight to coinex.com or bit-z.com
OTHERS:
LBTC - Claim with the online wallet (http://lightningbitcoin.io/ ) (download, run, sweep keys) - can be traded through cryptosnake
LCH - Claim with online wallet (https://litecoinca.sh/#download ) (download, run, sweep keys) - can be traded on tradesatoshi.com
BTCP – I haven’t claimed it yet but some people seem to have made it. To keep up with the news, I follow the #bitcoinadrops discord channel, they talk about it and they are hilarious ☺
UPDATE: Can be claimed with Coinomi (only non segwit though, so I can't test at teh moment). Many successful reports of claiming already. First price I've seen was 0.002 - seems low compared to the hype. I was hoping for 0.02 :-p
NO LUCK HERE:
BCK/BTSQ/BTT/WBTC - Claimable through the script apparently, I haven’t tested cause I have no target address
BTH/BCX - I am yet to find an address where to send them to :(
STEP 5 - FINAL NOTE: Oh no! After 2 days of python, apps, furious coin creation and shady Chinese exchanges you are done. Bonanza is over. Not quite! Here is a little reminder of where to find the info you want and need about the forks -
• cryptodom.org - start from here, always
BitcoinAirdropsTrades - end up here if you are the kind of person who wants to pre trade forks the moment the wallet hits Github :)
And that is all, folks :) Feel free to ask me questions if you are stuck or something is not clear, and I will try my best to answer you. If I helped you, feel free to tip your humble fellow forker here—>
•BTC tip jar: 1BEAADXCk3ng2ZRsinHmwVyZQf1Vu9AcDj
•LTC tip jar: LYT1sbotLuUtU5v5r9uEu61xoGpJ1s4aau
Oh and one last thing… I did help 4 people to sell some of their forked coins, two of them from Reddit. They are binsone and whospumpin. A lot of people are helping, I know… camku Playboy_BTC cryptosnake eliteluxurytrades - Personally I used cryptosnake twice and he was fair and square with me: honestly, all these guys can do some coins I do not handle (LBTC / LCH and even BTCP) - but hey, I am still your favourite one cause I showed you how to do it yourselves, no? So if you are being lazy, let me work for you and let’s share your profits at the usual rate of 5% (over 2k) / 10% (less than 2k) commission :-)
submitted by crytposhadow to BitcoinAirdrops [link] [comments]

Bitcoinj 0.11 released

Mike Hearn posted this on the Bitcoin Developer Mailing List:
I'm pleased to announce the release of bitcoinj 0.11, a library for writing Bitcoin applications that run on the JVM. BitcoinJ is widely used across the Bitcoin community; some users include Bitcoin Wallet for Android, MultiBit, Hive, blockchain.info, the biteasy.com block explorer (written in Lisp!), Circle, Neo/Bee (Cypriot payment network), bitpos.me, Bitcoin Touch, BlueMatt's relay network and DNS crawler, academic advanced contracts research and more.
The release-0.11 git tag is signed by Andreas Schildbach's GPG key. The commit hash is 410d4547a7dd. This paragraph is signed by the same Bitcoin key as with previous releases (check their release announcements to establish continuity). Additionally, this email is signed using DKIM and for the first time, a key that was ID verified by the Swiss government.
Key: 16vSNFP5Acsa6RBbjEA7QYCCRDRGXRFH4m
Signature for last paragraph: H3DvWBqFHPxKW/cdYUdZ6OHjbq6ZtC5PHK4ebpeiE+FqTHyRLJ58BItbC0R2vo77h+DthpQigdEZ0V8ivSM7VIg=
Notable changes and new features
Smaller improvements
Notable bug fixes
API changes
New documentation
Announcement: https://groups.google.com/forum/?fromgroups#!topic/bitcoinj-announce/3LW0uXhlRZY
Message on Bitcoin Developer Mailing List: http://www.mail-archive.com/[email protected]/msg03873.html
Google Code: https://code.google.com/p/bitcoinj/
GitHub: https://github.com/bitcoinj/bitcoinj
Edit: Added links to articles about BIP39 and BIP70 which were included in the original announcement.
submitted by alsomahler to Bitcoin [link] [comments]

Electrum 3 and segwit questions (BIP39/bech32) and lower fees

Hi all,
Throwaway account here.
I have been on and off in crypto since 2013, but had a big break from about 2015 onwards until now.
I'm trying to wrap my head around segwit and lower fees but am finding it really hard to get some clear concise information.
I currently have a standard wallet from electrum 2.9.3 (after migrating there before claiming my bitcoin cash)
I now want to take advantage of segwit for lower fees, plus claim my bitcoin gold, so I figure I should look at moving my funds again, this time to a segwit enabled wallet. I like electrum so want to continue using it.
I am mostly clear on how to obtain the BTG without any possible exposure of my private keys when I do a sweep using coinomi. However, I'm not clear on what type(s) of wallet(s) I should replace my old standard electrum wallet with on the bitcoin mainnet to take advantage of segwit but still be able to send/receive to all addresses.
So far I think I should have both a native segwit (bech32) wallet, and another wallet - possibly a BIP39 restored wallet with the segwit derivation so I can be backwards compatible when receiving funds, but still send to segwit addresses (and I think this means I will also always take advantage of segwit...) but I'm not sure on this.
Here are my questions:
1) If I have a standard wallet in electrum 3, but send to a segwit '3' style address, will that take advantage of segwit and therefore lower fees? Or do you only have lower fees if sending from a segwit enabled wallet?
2) If I have a BIP39 w/segwit derivation (not sure if that terminology is correct) restored wallet in electrum 3, can I send funds to a bech32 address? Does sending TX from a BIP39 wallet w/segwit derivation always take advantage of segwit or only when sending to other segwit addresses?
3) if I have a standard wallet but using it in electrum 3, can I send funds to a bech32 electrum wallet? If so, does it actually take advantage of segwit then or not? What about sending to a BIP39 restored wallet like detailed in point 2 above?
4) If I create a BIP39 mnemonic from a site like this: https://iancoleman.io/bip39/ and use this seed for restoring an electrum wallet into electrum 3.0, can I transfer funds easily from my electrum 2.9.3 wallet to addresses it uses? Will I need to upgrade electrum to 3.0 and use my existing wallet before I can transfer to the addresses it generates?
5) Does electrum calculate fees properly for each type of wallet mentioned above?
Please help!
submitted by elecsegwitthrowaway to Electrum [link] [comments]

BIP proposal: derived mnemonics | millibitcoin | Jul 26 2016

millibitcoin on Jul 26 2016:
(not sure so sent again after subscribing (one use case added))
Dear Bitcoin developers,
Below is provided a draft BIP proposal for a master mnemonic sentence
from which other mnemonics sentences can be derived in a deterministic
non-reversible way (on an offline computer). This would make it much
easier to split funds into smaller fractions and use those in a
HD-wallet when appropriate (just by inserting 12 or more words), without
ever putting the master mnemonic at risk on an online computer. But
there are many more use cases.
A reference implementation, specifically for use with a Trezor, has been
generated and can be found at:
http://thebitcoinecosystem.info/DerivedMnemonics.html
I'm not a professional programmer or cryptographer, so the idea and
reference implementation will probably need a lot of reviewing but I do
think Bitcoin needs this extension and the corresponding ease of use and
improved security model.
In the hope you like the idea,
Regards,
sumBTC
BIP: ???
Title: Derived mnemonics from a master mnemonic.
Author: sumBTC
Status: For Discussion
Type:
Created: 2016-07-24
==Abstract==
This BIP??? uses a master mnemonic sentence, as described in BIP39, for
the deterministic generation of derived mnemonic sentences. The derived
mnemonics are of the same format as the master mnemonic but can consist
of a higher or lower number of words.
Binary seeds can then be generated for derived mnemonics (and master
mnemonic) as described in BIP39. Each of these seeds can be used to
generate deterministic wallets using BIP-0032 or similar methods.
==Motivation==
A mnemonic code or sentence is superior for human interaction as
described in BIP39 and can, for example, be written on paper or even
memorized. However, once a mnemonic has been used online, even through
the use of a hardware wallet, the mnemonic could be compromised. This
should be considered a bad practice from a security standpoint.
We therefore propose the generation of a master mnemonic offline and
from this generate (also offline) multiple derived mnemonics in a
deterministic way for online use. The master mnemonic is never used
online and the master mnemonic cannot be obtained from the derived
mnemonics. Examples of use cases are described below.
==Generating the master mnemonic==
The master mnemonic is first derived as a standard mnemonic as described
in BIP39.
==From master mnemonic to derived mnemonics==
From the master mnemonic a new string is created:
string = MasterMnemonic + " " + Count + " " + Strength;
Here, MasterMnemonic are the space separated words of the master
mnemonic. Count = 0, 1, 2 denotes the different derived mnemonics of a
given strength and Strength = numWords / 3 * 32, where numWords is the
number of words desired for the derived mnemonic and only integer
arithmetic is used in the calculation (e.g. for numWords = 14, Strength
= 128). Both Count and Strength are converted to strings.
This string is then hashed using sha512:
hash = sha512(string);
and turned into a byte array:
for (var i=0; i>> ((i%4)*8)) & 0b11111111;
}
This byte array is then used to generate a new mnemonic as shown in the
reference implementation using the method described in BIP39. The core
of the new code in the reference manual can be found by jumping to
"start: new code" in the reference software.
A passphrase for the master mnemonic has the same effect on the derived
mnemoncis (so must be included).
==Reference Implementation==
The reference implementation generates addresses based on BIP44 for a 24
word master mnemonic and is available from
http://thebitcoinecosystem.info/DerivedMnemonics.html
or
github (not yet)
==Checking the derived mnemonics using Electrum==
The displayed addresses in each of the reference implementations can be
easily checked using Electrum in the following manner:
move the directory ~/.electrum to a backup directory.
start Electrum and choose:
Restore a wallet or import keys
Hardware wallet
Restore Electum wallet from device seed words
TREZOR wallet
Insert one of the mnemonics and check that the same addresses are
generated by Electrum
Check the private keys:
move the directory ~/.electrum to a backup directory.
start Electrum and choose:
Restore a wallet or import keys
Standard wallet
Import one of the private keys and check that the correct address has
been generated.
Some checks should include a passphrase.
==Examples of Use Cases==
A person with 25 bitcoin splits funds using 5 derived mnemonics and
sends 5 bitcoins to the first address of each derived mnemonic. He can
then use a (hardware) HD-wallet and simply insert one of the derived
mnemonics to put only 5 bitcoins online and at risk at once. All funds
can be recovered from the master mnemonic.
A person wants to give 10 bitcoin to each of his family members, giving
each participant a derived mnemonic and sending bitcoin to each of them.
The donating person can always recover the derived mnemonic if one of
his family members loses his derived mnemonic.
For his Trezor wallet, someone wants to memorize only a 12 words master
seed but wants to insert a 24 words derived seed so a key logger on his
computer has 24! possibilities to check and not 12! (not a possibility
for the current reference implementation but trivial to add).
original: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-July/012901.html
submitted by dev_list_bot to bitcoin_devlist [link] [comments]

How to Use Bitcoin Calculator Brute Force BIP39 Passphrase Recovery. (25th Word, Hidden Wallet) Trezor, Keepkey, Ledger BIP39 basics: generating mnemonic and seed from entropy (bitcoin python) How I Made 5 Bitcoins By Leaving My Pc On  Bitcoin Wallet Cracker  Try your Luck! Optional BIP39 passphrase in bitcoin wallet.

BIP39 Mnemonic Code Converter. Site; Source code; Blocksize Calcluator. Calculator; Month-by-month; Scaling With Big Blocks; Source code; Group Size Calculator. Calculator; Source code; SAFE Network Attack Cost Benefit Calculator. Calculator; Multisig Tool. Site; Source code; Bitcoin Key Compression Tool. Site; Source code; Shamir Secret BIP39 and its flaws. BIP39 is the most common standard used for seed phrases. One notable example is Electrum wallet, which is using its own standard, and for good reasons.BIP39 has some flaws, known in the technical community but not known much wider. They are described here on this electrum doc page.Most seriously, BIP39 flaws mean it is not true to say that backing up a BIP39 seed phrase This is called a hierarchical deterministic wallet, or HD wallet for short. The seed value, or master extended key, consists of a 256-bit private key and a 256-bit chain code, for 512 bits in total. The seed value should not be confused with the private keys used directly to sign Bitcoin transactions. BIP-0032 says: Extended keys The first binary number is 00110010100. This binary number converted to decimal is 404. We can convert the binary sequence above into a decimal sequence (you can use a calculator, a web tool or do it by hand on paper if you have time). 404 351 535 2042 72 299 555 1611 158 482 990 1897 614 953 1117 1323 670 1178 2019 345 209 108 814 Bounty 0.01 BTC. Need step by step explanation of how to generate valid checksum mnemonic seed word for BIP39 12 and 24 word seeds. Tools I have: dices, pen, paper, calculator, "openssl dgst -sha256" and other basic linux command line tools.

[index] [20112] [25794] [7035] [28457] [29094] [22287] [28925] [28759] [13715] [19763]

How to Use Bitcoin Calculator

This guide is a offers a few examples of ways that you can use BTCRecover to recover a BIP39 passphrase using Brute Force methods if you have totally forgotten it. ... How to Protect Your Bitcoin ... The main function of a Bitcoin calculator is to compute how much processing power it will take to generate Bitcoins with a given hardware setup. Because of the deterministic nature of all the ... BIP39 Bitcoin Private Key and Aeternity Key Translate Help - Duration: 4:06. aeternity blockchain 11,720 views. 4:06. Xpub Bitcoin Receiving Addresses with SmartBit API - Duration: 7:21. In questo video vediamo cosa è la passphrase bip39 e che vantaggi pone il fatto di settarla nel proprio wallet bitcoin. Inoltre andiamo a configurare un coldcard wallet con una passphrase bip39 ... In this video, we will start a new series - coding bitcoin wallet in python. Using python3 I am going through the implementation of BIP39 - deriving a mnemonic 24-word sentence from given entropy ...

Flag Counter