Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id C202287A for ; Sun, 31 Jul 2016 18:01:24 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-pf0-f178.google.com (mail-pf0-f178.google.com [209.85.192.178]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 6B5AC18B for ; Sun, 31 Jul 2016 18:01:24 +0000 (UTC) Received: by mail-pf0-f178.google.com with SMTP id y134so47561622pfg.0 for ; Sun, 31 Jul 2016 11:01:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thinlink-com.20150623.gappssmtp.com; s=20150623; h=from:subject:to:message-id:date:user-agent:mime-version; bh=toOJG2/RlXbUUJpLBp3Aft2tfvNtHKgg1zqQjVGW8lg=; b=blqn7vWRXOV5iz9+qH/bF33AYfsDueDcZ+csIHFPKSD8aD7Uf4az+MMCfOG6T74nTe BmbsqN9J0QUuuEakeYM4mnbLZbGwzK6dzEKS9iyxvVQgAE9AMCl/SIM7euEk3z0kKkiN 8iTKPYeroC+ZNYzB3QnMKLCR8dGF2eYAoRCsT//PPNBj5XmDgofgCLnuJVghv8nYo+dv N2Jvc04BSbeICEvfEuHKIgCDEhTixDDlSVxf/KMTyAC/qvHST/h68gxin7DWOF6ohJlA l/vkV+ffIvy3Y5nU7v98FbRKNunlICwP6+6N0TZpl+5N/H0+nTnYFMpedBekeZ60TRXa IwPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version; bh=toOJG2/RlXbUUJpLBp3Aft2tfvNtHKgg1zqQjVGW8lg=; b=QXJO/JKzF1ujEgUkQWeundfxLWCxpZ78jVmDUQaIdqKxALtc5gvPusPIPyM5Vcecgj 1VsLssf+3DDM+Hef5Ky7/SbCLkGBBljzypbumD1ULhV2q3nBng5FJ3X3ribtowMGQ1YA QTM8EAvXlwXWo8/cXkGYGk4ByygwsO/Rq1wFYrtZFnAxY3S24VkRZyC4p04kAjHJ+SVt xGD08HXLUjQ/25FvC41J6JwxvsTKxwcFycjBmiTjabH7OkF8QepgX+3HO94k0QHGQluY uy5e0E8gmNfE8uyb46IH2PyipPbq0BQ5SQ0o/CywO4iK9N2vBUqQzJ5HB/RsUpV8jygA UB4A== X-Gm-Message-State: AEkoouvdm3z7qPdeXDJq3N0w1mVg1ZXJN+5EiZmEi0P6ZC4RuJY0Lp5/xcknGCWhAp/nxy8Q X-Received: by 10.98.104.71 with SMTP id d68mr88756336pfc.163.1469988083730; Sun, 31 Jul 2016 11:01:23 -0700 (PDT) Received: from [192.168.1.89] (99-8-65-117.lightspeed.davlca.sbcglobal.net. [99.8.65.117]) by smtp.googlemail.com with ESMTPSA id uc1sm39556340pac.24.2016.07.31.11.01.22 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 31 Jul 2016 11:01:22 -0700 (PDT) From: Tom Harding To: Bitcoin-Dev Message-ID: <26b3141b-1e7b-05fd-317b-e03b28beb4db@thinlink.com> Date: Sun, 31 Jul 2016 11:01:18 -0700 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78" X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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 Subject: [bitcoin-dev] Proposal: Hard fork opt-out bits X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 Jul 2016 18:01:24 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78 Content-Type: multipart/mixed; boundary="cRGdkDW4ag0SUoiwG6iDhiBBhkpDI6BDb" From: Tom Harding To: Bitcoin-Dev Message-ID: <26b3141b-1e7b-05fd-317b-e03b28beb4db@thinlink.com> Subject: Proposal: Hard fork opt-out bits --cRGdkDW4ag0SUoiwG6iDhiBBhkpDI6BDb Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Your thoughts are sought on this simple proposal to allow transaction authors to restrict execution to fewer than all blockchain forks where the transaction would otherwise be valid. Proposal Node implementations select a bit from among the upper 8 bits of the transaction version space to enforce as a hard fork opt-out bit. To specify that a transaction NOT be mined by nodes that enforce a particular bit, authors set that bit in the transaction version. Opt-out is enforced by consensus among nodes enforcing each bit. An implementation will relay, process and mine transactions that opt out of other blockchain forks; just not those that opt out of its own fork. Notes Example: Via soft fork, all implementations may begin enforcing hard fork opt-out bit 30. Post soft fork, setting this bit would make a transaction invalid, unless a fork emerges that has stopped enforcing bit 30. Example: BIP109 implementations may stop enforcing bit 30 and begin enforcing bit 28 when the BIP109 hard fork is activated for a chain they are tracking. Enforcing more than one hard fork opt-out bit would imply that an implementation is actively participating in building more than one blockchain fork, and therefore providing a way to opt out of each. --cRGdkDW4ag0SUoiwG6iDhiBBhkpDI6BDb-- --Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBAgAGBQJXnjz1AAoJEG/AI00/Ca/qwswP/A/w7ppxIK3GRNtH/BPGbfGX re5HSwrY0dMOOWaJx0w8fLkOSQ8l6n+sI4jGlUpBkm27qihgIJjpQelY8RAllYH/ 3XC3zzrn8TeHnZb5424FJLi0tL9B9lWqIUU21UEl7hHJOlSGrhALs6oYppCG7Wcv +bB+Ehm28/zsoNdpQBsPQBOJCEU+VLN+uBkj6+eCWT77FwMR5dwk78ujNgOzWnqA bx6nqKBHXrqu5Tze8P5jW62h3YUkFQ3uYR9TW4esDBodSjx68OPAuaAM4K1pFUBV rT1a1Ya8skqFOeTgpZ5qmcjiqBF/fEyToGvaV7NTHdoKWYHh8WO95NKg8RkeC54N Hp0y0/vRy404KaFpftvXj2JoyWwGgVszl4SU6cH2d4iCXtIAVT8OU9gNIkpaAwXN quizSj5etBEYCr/hYWIVwI9sehY4cyRG2OrhKaxIZffo4eB++HfvV01NJVh7n4pZ cO8NO2blpCJsVBRbpuHTpb85+ef0xLRJuyHxts5WeivfJ2SUUxxsJ5Pf49lUEtUb DrQrDB+2lQNhigQ50kPyaUVCOWRzyRAITnhFomeE0/H6oq2QQJgx63pG8U8A/0oc f6DMAuaJ3GnDnGLgW8i6WFaG/Qby2EtmczSXtGFRcKoPJUVMUPXRZgbGQAyyZ1QE xT3kFrnCWKendZRj3tb9 =iQoc -----END PGP SIGNATURE----- --Ax7VFeT0Ts7sp7tQjpf8tHIxKN5DjJK78--