<oembed><type>rich</type><version>1.0</version><author_name>npub10tqt6wdc2neye0cxwyphtre6n5uccgur94khtqjdry9wxhrvywlq6w9uu9</author_name><author_url>https://nostr.ae/npub10tqt6wdc2neye0cxwyphtre6n5uccgur94khtqjdry9wxhrvywlq6w9uu9</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-05-30&#xA;📝 Original message:Hi Peter,&#xA;&#xA;Responses below.&#xA;&#xA;On 5/28/2017 5:07 PM, Peter Todd wrote:&#xA;&gt; On Mon, May 22, 2017 at 05:30:46PM +0200, Paul Sztorc wrote:&#xA;&gt;&gt; Surprisingly, this requirement (or, more precisely, this incentive) does&#xA;&gt;&gt; not effect miners relative to each other. The incentive to upgrade is only&#xA;&gt;&gt; for the purpose of preventing a &#34;theft&#34; -- defined as: an improper&#xA;&gt;&gt; withdrawal from a sidechain. It is not about miner revenues or the ability&#xA;&gt;&gt; to mine generally (or conduct BMM specifically). The costs of such a theft&#xA;&gt;&gt; (decrease in market price, decrease in future transaction fee levels) would&#xA;&gt;&gt; be shared collectively by all future miners. Therefore, it would have no&#xA;&gt;&gt; effect on miners relative to each other.&#xA;&gt; &#xA;&gt; That&#39;s not at all true. If I&#39;m a miner with a better capability than another&#xA;&gt; miner to prevent that theft, I have reasons to induce it to happen to give me&#xA;&gt; political cover to pushing that other miner off the network.&#xA;&#xA;Miners can abstain from &#39;voting&#39;, which is politically neutral. Or, if&#xA;they wish, smaller miners could acquiesce to the coercion and just copy&#xA;the votes of the attacking 51% group. For users who are only running&#xA;Bitcoin Core, there is nothing bad about that.&#xA;&#xA;As you say, a 51% group can arbitrarily start orphaning the blocks that&#xA;are mined by non-member rivals. This _may_ be a problem, or it may not,&#xA;but it is not exacerbated by drivechain.&#xA;&#xA;So, what exactly is &#34;not at all true&#34;?&#xA;&#xA;&#xA;&gt; &#xA;&gt; This is a very similar problem to what we had with zeroconf double-spending,&#xA;&gt; where entities such as Coinbase tried to pay off miners to guarantee something&#xA;&gt; that wasn&#39;t possible in a geninely decrentralized system: safe zeroconf&#xA;&gt; transactions.&#xA;&#xA;I don&#39;t see what you mean here. You can&#39;t stop Coinbase from donating&#xA;BTC to a subset of miners. That will always be possible, and it has&#xA;nothing to do with drivechain (as I see it).&#xA;&#xA;&#xA;&gt; &#xA;&gt;&gt; Moreover, miners have other recourse if they are unable to run the node.&#xA;&gt;&gt; They can adopt a policy of simply rejecting (&#34;downvoting&#34;) any withdrawals&#xA;&gt;&gt; that they don&#39;t understand. This would pause the withdraw process until&#xA;&gt;&gt; enough miners understand enough of what is going on to proceed with it.&#xA;&gt; &#xA;&gt; Why are you forcing miners to run this code at all?&#xA;&#xA;Could we not say the same thing about the code behind CLTV?&#xA;&#xA;The nature of a contract, is that people are happier to be bound by some&#xA;rules that they themselves construct (for example, a nuclear&#xA;non-proliferation treaty).&#xA;&#xA;In this case, miners prefer sidechains to exist (as existence makes the&#xA;BTC they mine more valuable, and provides additional tx fee revenues),&#xA;and so they would like to run code which makes them possible.&#xA;&#xA;&#xA;&gt; &#xA;&gt; Equally, you&#39;re opening up miners to huge political risks, as rejecting all&#xA;&gt; withdrawals is preventing users&#39; from getting their money, which gives other&#xA;&gt; miners a rational for kicking those miners off of Bitcoin entirely.&#xA;&#xA;As I explained above, miners can abstain from voting, which is&#xA;politically neutral, or else they can delegate their vote to an&#xA;aggressive miner. The &#34;51% can orphan&#34; concern could be raised, even in&#xA;a world without drivechain. All that is required, is for the miners to&#xA;be anonymous, or in private &#39;dark&#39; pools (and to thereby escape censure).&#xA;&#xA;But there is a much bigger issue here, which is that our threat models&#xA;are different.&#xA;&#xA;As you may know, my threat model [1] does not include miners &#34;pushing&#xA;each other off&#34;. It only cares about the miner-experience, to the extent&#xA;that it impacts the user-experience.&#xA;&#xA;Moreover, I reject [2] the premise that we can even measure &#34;miner&#xA;centralization&#34;, or even that such a concept exists. If someone has a&#xA;definition of this concept, which is both measurable and useful, I would&#xA;be interested to read it.&#xA;&#xA;( For what it&#39;s worth, Satoshi did not care about this, either. For&#xA;example: &#34;If a greedy attacker is able to assemble more CPU power than&#xA;all the honest nodes, he...ought to find it more profitable to play by&#xA;the rules.&#34; which implies robustness to 51% owned by one entity. )&#xA;&#xA;[1] http://www.truthcoin.info/blog/mining-threat-equilibrium/&#xA;[2] http://www.truthcoin.info/blog/mirage-miner-centralization/&#xA;&#xA;&#xA;&gt; &#xA;&gt;&gt; Finally, the point in dispute is a single, infrequent, true/false question.&#xA;&gt;&gt; So miners may resort to semi-trusted methods to supplement their decision.&#xA;&gt;&gt; In other words, they can just ask people they trust, if the withdrawal is&#xA;&gt;&gt; correct or not. It is up to users to decide if they are comfortable with&#xA;&gt;&gt; these risks, if/when they decide to deposit to a sidechain.&#xA;&gt; &#xA;&gt; Why do you think this will be infrequent? Miners with a better ability to&#xA;&gt; validate the drivechain have every reason to make these events more frequent.&#xA;&#xA;It is part of the spec. These timing parameters must be agreed upon when&#xA;the sidechain is added, ie _before_ users deposit to the sidechain. Once&#xA;the sidechain is created, the timing is enforced by nodes, the same as&#xA;with any other protocol rules. Miner-validation-ability has no effect on&#xA;the frequency.&#xA;&#xA;&#xA;&gt; &#xA;&gt;&gt; It is a matter of comparing the costs and benefits. Ignoring theft, the&#xA;&gt;&gt; costs are near-zero, and the benefits are &gt;0. Specifically, they are: a&#xA;&gt;&gt; higher BTC price and greater transaction fees. Theft is discouraged by&#xA;&gt;&gt; attempting to tie a theft to a loss of confidence in the miners, as&#xA;&gt;&gt; described in the spec/website.&#xA;&gt;&gt; In general the incentives are very similar to those of Bitcoin itself.&#xA;&gt; &#xA;&gt; This is also a very dubious security model - I would argue that Bitcoin is much&#xA;&gt; *more* valuable if miners do everything they can to ensure that drivechains&#xA;&gt; fail, given the huge risks involved.&#xA;&#xA;I don&#39;t see how. Users are free to ignore the sidechain, so it can only&#xA;benefit them.&#xA;&#xA;Fortunately for you, if that is actually what miners believe, then there&#xA;will be no problem, as miners will just filter out drivechains (so that&#xA;Bitcoin will be &#34;much *more* valuable&#34;), which they can easily do.&#xA;&#xA;&#xA;&gt;                                      I would also argue that users should do&#xA;&gt; user-activated-soft-forks to ensure they fail.&#xA;&#xA;Again, I don&#39;t think that kind of UASF can succeed, because one option&#xA;strictly dominates the other. But the users get the final say, of course.&#xA;&#xA;Empirically, I have observed overwhelming support for sidechains among&#xA;users, business, and other developers. The btc-investors I spoke to were&#xA;all very excited about the prospect of sidechains, even more so than&#xA;they were excited about SegWit.&#xA;&#xA;&#xA;&gt; &#xA;&gt; By comparison, note Adam Back and my own efforts to ensure miners have a&#xA;&gt; smaller part in the ecosystem, with things like committed (encrypted)&#xA;&gt; transactions and my closed-seal-set/truth-list approach(1). We want to involve&#xA;&gt; miners as little as possible in the consensus, not more.&#xA;&#xA;I agree that miners should have as little influence as possible (and&#xA;they probably agree, as well). But a 51% group can filter any message&#xA;they like from the blockchain. For sidechains, there will need to be two&#xA;public networks, so concealment is not an option.&#xA;&#xA;And, I repeat, for regular users of Bitcoin Core, drivechain does not&#xA;make a 51% group more dangerous than they already are.&#xA;&#xA;Moreover, there are cases [1] where miner-involvement can make a big&#xA;_positive_ impact. Just as it can be beneficial (essential, in fact) for&#xA;Bitcoin to filter out harmful interactions among txns (in other words,&#xA;good for miners to filter out double spends), I have discovered&#xA;situations where it is beneficial and essential for miners to filter out&#xA;harmful interactions among multiple chains.&#xA;&#xA;So I think I am actually hitting the &#34;as little as possible&#34; target.&#xA;&#xA;[1] http://www.truthcoin.info/blog/wise-contracts/#wise-contracts&#xA;&#xA;&#xA;&gt; &#xA;&gt; I have to ask: What use-cases do you actually see for drivechains? Why can&#39;t&#xA;&#xA;Here is a tentative project list:&#xA;http://www.drivechain.info/projects/index.html&#xA;&#xA;And, as I say on the FAQ, &#34;If each individual user is free to sell&#xA;his/her BTC in exchange for an Altcoin (or for fiat), we can hardly deny&#xA;users the opportunity to move their money between two sidechains.&#34;&#xA;&#xA;So, in a strong way, the entire altcoin market makes the case for a&#xA;usefulness of sidechains. Bitcoin is a form of money, and only one form&#xA;of money can exist per currency area. So, if Bitcoin is not the winner,&#xA;it will eventually cease to exist altogether. Altcoin-competition is an&#xA;existential threat to Bitcoin, one which is far more relevant than&#xA;anything you&#39;ve presented so far.&#xA;&#xA;Secondly, one important value of permissionless innovation is that one&#xA;doesn&#39;t really know, today, what cool ideas other people are going to&#xA;come up with tomorrow. If you did, they&#39;d be today&#39;s ideas.&#xA;&#xA;Third, Core&#39;s review process has two opposite problems: on one hand it&#xA;is slow and grueling, and on the other it is fraught with the&#xA;possibility of catastrophic error. It would be better, for everyone, to&#xA;allow people to try their own (non-aggressive) experiments, and to make&#xA;their own mistakes. Already, I have seen the review process abused to&#xA;create/maintain fiefdoms of expertise, so that the abusers can extract&#xA;money from clients/employers/VCs.&#xA;&#xA;Just think of all of the free time you would have, Peter, if you didn&#39;t&#xA;have to spend it all reviewing these projects!&#xA;&#xA;&#xA;&gt; those use-cases be done in the much safer client-side validation fashion?&#xA;&#xA;? How is drivechain _not_ within the category of client-side validation?&#xA;With BMM, validation is only performed by those users (&#34;clients&#34;) who&#xA;opt-in to the new features. The economic model of BMM is directly&#xA;comparable to that of Bitcoin&#39;s PoW -- the highest-bid chain should be&#xA;the healthiest one.&#xA;&#xA;Can you post the Github link for your most up-to-date client-side&#xA;validation work so that we can compare the safety and other features?&#xA;&#xA;Thanks,&#xA;Paul&#xA;&#xA;&gt; &#xA;&gt; 1) https://petertodd.org/2016/closed-seal-sets-and-truth-lists-for-privacy&#xA;&gt;</html></oembed>