summaryrefslogtreecommitdiff
path: root/9f/98fd84ca4fffa193cc8566bd9006a862b07f1c
blob: d99ad048930742bd5dc3f5535decf48ad30f86d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
Return-Path: <nbvfour@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 1846442F
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Thu,  2 Jun 2016 00:21:56 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-qg0-f45.google.com (mail-qg0-f45.google.com
	[209.85.192.45])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 4387D174
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Thu,  2 Jun 2016 00:21:55 +0000 (UTC)
Received: by mail-qg0-f45.google.com with SMTP id q32so116580805qgq.3
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Wed, 01 Jun 2016 17:21:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:sender:date:message-id:subject:from:to;
	bh=ZGV1pyxE+RYAAdvYFewZxohNTQ+x/xNpHiWVAvaKXW4=;
	b=lsc8BFKyaPDgn1hIcrBsci7sojlkEAx+QhBcw2RAiiu2u+aigBOqlOt8O8NlDaf9cW
	veuCjqYq1lA9w4Ve5pw/aZ63eoL2qM+FgricGL7tHGPXgdF19NssADtuiib2IivZhHF9
	QfAvM3NXbyYyGjHEJ+wMc4/0S/vg/zenKmXEdAH4zCgJXyuHhbaBj7mV8o7JAMiviskO
	6Yz3ewqw6ozjZTBDP6gMwRKrUzMkm3E7+GMTWY5OiB+rDG+GudA5LO2wa/WojwbbVWaA
	kQop4WSS/T8m3GMa9KruqpFAAElOM49JTAfJu4o/nNCR7la3ekrhw9+/373f4B3sF6Rc
	Bygg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:sender:date:message-id:subject:from
	:to; bh=ZGV1pyxE+RYAAdvYFewZxohNTQ+x/xNpHiWVAvaKXW4=;
	b=mPY7Cv6OMXUO8iXqKr/+XZCGwFOsIHjF8eJH6C21+famvrWwOVKxs7zfrtUAYXr933
	5nN9lBRSUb/xkKfrrGw5UkOmZuSqRRYrkHhgLY7EKppYta+atLWoISUywkfqE/6SQrMm
	+v6F0Y/XcGd4YKV6nNOhVpyFd+ITTetMwuMolKU9HZiPtKWb0GJ2lg+25W4VXGVwZE5P
	4zEOnMbF6IQm7szs4Xxr9t2RmEIFAE6u7420O7vPaUaCsoGbTSxrap24DWKBRuM84mce
	LGwFRhQuPGqeEIv15c6Mq02Igo6v4Y2rhqiPu4lFCdBMwPS6uu4EalGM3dN23QZkalYe
	1EFw==
X-Gm-Message-State: ALyK8tKIbkURVLf04XB/gzeARBfu5m5bl79mJ4ysEMI8Uh4H/gjTlAkYOXklS22ITE1st2/1+Frjkro3QaPOiQ==
MIME-Version: 1.0
X-Received: by 10.140.42.23 with SMTP id b23mr38161629qga.11.1464826914308;
	Wed, 01 Jun 2016 17:21:54 -0700 (PDT)
Sender: nbvfour@gmail.com
Received: by 10.237.57.131 with HTTP; Wed, 1 Jun 2016 17:21:54 -0700 (PDT)
Date: Wed, 1 Jun 2016 17:21:54 -0700
X-Google-Sender-Auth: VY_f59Y9iUUYl_F1wFNyNuE2bfU
Message-ID: <CAAcC9ysPMmTiEX3TS+=2t6FtNSYMXdz+h+qi=KQyTjS7CsbsxQ@mail.gmail.com>
From: Chris Priest <cp368202@ohiou.edu>
To: Bitcoin Dev <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: text/plain; charset=UTF-8
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,
	DKIM_VALID, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
Subject: [bitcoin-dev] BIP draft: Memo server
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Jun 2016 00:21:56 -0000

I'm currently working on a wallet called multiexplorer. You can check
it at https://multiexplorer.com/wallet

It supports all the BIPs, including the ones that lets you export and
import based on a 12 word mnemonic. This lets you easily import
addresses from one wallet to the next. For instance, you can
copy+paste your 12 word mnemonic from Coinbase CoPay into
Multiexplorer wallet and all of your address and transaction history
is imported (except CoPay doesn't support altcoins, so it will just be
your BTC balance that shows up). Its actually pretty cool, but not
everything is transferred over.

For instance, some people like to add little notes such as "paid sally
for lunch at Taco Bell", or "Paid rent" to each transaction they make
through their wallet's UI. When you export and import into another
wallet these memos are lost, as there is no way for this data to be
encoded into the mnemonic.

For my next project, I want to make a stand alone system for archiving
and serving these memos. After it's been built and every wallet
supports the system, you should be able to move from one wallet by
just copy+pasting the mnemonic into the next wallet without losing
your memos. This will make it easier for people to move off of old
wallets that may not be safe anymore, to more modern wallets with
better security features. Some people may want to switch wallets, but
since its much harder to backup memos, people may feel stuck using a
certain wallet. This is bad because it creates lock in.

I wrote up some details of how the system will work:

https://github.com/priestc/bips/blob/master/memo-server.mediawiki

Basically the memos are encrypted and then sent to a server where the
memo is stored. An API exists that allows wallets to get the memos
through an HTTPS interface. There isn't one single memo server, but
multiple memo servers all ran by different people. These memo servers
share data amongst each other through a sync process.

The specifics of how the memos will be encrypted have not been set in
stone yet. The memos will be publicly propagated, so it is important
that they are encrypted strongly. I'm not a cryptography expert, so
someone else has to decide on the scheme that is appropriate.