Developing Offline Airgapped Wallet with Daedalus

daedalus

#1

Hi All,
Before I heard about Cardano I developed an airgapped device for generating private keys offline and for making offline airgapped transactions on the Ethereum blockschain.

The device can be viewed here on YouTube

I want to do the same for Cardano.

The biggest obstacle to mass adoption is that people do not trust their own devices.
They simply don’t believe that their secrets are safe on any device that connects to the Internet.
People trust an airgap

People don’t trust hardware wallets ether for two reasons:

  1. They connect to a device that connects to the internet,
  2. They can not actually see and verify for themselves what information is passing between the two devices.

My device is as safe as you can get,
But much more importantly, this is obvious to any user.
Every transaction stands for inspection before being passed out of the device across the air gap, and then each transaction message is decrypted on the online device running MyEtherWallet and stands for inspection again before it is passed to the blockchain.

So not only is the device unhackable, but you can verify that you have not been hacked every time you make a transaction.

Making a an airgapped wallet available will in my opinion remove the biggest obstacle to the mass adoption of Cardano.

I want to do this for Cardano.
Please, I need help getting started.
Please tell me where is the documentation for working with Daedalus source code.
Are there any online tutorials?
Are there any video tutorials?
Where are the best developer forums for Daedalus?
Where can I find technical support?
Are there events where Daedalus developers can meet?
Is anyone willing to meet with me to help me get things started?

Thank you for your help,
John


#2

You can find most info you seek here in the developer section or at https://www.cardanohub.org/en/home/ and on their github. I think what you are doing is a good tool for people but I don’t think it is the biggest barrier to mass adoption. Most people I talk to can’t even understand crypto and can’t figure out what they would use it for. Or if they do they are most afraid of loosing their seed or password and loosing their money, or getting hacked. And I do trust my Trezor. I would like to see a Cardano wallet that can be created offline, maybe your device can do that?


#3

Hi @regsanman

Thank you for the link. That is super helpful.

Yes, fear prevents people from wanting to learn more about it.
I am trying to deal with fear. For instance, the device I am making for Cardano like the one for Ethereum has a built in printer (no network involved) so that multiple paper wallets can be produced to keep in various secure locations. This might address the fear of lost passwords. On the Ethereum device, password protected keystore files can also be loaded onto a new (right out of the package) thumb-drive. This makes it possible to keep many copies of the private key in unsecured locations. For those not comfortable sticking a new thumb drive into the device one can print the encrypted keystore to a paper wallet instead of copying it to a thumbdrive. I need to work out something similar for Cardano. Finally, the OS and all the data sit on a fully encrypted SD card which can be reproduced for safety and simply inserted into a new raspberry pi in case of device failure or theft. Plausible deniability has been built into the device so if an attacker forces you to enter your password to access your device then you can enter a decoy password that takes the attacker to a phony volume with access to only trivial amounts of ADA an phony private documents.

Sorry, didn’t mean to imply that hardware wallets are inferior and I shouldn’t speak so generally about what people do and do not trust. I think it would be more correct to say that I am working on a device that will provide maximum security, address the fears people might have about using Cardano by providing an air gap and by making it possible for people to see, understand, and approve all data going into or out of the device, allow people to generate key pairs offline, print paper wallets without leaking information, provide encrypted storage of private keys on a thumb drive or to paper, facilitate offline production and deployment of smart contracts, provide full backup and easy restore of the OS with data, import private keys, and add extra utility like secure messaging, password management, and storage of encrypted documents with plausible deniability. My device does all this for Ethereum - Now I want to do it for Cardano using Daedalus instead of MyEtherWallet.

Thanks again for point me toward help.

.


#4

Hi All,
After looking around I have information that may save you some time.

The following is the link suggested by regsanman
Be sure to scroll all the way down to the bottom.
Then look to the right side of the screen.
It’s all there - Both resources and help

Look for the icon of the rocket that says "Chat"
That forum is helpful too

Where can I find technical support for Daedalus?
Go to the following URL and scroll all the way to the bottom.
https://daedaluswallet.io/faq/#support

Are there any videos or tutorials?

This video is for compiling and installing Daedalus on Linux from source code
I found these on rocket chat mentioned above.

The following two links are used together. One is a video and the other is a cheatsheet for cutting and pasting code.


https://pastebin.com/cidx2RhD