Pages:
Author

Topic: Krux DIY Hardware Wallet - page 2. (Read 1944 times)

legendary
Activity: 2212
Merit: 7060
Cashback 15%
October 31, 2023, 04:08:07 PM
I just started playing with Krux I installed on a Maix Amigo and I absolutely cannot get it it to scan an animated QR code from Bluewallet. Started a multisig tx on Bluewallet and trying to get the Krux to sign it and it just won’t read the QR via camera. Any tips?
Not all QR codes are made equal  Tongue
If you don't find any solution on Krux github page than try asking for help in Krux telegram group, they usually reply on questions there.

legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
October 31, 2023, 12:48:18 PM
I just started playing with Krux I installed on a Maix Amigo and I absolutely cannot get it it to scan an animated QR code from Bluewallet. Started a multisig tx on Bluewallet and trying to get the Krux to sign it and it just won’t read the QR via camera. Any tips?
Is it producing any errors after scanning or is it not scanning at all?

The FAQ section on https://selfcustody.github.io/krux/faq/ has a few suggestions regarding QR codes. Please read those and see if that helps.
For instance, Why isn't Krux scanning my QR code?, Why am I getting an error when I try to scan a QR code?, and Why can't my computer read the QR code that Krux displays? 
newbie
Activity: 7
Merit: 1
October 29, 2023, 09:06:56 PM
I just started playing with Krux I installed on a Maix Amigo and I absolutely cannot get it it to scan an animated QR code from Bluewallet. Started a multisig tx on Bluewallet and trying to get the Krux to sign it and it just won’t read the QR via camera. Any tips?
newbie
Activity: 23
Merit: 27
September 25, 2023, 03:13:35 PM
Keep is simple is one of our main goals.
The 3 QR codes method you described makes a cheap, quick and easy to use equivalent to a 3:3 multisig.
Sorry about saying the obvious, but is always good to remind, as any x:x multisig if you loose one of the secrets you'll be doomed, please back up them carefully.
Each individual will have his ideal setup, but what freight me the most is to lose the key, so it's a good idea to have redundancies of these secrets.
member
Activity: 99
Merit: 153
September 24, 2023, 04:11:39 PM
#99
Thank you Meuserna! Really cool this walk through guide! Loved the photos (without reflections)! This kind of content is really helpful for the project and for people who still don't know Krux and how it can be useful for them!
Thank you JayJuanGee for make it possible the pictures to show up among text!

+1 for JayJuanGee!  Thanks!!!

I think projects like Krux are some of the most important things going on in the DIY movement for Bitcoin.  The attention to detail, especially in terms of being intuitive, is incredible.  It doesn't matter how powerful a hardware wallet is if it's too complicated to use, but you folks are making self custody easy because your setup is so intuitive.  There's no wacky setup to learn or extra hoops to jump through in order to use it.

I use it like this:
Scan my encrypted seed.
Scan my decryption key.
Scan my passphrase.
Done.

So slick.  So quick.  So easy.  That's the way the future of self custody needs to be, and you're showing the way.
newbie
Activity: 23
Merit: 27
September 24, 2023, 10:43:23 AM
#98
Thank you Meuserna! Really cool this walk through guide! Loved the photos (without reflections)! This kind of content is really helpful for the project and for people who still don't know Krux and how it can be useful for them!
Thank you JayJuanGee for make it possible the pictures to show up among text!
legendary
Activity: 3682
Merit: 10119
Self-Custody is a right. Say no to"Non-custodial"
September 24, 2023, 08:57:40 AM
#97
member
Activity: 99
Merit: 153
September 23, 2023, 07:53:08 PM
#96
Uhm...  apparently I messed up the image formatting?  I used BB code.  Why is it showing links instead of the images?
member
Activity: 99
Merit: 153
September 23, 2023, 07:51:28 PM
#95
Krux is like a deluxe SeedSigner.  Actually, it's like a "Super Signer."  To use it, you'll need a third party wallet app like BlueWallet, Sparrow, or Specter.  Krux is just the signer, but it's a very good one.  It's by far the best I've ever used.

Quote
Krux is open-source firmware that enables anyone to build their own Bitcoin signing device via off-the-shelf parts. It runs on Kendryte K210 devices such as the M5StickV and Maix Amigo, converting them into airgapped devices that can sign transactions for multisignature and single-key wallets.

https://selfcustody.github.io/krux/

The M5StickV looks like a Blockstream Jade.  The Maix Amigo looks more like an old iPhone, but chunky yet lighter.  It has a 3.5 inch touchscreen which makes using it very easy and intuitive.  I got my Amigo for under $50 shipped.



When you turn the device on, you're greeted with this page.  Let's load a mnemonic seed phrase:



The QR Code option reads plaintext QRs, SeedQR, CompactSeedQR, and best of all, encrypted QRs which are made by Krux (Here's more info on SeedQR and here's info on Krux encrypted QRs).



Let's load using SeedQR:





It immediately asks for a passphrase.  Using a passphrase with Krux is incredibly easy and convenient.  Just type it in, or scan a QR.



Let's load a passphrase from a QR code which I just made for this demo:



Krux asks if we're doing singlesig or multisig.



Krux makes finding info so easy.  I'm really impressed.







This is the main menu after loading a seed.  Like I said, all of the info is so easy to find.



Clicking "Mnemonic" gives these options to see the seed words, QR codes, etc.



Want to make a SeedQR?  It's easy, especially thanks to the large screen.





It's so intuitive, and the large touchscreen makes it easy.



Does Krux do Testnet?  You bet.  "Network" means Bitcoin Mainnet or Testnet.



I especially appreciate that the word "test" stays on the screen when you're using Testnet, to help avoid making any mistakes.  Well done!



Krux has lots of features, such as the ability to save encrypted mnemonics on a microSD card or as an encrypted QR, which requires a password to be decrypted, and it walks you through the steps of using a SeedQR template to make a physical copy of the QR code.  It's slick.


 


I cannot say this enough: I'm so impressed by Krux, and I hope more people give it a try.  Quite frankly, I wish more people would get involved with this project to push development forward, because this thing is amazing.

If somebody made high end hardware for this and released it for $200, the hype would be insane.

Krux is a fantastic project.



I'm very sure.  YES!

P.S.  Here are a few links:

Krux:
https://selfcustody.github.io/krux/

Krux code on github:
https://github.com/selfcustody/krux

Experimental Krux binaries on github:
https://github.com/odudex/krux_binaries/tree/main

Krux on whatever the heck Twitter is these days:
https://twitter.com/selfcustodykrux
legendary
Activity: 2212
Merit: 7060
Cashback 15%
September 23, 2023, 05:24:20 PM
#94
I'm absolutely loving Krux, running on a Maix Amigo.  I got an Amigo for around $50.  It has a micro SD card, and you can save seeds onto it (encrypted!) but I'm loving using this sucker air gapped and stateless.
M5StickV is also cool for people who like minimalist stuff, it works perfectly with Krux and I think they are also sending free sd card in package.

I wish this forum allowed imgur pics, because I'd rather write stuff like this and post images so you can actually see how intuitive this setup is.  Krux on an Amigo is a killer combo.
Imgur worked fine for years until they change something recently, but don't worry because we have something better now and it's called Talkimg,
this is bitcointalk forum dedicated service for uploding images:
https://www.talkimg.com/
member
Activity: 99
Merit: 153
September 22, 2023, 05:27:56 AM
#93
Krux SERIOUSLY needs more people to give it a try.

I've been experimenting a lot with it, and the more I use it, the more I find every other hardware wallet to be really frustrating, because this thing is so intuitive and easy.  And FAST.

I set up an air gapped 2-of-3 multisig wallet in BlueWallet using Krux, and it took me maybe 5 minutes.  It only took that long because I backed everything up as I worked, and Krux made that easy too.  Just click "Extended Public Key."  There will be 4 screens to tap through: info for the XPUB, then the XPUB QR, then info for the ZPUB, then the ZPUB QR.  Scan the ZPUBs into BlueWallet, one seed at a time.  Load a seed, get the ZPUB.  Load a seed, get the ZPUB.  Scan, scan, scan, done.

So.  Friggin'.  Easy.

One of my favorite features of Krux is encrypted QRs.  In the Tools section, you create a QR code to use as a key.  Then, when you load a seed on Krux for the first time, make an encrypted QR code for it.  Krux will ask for the encryption key, which you can either type or scan.  So, scan the key QR you made.

Now, if somebody finds your SeedQR, they can't use it, because it's encrypted.  And whenever you want to load your seed onto Krux, you'll scan the SeedQR, then Krux will ask you for the key to decrypt it, which you can either type or scan your key QR.

Scan the seed.
Scan the key.

So.  Friggin'.  EASY.

I'm absolutely loving Krux, running on a Maix Amigo.  I got an Amigo for around $50.  It has a micro SD card, and you can save seeds onto it (encrypted!) but I'm loving using this sucker air gapped and stateless.

I wish this forum allowed imgur pics, because I'd rather write stuff like this and post images so you can actually see how intuitive this setup is.  Krux on an Amigo is a killer combo.
jr. member
Activity: 51
Merit: 76
September 14, 2023, 02:02:37 PM
#92
Hi. We have a website where comparing more than 40 different hardware wallets, feature by feature. Today We added Krux to the website.
Any feedback or correction is welcomed.

https://thebitcoinhole.com/
member
Activity: 99
Merit: 153
September 13, 2023, 03:36:12 PM
#91
Mac version
We have a lot of issues when flashing from Mac devices, so we offered two options for mac users, one built over OS version 10 other for version 11. Fortunately you didn't seem to have issues.

So...  ktool-mac is for the latest version of Mac OS, and ktool-mac-10 is for older versions?  Interesting.  I'm running the very latest update but I used ktool-mac-10 and it worked perfectly.

This was my install process:

Code:
cd downloads

shasum -a 256 krux-version_number.zip

cd krux-version_number

Make sure the Amigo is plugged in using the bottom USB port, not the side.  Use Transmit app to give ktool-mac-10 permission to execute. (I use Transmit because it's an app I already have open)

Code:
./ktool-mac-10 -B goE -b 1500000 maixpy_amigo_tft/kboot.kfpkg
newbie
Activity: 23
Merit: 27
September 13, 2023, 12:43:26 PM
#90
1: There's no way to get back to the Settings and Tools options after loading a mnemonic.  I learned that the hard way by lowering the touchscreen responsiveness down to 10.  At 10, my Amigo went nuts with phantom clicks.  I had to reboot to get back to the settings.  That being said...  loading a mnemonic on this thing takes less than 5 seconds, so rebooting is no biggie.  Did I mention how fast and intuitive Krux is?

2: It would be helpful to make it clear what is saved on the device and what isn't.  I know, for example, that a mnemonic isn't saved on flash on the device after a reboot or shutdown, but while testing I named my mnemonic "test" and I was rattled after restarting the device to see "Print Test QR" in Tools.  "Wait.  I thought that wasn't saved after shutdown."  Then I scanned it and realized...  "Oh, it's just an obvious coincidence."

3: It would be helpful to add a "Reset" option for some settings, such as Encryption.  Those options could be scary for some folks.  It'd be good to have a way to reset them if they get changed by somebody who is testing or...  whatever...  y'know?

1: We would have to remove or change some settings (as Testnet) to offer them after a mnemonic is loaded. But yes, just press the reset button and you'll be on "Login" menu with settings after 6 seconds.

2: You do can save encrypted mnemonics on the device as well as SD card, this is optional, and you will find mnemonics you saved even after reboot on "Load Mnemonic->From Storage", and you can access them by typing or scanning the encryption key. You don't need to encrypt/save your mnemonics to use them for sign, you can just load them from external sources and it will be vanished after reboot. Your can delete saved mnemonics on "Tools->Delete Mnemonic". This feature is meant for convenience, and doesn't replace a physical backup.

3: We definitely need a "reset", I think we will first add a "Wipe Device" feature, it will remove all custom settings and saved mnemonics at once.

What's the difference between these:
maixpy_amigo_ips
maixpy_amigo_tft

And also these:
ktool-mac
ktool-mac-10

IPS x TFT
Some Amigos ship with different displays, which use mirrored X coordinates. Most Amigos have TFT, but if you flash it and notice things are in mirrored places (ex on keypad letter "a" is on the right and letters increase towards left) then you have a IPS screen and should re-flash your amigo with IPS version.

Mac version
We have a lot of issues when flashing from Mac devices, so we offered two options for mac users, one built over OS version 10 other for version 11. Fortunately you didn't seem to have issues.
member
Activity: 99
Merit: 153
September 13, 2023, 03:09:54 AM
#89
QUESTION:

What's the difference between these:
maixpy_amigo_ips
maixpy_amigo_tft

And also these:
ktool-mac
ktool-mac-10

P.S.  I just realized the Amigo needs to be plugged in using the bottom USB port for software update, not the side port.  Good to know!  After that, updating from the beta to v23.09.0 was easy (I used ktool-mac-10 and maixpy_amigo_tft)

EDIT: I also just realized I could have updated using the micro SD card instead.  Good to know!
member
Activity: 99
Merit: 153
September 13, 2023, 02:47:26 AM
#88
Can any of you tell me about the encryption Krux uses for creating encrypted QR codes?  Odudex, I hope you see this Smiley
Krux uses standard AES encryption methods, a brief explanation of encrypted QR codes can be found here:
https://github.com/odudex/krux/blob/develop_rc/docs/encrypted-qr-codes.en.md
The encryption for flash and SD card uses the same methods, but the data is available in json text format, so is even easier to know what to do to decrypt.
I have plans to do a simple python script to encrypt/decrypt krux mnemonics from json files and QR codes without the device(it would be very simple and straight forward).

THAT is a fantastic idea!  It would give confidence for using encrypted QRs.


Krux is currently going through a change right now, I'm updating the official repository(selfcustody) with all the features you see in beta, from my repository(odudex), and a new official release is about to be done. But if you're going to do a review please consult the updated documentation from here for now:
https://odudex.github.io/krux/getting-started/

When I said I'm writing a review, I meant that I wrote a long review for this thread, but I'll polish it up and share it on reddit too.  I have around 15 pictures of various screens to show how intuitive the menus are, and I explained some things along the way.  Krux is incredibly easy to use, especially on a Maix Amigo.

One of the things I'm particularly impressed with is the ability to use QR code input for almost everything.  SeedQR.  Passphrase QR.  If the SeedQR is encrypted, you can type the key or enter it via QR.  Brilliant.

The way Krux was designed is practically oozing with common sense - and I say that because most hardware wallets lack common sense when it comes to input.  The idea that anyone is going to enter a 7+ word passphrase on a tiny device using up/down/select buttons...  one letter at a time, every time they use the device...  any developer who thinks that's a good idea is just plain foolish.  Many hardware wallets even hide the passphrase feature, which discourage users from using a passphrase.  Or, if they DO use one, they use a weak one which can be easily brute forced.

Krux, on the other hand, makes entering a strong passphrase quick and easy.  And rather than hiding the passphrase feature, Krux presents the option as soon as a seed is loaded.  Simple.  Common sense.  Easy.

I feel like I'm some kind of fanboy now, but I've been using hardware wallets for years and they've mostly left me frustrated.  Even if I could comfortably use them, I had trouble recommending them.  But Krux is so well designed that I want more people to try it.

I just realized there's an option in "Tools" to create a hand-made QR code from any text.  Holy moly, what a brilliant idea, which brings me back to my comment about how so much of Krux is designed with common sense.  Everything has an option for QR input, so it just makes sense that you give the option to make QR codes for anything.  Well done!


A few quick thoughts:

1: There's no way to get back to the Settings and Tools options after loading a mnemonic.  I learned that the hard way by lowering the touchscreen responsiveness down to 10.  At 10, my Amigo went nuts with phantom clicks.  I had to reboot to get back to the settings.  That being said...  loading a mnemonic on this thing takes less than 5 seconds, so rebooting is no biggie.  Did I mention how fast and intuitive Krux is?

2: It would be helpful to make it clear what is saved on the device and what isn't.  I know, for example, that a mnemonic isn't saved on flash on the device after a reboot or shutdown, but while testing I named my mnemonic "test" and I was rattled after restarting the device to see "Print Test QR" in Tools.  "Wait.  I thought that wasn't saved after shutdown."  Then I scanned it and realized...  "Oh, it's just an obvious coincidence."

3: It would be helpful to add a "Reset" option for some settings, such as Encryption.  Those options could be scary for some folks.  It'd be good to have a way to reset them if they get changed by somebody who is testing or...  whatever...  y'know?

Keep up the good work, because this project is fantastic!


The feeling you described about Krux is the same I felt ever since I knew it. The hardware is very well suited for the application, the project architecture and structure were very well thought by Krux's creator, Jeff, and it has a lot of potential to improve.

Yeah, the Maix Amigo in particular is a perfect device for this.  With a 3.5 inch touchscreen, text is very easy to see and everything is easy to interact with.

I think if more people discover this project, they'll be shocked by how easy and intuitive it is.
newbie
Activity: 11
Merit: 2
September 12, 2023, 10:29:15 PM
#87
Can any of you tell me about the encryption Krux uses for creating encrypted QR codes?  Odudex, I hope you see this Smiley

Is Krux required to decrypt QR codes that were encrypted with Krux, or does Krux use some sort of standard such that anyone who knows the correct key and the method of encryption can still decrypt the QR codes years from now even if the Krux project no longer exists?

I'm asking because encrypted QR codes seems like a brilliant idea, but it's also dangerous in terms of future-proofing if the only way to decrypt these QR codes is by using Krux.

I have a full review of Krux on the way, but I'm still trying to learn more before finishing it.  Here's the short review though:

Krux is an amazing - and amazingly powerful - hardware wallet option which more people need to check out.  Buy a Maix Amigo and install Krux on it.  You'll be glad you did.

Krux:
https://selfcustody.github.io/krux/

Krux code on github:
https://github.com/selfcustody/krux

Experimental Krux binaries on github:
https://github.com/odudex/krux_binaries/tree/main
...this is the version I'm running.  It's very stable and polished.

For the review, since you're on birdsite, feel free to tag their new Twitter account: @selfcustodykrux
newbie
Activity: 23
Merit: 27
September 12, 2023, 08:58:30 PM
#86
Really heart warming to see your appreciation of our work on Krux!
About the app, it's very easy to install, just download the and install .apk file (and work around Android complains about not being known source)
Here's the link: https://github.com/odudex/krux_binaries/tree/main/Android
As the app intro screen says, it is intended for learning purposes.

Can any of you tell me about the encryption Krux uses for creating encrypted QR codes?  Odudex, I hope you see this Smiley
Krux uses standard AES encryption methods, a brief explanation of encrypted QR codes can be found here:
https://github.com/odudex/krux/blob/develop_rc/docs/encrypted-qr-codes.en.md
The encryption for flash and SD card uses the same methods, but the data is available in json text format, so is even easier to know what to do to decrypt.
I have plans to do a simple python script to encrypt/decrypt krux mnemonics from json files and QR codes without the device(it would be very simple and straight forward). The Android app is also a good emergency item to have, specially for encrypted mnemonic QR codes, as they are interoperable between all devices.
It's a new and unique feature, and produces one more key to manage, so must be used with care.

Krux is currently going through a change right now, I'm updating the official repository(selfcustody) with all the features you see in beta, from my repository(odudex), and a new official release is about to be done. But if you're going to do a review please consult the updated documentation from here for now:
https://odudex.github.io/krux/getting-started/

Soon everything will be available on official repository:
https://selfcustody.github.io/krux/getting-started/

The feeling you described about Krux is the same I felt ever since I knew it. The hardware is very well suited for the application, the project architecture and structure were very well thought by Krux's creator, Jeff, and it has a lot of potential to improve.
member
Activity: 99
Merit: 153
September 11, 2023, 04:25:23 PM
#85
Can any of you tell me about the encryption Krux uses for creating encrypted QR codes?  Odudex, I hope you see this Smiley

Is Krux required to decrypt QR codes that were encrypted with Krux, or does Krux use some sort of standard such that anyone who knows the correct key and the method of encryption can still decrypt the QR codes years from now even if the Krux project no longer exists?

I'm asking because encrypted QR codes seems like a brilliant idea, but it's also dangerous in terms of future-proofing if the only way to decrypt these QR codes is by using Krux.

I have a full review of Krux on the way, but I'm still trying to learn more before finishing it.  Here's the short review though:

Krux is an amazing - and amazingly powerful - hardware wallet option which more people need to check out.  Buy a Maix Amigo and install Krux on it.  You'll be glad you did.

Krux:
https://selfcustody.github.io/krux/

Krux code on github:
https://github.com/selfcustody/krux

Experimental Krux binaries on github:
https://github.com/odudex/krux_binaries/tree/main
...this is the version I'm running.  It's very stable and polished.
member
Activity: 99
Merit: 153
September 01, 2023, 05:36:50 PM
#84
Unless you can fully replace the operating system with a custom firmware, it would be a very bad idea to repurpose an old phone for this.

You're right.  The more I think about it, the more obvious it is that using Android hardware for Krux would require a lot of work in order to make it secure.  I was just thinking out loud, since there are so many old phones just waiting to be repurposed rather than thrown out.  Hell, I still own an iPhone 4 that I used to use as a bedside clock.  But, yeah, it'd be a huge undertaking to make those kinds of devices truly secure for a hardware signer, whereas something like an Amigo works out of the box.

It took me less than 5 minutes to get Krux up and running on an Amigo, and I could do it again in less than 2 now that I know how.

That sounds great! Do you want to share any pictures of it?

I don't have any yet, but I found this on Twitter.  That's Krux running on an Amigo.  Note that the text in that pic is orange.  That's one of the theme options for Krux.  I prefer white, and there's also an option for black text on a white background.

Really, the Amigo seems like a perfect device for this.  It's a chunky device, but it has a nice sized touchscreen and you'd only need it to sign transactions.  Well, that and setup stuff, like creating a SeedQR.

Again, I have no experience with this thing yet, other than playing with it for an hour or so...  so I'm trying to keep my enthusiasm in check in case there's some fatal flaw I haven't discovered yet...  but I am truly blown away by this setup.

It's so simple.

I wish these guys had more support though.  Krux has so much potential, so I wish more people were working on it.  For example, I wish each page had an "i" icon to click for more info.  A touchscreen is perfect for that, especially since there are some options in the tools and settings that could be intimidating for new users, such as "Delete Mnemonic" ("Wait, didn't it get wiped out when I shut down the device?"), and at the bottom of each page's info I'd love a "Reset setting to default" option for that setting.

I'm just getting started with testing Krux, but I can't overstate how enthusiastic I am about it.  I've been wanting to get a SeedSigner for a while, but for my needs, this might be much better thanks to the larger screen and how they implemented the passphrase feature.
Pages:
Jump to: