<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nxequ09nz44775vv6lkffq2plzqvrqramnk29eddmwcc9z7jys8ms289</author_name><author_url>https://nostr.ae/npub1f2nxequ09nz44775vv6lkffq2plzqvrqramnk29eddmwcc9z7jys8ms289</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2022-04-26&#xA;📝 Original message:Hi all,&#xA;&#xA;Alongside the debate with CTV right now there&#39;s a second debate that was&#xA;not fully hashed out in the activation of Taproot. There is a lot of&#xA;argument around what Speedy Trial is or isn&#39;t, what BIP8 T/F is or isn&#39;t&#xA;etc. A significant reason for the breakdown in civility around this debate&#xA;is that because we don&#39;t have a means of measuring user support for&#xA;proposed sof-fork changes, it invariably devolves into people claiming that&#xA;their circles support/reject a proposal, AND that their circles are more&#xA;broadly representative of the set of Bitcoin users as a whole.&#xA;&#xA;It seems everyone in this forum has at one point or another said &#34;I would&#xA;support activation of ____ if there was consensus on it, but there isn&#39;t&#34;.&#xA;This statement, in order to be true, requires that there exist a set of&#xA;conditions that would convince you that there is consensus. People have&#xA;tried to dodge this question by saying &#34;it&#39;s obvious&#34;, but the reality is&#xA;that it fundamentally isn&#39;t. My bubble has a different &#34;obvious&#34; answer&#xA;than any of yours.&#xA;&#xA;Secondly, due to the trauma of the block size wars, no one wants to utter a&#xA;statement that could imply that miners have any influence over what&#xA;rulesets get activated or don&#39;t. As such &#34;miner signaling&#34; is consistently&#xA;devalued as a signal for market demand. I don&#39;t think this is reasonable&#xA;since following the events of &#39;17  miners are aware that they have the&#xA;strong incentive that they understand market demand. Nevertheless, as it&#xA;stands right now the only signal we have to work with is miner signaling,&#xA;which I think is rightly frustrating to a lot of people.&#xA;&#xA;So how can we measure User Support for a proposed rule change?&#xA;&#xA;I&#39;ve had this idea floating around in the back of my head for a while, and&#xA;I&#39;d like to solicit some feedback here. Currently, all forms of activation&#xA;that are under consideration involve miner signaling in one form or&#xA;another. What if we could make it such that users could more directly&#xA;pressure miners to act on their behalf? After all, if miners are but the&#xA;humble servants of user demands, this should be in alignment with how&#xA;people want Bitcoin to behave.&#xA;&#xA;Currently, the only means users have of influencing miner decisions are A.&#xA;rejection of blocks that don&#39;t follow rules and B. paying fees for&#xA;transaction inclusion. I suggest we combine these in such a way that&#xA;transactions themselves can signal for upgrade. I believe (though am not&#xA;certain) that there are &#34;free&#34; bits in the version field of a transaction&#xA;that are presently ignored. If we could devise a mapping between some of&#xA;those free bits, and the signaling bits in the block header, it would be&#xA;possible to have rules as follows:&#xA;&#xA;- A transaction signaling in the affirmative MUST NOT be included in a&#xA;block that does not signal in the affirmative&#xA;- A transaction that is NOT signaling MAY be included in a block regardless&#xA;of that block&#39;s signaling vector&#xA;- (Optional) A transaction signaling in the negative MUST NOT be included&#xA;in a block that signals in the affirmative&#xA;&#xA;Under this set of conditions, a user has the means of sybil-resistant&#xA;influence over miner decisions. If a miner cannot collect the fees for a&#xA;transaction without signaling, the user&#39;s fee becomes active economic&#xA;pressure for the miner to signal (or not, if we include some variant of the&#xA;negative clause). In this environment, miners could have a better view into&#xA;what users do want, as would the Bitcoin network at large.&#xA;&#xA;Some may take issue with the idea that people can pay for the outcome they&#xA;want and may try to compare a method like this to Proof of Stake, but there&#xA;are only 3 sybil resistant mechanisms I am aware of, and any &#34;real&#34; view&#xA;into what social consensus looks like MUST be sybil resistant:&#xA;&#xA;- Hashpower&#xA;- Proof of personhood (KYC)&#xA;- Capital burn/risk&#xA;&#xA;Letting hashpower decide this is the thing that is currently contentious,&#xA;KYC is dead on arrival both on technical and social grounds, which really&#xA;just leaves some means of getting capital into the process of consensus&#xA;measurement. This mechanism I&#39;m proposing is measurable completely&#xA;en-protocol and doesn&#39;t require trust in institutions that fork futures&#xA;would. Additionally it could be an auxiliary feature of the soft fork&#xA;deployment scheme chosen making it something you could neatly package all&#xA;together with the deployment itself.&#xA;&#xA;There are many potential tweaks to the design I propose above:&#xA;1. Do we include a notion of negative signaling (allowing for the&#xA;possibility of rejection)&#xA;2. Do we make it such that miner signaling must be congruent with &gt;X% of&#xA;transactions, where congruence is that the signal must match any&#xA;non-neutral signal of transaction.&#xA;&#xA;Some anticipated objections:&#xA;&#xA;1. signaling isn&#39;t voting, no deployment should be made without consensus&#xA;first.&#xA;- yeah well we can&#39;t currently measure consensus right now, so that&#39;s not a&#xA;super helpful thing to say and is breeding ground for abuse in the form of&#xA;certain people making the unsubstantiated claim that consensus does or does&#xA;not exist for a particular initiative&#xA;&#xA;2. This is just a proposal for &#34;pay to play&#34;, we should not let the wealthy&#xA;make consensus decisions.&#xA;- I agree that wealth should not be able to strong-arm decision making. But&#xA;the status quo seems even worse where we let publicly influential people&#xA;decide consensus in such a way where not only do they not &#34;lose ammunition&#34;&#xA;in the process of campaigning, but actually accrue it, creating really bad&#xA;long-term balances of power.&#xA;&#xA;3. Enforcing this proposal requires its own soft fork.&#xA;- Yes. It does...and there&#39;s a certain cosmic irony to that, but before we&#xA;consider how to make this happen, I&#39;d like to even discuss whether or not&#xA;it&#39;s a good idea.&#xA;&#xA;4. This gives CoinJoin pool operators and L2 protocol implementations power&#xA;over deciding consensus.&#xA;- I see this as an improvement over the status quo&#xA;&#xA;5. This encourages &#34;spam&#34;&#xA;- If you pay the fees, it&#39;s not spam.&#xA;&#xA;The biggest question I&#39;d like to pose to the forum is:&#xA;- Does a scheme like this afford us a better view into consensus than we&#xA;have today?&#xA;- Can it be gamed to give us a *worse* view into consensus? How?&#xA;- Does it measure the right thing? If not, what do you think is the right&#xA;thing to measure? (assuming we could)&#xA;- Should I write a BIP spec&#39;ing this out in detail?&#xA;&#xA;Cheers,&#xA;Keagan&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220426/f3d1f2bf/attachment.html&gt;</html></oembed>