Hacker News new | ask | show | jobs
by derefr 1093 days ago
> does the essential core of crypto boil down to having a public trust ledger?

A blockchain is a public trust ledger that is uncensorable because everyone who wants to can get both a copy of a random sampling of the messages pushed to it (by p2p node gossip of the txpool) and then also a copy of the canonical state (by p2p gossip of the chain-head; the ability of nodes to fetch previous blocks by content-hash; and the ability of all nodes to independently compute block validity and canonicity.) But this uncensorability means that blockchains must solve for the problem of DoS spam attacks, that would seek to fill the chain with noise messages, to the point that it bloats to an impractical-to-store size.

That's why blockchains [that have distributed posting authority, rather than being de-facto centralized "Proof of Authority" systems] always "have" (but not "are") some form of digital money built into them. The digital money is there to be what the old proposals for eliminating email spam called an "eStamp" — a cost for posting your signed messages/transactions that regular users can afford to pay, but spammers cannot.

Without the "eStamps", you just have an unworkable, ever-growing pool of spam noise.

If you choose to eliminate the noise by only keeping the messages that nodes care about store-and-forwarding (such that you lose messages when their originator goes offline, unless at least one other node has accessed them), then rather than a blockchain, you get a system like Freenet.

If you choose to eliminate the noise by combining store-and-forward with TTLs, with push-based probabilistic gossip, then you get the original Usenet numbers groups and SMTP anonymous remailers that presaged blockchains, and were invented by roughly the same group of people (the https://en.wikipedia.org/wiki/Cypherpunk s), being used to anonymously distribute PGP-signed and encrypted payloads in much the same way that blockchains are currently used to anonymously distribute transactions.

> Couldn't a bad actor repair a broken RAM chip with their own parts and it would still be officially signed?

No, because the point is that you get to know who sold them the RAM chips that went into the device, because the RAM chip vendor digitally signed the sale of those chips to them, and their repair job "consumes" that item in their own digital inventory to convert one manifest (representing all the parts in a phone with bad RAM) into another manifest (representing all the parts in a phone with good RAM.) The provenance of the replaced RAM chips "travels within" the provenance of the repaired phone. It's a tree of component sourcing, not just a log of repairs.

2 comments

> No, because the point is that you get to know who sold them the RAM chips that went into the device, because the RAM chip vendor digitally signed the sale of those chips to them, and their repair job "consumes" that item in their own digital inventory to convert one manifest (representing all the parts in a phone with bad RAM) into another manifest (representing all the parts in a phone with good RAM.) The provenance of the replaced RAM chips "travels within" the provenance of the repaired phone. It's a tree of component sourcing, not just a log of repairs.

Thank you and apologies for all the questions! I'm very fascinated by this but not sure where to start. Is this part of the chain-of-provenance you spoke about?

Also wondering if you have anything helpful to share to learn more. I'm really curious about how the "consume" part works in practice. I was trying to get at a situation where someone fixes the RAM but doesn't update the inventory? Or if you lost your phone, do you have to report it lost to invalidate the manifest? I'm also struggling to imagine what happens when the RAM goes bad? Does that phone with bad RAM get a new signature? How does the phone turn from a phone that works into a phone with bad RAM digitally?

"No, because the point is that you get to know who sold them the RAM chips that went into the device, because the RAM chip vendor digitally signed the sale of those chips to them, and their repair job "consumes" that item in their own digital inventory to convert one manifest (representing all the parts in a phone with bad RAM) into another manifest (representing all the parts in a phone with good RAM.) The provenance of the replaced RAM chips "travels within" the provenance of the repaired phone. It's a tree of component sourcing, not just a log of repairs."

Which they only do if they are already trustworthy. I don't trust them. At any point in the chain, a vendor/manufacturer can put whatever garbage they want on the chain because the chain can't interact with the real world, and for that reason, blockchain solves absolutely nothing in the space of supply-chain management.