Hey John:
Are you running a bitcoin-based business? What's your background?
Nope. I and my partners are all involved with Bitcoin as investors. Nothing fancy, just an small group who care deeply about financial freedom and privacy and are investing what we can afford to lose. I think I'm still the only one who has become active with the community.
I haven't been a programmer for awhile, the usual management career track got me, but math and computer science theory hasn't exactly changed.
And will I get a chance to meet/talk with you at the conference this weekend?
Unfortunately not. I have a few weeks of other commitments starting very soon. I probably won't even be looking at my email. Peter will be handling replace-by-fee. I fully trust his judgement about how to proceed.
gpg: Signature made Tue 14 May 2013 02:35:14 AM GMT using RSA key ID 2636188F
gpg: Good signature from "John Dillon <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
On Tue, May 14, 2013 at 02:36:10AM +0000, John Dillon wrote:
> Interesting message I got from Gavin.
Huh, yeah he sent me a similar one, but aimed at "what should I tell
people asking to hire developers?"
Obviously he's taking you seriously - a good thing I think. That post by
Mike Hern about putting you on his ignore list is similar really...
> Regarding my schedule I'll be back in contact for sure two weeks after the
> conference. As I say below you do what you feel is right with replace-by-fee.
> I'm looking forward to seeing the video! You will see some more support from me
> in the future with it too. My bitcoins aren't accessible right now due to some
> travel, but you can say in the forums you have gotten another 1BTC from me
> today. I will make good on that promise.
Thanks! Yeah, no rush about actual funds, I've got cheap rates on my
line-of-credit.
re: replace-by-fee I think I'll do a version that "solves" the DoS
problem by simply not replacing transactions that have been re-spent, a
good half measure in any case that again further reduces harm. I'll
implement that right after the conference.
The code for it is also easier too, so it's more likely to get accepted
by miners.
--
'peter'[:-1]@petertodd.org
00000000000000ed82fe4ffbf5677d6fc1ee304186288eb13358cf32418d0c31
gpg: Signature made Tue 14 May 2013 03:08:29 AM GMT using RSA key ID A5F091FB
gpg: Good signature from "Peter Todd <
[email protected]>"
gpg: aka "[jpeg image of size 5220]"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
> ./bitcoin-qt -salvagewallet
>
> Doesn't work when there isn't a wallet at all.
>
> Good to get your name in the Bitcoin sourecode credits I think - adds
> some credibility.
Thanks. I'll look into that.
gpg: Signature made Tue 28 May 2013 04:57:44 AM GMT using RSA key ID 2636188F
gpg: Good signature from "John Dillon <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Tue, May 28, 2013 at 04:58:16AM +0000, John Dillon wrote:
> > ./bitcoin-qt -salvagewallet
> >=20
> > Doesn't work when there isn't a wallet at all.
> >=20
> > Good to get your name in the Bitcoin sourecode credits I think - adds
> > some credibility.
>=20
> Thanks. I'll look into that.
Also, on decentralizing mining, I had the idea of adding a UDP method
for very fast distribution of block headers and tiny full blocks. The
idea here is the moment a new block is created, every miner should
immediately start working on a block that would orphan that block with
only the coinbase TX in it.
This punishes blocks that take a long time to propegate, particularly
for miners behind low-bandwidth links. It'll be a nice natural incentive
towards smaller blocks, although I do worry a bit about how the idea
could be latched onto as "well obviously we *can* increase the blocksize
now!"
--=20
'peter'[:-1]@petertodd.org
00000000000001027c8b5ae04fce5ccf3948a15e137dab152e62450fd998c3ae
gpg: Signature made Tue 28 May 2013 05:22:58 AM GMT using RSA key ID A5F091FB
gpg: Good signature from "Peter Todd <
[email protected]>"
gpg: aka "[jpeg image of size 5220]"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <
[email protected]>"
gpg: encrypted with 2048-bit ELG-E key, ID F0F0B355, created 1999-11-27
"Gregory Maxwell <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
> I was talking with Gregory Maxwell about decentralizing mining at the
> conference. He came up with the idea of tightly integrating mining
> functionality into the client using Luke Dashjr's getblocktemplate
> protocol; the existing getwork is not compatible with ASICs. The idea
> would be to make solo-mining as easy as possible, and further more to
> move pools to a structure where the pool's function is to co-ordinate
> share payments, not block construction. Essentially hashers would become
> true miners, doing transaction selection on their own, and then pools
> would credit them for their shares and do the accounting. In this model
> all a pool can do is defraud miners rather than harm to the whole
> network.
Smart idea.
> It's also nice because by doing so we make the dangers of a large block
> size very clear by making large numbers of miners see immediately how it
> makes it difficult for them to operate. We also make changing the size
> more difficult in general because the decision then becomes one that
> hundreds or even thousands of miners need to make individually, greatly
> slowing down any possible change. Of course, I didn't say any of that...
Why not go ahead and say it? You know that Mike and similar will counter-argue
that mining needs to be done by "responsible" central authority figures running
pools, so let them make that bogus argument. I've seen Gavin criticising you
for not working on making mining decentralized too, so go ahead and force him
into a position of arguing against that.
People criticise you for your motivations all the time. Don't give them more
ammo. Being totally upfront about why you are pushing decentralized mining is a
good thing. In my opinion what you are doing is obvious anyway.
Regarding your idea for fast block header propagation, and delibrate orphaning
by miners, I like it and I too worry that it could be seen as an excuse to
increase the blocksize. Maybe keep that one secret for now, but look into the
infrastructure to make it possible? It would make sense to have a UDP-based
block header distribution channel for a lot of things, like you keep saying
with blockheaders over twitter and other fun. The system doesn't need to be
able to propagate whole blocks in UDP packets however technically possible it
is.
Regarding rational, also point out that mining ontop of a block that you have
not verified fully is always unacceptable due to attacks. Reducing your block
size to zero transactions just makes sense in terms of rational miner behavior.
Why work on something that you know has a high chance of not propegating fast
enough to win the race?
> I think the devs should direct the 10BTC donation you made a few months
> ago to this effort - would you and your partners be willing to commit
> some more funds? I can throw in some BTC myself. Greg, Luke and I have
> talked about possibly doing this an a public assurance contract. Keep in
> mind that you lot have created a fair bit of controversy - donating
> towards something less controversial than replace-by-fee and my video
> could help out.
I do not donate funds with strings attached, but if the dev team needs any
guidance of what to do with that 10BTC, I think this is an excellent project to
use it with.
We can donate further funds, but show me the concrete proposal first with scope
etc. Your keepbitcoinfree-announce post seemed to say you were going to post to
troll-talk, do so.
Speaking of donations, I saw someone with ~180BTC made a 10BTC donation to your
address. Good work! I also finally got a chance to see the video after dealing
with Monday obligations. It is excellent work and very professional. I heard
too through the grapevine about the response you got a the developer round
table at the conference. I would say Peter Vanesse seems way out of touch with
regard to privacy, and good that you got a small crowd after the discussion
talking about decentralization.
I'd be interested in slides of your talk if you have them. Do you know when
video is going to be made available by the foundation?
> In addition a video advocating to miners to run the software would be
> good too. The idea is non-political enough - at first glance - that the
> Bitcoin Foundation may be willing to help fund it through one of their
> grants. (the next cycle's deadline is june, probably too early, but the
> one after that isn't far away)
If you take my suggestion of being up-front about the decentralization reasons
for doing this, it will be interesting to see the response of the Foundation,
or for that matter, integrating those changes in the reference client anyway.
gpg: Signature made Tue 28 May 2013 05:43:38 AM GMT using RSA key ID 2636188F
gpg: Good signature from "John Dillon <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
> What are your thoughts on scamcoins?
Everything but namecoin and maybe litecoin is a scamcoin and they deserve to
die.
> I might have a project for you...
gpg: Signature made Sun 07 Jul 2013 11:24:50 PM GMT using RSA key ID 2636188F
gpg: Good signature from "John Dillon <
[email protected]>"
gpg: encrypted with 4096-bit RSA key, ID 0753963A, created 2013-07-03
"
[email protected] <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
Content-Type: multipart/signed;
boundary="Apple-Mail=_76C11B8F-5F49-418B-93E5-8B41E8442FE7";
protocol="application/pgp-signature";
micalg=pgp-sha1
--Apple-Mail=_76C11B8F-5F49-418B-93E5-8B41E8442FE7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=us-ascii
[resending in case you didn't get this; have been having Mail trouble -- =
my GPG key is on the keyserver]
Hi John,
I saw Peter Todd's post recently that he received funding from you for =
work on replace-by-fee, and of course I've also seen your various =
rewards and bounties placed elsewhere. As I am also interested in =
helping to fund some of this work, I thought perhaps we could get to =
know each other and join forces as appropriate?
On my side we are working on Hive, which is a user-friendly Bitcoin =
wallet for OS X (and eventually Android). Most of my interests lie in =
speed and reliability rather than cutting-edge features. I saw your =
campaign Keep Bitcoin Free!... If you don't mind my asking, what else =
are you working on?
Cheers John,
-wendell
grabhive.com | twitter.com/grabhive | gpg: 6C0C9411
--Apple-Mail=_76C11B8F-5F49-418B-93E5-8B41E8442FE7
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename=signature.asc
Content-Type: application/pgp-signature;
name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.18 (Darwin)
iQIcBAEBAgAGBQJR9Y+JAAoJECAN2ykHU5Y6BnkQAKF3fDXXC9ST10W0jPRBASXT
GYUpeCZfEq54hinkGhVbOqrl0bChZ1kxtbgmXAbYjZ8Qp+UirR9eQQHL7Gea5frl
7I066/29cz8jDeguVXTEPaQIgFaWgQPMlmVctFdYHgX+HA3yH/e5Vufj3z+g3t8c
haP8Kk5wLs/UQ3SKigJe9hIl22ho/+kQuzM9E+RSGYTgOMf0ar+RtAwMIlz3un8H
jmSHBAqZq/1EaOeG/dP4SQ3UIx3V1sLOfSSOJftPSkJa5dmwkWdFIDQ3+NT6sYHv
yWbdfLC1oiomTJQbhMNvKP/rrDgVblk44WJR+6yaO3XuzTuOojVIiwoRzOMVnIwl
rP9SKIMojOj+iZiZImgH6mlD2ldO97B78Jn3R7sMwlVayI+dh4+SimJmzNawyZds
xV6xcvK6jAUmYfM0ooZJoP6T+yovBjv6EA4dubb4Di5PRvlYQYAyS54VgrAoCopE
xIrre8nX7JGHHroLYvO2iSq4ZSAq3imR8yK/biS1iw9/aJBWYanZcXCEa/suU4q1
K77hrcSvTfYEIdXNZzrBGSP+Vm7DIhO1dtZxyZqkUx+UZeMhjWgW1YE5Mm5zwD6h
rUdBEFgOSNikWL+XHrDjnQ/+Hni45HeujZ2TyX9ZAcsCS4UXEA50N9aJk/bQPqwM
Zkongxmjc/Ty4Cwp8OcP
=b8B6
-----END PGP SIGNATURE-----
--Apple-Mail=_76C11B8F-5F49-418B-93E5-8B41E8442FE7--
gpg: encrypted with 4096-bit RSA key, ID 0753963A, created 2013-07-03
"
[email protected] <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
If you could, please use the "inline" mode for PGP. I know it is a bit
old-fashioned, but it is easier for me to use given that I use the gmail web
interface directly. Do keep using encryption though!
> Hi John,
>
> I saw Peter Todd's post recently that he received funding from you for =
> work on replace-by-fee, and of course I've also seen your various =
> rewards and bounties placed elsewhere. As I am also interested in =
> helping to fund some of this work, I thought perhaps we could get to =
> know each other and join forces as appropriate?
Good idea.
> On my side we are working on Hive, which is a user-friendly Bitcoin =
> wallet for OS X (and eventually Android). Most of my interests lie in =
> speed and reliability rather than cutting-edge features. I saw your =
> campaign Keep Bitcoin Free!... If you don't mind my asking, what else =
> are you working on?
To clarify Keep Bitcoin Free! is Peter's project, not mine. I only contributed
funds and offered to let him use my name publicly as a supporter.
To be frank I have a lot of commitments in life between work and family, I
apologise for how I can only really reply on weekends at best, but I have been
following Bitcoin for years and consider it one of the most important
cryptography projects out there. I also am very concerned with the long-term
viability of Bitcoin with regard to preserving its decentralization and
privacy. (you may have seen my pull-request to add decentraliztion to the
foundation bylaws:
https://github.com/pmlaw/The-Bitcoin-Foundation-Legal-Repo/pull/4) Keeping
Bitcoin fast, reliable and accesible for your average user is definitely an
important part of my goals.
What are your thoughts on SPV/partial mode? Myself I would much prefer to see
the latter implemented than the former, you may have seen myself and Peter
talking about the DoS attack risks for SPV nodes. Where are you at with regards
to hiring a developer? I'll point out that Pieter Wuille is doing some of the
initial work required, and should be involved in some way. (doesn't have to be
financial) I noticed that Pieter was involving Peter in the discussion on IRC
about his initial steps.
Beyond partial mode I am also interested in seeing node-to-node encryption and
authentication, IE SSL for peer communications, an important feature for
preserving privacy against attackers who can wiretap. For instance right now
even if you have a node that you trust, maybe your server at your house, there
isn't a good way to have your wallet on your phone or laptop connect to that
server because the connection is completely unauthenticated and unencrypted.
FWIW adding SSL to the protocol is a fairly relatively non-invasive change. It
might be worthwhile to implement that first as a means to test the developers
you wish to hire to later implement partial mode. Thoughts?
gpg: Signature made Mon 05 Aug 2013 04:32:45 AM GMT using RSA key ID 2636188F
gpg: Good signature from "John Dillon <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <
[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <
[email protected]>"
Private IRC chat:
11:11
Everyone knows John and I "know" each other, if anything I'd like my PGP signature on his key to
make the nature of that relationship understood.
11:11 good point
11:12 (I think half the people think you and John are the same person. )
11:12 ha, I know, I'll admit he kinda creeps me out a bit sometimes... he's admitted he reads all my
posts religiously
11:12 I keep thinking that maybe there is some crypto magic thing we can do to reduce the problem, but I
never seem to find one.
11:12 yours too BTW
11:13 it's like... "For fucks sake, can't you promote someone *elses* ideas for once?"
11:13 ugh
11:13 some kind of thing like ring signatures of all the signing parties for tokens of trust.
11:13 But then again, he's got money so...
11:14 I think part of the problem is just Bitcoin is solidly a hobby for him, and he sounds like he has
very little time, so he's picked a "cause" to champion, and has focused on it.
Though seriously, branch out a bit! I know time is an issue for you, but
still; I really do mean this in the nicest way.
--
'peter'[:-1]@petertodd.org
0000000000000082d95acaae7770435e04d7543252d2a62a414614c8882fd9e4
gpg: Signature made Tue 30 Jul 2013 05:22:49 PM GMT using DSA key ID 7F6D868C
gpg: Good signature from "Peter Todd (low security key) <[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <[email protected]>"
On Tue, Jul 30, 2013 at 01:22:49PM -0400, Peter Todd wrote:
Also gavin too:
05:32 talked with gavin
05:32 he seems entirely uninterested in the connection exhaustion issue
05:32 doesn't think it's real
05:33 He also claims to not know of any more serious DoS issue enabled by bloom
05:33 and he wants to know where I heard of it
05:33 I told him I don't have permission to reveal that.
10:19 lol, awesome
10:19 bit of a joke there
14:37 what part is a joke?
14:45 oh
14:45 he also thinks jdillon and you are the same person!?
14:47 or rather a "sock puppet"
15:43 lol, I'm not surprised - I was talking about that with gmaxwell earlier too
Sheesh.
I'm going to write a tool to exploit the connections/bloom io thing BTW, so
don't go and offer any rewards for it please... Lets see what the reaction of
those involved is without any further drama. FWIW gmaxwell was pointing out
recently that by seeming to attack Mike you'll give him more political sway,
not less, by letting him hide behind that rather than address tech issues;
gmaxwell's opinion is that Mike doesn't have any political sway anyway.
--
'peter'[:-1]@petertodd.org
0000000000000078b07150e0992a84dcd45866d5d998f67181b8faabd04d23da
gpg: Signature made Thu 01 Aug 2013 10:35:56 PM GMT using DSA key ID 7F6D868C
gpg: Good signature from "Peter Todd (low security key) <[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 0FBEF185, created 2012-04-25
"Peter Todd <[email protected]>"
gpg: encrypted with 2048-bit RSA key, ID 38254DA8, created 2012-05-31
"John Dillon <[email protected]>"
> On Tue, Jul 30, 2013 at 01:22:49PM -0400, Peter Todd wrote:
>
> Also gavin too:
>
> 05:32 talked with gavin
> 05:32 he seems entirely uninterested in the connection exhaustion issue
> 05:32 doesn't think it's real
> 05:33 He also claims to not know of any more serious DoS issue enabled by bloom
> 05:33 and he wants to know where I heard of it
> 05:33 I told him I don't have permission to reveal that.
> 10:19 lol, awesome
> 10:19 bit of a joke there
> 14:37 what part is a joke?
> 14:45 oh
> 14:45 he also thinks jdillon and you are the same person!?
> 14:47 or rather a "sock puppet"
> 15:43 lol, I'm not surprised - I was talking about that with gmaxwell earlier too
>
> Sheesh.