summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniele Pinna <daniele.pinna@gmail.com>2017-03-29 21:33:58 +0200
committerbitcoindev <bitcoindev@gnusha.org>2017-03-29 19:34:01 +0000
commitc63e758ef5ea4e7f8efda5c6b226fb3f626f70f6 (patch)
treef411a070a9ee2e80c41c20f5e8262802ddc0ebb1
parent7da3ac0c136a5fa634d3f8f7a6ad8b9e5c733bcd (diff)
downloadpi-bitcoindev-c63e758ef5ea4e7f8efda5c6b226fb3f626f70f6.tar.gz
pi-bitcoindev-c63e758ef5ea4e7f8efda5c6b226fb3f626f70f6.zip
Re: [bitcoin-dev] Hard fork proposal from last week's meeting
-rw-r--r--09/6f1cb9fc1cb555b7775b6d78b80e9471905d7b300
1 files changed, 300 insertions, 0 deletions
diff --git a/09/6f1cb9fc1cb555b7775b6d78b80e9471905d7b b/09/6f1cb9fc1cb555b7775b6d78b80e9471905d7b
new file mode 100644
index 000000000..039421b1c
--- /dev/null
+++ b/09/6f1cb9fc1cb555b7775b6d78b80e9471905d7b
@@ -0,0 +1,300 @@
+Return-Path: <daniele.pinna@gmail.com>
+Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
+ [172.17.192.35])
+ by mail.linuxfoundation.org (Postfix) with ESMTPS id 5762EB7C
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Wed, 29 Mar 2017 19:34:01 +0000 (UTC)
+X-Greylist: whitelisted by SQLgrey-1.7.6
+Received: from mail-ot0-f169.google.com (mail-ot0-f169.google.com
+ [74.125.82.169])
+ by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 85CA6292
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Wed, 29 Mar 2017 19:34:00 +0000 (UTC)
+Received: by mail-ot0-f169.google.com with SMTP id 102so17475291otv.0
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Wed, 29 Mar 2017 12:34:00 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
+ h=mime-version:from:date:message-id:subject:to;
+ bh=74f0pqaiEH8hwK2+EAVFKnqYTbLXO0HUp5/1n8HcVTw=;
+ b=szo8j3Vp43MRm8hT7VZvHnEDhlTQz+vncdBOXLGjnkk/ZPYP9kgJN7nPLcXIEhBT/s
+ H9DZAgj90wm0qG3wBB90AIy10bE0Zilk1P+RUKeGVm5PeZkrLcpTUUGCx9hg3ljSEeae
+ 6xAbLUC2nc6iaCwZ3sgKoCSFuyfcHbnXubpym7z4orQVHAgkm7CzuNZOputI0ZjoYhaA
+ 4R1b/W1VW98qGBqOf/JANw19n49kuy7Im+MC2s9oOPDwuZbILFdsvu1FGzgURqDD132W
+ MAW/UseSLVhHQndeuufTbU4i2TYxcnQ9beVTr9ojv+fMLSSPxDbZNrpmhK4Smr0GGmqf
+ ur+g==
+X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
+ d=1e100.net; s=20161025;
+ h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
+ bh=74f0pqaiEH8hwK2+EAVFKnqYTbLXO0HUp5/1n8HcVTw=;
+ b=uc/gtDpYACSUja3iIFHZ2tCjTeYHQYVM81ykXLcJJsqy6GoIuNtCeZlR15omX4P3s9
+ bg08feNE/ZtfGcUmVovKf9uRamtilTJBJimEIufNhlnankzcWZ/7MOO2Xhoca6ma1vZR
+ YzNJy6Z/nqm1NQU0niSL9z1c6jyacAnSTb/gTcbgzMaSpTxejBwTAvEypw3LgRN0LELB
+ b9DxdCgHqTWWYOK0lYN+yxCaQmbi53cHkM1LlvZH7DqGi6p53gvy8ZjCW0LIzXk6rRmb
+ 0dHWUZFSRUbyGRv34Bn/oAW4ib19/SPRDiJxQzrDoprKWyEo76KYhDZMGhG7Tu/kiTAd
+ mqgw==
+X-Gm-Message-State: AFeK/H1i4hNX+SbxLAdcIYL8Z7Okx12VHxC2v9XuZo1QkT900JAxD3JjL+CS2nKVRF74abU1nYLFxEU22DnGUA==
+X-Received: by 10.157.57.228 with SMTP id y91mr1322108otb.33.1490816039329;
+ Wed, 29 Mar 2017 12:33:59 -0700 (PDT)
+MIME-Version: 1.0
+Received: by 10.157.43.18 with HTTP; Wed, 29 Mar 2017 12:33:58 -0700 (PDT)
+Received: by 10.157.43.18 with HTTP; Wed, 29 Mar 2017 12:33:58 -0700 (PDT)
+From: Daniele Pinna <daniele.pinna@gmail.com>
+Date: Wed, 29 Mar 2017 21:33:58 +0200
+Message-ID: <CAEgR2PEG1UMqY0hzUH4YE_an=qOvQUgfXreSRsoMWfFWxG3Vqg@mail.gmail.com>
+To: Bitcoin Dev <bitcoin-dev@lists.linuxfoundation.org>
+Content-Type: multipart/alternative; boundary=001a11406d5a73234b054be3a8ba
+X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,
+ DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, HTML_MESSAGE,
+ RCVD_IN_DNSWL_NONE,
+ RCVD_IN_SORBS_SPAM autolearn=no version=3.3.1
+X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
+ smtp1.linux-foundation.org
+X-Mailman-Approved-At: Wed, 29 Mar 2017 19:59:09 +0000
+Subject: Re: [bitcoin-dev] Hard fork proposal from last week's meeting
+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: Wed, 29 Mar 2017 19:34:01 -0000
+
+--001a11406d5a73234b054be3a8ba
+Content-Type: text/plain; charset=UTF-8
+
+What about periodically committing the entire UTXO set to a special
+checkpoint block which becomes the new de facto Genesis block?
+
+Daniele
+
+------------------------------
+
+Message: 5
+Date: Wed, 29 Mar 2017 16:41:29 +0000
+From: Andrew Johnson <andrew.johnson83@gmail.com>
+To: David Vorick <david.vorick@gmail.com>
+Cc: Bitcoin Dev <bitcoin-dev@lists.linuxfoundation.org>
+Subject: Re: [bitcoin-dev] Hard fork proposal from last week's meeting
+Message-ID:
+ <CAAy62_+JtoAuM-RsrAAp5eiGiO+OHLDjzqgbnF2De7TUU7TyYg@mail.gmail.com>
+Content-Type: text/plain; charset="utf-8"
+
+I believe that as we continue to add users to the system by scaling
+capacity that we will see more new nodes appear, but I'm at a bit of a loss
+as to how to empirically prove it.
+
+I do see your point on increasing load on archival nodes, but the majority
+of that load is going to come from new nodes coming online, they're the
+only ones going after very old blocks. I could see that as a potential
+attack vector, overwhelm the archival nodes by spinning up new nodes
+constantly, therefore making it difficult for a "real" new node to get up
+to speed in a reasonable amount of time.
+
+Perhaps the answer there would be a way to pay an archival node a small
+amount of bitcoin in order to retrieve blocks older than a certain cutoff?
+Include an IP address for the node asking for the data as metadata in the
+transaction... Archival nodes could set and publish their own policy, let
+the market decide what those older blocks are worth. Would also help to
+incentivize running archival node, which we do need. Of course, this isn't
+very user friendly.
+
+We can take this to bitcoin-discuss, if we're getting too far off topic.
+
+
+On Wed, Mar 29, 2017 at 11:25 AM David Vorick <david.vorick@gmail.com>
+wrote:
+
+>
+> On Mar 29, 2017 12:20 PM, "Andrew Johnson" <andrew.johnson83@gmail.com>
+> wrote:
+>
+> What's stopping these users from running a pruned node? Not every node
+> needs to store a complete copy of the blockchain.
+>
+>
+> Pruned nodes are not the default configuration, if it was the default
+> configuration then I think you would see far more users running a pruned
+> node.
+>
+> But that would also substantially increase the burden on archive nodes.
+>
+>
+> Further discussion about disk space requirements should be taken to
+> another thread.
+>
+>
+> --
+Andrew Johnson
+-------------- next part --------------
+An HTML attachment was scrubbed...
+URL: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/
+attachments/20170329/9b48ebe3/attachment.html>
+
+------------------------------
+
+--001a11406d5a73234b054be3a8ba
+Content-Type: text/html; charset=UTF-8
+Content-Transfer-Encoding: quoted-printable
+
+<div dir=3D"auto"><div dir=3D"auto">What about periodically committing the =
+entire UTXO set to a special checkpoint block which becomes the new de fact=
+o Genesis block?=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto">D=
+aniele=C2=A0</div><div dir=3D"auto"><br></div><div dir=3D"auto"><span style=
+=3D"font-family:sans-serif;font-size:13.696px">----------------------------=
+--</span><br style=3D"font-family:sans-serif;font-size:13.696px"><br style=
+=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:s=
+ans-serif;font-size:13.696px">Message: 5</span><br style=3D"font-family:san=
+s-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;font-size=
+:13.696px">Date: Wed, 29 Mar 2017 16:41:29 +0000</span><br style=3D"font-fa=
+mily:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;f=
+ont-size:13.696px">From: Andrew Johnson &lt;</span><a href=3D"mailto:andrew=
+.johnson83@gmail.com" style=3D"text-decoration:none;color:rgb(66,133,244);f=
+ont-family:sans-serif;font-size:13.696px">andrew.johnson83@gmail.com</a><sp=
+an style=3D"font-family:sans-serif;font-size:13.696px">&gt;</span><br style=
+=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:s=
+ans-serif;font-size:13.696px">To: David Vorick &lt;</span><a href=3D"mailto=
+:david.vorick@gmail.com" style=3D"text-decoration:none;color:rgb(66,133,244=
+);font-family:sans-serif;font-size:13.696px">david.vorick@gmail.com</a><spa=
+n style=3D"font-family:sans-serif;font-size:13.696px">&gt;</span><br style=
+=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:s=
+ans-serif;font-size:13.696px">Cc: Bitcoin Dev &lt;</span><a href=3D"mailto:=
+bitcoin-dev@lists.linuxfoundation.org" style=3D"text-decoration:none;color:=
+rgb(66,133,244);font-family:sans-serif;font-size:13.696px">bitcoin-dev@list=
+s.<wbr>linuxfoundation.org</a><span style=3D"font-family:sans-serif;font-si=
+ze:13.696px">&gt;</span><br style=3D"font-family:sans-serif;font-size:13.69=
+6px"><span style=3D"font-family:sans-serif;font-size:13.696px">Subject: Re:=
+ [bitcoin-dev] Hard fork proposal from last week&#39;s meeting</span><br st=
+yle=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-famil=
+y:sans-serif;font-size:13.696px">Message-ID:</span><br style=3D"font-family=
+:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;font-=
+size:13.696px">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;</span><a href=3D"mailto:CAA=
+y62_%2BJtoAuM-RsrAAp5eiGiO%2BOHLDjzqgbnF2De7TUU7TyYg@mail.gmail.com" style=
+=3D"text-decoration:none;color:rgb(66,133,244);font-family:sans-serif;font-=
+size:13.696px">CAAy62_+JtoAuM-RsrAAp5eiGiO+<wbr>OHLDjzqgbnF2De7TUU7TyYg@mai=
+l.<wbr>gmail.com</a><span style=3D"font-family:sans-serif;font-size:13.696p=
+x">&gt;</span><br style=3D"font-family:sans-serif;font-size:13.696px"><span=
+ style=3D"font-family:sans-serif;font-size:13.696px">Content-Type: text/pla=
+in; charset=3D&quot;utf-8&quot;</span><br style=3D"font-family:sans-serif;f=
+ont-size:13.696px"><br style=3D"font-family:sans-serif;font-size:13.696px">=
+<span style=3D"font-family:sans-serif;font-size:13.696px">I believe that as=
+ we continue to add users to the system by scaling</span><br style=3D"font-=
+family:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif=
+;font-size:13.696px">capacity that we will see more new nodes appear, but I=
+&#39;m at a bit of a loss</span><br style=3D"font-family:sans-serif;font-si=
+ze:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">as t=
+o how to empirically prove it.</span><br style=3D"font-family:sans-serif;fo=
+nt-size:13.696px"><br style=3D"font-family:sans-serif;font-size:13.696px"><=
+span style=3D"font-family:sans-serif;font-size:13.696px">I do see your poin=
+t on increasing load on archival nodes, but the majority</span><br style=3D=
+"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:sans=
+-serif;font-size:13.696px">of that load is going to come from new nodes com=
+ing online, they&#39;re the</span><br style=3D"font-family:sans-serif;font-=
+size:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">on=
+ly ones going after very old blocks.=C2=A0 =C2=A0I could see that as a pote=
+ntial</span><br style=3D"font-family:sans-serif;font-size:13.696px"><span s=
+tyle=3D"font-family:sans-serif;font-size:13.696px">attack vector, overwhelm=
+ the archival nodes by spinning up new nodes</span><br style=3D"font-family=
+:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;font-=
+size:13.696px">constantly, therefore making it difficult for a &quot;real&q=
+uot; new node to get up</span><br style=3D"font-family:sans-serif;font-size=
+:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">to spe=
+ed in a reasonable amount of time.</span><br style=3D"font-family:sans-seri=
+f;font-size:13.696px"><br style=3D"font-family:sans-serif;font-size:13.696p=
+x"><span style=3D"font-family:sans-serif;font-size:13.696px">Perhaps the an=
+swer there would be a way to pay an archival node a small</span><br style=
+=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:s=
+ans-serif;font-size:13.696px">amount of bitcoin in order to retrieve blocks=
+ older than a certain cutoff?</span><br style=3D"font-family:sans-serif;fon=
+t-size:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">=
+Include an IP address for the node asking for the data as metadata in the</=
+span><br style=3D"font-family:sans-serif;font-size:13.696px"><span style=3D=
+"font-family:sans-serif;font-size:13.696px">transaction...=C2=A0 Archival n=
+odes could set and publish their own policy, let</span><br style=3D"font-fa=
+mily:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;f=
+ont-size:13.696px">the market decide what those older blocks are worth.=C2=
+=A0 Would also help to</span><br style=3D"font-family:sans-serif;font-size:=
+13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">incenti=
+vize running archival node, which we do need.=C2=A0 Of course, this isn&#39=
+;t</span><br style=3D"font-family:sans-serif;font-size:13.696px"><span styl=
+e=3D"font-family:sans-serif;font-size:13.696px">very user friendly.</span><=
+br style=3D"font-family:sans-serif;font-size:13.696px"><br style=3D"font-fa=
+mily:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;f=
+ont-size:13.696px">We can take this to bitcoin-discuss, if we&#39;re gettin=
+g too far off topic.</span><br style=3D"font-family:sans-serif;font-size:13=
+.696px"><br style=3D"font-family:sans-serif;font-size:13.696px"><br style=
+=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:s=
+ans-serif;font-size:13.696px">On Wed, Mar 29, 2017 at 11:25 AM David Vorick=
+ &lt;</span><a href=3D"mailto:david.vorick@gmail.com" style=3D"text-decorat=
+ion:none;color:rgb(66,133,244);font-family:sans-serif;font-size:13.696px">d=
+avid.vorick@gmail.com</a><span style=3D"font-family:sans-serif;font-size:13=
+.696px">&gt;</span><br style=3D"font-family:sans-serif;font-size:13.696px">=
+<span style=3D"font-family:sans-serif;font-size:13.696px">wrote:</span><br =
+style=3D"font-family:sans-serif;font-size:13.696px"><br style=3D"font-famil=
+y:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;font=
+-size:13.696px">&gt;</span><br style=3D"font-family:sans-serif;font-size:13=
+.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">&gt; On M=
+ar 29, 2017 12:20 PM, &quot;Andrew Johnson&quot; &lt;</span><a href=3D"mail=
+to:andrew.johnson83@gmail.com" style=3D"text-decoration:none;color:rgb(66,1=
+33,244);font-family:sans-serif;font-size:13.696px">andrew.johnson83@gmail.c=
+om</a><span style=3D"font-family:sans-serif;font-size:13.696px">&gt;</span>=
+<br style=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font=
+-family:sans-serif;font-size:13.696px">&gt; wrote:</span><br style=3D"font-=
+family:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif=
+;font-size:13.696px">&gt;</span><br style=3D"font-family:sans-serif;font-si=
+ze:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">&gt;=
+ What&#39;s stopping these users from running a pruned node?=C2=A0 Not ever=
+y node</span><br style=3D"font-family:sans-serif;font-size:13.696px"><span =
+style=3D"font-family:sans-serif;font-size:13.696px">&gt; needs to store a c=
+omplete copy of the blockchain.</span><br style=3D"font-family:sans-serif;f=
+ont-size:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px=
+">&gt;</span><br style=3D"font-family:sans-serif;font-size:13.696px"><span =
+style=3D"font-family:sans-serif;font-size:13.696px">&gt;</span><br style=3D=
+"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:sans=
+-serif;font-size:13.696px">&gt; Pruned nodes are not the default configurat=
+ion, if it was the default</span><br style=3D"font-family:sans-serif;font-s=
+ize:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px">&gt=
+; configuration then I think you would see far more users running a pruned<=
+/span><br style=3D"font-family:sans-serif;font-size:13.696px"><span style=
+=3D"font-family:sans-serif;font-size:13.696px">&gt; node.</span><br style=
+=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:s=
+ans-serif;font-size:13.696px">&gt;</span><br style=3D"font-family:sans-seri=
+f;font-size:13.696px"><span style=3D"font-family:sans-serif;font-size:13.69=
+6px">&gt; But that would also substantially increase the burden on archive =
+nodes.</span><br style=3D"font-family:sans-serif;font-size:13.696px"><span =
+style=3D"font-family:sans-serif;font-size:13.696px">&gt;</span><br style=3D=
+"font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:sans=
+-serif;font-size:13.696px">&gt;</span><br style=3D"font-family:sans-serif;f=
+ont-size:13.696px"><span style=3D"font-family:sans-serif;font-size:13.696px=
+">&gt; Further discussion about disk space requirements should be taken to<=
+/span><br style=3D"font-family:sans-serif;font-size:13.696px"><span style=
+=3D"font-family:sans-serif;font-size:13.696px">&gt; another thread.</span><=
+br style=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-=
+family:sans-serif;font-size:13.696px">&gt;</span><br style=3D"font-family:s=
+ans-serif;font-size:13.696px"><span style=3D"font-family:sans-serif;font-si=
+ze:13.696px">&gt;</span><br style=3D"font-family:sans-serif;font-size:13.69=
+6px"><span style=3D"font-family:sans-serif;font-size:13.696px">&gt; --</spa=
+n><br style=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"fo=
+nt-family:sans-serif;font-size:13.696px">Andrew Johnson</span><br style=3D"=
+font-family:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-=
+serif;font-size:13.696px">-------------- next part --------------</span><br=
+ style=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"font-fa=
+mily:sans-serif;font-size:13.696px">An HTML attachment was scrubbed...</spa=
+n><br style=3D"font-family:sans-serif;font-size:13.696px"><span style=3D"fo=
+nt-family:sans-serif;font-size:13.696px">URL: &lt;</span><a href=3D"http://=
+lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170329/9b48eb=
+e3/attachment.html" style=3D"text-decoration:none;color:rgb(66,133,244);fon=
+t-family:sans-serif;font-size:13.696px">http://lists.linuxfoundation.<wbr>o=
+rg/pipermail/bitcoin-dev/<wbr>attachments/20170329/9b48ebe3/<wbr>attachment=
+.html</a><span style=3D"font-family:sans-serif;font-size:13.696px">&gt;</sp=
+an><br style=3D"font-family:sans-serif;font-size:13.696px"><br style=3D"fon=
+t-family:sans-serif;font-size:13.696px"><span style=3D"font-family:sans-ser=
+if;font-size:13.696px">------------------------------</span><br style=3D"fo=
+nt-family:sans-serif;font-size:13.696px"></div></div>
+
+--001a11406d5a73234b054be3a8ba--
+