If you use the Daedalus GUI, it generates a 12 word mnemonic for you.
Is there a way to generate the mnemonic through the Cardano SL without using a GUI? Or do I need to build my own function outside of the official tools which will generate a 12 word mnemonic that works with Cardano?
As far as I can tell, the “–backup-phrase PHRASE” option is just for implementing an already existing mnemonic.
It states, “Note that picking up 12 random words from the list is not enough and leads to poor security”. So, I guess this is not advised? Although I’m a little confused as to why the list even exists in that case.
Furthermore - not all word combinations may be used as a wallet. There’s a special property of the checksum that must be held. Only about 1 in each 256 combinations may be used as a valid wallet.
So just trying to select 12 words from the list might work, but not a proper way to create wallets. Proper algorithm looks somewhat like this:
Generate 128 bits of randomness
Calculate checksum of the resulting bytestring
Take first 4 bits of the checksum and append them to the original randomness
That will give you the bytestring of 132 bits
Split 132 bits into 12 groups of 11 bits
Convert each 11-bit word to a decimal number
That will give you 12 numbers between 0 and 2047
Use standard list or words to select 12 mnemonic words for each number (by index)
That will give you 12 words that you can send to the wallet creation API. You probably might easily find existing BIP39 library for any language of your choice that will allow you to generate those words, or at least indexes.
Generating proper randomness is not that trivial! Put some thought into how you’re going to to this part.
Print out a program called diceware. It is a lot of pages. You roll dice to generate random phrases. I recommend printing it and actually rolling dice rather than using the online generator. I sometimes do that to create high entropy pass phrases since keefox doesn’t have that option.
Of course Daedalus creates a secure mnemonic for you anyway - so why bother ?
Is this still possible? I’m trying to generate a key pair (with mnemonic) for a stake pool pledge so i can back it up with a cold storage solution like cryptosteel.
Hi, I generated my payment and stake keys through CLI method (Coincashew instruction) on TESTNET. Now, I am wondering if I can create a mnemonic phrase for it to monitor the rewards easier.
on another note, does wallet that is created by mnemonic phrase help you control both pledge and stake rewards?
Thanks!!