diff options
author | John Hardy <john@seebitcoin.com> | 2017-02-03 00:13:04 +0000 |
---|---|---|
committer | bitcoindev <bitcoindev@gnusha.org> | 2017-02-03 00:13:08 +0000 |
commit | 8e94ba9e3d2d7cb302ec7f091f2053fd5929a40c (patch) | |
tree | 80b901da7bbea040c3bbc8c20eae7aa54766fc71 | |
parent | 074d02daa5d74ece57e49ce3624b59ceea5f4cab (diff) | |
download | pi-bitcoindev-8e94ba9e3d2d7cb302ec7f091f2053fd5929a40c.tar.gz pi-bitcoindev-8e94ba9e3d2d7cb302ec7f091f2053fd5929a40c.zip |
[bitcoin-dev] Transaction signalling through output address hashing
-rw-r--r-- | 29/f02ad38427a4bd7425d9900f580e1d07a7c0f4 | 281 |
1 files changed, 281 insertions, 0 deletions
diff --git a/29/f02ad38427a4bd7425d9900f580e1d07a7c0f4 b/29/f02ad38427a4bd7425d9900f580e1d07a7c0f4 new file mode 100644 index 000000000..461a42191 --- /dev/null +++ b/29/f02ad38427a4bd7425d9900f580e1d07a7c0f4 @@ -0,0 +1,281 @@ +Return-Path: <outlook_32F81FD1D1BD8CA0@outlook.com> +Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org + [172.17.192.35]) + by mail.linuxfoundation.org (Postfix) with ESMTPS id E5A1DB7A + for <bitcoin-dev@lists.linuxfoundation.org>; + Fri, 3 Feb 2017 00:13:08 +0000 (UTC) +X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 +Received: from COL004-OMC2S18.hotmail.com (col004-omc2s18.hotmail.com + [65.55.34.92]) + by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 2BB201EA + for <bitcoin-dev@lists.linuxfoundation.org>; + Fri, 3 Feb 2017 00:13:08 +0000 (UTC) +Received: from NAM01-BN3-obe.outbound.protection.outlook.com ([65.55.34.72]) + by COL004-OMC2S18.hotmail.com over TLS secured channel with + Microsoft SMTPSVC(7.5.7601.23008); Thu, 2 Feb 2017 16:13:07 -0800 +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; + s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; + bh=XteP8MndKtj5q1OmSGKK8jFCc2OCtEeHt7bhCbmEcMU=; + b=g4+DRl/PiNaIB6Ar8ZjObOJcZSzksE9VnQEgivDxaUtKeLrNGkHTteYJZlqlNCF7LThvPWTH+AjXWro88r2klEFwYjzYa3u+XvoOEXuDTeq81yY4MFdE37bx/mbwYFOWnVThOXIyd7Vz6uDWnVDBFmRS2vQlGFcL1lz3TK4IBqrGFXFri3WCM1pHqjPDDP4edgnCzRF0Jnz+k0e0KHmloI8+eOyIp1FQqFLX1TUm//nn96CzsB72gRrEtCEVFUQGw4yQdPCQ9G4hCAXhZG+qrSEdEVGz2ejlsmotsvR/gxVXZe30lMC+2spDAaqsrL5qLluSt4AR1D+WKsvfRcWKIw== +Received: from BY2NAM01FT032.eop-nam01.prod.protection.outlook.com + (10.152.68.55) by BY2NAM01HT067.eop-nam01.prod.protection.outlook.com + (10.152.68.100) with Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.2; + Fri, 3 Feb 2017 00:13:05 +0000 +Received: from BL2PR03MB435.namprd03.prod.outlook.com (10.152.68.57) by + BY2NAM01FT032.mail.protection.outlook.com (10.152.69.209) with + Microsoft SMTP Server (version=TLS1_2, + cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id + 15.1.874.2 via Frontend Transport; Fri, 3 Feb 2017 00:13:05 +0000 +Received: from BL2PR03MB435.namprd03.prod.outlook.com ([10.141.92.24]) by + BL2PR03MB435.namprd03.prod.outlook.com ([10.141.92.24]) with mapi id + 15.01.0888.017; Fri, 3 Feb 2017 00:13:05 +0000 +From: John Hardy <john@seebitcoin.com> +To: "bitcoin-dev@lists.linuxfoundation.org" + <bitcoin-dev@lists.linuxfoundation.org> +Thread-Topic: Transaction signalling through output address hashing +Thread-Index: AQHSfbGZvr4KI3DKIEKafV3UKQG/og== +Sender: John Hardy <outlook_32F81FD1D1BD8CA0@outlook.com> +Date: Fri, 3 Feb 2017 00:13:04 +0000 +Message-ID: <BL2PR03MB4358286BE7F0D51F99B8EC6EE4C0@BL2PR03MB435.namprd03.prod.outlook.com> +Accept-Language: en-US +Content-Language: en-US +X-MS-Has-Attach: +X-MS-TNEF-Correlator: +authentication-results: lists.linuxfoundation.org; dkim=none (message not + signed) header.d=none; lists.linuxfoundation.org; dmarc=none action=none + header.from=seebitcoin.com; +x-incomingtopheadermarker: OriginalChecksum:FA95F9FE870D7473D9D4FD646BB54C931FE030F0D7304FF40D5FFAAF46413756; + UpperCasedChecksum:76684BFD393039FFE963D5A5E4EDDB34233450180DE61015EA5BB9CDFFC569D6; + SizeAsReceived:7713; Count:38 +x-ms-exchange-messagesentrepresentingtype: 2 +x-tmn: [/dpYCdl3D7pS1GinXFeQ8DqrCrhH5l1C] +x-incomingheadercount: 38 +x-eopattributedmessage: 0 +x-microsoft-exchange-diagnostics: 1; BY2NAM01HT067; + 5:sj/eGfDehG0kJHRmpsU722lwlgKONvDYTcEcw6w9I6qcrI8uj8lAkpBST7UU8H990gROVCEPQ2kbD20MBEHj9gl/3hYsxCA+ss0HNXy6iTFnIhBCyXWxlnbIYDhRuDvalW7HsdUjV2algJUi+kh9Fg==; + 24:KW8CfhLXnOeJizY0FAKw2llX5hYM6rQ+KGpQXRSG+1eGMr5ygjBPVndm4QMd02NdSGrHobB9nL2Hbx34aIQSx+KB2bf+94uCGv0cc1BP9ks=; + 7:79GEWiH9uiBggktJA8LTOgwdY0RqX9j2h27fIGS0gVSc/zTSfcfnHmxhz44YRFSlWDh2qrnzqVWUp1ZQeHdI8YZVi2MNiRSVogK9sNsDkpCZF4r9Yhv8uMGo71P+z6hORTHn8qbWFgjZbSAtKYzrFKagIk8NpFofwlUSFdUbpllkeq9PzfheDVdGQ3PsIYDHuNp4QIt3aOFUiVqBDmN2GLWT4BG8eEqrxjkeAGUtRAVDKfzodZvIXkC+A2sPDg4dZhKSuR/AXbE+1aqxIMhJWX1RW1qTnV81z/DRlBY0RBKX7jH4VYFOc8hnn0XR45g0Ynqy9etWFHLw62PZxZXcNRmxtyFEQ1Ow3sJeSIi71+fIZDAAhczCz7/HRysl0WL4HhColQdBaFUFvU974r+M4N3+dQmfY5z9S4yVeGtCEsTStJ5eDusOzYmirA0BRi0BrjvpeVoOQKD8SM9MUTR/KBlxsUnk4Oab6zjFQ/vIY9MmzDWtfFkSmfEkWkq2XrjCi2/xyRtSPOQ0rcLQpEroKg== +x-forefront-antispam-report: EFV:NLI; SFV:NSPM; SFS:(10019020)(98900005); + DIR:OUT; SFP:1102; SCL:1; SRVR:BY2NAM01HT067; + H:BL2PR03MB435.namprd03.prod.outlook.com; FPR:; SPF:None; + LANG:en; +x-ms-office365-filtering-correlation-id: 8e81153c-b516-4c90-b730-08d44bc96cfd +x-microsoft-antispam: UriScan:; BCL:0; PCL:0; + RULEID:(22001)(1601124038)(5061506426)(5061507331)(1603103135)(1603101370)(1601125107)(1701031045); + SRVR:BY2NAM01HT067; +x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; + RULEID:(444111334)(432015062)(82015046); SRVR:BY2NAM01HT067; + BCL:0; PCL:0; RULEID:; SRVR:BY2NAM01HT067; +x-forefront-prvs: 02070414A1 +spamdiagnosticoutput: 1:99 +spamdiagnosticmetadata: NSPM +Content-Type: multipart/alternative; + boundary="_000_BL2PR03MB4358286BE7F0D51F99B8EC6EE4C0BL2PR03MB435namprd_" +MIME-Version: 1.0 +X-OriginatorOrg: outlook.com +X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2017 00:13:04.9164 (UTC) +X-MS-Exchange-CrossTenant-fromentityheader: Internet +X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa +X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2NAM01HT067 +X-OriginalArrivalTime: 03 Feb 2017 00:13:07.0788 (UTC) + FILETIME=[4BE168C0:01D27DB2] +X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, + DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, + RCVD_IN_DNSWL_LOW,TRACKER_ID 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: Sun, 05 Feb 2017 15:32:56 +0000 +Subject: [bitcoin-dev] Transaction signalling through output address hashing +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: Fri, 03 Feb 2017 00:13:09 -0000 + +--_000_BL2PR03MB4358286BE7F0D51F99B8EC6EE4C0BL2PR03MB435namprd_ +Content-Type: text/plain; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +Currently in order to signal support for changes to Bitcoin, only miners ar= +e able to do so on the blockchain through BIP9. + + +One criticism is that the rest of the community is not able to participate = +in consensus, and other methods of assessing community support are fuzzy an= +d easily manipulated through Sybil. + + +I was trying to think if there was a way community support could be signale= +d through transactions without requiring a hard fork, and without increasin= +g the size of transactions at all. + + +My solution is basically inspired by hashcash and vanity addresses. + + +The output address of a transaction could basically have the last 4 charact= +ers used to signal support for a particular proposal. + +To generate an address with 4 consecutive case-insensitive characters shoul= +d be roughly 34^4 which is just over a million attempts. On typical hardwar= +e this should take less than a second. + +An example bitcoin address that wanted to support the core roadmap might be= +: + +1CLNgjuu8s51umTA76Zi8v6EdvDp8qCorE + + +or to signal support for a big block proposal might be: + +1N62SRhBioRFrigS5eJ8kR1WYcfcYr16mB + + +Popularity could be measured weighted by fee paid per voting kb. + + +Issues are that this could lead to transactions been censored by particular= + miners for political reasons. Also miners might attempt to manipulate the = +results by stuffing their block with 'fake' transactions. Such attempts cou= +ld be identified if a large number of voting transactions were not in the m= +empool. + + +Despite the limitations, I believe this offers a very accessible way to imm= +ediately allow the entire economic community to signal their support within= + transactions. The only cost is that of a tiny hashing PoW that should tie = +up a CPU for a barely noticeable amount of time, and could be implemented r= +elatively easily into wallet software. + + +For its weaknesses, surely it is better than the existing methods we use to= + assess support from the wider economic community? + + +While it could just be used for signaling support and giving users a 'voice= +' on chain, if considered effective it could also be used to activate chang= +es in the future. + + +Any thoughts welcome. + + +Thanks, + + +John Hardy + +john@seebitcoin.com + +--_000_BL2PR03MB4358286BE7F0D51F99B8EC6EE4C0BL2PR03MB435namprd_ +Content-Type: text/html; charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + +<html> +<head> +<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-= +1"> +<style type=3D"text/css" style=3D"display:none;"><!-- P {margin-top:0;margi= +n-bottom:0;} --></style> +</head> +<body dir=3D"ltr"> +<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;font= +-family:Calibri,Arial,Helvetica,sans-serif;" dir=3D"ltr"> +<p>Currently in order to signal support for changes to Bitcoin, only miners= + are able to do so on the blockchain through BIP9.</p> +<p><br> +</p> +<p>One criticism is that the rest of the community is not able to participa= +te in consensus, and other methods of assessing community support are fuzzy= + and easily manipulated through Sybil.</p> +<p><br> +</p> +<p>I was trying to think if there was a way community support could be sign= +aled through transactions without requiring a hard fork, and without increa= +sing the size of transactions at all.</p> +<p><br> +</p> +<p>My solution is basically inspired by hashcash and vanity addresses.</p> +<p><br> +</p> +<p>The output address of a transaction could basically have the last 4 char= +acters used<span style=3D"font-size: 12pt;"> to signal support for a p= +articular proposal.<br> +<br> +To generate an address with 4 consecutive case-insensitive characters shoul= +d be roughly 34^4 which is just over a million attempts. On typical hardwar= +e this should take less than a second.<br> +<br> +An example bitcoin address that wanted to support the core roadmap might be= +:</span></p> +<p><span style=3D"font-size: 12pt;"><span><span style=3D"font-family: monos= +pace; font-size: 14.625px;">1CLNgjuu8s51umTA76Zi8v6EdvDp8q<b>CorE</b></span= +></span><br> +</span></p> +<p><br> +</p> +<p>or to signal support for a big block proposal might be:</p> +<p><span style=3D"font-family: monospace; font-size: 14.625px;">1N62SRhBioR= +FrigS5eJ8kR1WYcfcYr<b>16mB</b></span></p> +<p><br> +</p> +<p></p> +<div><span style=3D"font-family: Calibri, Arial, Helvetica, sans-serif, &qu= +ot;Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, &qu= +ot;Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-siz= +e: 16px;">Popularity could be measured weighted by </span>fee<span sty= +le=3D"font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color= + Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Sy= +mbol", "Android Emoji", EmojiSymbols; font-size: 16px;">&nbs= +p;paid + per voting kb.</span></div> +<p></p> +<p><br> +</p> +<p>Issues are that this could lead to transactions been censored by particu= +lar miners for political reasons. Also miners might attempt to manipulate t= +he results by stuffing their block with 'fake' transactions. Such attempts = +could be identified if a large number + of voting transactions were not in the mempool.</p> +<p></p> +<p><br> +</p> +<p>Despite the limitations, I believe this offers a very accessible way to = +immediately allow the entire economic community to signal their support wit= +hin transactions. The only cost is that of a tiny hashing PoW that should t= +ie up a CPU for a barely noticeable + amount of time, and could be implemented relatively easily into wallet sof= +tware.</p> +<p><br> +</p> +<p>For its weaknesses, surely it is better than the existing methods we use= + to assess support from the wider economic community?</p> +<p><br> +</p> +<p>While it could just be used for signaling support and giving users a 'vo= +ice' on chain, if considered effective it could also be used to activate ch= +anges in the future.</p> +<p><br> +</p> +<p>Any thoughts welcome.</p> +<p><br> +</p> +<p>Thanks,</p> +<p><br> +</p> +<p>John Hardy</p> +<p>john@seebitcoin.com</p> +</div> +</body> +</html> + +--_000_BL2PR03MB4358286BE7F0D51F99B8EC6EE4C0BL2PR03MB435namprd_-- + |