[bitcoin-dev] BIP proposal: Inhibiting a covert attack on the Bitcoin POW function

On Thu, Apr 06, 2017 at 01:32:03AM +0000, Gregory Maxwell wrote: > On Thu, Apr 6, 2017 at 12:39 AM, Joseph Poon <joseph at lightning.network> wrote: > > #bitcoin at freenode: > > 00:04 gmaxwell| lol poon pretending that he isn't complicit in all this stuff. > > > > Are you *fucking* serious? Is this how you resolve all problems? I'm > > taking you seriously and having second thoughts and want to make public > > commitments to do the right thing without any evidence and you come out > > and say *this*? Apologies to the list. > I apologize for the glib talk on chat and I hope you understand that > the tone in such venues is significantly informal; and that my remark > was a causal one among friends which was not intended in a spirit as > seriously as you've taken it. You're still presuming ill-will. I'm seriously offended. I'm not upset with the glib talk, I'm upset that you think I have ill will. > That said, two days ago you participated in a highly unusual > announcement of a protocol change that-- rather than being sent for > community review in any plausible venue for that purpose-- was > announced as a done deal in embargoed media announcements. This > proposed protocol change seemed custom tailored to preserve covert > boosting, and incorporated direct support for lightning -- and the > leading competing theory was that a large miner opposed segwit > specifically because they wanted to block lightning. Moreover, I have > heard reports I consider reliable that this work was funded by the > miner in question. We specifically told you guys privately and publicly when asked that it was simply to be able to do it in 2 weeks. Check out the code, it was much faster to do it that way. The spec wasn't complete and I have personal biases against doing it on the main-chain since it would benefit things if there was smart contract proections on the main chain as well, which I figured would be more controversial. I never said anything about public commitments to transactions. In fact, I'm pretty good at figuring things out and tend to cargo-cult things (since culture is the genetic memory is civlizations), if I saw BIP141/SegWit required a commitment instead of it being optional, I would've probably thought about it. Why wasn't this required as part of SegWit? BIP141 is still vulnerable. Why did you pull this out just now? I'm totally blindsided here, hence my earlier reply of wanting to resolve it in the Extension Block proposal. > In the time since, when people asked for revisions to the proposal to > not block segwit they received responses from the Bcoin account on > twitter that "there would be no amendments", and I was sent leaked > chatlogs of you making considerably hostile statements, claiming that > if your extension block proposal is "a litmus test for corruption", > and claimed (before AFAIK anyone had had a chance to comment on it) > that the Bitcoin project contributors opposed it for "nonsense > reasons". I never participated in that, and the specific announcement here indicates that changes will be happening. The intention was to get it out as a draft and *working* demo code. https://medium.com/purse-essays/ready-for-liftoff-a5533f4de0b6 That was specifically after Core developers accused me of publicly acting in poor form without any understanding of the situation. I was especially annoyed because all of you are acting with similar secrecy, even worse, there is specific organization by Core which the public is not aware of. Think about it from my perspective, you all blocked me out intentionally for months and then accuse me of going to journalists for a couple hours before? I'm seriously hurt. > It is with this in mind that when you tried to pull me into an off the > record conversation that I responded stating: > > "[...] I am disinclined to communicate with you except in email where I can > get third party transferable proof of our communication. I'm > concerned that you may now be involved in a conspiracy which I do not > want to be implicated in myself. > > It is my estimation that, for that above reason, it would be in my > best interest to not communicate with you at all. But in all your > prior interactions you appeared to have integrity and sense, so out of > respect for that history I'm willing to communicate with you, but only > in public or in email where my end is on gmail." Nice you cut out the beginning which explains on *why* I didn't reply: "with an embargoed press release in Forbes. That's how you roll now, right? :-/" Why didn't you include your entire message? That was in reply to my initial message reaching out to you and Adam Back: "Hi, would you like a phone call tomorrow? I am in Thailand right now, I understand if what I did is upsetting, my goal was not to upset you. I deeply respect you both technically, but I do believe what I am doing is right. If you could find a way, I would be extremely grateful if we could chat sometime." Replying with a beginning like that with that kind of hostility means I sort of don't know how to reply! Further, you didn't express any real concerns to me. I just figured you were mad and wanted to give you time to cool off. Calling someone up is a way to explain over a higher bandwidth medium gives material reiteration of a real honest heartfelt apology in misunderstanding. > This was two days ago and you did not respond further. > > With that in mind I hope you do not find some casual crap-talking on > chat to be especially surprising. > > I understand that you didn't intend for the initial message to be > posted in public, so I'm sorry for continuing the thread here-- but I > thought it was useful for people to understand the context behind that > glib remark: Including the point that I do not know for a fact that > you are complicit in anything, but I consider your recent actions to > be highly concerning. I'm only including more details in the email because you had deceptive framing. I normally would *never* include contents in a private email message and believe this is already the gray area. I already feel uncomfortable publishing my message to you without permission, but I feel it's necessary context, but I will not continue. Would you like to have a public call instead? I really want to talk to you to express that I really mean what's best for bitcoin. I've had a sleepless night thinking about these things, this type of drama is *NOT* good for bitcoin. I came here with good intent, even with Core and Blockstream being outright hostile and controlling with many personal problems over the years which I have never aired previously. I can tell when I'm not welcome. I'm going to take a break from all of this. -- Joseph Poon