SafeNetwork DBC Technical Series

The spentbook is really the entirety of the network.

A single node stores individual spends.
A close group stores the (completely unrelated, if not then purely by chance) spends that happen to fall into their range of responsibility.
The collective store of all nodes in the network, is effectively “the spentbook” :slight_smile:

Yes, described it in another thread yesterday:

Yes :slight_smile:

Yes :slight_smile:

Missed one Q there I see.
If you have majority of the close group, then you can “forget” spends, refuse to take spends, take invalid spends.
The most dangerous of those would be to take and serve invalid spends. But that isn’t dangerous enough, because there should be other layers (like an additional close group, partial DAG audit nodes, full DAG audit nodes).
It should be practically unfeasible by all measures to overcome the collective truth and replace it with your own.

It wouldn’t even be enough to have a majority of the nodes in the network, because in the end those false spends doesn’t actually check out when validated, and there’s enough with one honest DAG node holding it all (or a partial DAG node covering the branch of the counterfeit dbcs), and you’ll be able to mathematically verify the truth.

But then again… theoretically, the attacker can create a new genesis, and hope for people not knowing about the old genesis, and then a user would be standing there with a whole bunch of dishonest DAG nodes, and a single honest one, thinking “well, that’s the majority so…”.
But it requires that the real genesis is “forgotten” so people don’t know what to trust.

It’s somewhat like creating a fork without the world noticing, and somehow making them all switch over to it.

14 Likes