Blockchain.info iOS App Private Key Corruption: Developer Assisted One User, Denied Another
BlockedCustodial platform became inaccessible — the holder had no independent key control.
In April 2013, a blockchain.info iOS app user transferred Bitcoin from Mt. Gox to a newly created address via blockchain.info's mobile application. The transaction confirmed and the balance appeared in the address on the blockchain explorer. However, when the user attempted to access or spend the funds, the address vanished from the iOS app interface. Inspection via blockchain.info's website confirmed the Bitcoin remained at the address but could not be moved.
Diagnostic investigation revealed the root cause: a software bug in the blockchain.info iOS app whereby transaction notes containing newline characters were not properly escaped during wallet file serialization. This produced malformed JSON that rendered the private key for that specific address inaccessible, despite other addresses in the same wallet remaining functional.
The user discovered a precedent: another blockchain.info user had reported the identical issue in October 2013. In that case, piuk—a blockchain.info developer—acknowledged the bug, restored access to the missing address, compensated the user with 0.5 BTC for the loss, added a 0.1 BTC bug bounty, and committed to patching the flaw in the next release.
When the original user contacted blockchain.info support via Zendesk in April 2013, the ticket was closed without substantive response. A follow-up inquiry received a dismissal stating that blockchain.info does not store private keys and cannot assist. Attempts to escalate directly to piuk via BitcoinTalk forum went unanswered. After nearly one year of manual recovery attempts—searching backups, cache files, and device storage—the user posted to the BitcoinTalk forum in July 2014 requesting compensation. The Bitcoin (valued at approximately $6,500–$8,000 USD at 2014 exchange rates) remained locked in address 1E5h2Mms8y5qY14YBg1KNkqdhZ3ByYo9W6 with no technical pathway available to the owner.
Community responses urged legal escalation, multiple support escalations, and criticized the apparent inconsistency in platform accountability. No resolution or compensation was documented in visible thread continuations.
| Stress condition | Vendor lockout |
| Custody system | Exchange custody |
| Outcome | Blocked |
| Documentation | Present and interpretable |
| Year observed | 2013 |
Why custodial Bitcoin fails differently than self-custody
Exchange custody transfers the custody problem from the holder to the institution. The holder no longer needs to manage seed phrases, maintain hardware, or understand cryptographic concepts. They need only to maintain their account. This simplicity has a cost: the holder no longer controls the private keys. Access depends entirely on the continued operational, financial, and regulatory health of the exchange.
Cases in this archive show that exchange failures cluster around specific event types: bankruptcy and insolvency, regulatory seizure, geographic sanctions, and account-level access failures (lost 2FA, forgotten email credentials). Each event type has a different recovery path and a different timeline. Bankruptcy proceedings typically take 6-24 months and produce partial recovery. Regulatory seizure timelines depend on legal process. Account access failures may be resolvable through platform support or may not.
The distinguishing feature of vendor lockout cases is that recovery — when it occurs — happens through processes the holder did not design and cannot control. They become claimants in a process rather than holders of an asset.
The primary protection against vendor lockout is not using a vendor for custody beyond what is needed operationally. Holdings intended to be stored long-term are most exposed to institutional risk. Exchange custody is well-suited for active trading and conversion; it is poorly suited for long-term storage of significant value. Moving Bitcoin off exchange into self-custody eliminates platform dependency at the cost of taking on personal custody responsibility.
Translate