bitpay / wallet

Bitpay Wallet (formerly Copay) is a secure Bitcoin and other crypto currencies wallet platform for both desktop and mobile devices.
http://bitpay.com/wallet
MIT License
3.82k stars 1.74k forks source link

Bitpay Encrypted Password - That was never set! #10941

Open IcePrincess1405 opened 4 years ago

IcePrincess1405 commented 4 years ago

So bitpay is saying I have set an encrypted password to one of my wallets. I believe that they believe that the customer has set a password. However, I know I wouldn't set a password for something I will be using on a daily basis and even if I did, it will be one out of a very few possibilities. These passwords are engrained in my muscles and none of them seem to work.

lnkicks commented 4 years ago

I had the same problem. I transferred a small sum of xrp To this wallet, just to get it off an exchange. It gave me that error message. Then it went all screen blank white. I just deleted the app and re downloaded the app. NO xrp in the wallet. $$$ gone. A hard wallet is the safes

lnkicks commented 4 years ago

I would’ve been very upset had o transferred all my tokens to copay. This app just kept crashing and showing a white screen. After it kept asking me for the encrypted password which I never set up. I only had a phrase given to me. I even had the transaction number which was sent from my Coinbase to copay. Pls help I lost over $400

mceo commented 4 years ago

This is related to #8532, #11085. Most solutions to issues all say "import your recovery phrase", however they do not address what caused the issue.

Some notes:

  1. Originally this app did not require an encrypt password. Encrypt password was added at a later date.
  2. Several users installed the app previous to addition of the encrypt password feature. As a result, all of the functions which require the encrypt password, such as: transfer coins, reveal your private key, or create a new wallet, cannot be completed. The app asks for the password, and it is unknown what it is referencing, as the password was never set by the user.
  3. In order to retrieve ones coins, the app must be uninstalled, and then reinstalled, with the recovery phrase being used.
  4. If you do not have the recovery phrase, you have lost your coins. Reason being: you did not set the encrypt password, and now the encrypt password is required.

Questions:

  1. Is it possible to restore an older version of the app, before the encrypt password was added?
  2. Is there a default encrypt password that is used, if it was unset by the user?

References:

  1. Cannot disable encrypt password, without encrypt password: copay - disable encrypt password
  2. Cannot create new wallet, without encrypt password: copay - create new wallet
  3. Cannot view recovery phrase, without encrypt password: copay - recovery phrase

My two cents:

  1. Bitpay royally messed up with this feature. It's a required pass that was not set by the user, who was running previous versions of the app.
  2. Obviously one should keep their seed phrase. However, the encrypt password phrase is needed to enter your seed!

Is there a workaround for this? Thanks.

dshook commented 4 years ago

I think I'm in the same boat. I originally installed the app on Aug 23 2017 apparently which I think corresponds to version 3.7.3. Digging around in the code a bit I found that the app then did have a "spending password" but I'm pretty sure it was optional and I never set it. I'm wondering if it became required at some point and copay encrypted the wallet without asking for a password. I've tried all the passwords it would have been if I would have set one so I'm > 90% sure that something happened along the way from the older versions.

https://github.com/bitpay/copay/blob/addcf4df766afa12cd50dcebb880aa74dad7bae9/src/js/services/walletService.js#L1030

matiu commented 4 years ago

Hi. You can restore your wallet from the backup phrase (the12 words). You dont need the encrypt password to do that.

Current versions of Bitpay wallet will guide you to do that if you dont enter the encrypt password correctly, but you can do it "manually " just by deleting the wallet or the app and importing it again with the 12 words. be sure to have the words before doing that.

On Wed, Nov 18, 2020, 22:25 Dillon Shook notifications@github.com wrote:

I think I'm in the same boat. I originally installed the app on Aug 23 2017 apparently which I think corresponds to version 3.7.3. Digging around in the code a bit I found that the app then did have a "spending password" but I'm pretty sure it was optional and I never set it. I'm wondering if it became required at some point and copay encrypted the wallet without asking for a password. I've tried all the passwords it would have been if I would have set one so I'm > 90% sure that something happened along the way from the older versions.

https://github.com/bitpay/copay/blob/addcf4df766afa12cd50dcebb880aa74dad7bae9/src/js/services/walletService.js#L1030

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/bitpay/copay/issues/10941#issuecomment-730062692, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAYEHEYUADHM3YXVBCDAZDSQRXZHANCNFSM4NQOBIDQ .

matiu commented 4 years ago

see my previous message. Spending password is just a way to protect the local storage, does not relate to your wallet intrinsically. Just import the back up in a fresh install.

On Wed, Nov 18, 2020, 22:25 Dillon Shook notifications@github.com wrote:

I think I'm in the same boat. I originally installed the app on Aug 23 2017 apparently which I think corresponds to version 3.7.3. Digging around in the code a bit I found that the app then did have a "spending password" but I'm pretty sure it was optional and I never set it. I'm wondering if it became required at some point and copay encrypted the wallet without asking for a password. I've tried all the passwords it would have been if I would have set one so I'm > 90% sure that something happened along the way from the older versions.

https://github.com/bitpay/copay/blob/addcf4df766afa12cd50dcebb880aa74dad7bae9/src/js/services/walletService.js#L1030

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/bitpay/copay/issues/10941#issuecomment-730062692, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAAYEHEYUADHM3YXVBCDAZDSQRXZHANCNFSM4NQOBIDQ .

mceo commented 4 years ago

Hi Matiu,

I am aware that the wallet can be restored, however your response is not answering the 2 stated questions:

  1. Is it possible to restore an older version of the app, before the encrypt password was added?
  2. Is there a default encrypt password that is used, if it was unset by the user?

Though I realize one must preserve their key, and is inexcusable, it's not the primary point of concern. Bitpay created a password layer between users and their money, without their permission. Consequently, some users who did not retain their back up phrase, have been locked out permanently. This is really poor judgement.

An explanation on the justification for this would be helpful, as well as a solution to the questions above. If no solutions exist, then at least the handful of users asking this same question can have some closure.

Thank you.

matiu commented 4 years ago

Hi!

  1. Is it possible to restore an older version of the app, before the encrypt password was added

You mean to install an old version of the app? It is possible, not easy to do. you need to build the app your self from sources and install it on your phone using dev tools. Copay is open source.

  1. Is there a default encrypt password that is used, if it was unset by the user?

No, that should not happen.

Though I realize one must preserve their key, and is inexcusable, it's not the primary point of concern. Bitpay created a password layer between users and their money, without their permission. Consequently, some users who did not retain their back up phrase, have been locked out permanently. This is really poor judgement.

No, that should not be the case. Passwords were not set automatically by any means, and there is no "default" password. Encryption password is optional, even for the current version, the user can decide to opt-out of the storage-encryption when creating a new wallet.

-- Matías Alejo Garcia @ematiu Roads? Where we're going, we don't need roads!

mceo commented 4 years ago

Hey Matiu, thanks for the quick response.

No, that should not be the case. Passwords were not set automatically by any means, and there is no "default" password. Encryption password is optional, even for the current version, the user can decide to opt-out of the storage-encryption when creating a new wallet.

Yes, this is exactly the problem and what people have been describing. For example, in my wallet, I have successfully done a handful of withdrawals. However, now I cannot, because it asks for a password.

If I try to disable the password, it again asks for the password.

So what this means is it was implemented with a product update, and seeing the comments it happened to a handful of other people.

Again you say "you can opt out when creating a new wallet". This is also incorrect. See point 2.

The only option is to delete the app and start from scratch. Or, perhaps install a previous version as you mention above. Is this correct?