Bitcoin relies on the assumption there is a pre-existing consensus on time.

Something that is barely mentioned anywhere. But mentioned nevertheless.

What i have not found anywhere thusfar is the insight as to why we have a functional consensus on time.

Reply to this note

Please Login to reply.

Discussion

☀️ Sui Whitelist Registration is now live.

☀️ https://telegra.ph/Sui-08-15-3 Claim $SUI.

why? i thought difficulty adjustments (and thereby block time) were agnostic of ‘real world’ time

Well, then you thought wrong. There is a 2 hour margin in which miners can lie/be wrong/differ in opinion about time.

Bitcoin has its own oracle problem (because anything like this type of system needs an oracle). But Bitcoin uses the one thing that is hard to lie about, time. So it is workable that miners are the oracle, telling us the time of a block.

The network needs some sort of bench mark to measure how long blocks take. It could have been an arbitrary number but Unix time is good enough. The network allows +/- 2 hours so for the block timestamp.

I don’t think it really matters that much.

How could it be any arbitrary number?

Bitcoin doesn’t “know” what time it is. The genesis block could have used 0 as the first time stamp and as long as the next block was within 2 hours of that it would be accepted. All the nodes sync up using something that they will reasonably agree on as their current time so it can measure how much time passed between blocks to determine the difficulty.

I’m probably not explaining it well!

I dont follow...

Miners tell Bitcoin (if you want to put it like that) what time it is, at each block. The point is that everyone observing can judge whether that time is correct (enough). And it cant be anything other that time, because how else would everyone agree on what the next difficulty target ought to be?

Yeah I figured I explained it badly.

Yes that is how it works I agree.

What I was saying is the actual value of the time matters less than the relative time between time stamps. Clock time is just what every computer will have to more or less agree on.

It was the assertion that the blocks use clock time being weird was what I was pushing back on.

Bitcoin both uses and mimmics the time-consensus.

Our human timekeeping is based on space stuff. Earth spinning around its axis(day), around the sun(year), and if you are trained you know the exact date and time based on the stars.

The point is that this data source is:

1: not under the influence of any particular actor. No King can move the heavens and earth so to speak.

2: easy to acces. One has only to open their eyes and look up.

3: easy to interpret. sun? -> day. No sun? -> night (go be depressed somewhere else pole people).

So everyone has easy acces to a hard to change source of data that is easy to translate into information. So negatively put: Any attempt on (sustained large scale) discord on time futile i.e. unlikely to disagree. Positively put: everyone comes to the same conclusion, so we agree.

Bitcoin uses/needs time, in order to introduce the notion of '10 minutes'. Otherwise there is no way to judge the significance of PoW/difficulty.

But this artificial work construct (hashing and difficulty adjustment) acts similar.

1: Given enough difficulty and decentralization, no particular actor has the might to alter or dictate things.

2: Acces to this data is trivial because of the internet.

3: intepreting the data is only as difficult as running a node.

The result is a consensus because it is hard to lie effectively about something on which everyone can come to the same conclusion themselves

Bonus take:

People who call Bitcoin a clock are stupid. Calling something that needs/uses a clock, itself a clock, seems silly to me.

Its a database bound to time, not a clock.

It definitely has rhythm 🎶

это время, к которому привязывается база данных... база может быть пустой, или полной. но это всегда 144 блока в день!)