[Cryptography] Keeping Malware from Using Security Hardware
Ray Dillinger
bear at sonic.net
Mon Mar 17 12:55:37 EDT 2025
On 3/17/25 02:57, iang wrote:
>
> If so, and please correct me if I'm misunderstanding, but I think
> there is an intervening step:
>
> 4. The value X (of #1 and #3) is now /_in dispute_/.
>
> That's because there are two possible final outcomes, simply put as:
>
> 5.a Mallory is a crook and owes Alice X, and the transaction 3 is
> confirmed.
>
> 5.b Mallory is a good guy, holds a valid contract for X, Alice has
> done bad, and the transaction 3 is revoked.
>
> Both of those can be automatically validated by the blockchain in its
> verification phase. What can't be automatically determined easily in
> code is which of the two outcomes is the correct one.
>
True. The whole thing is about dispute resolution, and that more or
less assumes that both parties take their claim to some court or
arbitrator whose authority they both accept. For example:
Mallory advertises a device guaranteed to kill all potato bugs in the
garden.
Alice pays X coins for the device.
Mallory sends her two blocks of wood with instructions "Place potato bug
on block one. Press firmly in place with block two." This does not scale
because it is not practical to apply it to all the potato bugs in the
garden.
Alice claims she was cheated. Mallory claims that his device does what
he said it does.
They now have a dispute. Without some way to access the identity of the
disputants, it can be brought to dispute resolution if and only if both
parties voluntarily cooperate to bring it there.
It does not matter if Alice now pays Mallory -X coins; even if the block
chain allows such transactions, and the transaction is confirmed and
entered into the block chain, Mallory will simply never "spend" the
negative txOut and Alice will then never have a resulting
positive-valued txOut that recovers the value she was swindled of.
Business-domain trust (parties can be held accountable to their business
obligations) fails because of the absence of an arbitrating authority
with cryptographic-domain trust (ie, the arbitrator must be a "Trent" -
a party who can screw the others over by acting in bad faith).
> [The sad story of EOS and a dispute resolution mechanism baked into
> the system...] Politically it failed, as the blockchain world
> preferred instant and unrevocable transactions - not your keys, not
> your coins was the refrain. So the block producers changed the
> constitution to remove the clause to refer disputes to arbitration. End.
>
Indeed. I can't blame the community for refusal to trust a "Trent."
Even though most of them are ignorant of the long history of attempted
digital-cash schemes, the vast majority failed specifically because
cryptographic-domain trust was part of the system, and for almost all
the various values of "Trent," Trent did indeed act in bad faith and
screw the users over.
My thought is that we don't want to create a new "Trent" because we
don't want to set people up to get screwed, but we need a "Trent" of
some kind because we need dispute resolution for business-domain trust.
I don't have a better idea than the existing courts and legal
authorities, who are closely monitored and have a long history of
*SELDOM* acting in bad faith, *OFTEN* getting caught when they do, and
*SOMETIMES* being meaningfully penalized (disgorgement, disbarment,
firing, impeachment, jail time, etc) when they are found to have done
so. They are subject to oversight and consequences that are far from
adequate, but still better than anything we can implement or enforce in
a cryptographic protocol.
This idea will enrage most users of digital cash though; that's exactly
the same "Trent" that they distrust in the first place. In many cases
they still consider that particular "Trent" to have screwed them over by
acting in bad faith in the 2008 financial kerfuffle when swindlers got
bailouts but the victims didn't.
(Yes, I know the swindlers were required to pay it back. Yes I know they
actually paid it back. Yes I know the government made a profit on it.
But it was still a big damn smack in the face to see the same people
who'd caused the problem allowed to keep their businesses and empowered
rather than penalized by "Trent's" response. That was unfair, and for a
lot of people who lost homes and businesses, that still hurts. And that
hurt is at the foundation of the impulse to use something besides the
institutions that those very same swindlers mostly still own. This is
what leads to the cultural norm that ditched dispute resolution in EOS
without any replacement or recourse.
I hate it, I just don't have a better idea.)
> In short (and this was the literal analysis of EOS, being a blockchain
> for business) my claim is that you cannot do business unless you can
> hold the counterparty to account for eg debts incurred unfairly. And
> the test of that is - how do you take someone to dispute resolution?
>
> And technically, that means being able to halt transactions, pending
> resolution. So I concur, lack of disputable transactions is a design
> flaw, if you're intending the chain to do business.
>
> (And if not business, what use is it? Memes?)
>
Worse. I would say the principal uses of Bitcoin (and the only use of
most altcoins) are speculation and crime.
Bear
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.metzdowd.com/pipermail/cryptography/attachments/20250317/765a6f9e/attachment.htm>
More information about the cryptography
mailing list