Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193] helo=mx.sourceforge.net) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1XmVrc-0006dM-8P for bitcoin-development@lists.sourceforge.net; Thu, 06 Nov 2014 22:49:12 +0000 Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of riseup.net designates 198.252.153.129 as permitted sender) client-ip=198.252.153.129; envelope-from=justusranvier@riseup.net; helo=mx1.riseup.net; Received: from mx1.riseup.net ([198.252.153.129]) by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256) (Exim 4.76) id 1XmVra-0001NP-PV for bitcoin-development@lists.sourceforge.net; Thu, 06 Nov 2014 22:49:12 +0000 Received: from plantcutter.riseup.net (plantcutter-pn.riseup.net [10.0.1.121]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.riseup.net (Postfix) with ESMTPS id A8EAF421A7; Thu, 6 Nov 2014 22:49:04 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: justusranvier) with ESMTPSA id 1B24420827 Received: from [192.168.202.4] (unknown [46.21.154.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.fuckthenavy.net (Postfix) with ESMTPSA id 244EE25EE4; Thu, 6 Nov 2014 22:48:57 +0000 (UTC) Message-ID: <545BFAD6.1000504@riseup.net> Date: Thu, 06 Nov 2014 16:48:54 -0600 From: Justus Ranvier MIME-Version: 1.0 To: bitcoin-development@lists.sourceforge.net References: <20141106213215.GA12918@savin.petertodd.org> <545BF0C2.3030201@bluematt.me> In-Reply-To: OpenPGP: id=38450DB5; url=http://pool.sks-keyservers.net/pks/lookup?op=get&search=0xC3F7BB2638450DB5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k" X-Spam-Score: -2.2 (--) X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. -1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for sender-domain -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [198.252.153.129 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.6 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.0 UNPARSEABLE_RELAY Informational: message has unparseable relay lines X-Headers-End: 1XmVra-0001NP-PV Subject: Re: [Bitcoin-development] The difficulty of writing consensus critical code: the SIGHASH_SINGLE bug X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Nov 2014 22:49:12 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k Content-Type: multipart/mixed; boundary="------------030007030104070201040704" This is a multi-part message in MIME format. --------------030007030104070201040704 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 11/06/2014 04:11 PM, Jeff Garzik wrote: > RE soft fork vs. hard fork: It's about this time at Mike Hearn will > chime in, on the side of hard forks. Hard forks are in a sense much > cleaner, and permit solving problems not otherwise solvable with a > hard fork. However, hard forks clearly have risks, notably the Big > Risk akin to a US Constitutional Convention: once you open the door, > anything can happen, any rule no matter how "sacred" can be changed. Yes, there are risks, but those risks could be managed with appropriate effort. Major players could publicly commit to a set of ground rules vis a vis what categories of changes are and are not acceptable. Maybe at some point there could even be something that resembles project management for the Bitcoin protocol. Why not schedule protocol upgrades every two years for the foreseeable future? Spend one year achieving broad consensus regarding what changes to make in the next upgrade, then spend one year in feature freeze (all future proposals postponed for the next cycle) then execute the upgrade. The top priority should be fixing bugs that make specifying and re-implementing the protocol nearly impossible. Those kinds of changes should have little difficulty achieving near-unanimous consensus. There shouldn't be any problems separating obviously-needed changes from the ones that let third parties blacklist coins, or a majority of miners vote to confiscate block rewards from minority, tamper with the issuance schedule, etc. --=20 Support online privacy by using email encryption whenever possible. Learn how here: http://www.youtube.com/watch?v=3DbakOKJFtB-k --------------030007030104070201040704 Content-Type: application/pgp-keys; name="0x38450DB5.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0x38450DB5.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- mQENBFNqGRwBCADk7hhDu+QRzCCHNDIOnpQNO03TGz7d69e1MB6vOzuNTGDuaFbQ MHA9ai6W/5kG/PWW5/EH36gPu/Pzs6rzXD+du8y+Jgyd6tZ4tBTffeXOyLl1pPlO AoJOREA53YMATSQrM9l7j3xZVDMRV+BpPvTvIwXjz8v3G5btEob3Hi2+aouh6ohf VNV5q3K22Ed/Ne2C00Xe9PI3RUSS5Ro1dmMd0FuvURAFF3ySDRt7PlUQ8dvJ9twD Ikd63etP2k6vU2S7fB8Q17eSqfoj3Z7KXu1dXHOYwVjf31XgFpPtrm0UTAikRzr9 7zzsTWVTh0sDmWY14T8NLuQsHXviFABDCJ2dABEBAAG0KEp1c3R1cyBSYW52aWVy IDxqdXN0dXNyYW52aWVyQGdtYWlsLmNvbT6JAUEEEwECACsCGwMFCQE5d8QGCwkI BwMCBhUIAgkKCwQWAgMBAh4BAheABQJTahqKAhkBAAoJEMP3uyY4RQ21XCsIAIvY kTS7kmGALMhat5b3bjmbvTv58djw6f5u6jB8TzY5IinIfGgo5HR9CRLUGGV3AZeh hjcobB6if61/gELwsIgNyUkIIpsXoF3Qh7V9/DWUCIUOoyhNIVqtLUiQ4YqrB4h3 mAid+ZvpY60iDs2rMcEGaqIUaXzMa/+x+Q3PTPcJaPxz7IOKzfTZgmXoi2DqOyfJ s6FNRbgxKzUTvGmE/VrMCVIXi8AejdDVHNtPxZCbIXfEzaHlLDibjKEZAbrTIDDa iM4NWmdNyzPqs2Tyn2Gr58D35qrZ8qTftBEBBAkGmzCzhi/8PsSkH0y6YzdE7pva +s3I45ywuxvjFG1hV76JAhwEEAECAAYFAlNqGqcACgkQ0DgtELYOz9JuOhAAg5pz 3Ul4b2Ud2eGMxIaLOBFNaJWOXfgmYi/wD9EFQ0bQKC2VmsSTb68ibBKUn9l/Ua66 SdEbperaAtZtj+1w8Rf5WfQQF2WybCO119WyK/Jf61GOyEXvGdcNMVqCuL85u91G D2uqC72v7GAu217HA1kc6QYYEpsnEmtXfhcCB/TAPELjOPOVxR21rN/glSMBRCJ6 zUPhZuQFZ+YErIHTHDYxtTb2vxyUM3DiliZcZCswTxje59IiytAgwyKBaiz7pjC+ xtvX/5X50bEUsRQpEMjdTlfOTcXw//KcdS+/nZ1QooLq8yqefj7suXyhW3Did+1O Oj3wS455f8V4/b67+2nw1TzxM2zlrRWZfG3KnpLw3Ks9+fqIjsngdJCPGcUEzOCg hMs1LHYp8N8DcVJuuCBWuYs29h8MaqevCDbeJktB1pmLnDCKkU+HE995AlEU9Rqg bqEopO/POsRELTlyQnHZnL+ULrE8ct++9lPhFycgcStHmu55qR5jBgyY/tCH92jv jFqTU45/fV1lSJ4NebSdmpRU4g7vwb8rB9kZ/V2eGENj2f8sxWPecbbvm3bLZSgT lgFaG0QC0PIkk3//ft7Sy0U7XDVvTmlzYiyqp73tdSflGcPIF/unwF94K/MuQnYw BCMuGvggmdW9jS0HoIiGBsKEq1Jy+Bq6yFp5qUCJAT4EEwECACgFAlNqGZoCGwMF CQE5d8QGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMP3uyY4RQ21nMUH/0Rl /ymP6m+9ZW5EXx+21BSbLKwgRtJauwloDgrnU5OJt529QJJzqDwQLb64TTXKFZw5 SYhw3PHQi1lVJ3yuTS6E3i9C3s7YGMxbc5+qhJJ/ComgNjg8GVQQEmFK2BHLmuwe KfgyoYDzUAIB72xk1veGbibXX4xeM09su6Cydvgvsv1ys5IhkWIjej3qGsAtrf34 pm+0JTET+PVzltXbRzMi6BuqTa8A8JhPkRS0oO+IDUkMHJ9KF94oFp47cV9mEmON z+1krMKbRN1QiD7wJToyn1rT09ZRlI421U3vhDt6uJVJol2RMli9kFBKRkrlosjK D4TX86A5fSgqhhy5TV+JARwEEAECAAYFAlNqdFIACgkQKiKwFBtDi/QOegf/R0V8 WYqt7hxtFbX0LzUjYNtp+ppuWni+h8suNgU7pPJOSX+sXScD1SAon6Tc2xpURK0u NK9SEQXeaxsNMITTQwihVGKh+FHMJTCxKLE015zr10edElEYZrasxTEH/MUE4AAr z8MLOl75Jk2Sc76Zqf5iw8VToVULWPbZARIdXozbFkUCDBuamYCbr8WMchfXSF0s EAWiCnh2/ENNx0GUeAhF1pF1gYRV7SfJszesmbn6DsRVi4xWhRRaEI7aqNzh/DB/ IeLFpQ4arzCdl9PdJZrjOD3NMzsKZC1g7ohFaqO8OER0lZiwz4mgm9/SEg1fLWVM 3KMua1FZFZdBp7/dQrQ+SnVzdHVzIFJhbnZpZXIgPEJNLTJjVGVwVnRaNkF5SkFz Mlk4THBjdlpCOEtiZGFXTHdLcWNAYm0uYWRkcj6JAT4EEwECACgFAlNqGhwCGwMF CQE5d8QGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEMP3uyY4RQ21WwUIAOPd 4iWX35HD+pB2seTg+PZVBx6f0wY9bmw9pNh1Z9yck0n3DD0UyYCxkuCxFoS+PRE2 1b7dmFlHiZg14dLPBnoeS0mxTTw/tQmu1hYSJLbwdh6b/eRRiFGoXkmz6HGxxnPd ZN+VHeQKy3UmNplpk+HE+/rK7aCxBnGJWRH78AyVau2OYxLilpEOT8kmFpC7BsHT F79lf/Nkp8vNbW/cyuz2I8d+ABulrA5N3Yv7uRt0WrRtlM79bNalFLiEXIag/9OX 2/ohiRJGVLCaFv4AqvjcjKsuP9M2X8nPREuZFEyO1xA1emEm+u1xQrcdP2BFzV+8 vsWG9Q2Kooq5bRVVv2mJAhwEEAECAAYFAlNqGkMACgkQ0DgtELYOz9JJ/g//dxIm 2vXbGg6P8pStsS7L2v+7YtEFdw7D6u5LW9TBgbxgCdTfh6ntJF99UR8tEOkZtX4b G2y1wGf6gSs4PTEP92HR/cFJWiJ25mb4mXFC1UjesBf1AfSadkGIFIWST6Ozn4yt 0i8YHgwe5gXkbGsx6xQYaWoYYkAm/MU7+9928s+UBBw6uBcxhVCFEHNKn3ts3o33 dg0QI/Zui6x5MgQDxT4NZxMkVIv2DBjt4uhedqKITgI/A7HmawutFcrfImH3rxst 9VIZvTnfwp6obgMXX8/tB0kCvzWzsMT8tEQvGUwwEvGmrglZEfwMFHS0WT/QBOWy Bn/kYSgSASYAc4vO+yZ1TJ5RlJXFJe3s6GwE/bzm1qPu2g6Te/DY/pVGoidMttdF /BVzumPLDtXsnlVjYOMDjZxDPEpU9As5xBgb9gq5PKsEZap0PN3A7ST39aTjMdaL HxfO9c6QfimDbfi/1OFBYvPZwqWiXXOlPwzUI/MYn4P5gxfTVVAFbN/SQibq0iCg SJRXiAJxYyjLDkvY1Z0EM9Rd4Ellxe+LGX/7zxG4dl8+YPONL3Mxf+HX/PXDm0/1 MNmJQmU8eTcvtEVjqod8DZaIvgkMin9Mw0hyU5IbB2hYx1qzEq8TRY3OAmVkNlBn 20KTZTNYCCjqXryEDfU5oL888AenGnm1AnA27DyJARwEEAECAAYFAlNqdFIACgkQ KiKwFBtDi/T6ogf/Zw7Cr17B5mlqRVnpXMzSQc5DiqZQXTPqxdwfFkE9EmgxxrME ByTNrgxwEPjQJaicUNvz8u03xMTAk1tKQPyM30YDdTvSOgk8K08XTzl8AN6W/by/ zTxDvlaUzDrpR1bBA5ORd9o++KVbEyUyG16UhybQfRCBqLxHJ3sLwbTnVH2xZ2PV J/d0/TQe8/++3ztGSbholLepRz/xcVjKY6wHlxTFzFbmn9Ayb0vDo0ouPUfyyfAp mEnLZvXKH2vv1GqbcUjnCf81OuUshXouRAb8DvjT/7dyyRBsBG6NLZVZFwNEJj0s wrgxyHjdESW59EjAWuEQmNZ1V98WiGyZXOhnjLRdSnVzdHVzIFJhbnZpZXIgPGp1 c3R1c19yYW52aWVyQHZ0emFiNDJiampzdHUzdTNpdTRja3VzeXJmYmM0dnA1Y3B4 cmsya2RyeXl6ZG00NWhqcnEuZnJlZW1haWw+iQE+BBMBAgAoBQJTahoGAhsDBQkB OXfEBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDD97smOEUNtUIUB/oCnbkU rXwJhwVK09lGWMtqpHEc8KFiD8FaMROF4f4xW6CjcyBcOgwHW4PWN9akNZXXlaZ5 gcePjGBli/aab/BdABuIrX0qK3tKGKOME8TBnqSYMNMGftHJ2t5o6S7OtZy61PeC Dha4StI9VSsJFNjDQ87FlbudF8+Sahhat2kxjZQOG4cuqEeUPfOw5V/KT7m7ZltV yjcbQtHyCt8PPMhinJNuXDh+vnKWLCYAY+iD309akS8wDZsoL8+G3tRCHyFBp4yL fXxcEfZQRaKA1A2IICkeUqju5LddFCKRq9kF384nwqElJC/z8AKRYf5tVYl3tzhb fLHGmrkmSgpPed2piQIcBBABAgAGBQJTahpeAAoJENA4LRC2Ds/SWwMP/0w5x+0k qWureFOEH3Smi5lCj9X9MTyzrIrdDpunEizJPeuNFfAg8wV+Kf5ifi03sVKwdVFU B4why/RkY0TK6ZFfEm9xa0toHkUwbTFk5NyOUp3gHr6wnvj9vI9XPHJJYIeT8M7e dWLe/p5QOXPtbwtVtbOtDBQD3hBrc3drYK5gvQfBxpDIX/4x1B+Uw+qb7rJForBa Eib09+Fr5wCt8MnevVbnfwfyVU5jA4ppzaL4/HFk884sAxF8sBfMdsVNAsa6FE7J 67CPsspiL9jwlJcDaonZpwwqb39jCi43X0fm3gUBviZxRl5o2wjVGnYbSRMT8CXE jpUxs+IFZzZwDkMkX43l6l6S6ZBmC9OklgKMTFPFNdql1gPNY7XWJwHfN4uT4EAU B9F5rnYt2g+w5TX1GFuaklUKccneEW8MUgCLekgQJ6uGrGXtqsto22R4p/T0UPhe sK/mrz8yd/zDA6cQqM1qNX4vCHS5nFU6l9pfqIVtk6xSz3ffnWdSzxlGfPtS2KDb HsPTqN1OhZrl1PLdZWYNWOfxydQMEtYCatZ1vakjiUylIHWzXB10Whxg6+5SSMLy EWVkoIF2lJTdaU4Etch4MyB0xNi2uOFYKNSwIYZutoBurIIqp+7Qt0LHwxvGdL4j kLgMDIXY0XsQxPj7eoHI7zyHqvY854awCWvYiQEcBBABAgAGBQJTanRSAAoJECoi sBQbQ4v0heMH/2PPHCSiqV2s7/82Z9cX72psdUtTTSs15EA6TNz/ccRN+9Rpco8M KWsSx8Ls6ytcxbviK4SsixIWAlYUc5vkN3bAlQUkegPEoBxsvHa9tPj73SAExXab WmKKiqVt6rmGNauGs8GY97PPeiO8zP7IfgPQQAq93IrV3i37BzvQ3g7D47zXaoRG Ut4qWUagajTIVNdo9GzwnGhnj45k33Hng+EcR3QuCMsXdUibzIZmuO7Uyi7BMjhN t8I4iA/XNLb5NlZ0cXVb3667pQywb1L3Av9ok4mjP/N0FUiKQ3n16+wIrDZ33GK4 4alwE/z+JiuuIiA1VUX+sTzliQ8VUEByGgq0J0p1c3R1cyBSYW52aWVyIDxqdXN0 dXNyYW52aWVyQG1haWwuaTJwPokBPgQTAQIAKAUCU2oZ4wIbAwUJATl3xAYLCQgH AwIGFQgCCQoLBBYCAwECHgECF4AACgkQw/e7JjhFDbXlaggAsn3Nrs+W/D8dOi11 fXyuX0zSc/fTjXVJuUjwIAtudNnS81DCjfCWaEiGi6cf3uFp+CFhvKy3vFOozIo2 mMpuin/952lCb/021NJnll8poZvqaQjPWDF0syWZXRVBEylQLo1jYQ6NsmsLQpa4 +9vLMBCAPBvuQnKHkUTtZ0rBBS/RgGsvFtprevlCfdfNN+6NV22V4jvyAnfeLPZJ clMXeFu5gpK6XgJK6LBMe9Zwz+8wJ0+cUPHgb2RerBkvzvqg/eUnAG24MMqTlCOD x1TBkajOUuijGAqcGwy4g8sic2k16c7se/CcSYNRIYIGAWwJYV+KD61usfXt928G CEYf04kCHAQQAQIABgUCU2oapwAKCRDQOC0Qtg7P0tfqEACOtErYqCKTl4kQVDyE +GgVYqNZF4jW3Td6hLnT0gJR5pLAq6AbI8gvdZpZ4up/n3AAnllVRBEzN0sHpUNZ mXpMckC7v/Ec/DzraUqMj6O+ojJEDd57fGiKOfbwFqDHyJYjIFM5kFbvz7ynipUz mceLuBwMtvyOxWEdYG4zdsDI0wL3MYK5EQGmPDi96+seE/PebYZr7mE4pF/PaabI HMJXK16GlYaHHBHERcdQgaz2ZeUPawuV4CyyypnzZ1VXadb7jsa1sc6H9weY4ku1 48TrUQiRYiOa3O0HZ3EMuNuV/LrLCWlkl6KryxN9hljdjj8TMOuO0wH77p9yOXdl Spr0kU7z3EByZbHJdyClscszxxYz4nMzwYoWWdH72J14VkV2iVcnZ40eMKqAWBGK 0zzCP561vErSIUMr20C3Lha/0NouhcaFOdGmOTudezfczZeBfsd2pFwYsTUgalZf 5TziS/S1BKHe3LjCoNrI2PbXVqXHzOflCU4wzFXloBAFSbkq5WxqneUzHlfrRRsn cNghSnA6CPaCXv4djX2T44w6JTK2xxsy95k1e1XtFbsncUDh9Ruty1+/MCPQ9mGP 3lrT0H8AfPd5pXTLIjOV4/ChGxPbebLDc4lRf/dZDH2VejR4UY6oqoDrlQC99rVR a6yyEbShO2gfphZAK3+9z5Pze4kBHAQQAQIABgUCU2p0UgAKCRAqIrAUG0OL9GYk CAC33KPoEHKZ3h1qG2TfdgfoAkOqHCzuL4PVF6h/5I7gR/KvLB2je10wc3LHx18O QOIUBwBjGVib0CiCCjYNmBxZLfol01vndySs6Ffwr6Q6QRyLowY29pP5czyShUMj a6tm664BeiTpQ2etlBy1Lm9nFd7uLnnfn4D3ZUhrt1xQpZqtrB/w2CJKdK4OrgWb L2sJDzK6gTTzNg8/l7YeOV1wLh/aD45tSEmo4hE82eWKcxUB+jjcBakZsFbWTL/C oqw7ljDZmyL7Y+aK6S0i3ifCv+sOY20NMQ65KT6t52BUpP3I4r6mxNDkZuZBa58Q 0xIHvuXKvPQPed6crGLtCcQztCpKdXN0dXMgUmFudmllciA8anVzdHVzcmFudmll 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3D =3DwND9 -----END PGP PUBLIC KEY BLOCK----- --------------030007030104070201040704-- --Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEcBAEBAgAGBQJUW/rWAAoJEMP3uyY4RQ21cz8H/igobhQJplmD3ppBO4N3CYkb 7pDL42mv2h4/CqOJ3dQbfB0L4tAX9s7jkh2pf0wx8EzWFZpnuT/gUqGJJKRWrq+q Xpdy6ZKm0tUYxAyyw8Xvcxv88E9c1tJqrqmduwnRA53SZbNv92mdBiU4U7+br66t FZ+//cvUnvicgOVG/MxHuS+N3jNA0zR7Dz64i7V3Rq5wXwJJ0ADfRmkxepPtak9h sFwb4fPHQLWvu8AvIwLna1ept58LhnBVlVaJRCGP5SBc4qGHJ6wIIXQPnmtGdFtl A0TpJ4ERVz2r1jKNMz+qMlEoyy4o9qGOB/HnrFZmx/hM2Y+A0eK+lxIhMAGtETo= =IlNo -----END PGP SIGNATURE----- --Ldgwn4G1lRRwmEcsGOq1enEGxa4TXuu4k--