In an Ethereum ecosystem-centric release of Gordian Seed Tool, it should export what is known an Ethereum wallet "keystore" file, which is a single derived hd-key for a single account (typically m/44'/60'/0'/0 for the first Ethereum wallet account), that is encrypted on disk and save as JSON text saved with a .UTC filetype.
Though Ethereum wallet keystores are not well supported in their creation (mostly generated by the Ethereum Geth Client, and the MEW (MyEthereumWallet.com) wallet), they are reasonably well supported for import (Metamask and many more).
We want to support Keystores as they help enforce key separation. Most ETH wallets want the full seed so that they can generate all accounts for all coins, but that isn't as safe as only providing a single derivation (for instance, an account only for holding ERC-721 NFTs). This key separation isn't ideal, but a start that works with existing wallets in the ETH ecosystem.
As a reference, our "ffa11a8 - 604b93f2 - 128-bit Seed Public Test Vector (Yinmn Blue)", in BIP39 words is:
fly mule excess resource treat plunge nose soda reflect adult ramp planet
…and saving the keystore with the password "password", the default files generated by the MyEtherWallet.com & MEW Chrome Extension are:
In an Ethereum ecosystem-centric release of Gordian Seed Tool, it should export what is known an Ethereum wallet "keystore" file, which is a single derived hd-key for a single account (typically m/44'/60'/0'/0 for the first Ethereum wallet account), that is encrypted on disk and save as JSON text saved with a
.UTC
filetype.Though Ethereum wallet keystores are not well supported in their creation (mostly generated by the Ethereum Geth Client, and the MEW (MyEthereumWallet.com) wallet), they are reasonably well supported for import (Metamask and many more).
We want to support Keystores as they help enforce key separation. Most ETH wallets want the full seed so that they can generate all accounts for all coins, but that isn't as safe as only providing a single derivation (for instance, an account only for holding ERC-721 NFTs). This key separation isn't ideal, but a start that works with existing wallets in the ETH ecosystem.
As a reference, our "ffa11a8 - 604b93f2 - 128-bit Seed Public Test Vector (Yinmn Blue)", in BIP39 words is:
…and saving the keystore with the password "password", the default files generated by the MyEtherWallet.com & MEW Chrome Extension are:
Reference Yinmn Blue Keystore UTC Files.zip
and the JSON inside is:
Or prettified:
Here are some links about keystores:
For reference, here are the first 5 ETH account paths for Yimn Blue:
Here are the derivation paths that MyEtherWallet supports (we should only support the top 5 or 10 or 20 top market cap or transaction cap ones)