diff --git a/docs/getting-started/cloud-wallet/faq.md b/docs/getting-started/cloud-wallet/faq.md index 39722870c9..bf2710bf87 100644 --- a/docs/getting-started/cloud-wallet/faq.md +++ b/docs/getting-started/cloud-wallet/faq.md @@ -10,7 +10,7 @@ import TabItem from '@theme/TabItem'; ### What is the Chia Cloud Wallet? -The Cloud Wallet is a new platform for interacting with the Chia blockchain. Assets are stored in vaults, in an app that is always synced with the blockchain. This makes it easy for newcomers to get started with Chia; it also provides a secure custody solution. In addition, it will eventually include an API for developers in Chia’s ecosystem to make dApps that use the Chia blockchain. +The Cloud Wallet is a new platform for interacting with the Chia blockchain. Assets are stored in vaults, in an app that is always synced with the blockchain. This makes it easy for newcomers to get started with Chia; it also provides a secure custody solution. In addition, it will eventually include an API for developers in Chia's ecosystem to make dApps that use the Chia blockchain. ### Is the Chia Cloud Wallet available for mainnet? @@ -36,9 +36,9 @@ Cloud Wallet vaults can be secured with either a passkey or with the Chia Signer It depends on your use case. The Cloud Wallet will not be used for Chia farming, so farmers will continue to use the reference wallet for creating plots, as well as for farming. Other users might want to migrate to the Cloud Wallet at some point. -### What if I don’t want my Cloud Wallet to connect to Chia’s nodes? +### What if I don't want my Cloud Wallet to connect to Chia's nodes? -For maximum trustless usage, we will eventually support syncing your Cloud Wallet against a node of your choosing. However, we haven’t implemented this feature yet. +For maximum trustless usage, we will eventually support syncing your Cloud Wallet against a node of your choosing. However, we haven't implemented this feature yet. ### What is a passkey? @@ -50,7 +50,7 @@ Two ways – as a replacement for logging in with your email and password, and a ### What is a vault? -A vault is a new way to custody your assets on Chia’s blockchain. Instead of securing your XCH, CATs, NFTs, etc with a single key, a vault uses multiple keys and more advanced custody rules. The current iteration of Chia vaults have two keys – one for signing transactions (either a passkey or a hardware key from the Chia Signer app), and one for recovery purposes (a BLS key). +A vault is a new way to custody your assets on Chia's blockchain. Instead of securing your XCH, CATs, NFTs, etc with a single key, a vault uses multiple keys and more advanced custody rules. The current iteration of Chia vaults have two keys – one for signing transactions (either a passkey or a hardware key from the Chia Signer app), and one for recovery purposes (a BLS key). ### What is the advantage of using a vault instead of a wallet? @@ -62,7 +62,7 @@ A vault needs to be created on the blockchain after you click the “Create” b ### Can I import an existing wallet into the Cloud Wallet by entering a seed phrase? -Not at the moment. Currently the Cloud Wallet only supports vaults. We may add support for standard BLS wallets, but we haven’t made that decision yet. +Not at the moment. Currently the Cloud Wallet only supports vaults. We may add support for standard BLS wallets, but we haven't made that decision yet. ### How is signing different with the Chia vault than with the reference wallet? @@ -86,7 +86,7 @@ Feel free to ask questions in the #support channel of [our Discord](https://disc ### Where can I report a bug? -If you find any bugs, feel free to fill out a [bug report](https://docs.google.com/forms/d/e/1FAIpQLSeIAZAxSwTwZPGUVLs7_XKseoPgOmtBa0qhtWNQwBeoo9adRA/viewform). However, please keep in mind that this is beta software. We are aware of several existing bugs, which we are tracking in a list. +If you find any bugs, feel free to fill out a [bug report](https://docs.google.com/forms/d/e/1FAIpQLSeIAZAxSwTwZPGUVLs7_XKseoPgOmtBa0qhtWNQwBeoo9adRA/viewform). However, please keep in mind that this is beta software. We are aware of several existing bugs, which we are tracking in a [list](/getting-started/cloud-wallet/known-issues/). If you discover any security issues, you can file a report on our [bug bounty site](https://hackerone.com/chia_network). Thanks for your help! @@ -114,7 +114,7 @@ A recovery key can only be used for recovering a vault. If this key is stolen, t ### What is a watchtower? -In a Web3 context, a watchtower is a program that monitors a blockchain for events, and takes action when they occur. The first Chia watchtower will look for attempted vault recoveries. When such a recovery is initiated, the watchtower will email the owner of the vault that is being recovered. If the recovery attempt is legitimate, the owner doesn’t need to take any action. However, if the recovery is malicious, then the owner can cancel it. +In a Web3 context, a watchtower is a program that monitors a blockchain for events, and takes action when they occur. The first Chia watchtower will look for attempted vault recoveries. When such a recovery is initiated, the watchtower will email the owner of the vault that is being recovered. If the recovery attempt is legitimate, the owner doesn't need to take any action. However, if the recovery is malicious, then the owner can cancel it. ### What other types of watchtower will you develop? @@ -128,7 +128,18 @@ Yes! The Chia blockchain is a public ledger, so anyone can build software to mon ### What is the Chia Signer app? -The Chia Signer app turns your smartphone into a hardware wallet. The app uses your phone’s Secure Enclave to create a vault custody key. This key cannot be removed from the device, so a thief would need to gain physical access to your phone in order to steal it. You can download it from [Apple's app store](https://apps.apple.com/app/id6504493785). +The Chia Signer app turns your smartphone into a hardware wallet. The app uses your phone's Secure Enclave to create a vault custody key. This key cannot be removed from the device, so a thief would need to gain physical access to your phone in order to steal it. You can download it from the [iOS App Store](https://apps.apple.com/app/chia-signer/id6504493785). + +:::info + +Currently, in order to use the Chia Signer app, you will need two separate devices: + +1. A computer or phone to access your vault +2. An iOS device on which the Chia Signer app is installed + +You cannot use both the Cloud Wallet and the Chia Signer app on the same device yet. However, we do intend to enable this functionality in a future release. + +::: ### Is the Chia Signer app available for both Android and iOS? @@ -136,27 +147,48 @@ It is currently only available for iOS. We will build an Android version in the ### On which iOS devices is the Chia Signer app supported? -The app is supported on all iOS devices with a Secure Enclave. This includes iPhone models beginning with the 5s (released in 2013). +The app has two requirements for iOS devices: + +1. The device must run iOS 15 or later +2. The device must have a Secure Enclave + +The following devices meet both of these requirements: + +- iPhone models beginning with the iPhone 6 +- iPad models beginning with the iPad mini 4 + +Be sure to double check that your device is running at least iOS 15 prior to installing the Chia Signer app. + +### Is it safe to install the Chia Signer app on a second-hand device? + +Yes -- just be sure to use the do a factory reset of the device first. See [Apple's support site](https://support.apple.com/guide/iphone/iph7a2a9399b/ios) for instructions. ### Does the Chia Signer app use blind signing? -No, but it doesn’t use clear signing yet, either. The user is shown the details of the transaction before signing it. This info is significantly more detailed than what can be seen on the small screens of most hardware wallets. However, the end user needs to trust that CNI’s servers have not been compromised, so it also isn’t clear signing. The light amount of trust required should be sufficient for most users. However, for users who want to sign large transfers with the Chia Signer app, we plan to develop true clear signing in the future. +No, but it doesn't use clear signing yet, either. The user is shown the details of the transaction before signing it. This info is significantly more detailed than what can be seen on the small screens of most hardware wallets. However, the end user needs to trust that CNI's servers have not been compromised, so it also isn't clear signing. The light amount of trust required should be sufficient for most users. However, for users who want to sign large transfers with the Chia Signer app, we plan to develop true clear signing in the future. ## Security and privacy ### Will CNI be able to freeze and/or confiscate my assets? -No. CNI won’t custody any of your assets, so it won’t have the ability to freeze or confiscate them. If the Cloud Wallet website were forcibly shut down, you would still have the ability to spend your assets because you would still be in control of the keys associated with your vault. However, the infrastructure to accomplish this would need to be rebuilt. +No. CNI won't custody any of your assets, so it won't have the ability to freeze or confiscate them. If the Cloud Wallet website were forcibly shut down, you would still have the ability to spend your assets because you would still be in control of the keys associated with your vault. However, the infrastructure to accomplish this would need to be rebuilt. + +### What risks do end users take regarding CNI's control of the Cloud Wallet website? -### What risks do end users take regarding CNI’s control of the Cloud Wallet website? +One of the advantages of using vaults is that their custody keys are not directly accessible to the website or its APIs. -One of the advantages of using vaults is that their custody keys are not directly accessible to the website or its APIs. The two risks for Cloud Wallet end users are: -CNI can be forced to turn over metadata to various law enforcement. However, we don’t save much metadata beyond what is already available on the blockchain. -An attacker could set up a man-in-the-middle attack when you are signing a transaction. The amount of trust required when using the Signer app is already minimal. In the future, we will enable full clear signing, as well as the ability to run the Cloud Wallet against your own full node in order to mitigate this attack vector. +The two risks for Cloud Wallet end users are: + +1. CNI can be forced to turn over metadata to various law enforcement. However, we don't save much metadata beyond what is already available on the blockchain. +2. An attacker could set up a man-in-the-middle attack when you are signing a transaction. The amount of trust required when using the Signer app is already minimal. In the future, we will enable full clear signing, as well as the ability to run the Cloud Wallet against your own full node in order to mitigate this attack vector. ### Do vaults always use the same address? -Yes. There is slightly less privacy when using vaults versus standard wallets. However, even the reference wallet doesn’t offer true privacy because all transactions are recorded on a public ledger. +Yes, and this is a departure from the reference wallet, which uses a new address for each transaction. The reason vaults always use the same address is because they are singletons -- the vault itself authorizes the spend of coins under its control, as opposed to standard wallets which are derived from BLS keys. + +Users must carefully consider the privacy (and therefore security) implications of reusing an address. When the address doesn't change, it becomes easier to put together a historical record of transactions. Vaults that hold significant value could therefore be targeted with physical attacks, as explained in [a Bitcoin wiki](https://en.bitcoin.it/wiki/Address_reuse). + +Future versions of vaults will have additional security such as multisigs and time locks to mitigate the risk of physical attacks. ### Will the Chia Signer app be open source? diff --git a/docs/getting-started/cloud-wallet/getting-started.md b/docs/getting-started/cloud-wallet/getting-started.md index a9c50a9afb..ccf87d6341 100644 --- a/docs/getting-started/cloud-wallet/getting-started.md +++ b/docs/getting-started/cloud-wallet/getting-started.md @@ -34,6 +34,17 @@ Congratulations, you're all set to create your first vault! ## Create a vault +:::info + +Currently, in order to use the Chia Signer app, you will need two separate devices: + +1. A computer or phone to access your vault +2. An iOS device on which the Chia Signer app is installed + +You cannot use both the Cloud Wallet and the Chia Signer app on the same device yet. However, we do intend to enable this functionality in a future release. + +::: + 1. The free tier of the Cloud Wallet only allows you to create a single vault, so you will need to choose from one of the two options. Let's create a vault using the Chia Signer app: