Return-Path: <elombrozo@gmail.com> Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 59CD13EE for <bitcoin-dev@lists.linuxfoundation.org>; Fri, 24 Jul 2015 20:31:51 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-ob0-f178.google.com (mail-ob0-f178.google.com [209.85.214.178]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 2A0F9173 for <bitcoin-dev@lists.linuxfoundation.org>; Fri, 24 Jul 2015 20:31:50 +0000 (UTC) Received: by obnw1 with SMTP id w1so22713784obn.3 for <bitcoin-dev@lists.linuxfoundation.org>; Fri, 24 Jul 2015 13:31:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :message-id:references:to; bh=vfgxTRVaqTvyHizjRo3ofhHTj0OHP/d0kOVAeLCNkoU=; b=b0Qif07hroGqkVikunUYubRar6xKSc//fBjvRQ9GvD2mAc3kS19OzzM7OTXo7X54yb 3Qm2AhEBLQEppw3DXCWIJMzphdZB3+AeWQ7RKq1I5fC2J+tqfc5R6zhDlPyPhyKXzaQn NkY3GjdHzBltaR4Vc1ZV8d07BABvWuTaR61lf1rLvm4/LJZ9dYjnNvrQmgT7pX82IpmD A18GP8aNd1SEQJZZ8TR7SmDXgyl3/nOzRhOwhJSkO/qDLr2Ea74trCAQpA7RKlKqRAzC TJyMKM9coRKqMOzW1O19wHo8BmZAAi1E+IQyOxG6niwoMZAx7jiILJ98+yx+c81suGKy aEyg== X-Received: by 10.60.134.19 with SMTP id pg19mr17544771oeb.12.1437769909614; Fri, 24 Jul 2015 13:31:49 -0700 (PDT) Received: from [192.168.1.107] (cpe-76-167-237-202.san.res.rr.com. [76.167.237.202]) by smtp.gmail.com with ESMTPSA id sx2sm5597070obc.0.2015.07.24.13.31.47 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 24 Jul 2015 13:31:48 -0700 (PDT) Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Content-Type: multipart/signed; boundary="Apple-Mail=_C3349B33-F35B-4C62-8C0A-C0A1176B90C0"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Pgp-Agent: GPGMail 2.5b6 From: Eric Lombrozo <elombrozo@gmail.com> In-Reply-To: <79149E7A-0357-448D-BE59-BF1FC46C33BA@gmail.com> Date: Fri, 24 Jul 2015 13:31:46 -0700 Message-Id: <081736BF-5DF8-4302-9680-A8395F2498B5@gmail.com> References: <CAGLBAhepXCaChSBsz49YNnLOOpiy9nsNYqNv0NH+G3W=17=2yA@mail.gmail.com> <trinity-44986062-638d-4c20-a1f8-56a7c7cec648-1437709050654@3capp-mailcom-bs10> <CA+w+GKS91NWB9ffysD4qEvAm+r1PswMePq6dirshbcZzpFg6Cg@mail.gmail.com> <CALqxMTFWfvc7LL5UgOMNnzNCxwbgyGRXgdV7wt1LYGGZ9h4XWw@mail.gmail.com> <20150724174039.GA25947@savin.petertodd.org> <79149E7A-0357-448D-BE59-BF1FC46C33BA@gmail.com> To: Peter Todd <pete@petertodd.org> X-Mailer: Apple Mail (2.2098) X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,LOTS_OF_MONEY, 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 Cc: bitcoin-dev@lists.linuxfoundation.org Subject: Re: [bitcoin-dev] Bitcoin Roadmap 2015, or "If We Do Nothing" Analysis X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Development 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: Fri, 24 Jul 2015 20:31:51 -0000 --Apple-Mail=_C3349B33-F35B-4C62-8C0A-C0A1176B90C0 Content-Type: multipart/alternative; boundary="Apple-Mail=_8C5FC45C-128A-4963-87E5-E41484008EB8" --Apple-Mail=_8C5FC45C-128A-4963-87E5-E41484008EB8 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Peter, it=E2=80=99s a work in evolution, it=E2=80=99s not complete yet. = It=E2=80=99s still missing a bunch of stuff - please feel free to = contribute. > On Jul 24, 2015, at 1:28 PM, Eric Lombrozo <elombrozo@gmail.com> = wrote: >=20 >>=20 >> On Jul 24, 2015, at 10:40 AM, Peter Todd via bitcoin-dev = <bitcoin-dev@lists.linuxfoundation.org> wrote: >>=20 >> On Fri, Jul 24, 2015 at 07:09:13AM -0700, Adam Back via bitcoin-dev = wrote: >>> (Claim of large bitcoin ecosystem companies without full nodes) this >>> says to me rather we have a need for education: I run a full node >>> myself (intermittently), just for my puny collection of bitcoins. = If >>> I ran a business with custody of client funds I'd wake up in a cold >>> sweat at night about the security and integrity of the companies = full >>> nodes, and reconciliation of client funds against them. >>>=20 >>> However I'm not sure the claim is accurate ($30m funding and no full >>> node) but to take the hypothetical that this pattern exists, = security >>> people and architects at such companies must insist on the company >>> running their own full node to depend on and cross check from >>> otherwise they would be needlessly putting their client's funds at >>> risk. >>=20 >> FWIW, blockchain.info is obviously *not* running a full node as their >> wallet was accepting invalid confirmations on transactions caused by = the >> recent BIP66 related fork; blockchain.info has $30m in funding. >>=20 >> Coinbase also was not running a full node not all that long ago, = instead >> running a custom Ruby implementation that caused their service to go >> down whenever it forked. (and would have also accepted invalid >> confirmations) I believe right now they're running that = implementation >> behind a full node however. >>=20 >>> The crypto currency security standards document probably covers >>> requirement for fullnode somewhere >>> https://cryptoconsortium.github.io/CCSS/ - we need some kind of = basic >>> minimum bar standard for companies to aim for and this seems like a >>> reasonable start! >>=20 >> Actually I've been trying to get the CCSS standard to cover full = nodes, >> and have been getting push-back: >>=20 >> https://github.com/CryptoConsortium/CCSS/issues/15 >>=20 >> tl;dr: Running a full node is *not* required by the standard right = now >> at any certification level. >>=20 >> This is of course completely ridiculous... But I haven't had much = much >> time to put into getting that changed so maybe we just need some = better >> explanations to the others maintaining the standard. That said, if = the >> standard stays that way, obviously I'm going to have to ask to have = my >> name taken off it. >=20 > For the record, there=E2=80=99s pretty much unanimous agreement that = running a full node should be a requirement at the higher levels of = certification (if not the lower ones as well). I=E2=80=99m not sure = exactly what pushback you=E2=80=99re referring to. >=20 >=20 >>> In terms of a constructive discussion, I think it's interesting to >>> talk about the root cause and solutions: decentralisation (more >>> economically dependent full nodes, lower miner policy = centralisation), >>> more layer 2 work. People interested in scaling, if they havent, >>> should go read the lightning paper, look at the github and = participate >>> in protocol or code work. I think realistically we can have this >>> running inside of a year. That significantly changes the dynamic. >>> Similarly a significant part of mining centralisation is artificial >>> and work is underway that will improve that. >>=20 >> I would point out that lack of understanding of how Bitcoin works, as >> well as a lack of understanding of security engineering in general, = is >> probably a significant contributor to these problems. Furthermore >> Bitcoin and cryptocurrencies in general are still small enough that = many >> forseeable low probability but high impact events haven't happened, >> making it difficult to explain to non-technical stakeholders why they >> should be listening to experts rather than charlatans and fools. >>=20 >> After a few major centralization related failures have occured, we'll >> have an easier job here. Unfortunately there's also a good chance we >> only get one shot at this due to how easy it is to kill PoW systems = at >> birth... >>=20 >> -- >> 'peter'[:-1]@petertodd.org >> 000000000000000014438a428adfcf4d113a09b87e4a552a1608269ff137ef2d >> _______________________________________________ >> bitcoin-dev mailing list >> bitcoin-dev@lists.linuxfoundation.org >> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev --Apple-Mail=_8C5FC45C-128A-4963-87E5-E41484008EB8 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D"">Peter, it=E2=80=99s a work in evolution, it=E2=80=99s not = complete yet. It=E2=80=99s still missing a bunch of stuff - please feel = free to contribute.<div class=3D""><br class=3D""><div><blockquote = type=3D"cite" class=3D""><div class=3D"">On Jul 24, 2015, at 1:28 PM, = Eric Lombrozo <<a href=3D"mailto:elombrozo@gmail.com" = class=3D"">elombrozo@gmail.com</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""><blockquote = type=3D"cite" style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant: normal; font-weight: normal; = letter-spacing: normal; line-height: normal; orphans: auto; text-align: = start; text-indent: 0px; text-transform: none; white-space: normal; = widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" = class=3D""><br class=3D"Apple-interchange-newline">On Jul 24, 2015, at = 10:40 AM, Peter Todd via bitcoin-dev <<a = href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" = class=3D"">bitcoin-dev@lists.linuxfoundation.org</a>> wrote:<br = class=3D""><br class=3D"">On Fri, Jul 24, 2015 at 07:09:13AM -0700, Adam = Back via bitcoin-dev wrote:<br class=3D""><blockquote type=3D"cite" = class=3D"">(Claim of large bitcoin ecosystem companies without full = nodes) this<br class=3D"">says to me rather we have a need for = education: I run a full node<br class=3D"">myself (intermittently), just = for my puny collection of bitcoins. If<br class=3D"">I ran a = business with custody of client funds I'd wake up in a cold<br = class=3D"">sweat at night about the security and integrity of the = companies full<br class=3D"">nodes, and reconciliation of client funds = against them.<br class=3D""><br class=3D"">However I'm not sure the = claim is accurate ($30m funding and no full<br class=3D"">node) but to = take the hypothetical that this pattern exists, security<br = class=3D"">people and architects at such companies must insist on the = company<br class=3D"">running their own full node to depend on and cross = check from<br class=3D"">otherwise they would be needlessly putting = their client's funds at<br class=3D"">risk.<br class=3D""></blockquote><br= class=3D"">FWIW, blockchain.info is obviously *not* running a full node = as their<br class=3D"">wallet was accepting invalid confirmations on = transactions caused by the<br class=3D"">recent BIP66 related fork; = blockchain.info has $30m in funding.<br class=3D""><br class=3D"">Coinbase= also was not running a full node not all that long ago, instead<br = class=3D"">running a custom Ruby implementation that caused their = service to go<br class=3D"">down whenever it forked. (and would have = also accepted invalid<br class=3D"">confirmations) I believe right now = they're running that implementation<br class=3D"">behind a full node = however.<br class=3D""><br class=3D""><blockquote type=3D"cite" = class=3D"">The crypto currency security standards document probably = covers<br class=3D"">requirement for fullnode somewhere<br class=3D""><a = href=3D"https://cryptoconsortium.github.io/CCSS/" = class=3D"">https://cryptoconsortium.github.io/CCSS/</a> - we need some = kind of basic<br class=3D"">minimum bar standard for companies to aim = for and this seems like a<br class=3D"">reasonable start!<br = class=3D""></blockquote><br class=3D"">Actually I've been trying to get = the CCSS standard to cover full nodes,<br class=3D"">and have been = getting push-back:<br class=3D""><br class=3D""><a = href=3D"https://github.com/CryptoConsortium/CCSS/issues/15" = class=3D"">https://github.com/CryptoConsortium/CCSS/issues/15</a><br = class=3D""><br class=3D"">tl;dr: Running a full node is *not* required = by the standard right now<br class=3D"">at any certification level.<br = class=3D""><br class=3D"">This is of course completely ridiculous... But = I haven't had much much<br class=3D"">time to put into getting that = changed so maybe we just need some better<br class=3D"">explanations to = the others maintaining the standard. That said, if the<br = class=3D"">standard stays that way, obviously I'm going to have to ask = to have my<br class=3D"">name taken off it.<br class=3D""></blockquote><br= style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant: normal; font-weight: normal; letter-spacing: normal; = line-height: normal; orphans: auto; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; widows: auto; word-spacing: = 0px; -webkit-text-stroke-width: 0px;" class=3D""><span = style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant: normal; font-weight: normal; letter-spacing: normal; = line-height: normal; orphans: auto; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; widows: auto; word-spacing: = 0px; -webkit-text-stroke-width: 0px; float: none; display: inline = !important;" class=3D"">For the record, there=E2=80=99s pretty much = unanimous agreement that running a full node should be a requirement at = the higher levels of certification (if not the lower ones as well). = I=E2=80=99m not sure exactly what pushback you=E2=80=99re referring = to.</span><br style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant: normal; font-weight: normal; = letter-spacing: normal; line-height: normal; orphans: auto; text-align: = start; text-indent: 0px; text-transform: none; white-space: normal; = widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" = class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant: normal; font-weight: normal; = letter-spacing: normal; line-height: normal; orphans: auto; text-align: = start; text-indent: 0px; text-transform: none; white-space: normal; = widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" = class=3D""><br style=3D"font-family: Helvetica; font-size: 12px; = font-style: normal; font-variant: normal; font-weight: normal; = letter-spacing: normal; line-height: normal; orphans: auto; text-align: = start; text-indent: 0px; text-transform: none; white-space: normal; = widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" = class=3D""><blockquote type=3D"cite" style=3D"font-family: Helvetica; = font-size: 12px; font-style: normal; font-variant: normal; font-weight: = normal; letter-spacing: normal; line-height: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: = 0px;" class=3D""><blockquote type=3D"cite" class=3D"">In terms of a = constructive discussion, I think it's interesting to<br class=3D"">talk = about the root cause and solutions: decentralisation (more<br = class=3D"">economically dependent full nodes, lower miner policy = centralisation),<br class=3D"">more layer 2 work. People = interested in scaling, if they havent,<br class=3D"">should go read the = lightning paper, look at the github and participate<br class=3D"">in = protocol or code work. I think realistically we can have this<br = class=3D"">running inside of a year. That significantly changes = the dynamic.<br class=3D"">Similarly a significant part of mining = centralisation is artificial<br class=3D"">and work is underway that = will improve that.<br class=3D""></blockquote><br class=3D"">I would = point out that lack of understanding of how Bitcoin works, as<br = class=3D"">well as a lack of understanding of security engineering in = general, is<br class=3D"">probably a significant contributor to these = problems. Furthermore<br class=3D"">Bitcoin and cryptocurrencies in = general are still small enough that many<br class=3D"">forseeable low = probability but high impact events haven't happened,<br class=3D"">making = it difficult to explain to non-technical stakeholders why they<br = class=3D"">should be listening to experts rather than charlatans and = fools.<br class=3D""><br class=3D"">After a few major centralization = related failures have occured, we'll<br class=3D"">have an easier job = here. Unfortunately there's also a good chance we<br class=3D"">only get = one shot at this due to how easy it is to kill PoW systems at<br = class=3D"">birth...<br class=3D""><br class=3D"">--<br = class=3D"">'peter'[:-1]@<a href=3D"http://petertodd.org" = class=3D"">petertodd.org</a><br = class=3D"">000000000000000014438a428adfcf4d113a09b87e4a552a1608269ff137ef2= d<br class=3D"">_______________________________________________<br = class=3D"">bitcoin-dev mailing list<br class=3D""><a = href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" = class=3D"">bitcoin-dev@lists.linuxfoundation.org</a><br = class=3D"">https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev<= /blockquote></div></blockquote></div><br class=3D""></div></body></html>= --Apple-Mail=_8C5FC45C-128A-4963-87E5-E41484008EB8-- --Apple-Mail=_C3349B33-F35B-4C62-8C0A-C0A1176B90C0 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----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJVsqCyAAoJEJNAI64YFENUiyEP/iJP+rK42FX0FM1UEaa5FFlo ND/WWbJyPhAXRXaxENnf17z/48TkGyEi6LY45iZZFZBTPmemJJQO0Qans7HmZ/dY VzCWee7T0GLva8Z2NMsgJ4bTBEaCI/ku4GlgNt476Ph/M1yVQaClDsPPIkdYe6zZ z4j+M6tAYCFRnAZBM583cvKV3sceCALhp824FKt4Loie998HLDDsjg4BVLxxWjxX J3c0F154AiCHOLAz6lc3zHW4gWvZhLjJveg006PlMj9pvp7FyCMJptq2KrZsQ+O2 iF/lht4OHG1u36WvARnwb7pzoXZy51fIYwQb538TzIPLiRi8dfNY0NcusruVHSMg BjubPv8+Jw/lTQ4Drtgjsf2zcJjAJv5YApnXGzhDyoH+AbKATIntfGl+2s4Uu1ww LxdYWYyoqaC7pacrsNRmv62wenu5UfHOkygr5687dTO1QYfVqtlibP2YbykvwM1m 9wzWFZeIq7fVRZM/LHYI8N+t3N/ddT41Wmv891Jm+b4znAjwqOr6dXIOfCzqA85Y QZP89QHVJv4L9Sp4S0WBC1o7VWje3IxnrAheALZ1QJ57bUUMFDebtnYF4PLeI2za R1OlI9wTm+kXx/IC3y704Q9XFuePrkq0knpvK79fjI67trIYWLHR74c1PfvEAhC3 v7tNSxKMdtji8pJIq2OI =xuLX -----END PGP SIGNATURE----- --Apple-Mail=_C3349B33-F35B-4C62-8C0A-C0A1176B90C0--