log☇︎
193500+ entries in 0.082s
asciilifeform: for 100% unattended operation
asciilifeform: jurov: unless i am mistaken, the plan was to deploy these to the homes of cooperating civilians
asciilifeform: jurov: i personally am not very interested in building a weapon of war which enemy can turn off, collectively, by flipping a switch
asciilifeform: hell, n00bz to this channel get ddosed with what else if not a thousand ntp boxes !
asciilifeform: as a protocol
asciilifeform: ntp has serious problems even aside from the central control
asciilifeform: i firmly believe that all of the answers proposed so far are disastrously bad
asciilifeform: presently
asciilifeform: jurov: because ~we don't have a workable scheme~ for pogo
asciilifeform: punkman: we already know that it is a monstrous perversion that has approximately same relation to bitcoin as american 'chocolate' does to chocolate
asciilifeform: thestringpuller: machine with no keyboard, or display, or presumption of literate owner
asciilifeform: additional hw could be acceptable if we find somebody selling usb clocks, battery included, for a few bux
asciilifeform: bitcoin net == self-referential
asciilifeform: ntp == usg
asciilifeform: for folks who are seriously working on the problem: i presently suspect that the solution will resemble some mix of 'lamport clock' and 'the firing squad problem'
asciilifeform: yes, they move...
asciilifeform: letting nodes set own clocks based on what they can see on the net is rather like the train pushers.
asciilifeform: i will leave this with one more analogy: why did marching armies use drummers, instead of having each man push the next fellow, like in a crowded train ? ☟︎
asciilifeform: because this is a truly dire problem, it cannot be waved away.
asciilifeform: i shall be doing the equivalent, this week
asciilifeform: ;;later tell mircea_popescu find the time to visit 'arkakao' and load up on the highest octane sugar-bomb you can! and try to conceive of a solution to this mega-conundrum
asciilifeform: because the only alternative is retardation
asciilifeform: but it will have to come out of somebody's arse
asciilifeform: i do not at present know of a non-retarded solution
asciilifeform: in the worst case, converting them to sybils in the service of the enemy.
asciilifeform: in that extreme dysfunction could actually frag the net
asciilifeform: the behaviour of these boxes ~actually matters~
asciilifeform: try to remember that we are talking about deploying potentially thousands of these
asciilifeform: which promises to be hilarious
asciilifeform: whereas if you rely on blocks, rather than nodes, you are permitting miners to induce clockdriftforks!
asciilifeform: this is a potentially catastrophic situation
asciilifeform: (depending on how the clock sync is done)
asciilifeform: drift by more than 2h and you're not only fucked, but will mislead others ☟︎
asciilifeform: the other thing about the whole 'let's piss on the bitcoin protocol and let blockchain move the clock' thing is that it does ~NOT~ guarantee the required accuracy!
asciilifeform: (...and then someone has to set the fucking clocks and wrap them back in the crate? who will it be? you? me? mircea_popescu?)
asciilifeform: but again, having this done would not only multiply the cost of the unit but add many times its cost in logistics to wherever this is done and then again to the destination.
asciilifeform: (it was designed for one!)
asciilifeform: incidentally, there is even an empty landing pad inside for rtc
asciilifeform: so much as opening pogo and touching inside multiplies the cost of the operation.
asciilifeform: we just don't have the option to use any of them.
asciilifeform: there is ~no shortage~ of parts for this
asciilifeform: adding so much as a shoelace to pogo would multiply the cost.
asciilifeform: we haven't any additional hardware
asciilifeform: but we haven't this option.
asciilifeform: i'd put an oven oscillator in there, and 50 years of lithium battery, sure
asciilifeform: you go to war with the pogo you have, not the pogo you wish you had, to borrow a bushism
asciilifeform: pogo has no buttons and no displays.
asciilifeform: like an alarm clock ?
asciilifeform: hardcoded ip ?
asciilifeform: button that does what ?
asciilifeform: it has to plug into the wall and go!
asciilifeform: because needs hands
asciilifeform: (to borrow von neumann's phrase)
asciilifeform: if you set the clock based on what is happening on the bitcoin network in any way, you are then in a state of sin.
asciilifeform: (some of which i foresee quite clearly)
asciilifeform: and breaking it this way is certain to have unforeseen effects
asciilifeform: but it is screamingly apparent from the design
asciilifeform: i didn't design the thing
asciilifeform: and never the reverse
asciilifeform: the point which i am trying - and apparently failing - to make, is that the bitcoin protocol as we know it requires time to be an invariant, by which blocks are judged
asciilifeform: with no display, keyboard, or setup ritual
asciilifeform: the thing is supposed to be solidly automatic.
asciilifeform: decimation: once we are in the position of trying to 'identify bullshit' we're lost in the sea.
asciilifeform: i can feed you easy blocks from the past and move the average wherever i want
asciilifeform: please think about it
asciilifeform: if you allow it to ever move the rtc at all!
asciilifeform: if you allow purported blocks to set your rtc, you are setting yourself up for a rewind attack
asciilifeform: and so genesis block is more than 2h in the future
asciilifeform: because clock thinks it is 1969
asciilifeform: decimation: presently, by definition they cannot verify
asciilifeform: but has no notion whatsoever of political time on power-up
asciilifeform: pogo is able to keep time, in the relative sense, similar to how msdos did (periodic interrupt)
asciilifeform: whereas we have no means of agreeing on the time.
asciilifeform: because proof of work.
asciilifeform: rather than clocks
asciilifeform: not in so far as it depends on proof of work
asciilifeform: srsly
asciilifeform: decimation: sybils
asciilifeform: say i feed your pogo the entire sequence of blocks 0,5000 with the period times. now it believes that it's 2009 ?
asciilifeform: we have no clock on powerup!
asciilifeform: from what/??
asciilifeform: must understand, time is presently a criterion in whether a block is a block
asciilifeform: transmitted just for the purpose of fucking with pogo
asciilifeform: decimation: the blocks can be 'time travelers'
asciilifeform: and to the extent bitcoind depends on it, it is broken by design.
asciilifeform: network time is an extremely fragile political fiction
asciilifeform: my point here is that the time thing ~will~ have to be solved, because it is by far the most comically usg-dependent aspect of bitcoin
asciilifeform: where such 'champions' exist
asciilifeform: which is why it only happens to crackpot altcoins
asciilifeform: punkman: this works only if you are the world champion by an unreasonable margin
asciilifeform: (miners want to fuck up other miners more than they wish to do anything else, it turns out)
asciilifeform: as for why anyone would willingly move the target by solving a harder-than-required one - this ought to be obvious
asciilifeform: (how to make this recurse correctly is an exercise for the reader)
asciilifeform: so target would move once sufficient work matches a harder target
asciilifeform: rather than time or block count
asciilifeform: punkman: the solution, i now realize, is difficulty which ratchets based on actual mass of work
asciilifeform: punkman: for what do you need the infinite growth ?
asciilifeform: http://log.bitcoin-assets.com/?date=07-07-2015#1190768 << the solution is 'don't be poor.' ☝︎
asciilifeform: http://log.bitcoin-assets.com/?date=07-07-2015#1190971 << absolutely not. the most 'connected' node of the graph ought to live in the center of field of vision, and so forth ☝︎
asciilifeform: http://log.bitcoin-assets.com/?date=07-07-2015#1190969 << i would very much like to hear why ! ☝︎