Hello Chris,
1. Marginal Cost
There actually is a very small cost to casting a malicious vote,
relative to an honest vote. This is because the software (when run
as-is), will automatically vote correctly. But to vote
fraudulently you must decide on what to do instead, and configure
that! This might not be as easy as it seems (see collective action
part, below).
It is true that there is no *marginal* cost to creating a bad
vote, in the fraudulent withdrawal case. But then again there is
no marginal cost to creating a good vote either -- in fact there
is no cost at all. In fact, there is no marginal cost to creating
a bad block either, in the 51% hashrate reorganization case.
Epistemologically, the protocol has no way of differentiating a
"bad" block/vote from a good one. So one cannot "cost" more than
the other, in a narrow sense.
I suppose in the reorganization case there is the risk of lost
mining effort on a chain that actually does *not* have 51% and
therefore won't catch up. But this only encourages conformity to
the longest chain, including fraudulent chains. For example,
imagine that the reorganization is done via secretly mining a
longer chain -- once that chain is published, it will be the
longest. Then, according to your framework, there will be a
"marginal cost" to doing the *right* thing (trying to preserve the
honest, transparent chain). So I'm afraid I don't understand what
you mean.
2. Repercussions
As for there being no repercussions, that is incorrect. The
miner's choice to engage in a fraudulent withdraw is one that has
several negative consequences. They take a variety of forms and
likelihoods, but they definitely exist and are very relevant.
The first repercussion is the loss of victim-sidechain future
tx-fees. A second is the loss of all future tx fees on all
sidechains. A third is that the Bitcoin super-network is changed
from being a "sidechain enabled" network to a "sidechain disabled"
network.
The impact of these repercussions is still unclear and open to
interpretation. On one hand, the impact may be small and therefore
not very persuasive (as in the case where a sidechain has few
tx-fees, few sidechains are used, few are expected to be
created/used, and so little is lost by attacking). On the other
hand, a single fraudulent withdrawal might motivate the creation
of a new spinoff network that is exactly the same as the old
network, but with merely two changes: the fraudulent withdrawal
surgically removed (as if it were never attempted) AND a new proof
of work algorithm. Since the withdrawals are so slow, there would
be plenty of time to organize such an option (and people who
already want a pow-change would jump at this glaring opportunity).
Will the repercussions be small or large? Even if there is only a
*risk* of large repercussions, it can be very persuasive. (Just as
the IRS is very persuasive to tax-paying Americans, even though
only a tiny proportion of tax returns are audited.)
0. Useless Sidechain Fallacy
Finally, you are joining the long list of people who are
committing the "useless sidechain fallacy". You are saying that
because you believe the sidechain is useless, therefore everyone
must believe as you do, and therefore the option to use a
sidechain must be one that has zero value. However, in the real
world people are heterogeneous. They may decide that your
interpretation contains errors, or else their circumstances might
incline them towards a different risk-reward tradeoff. Finally,
this fallacy obfuscates the main benefit of sidechains, which is
that they are optional -- the sidechain-designer must convince
users to deposit funds there.
3. Collective Action Problem
There actually is a collective action problem inherent to
fraudulent withdrawals.
If miners wish to fraudulently withdraw from the sidechain, they
need to choose the destination addresses (on mainchain Bitcoin
Core) months in advance. Then they need to upvote/downvote this
destination, despite that fact that --during this time-- new
hashpower might be coming online/offline, and/or hashers might be
joining/leaving specific pools. I bring this up to demonstrate
that even the most straightforward attack (of "a 51% hashrate
group attacks a sidechain and distributes the proceeds to the
group proportional to hashpower") is actually one that contains a
difficult (and potentially interminable) negotiation. The effort
required to initiate the negotiation is the source of the
collective action problem here.
I think that this collective action problem is actually more
burdensome than Bitcoin's -- for mainchain Bitcoin miners merely
need to decide which block height they intend to reorganize from.
You may wish to read Drivechain's security model to learn more:
http://www.truthcoin.info/blog/drivechain/#drivechains-security
In this case, I don't see a way to measure "security" cardinally
or ordinally. Instead, I am only able to see it as either "secure
enough" or "not secure enough". But perhaps someone can enlighten
me as to the math they are using to produce these cardinal/ordinal
rankings.
--Paul
On 12/4/2017 2:36 PM, Chris Pacia wrote: