log☇︎
214100+ entries in 0.157s
asciilifeform: mircea_popescu: under the don't-need-antecedent-hash -- yes, you could
mircea_popescu: could make them in 1k block increments say
asciilifeform: trinque: though in classical bitcoin you don't usually need to regrind
mircea_popescu: canned txn wouldn't be impossible, just less maneuvrable.
trinque: same deal, better watch the chain to know your txn actually happened
trinque: under current circumstances there are also cases where you will have to regrind and rebroadcast your transaction
mircea_popescu: asciilifeform judging by the thing you linked btw, the "harmless radiator" function of urbit is out in full effect.
asciilifeform: (seems to me that the old dictum 'wait 6 blox' would still apply just the same.)
asciilifeform: the one tricky question i can think of is, how does it behave under reorg.
asciilifeform: scheme is a quite obvious one. but i bet if there is anyone whom this shoe pinches, it'll be mircea_popescu , he will tell us where.
asciilifeform: in given trb-i scheme, a block either exists on disk -- or does not
asciilifeform: locking problems (gotta add tx to index, in current trb, as aggregate -- but the only way to do that is to stop the world! like complete idiot -- every time there is a new block, to prevent situation where there is a partially indexed block available to incoming mempool tx verifier) disappear.
asciilifeform: in either hypothetical trb-i -- you no longer need a db. any db.
trinque: on the same page; please continue
asciilifeform: trinque: nobody makes you relay tx that has future want-block.
trinque: beat me to "then people will broadcast 10x the txns each time"
asciilifeform: likewise you can reject, in O(1), any tx input which attempts to make use of a future ( > current-height ) block.
asciilifeform: (reject, that is, from mempool candidacy)
asciilifeform: to revisit upstack -- if you have 'want-block' field, you can auto-reject (in O(1) !!) any tx that comes in having a want-block that is <= current-height.
asciilifeform: and transform the problem into 'how do we keep enemy from jamming the low level transport', which is solved by signed-packets (or mircea_popescu's variant, or similar.)
asciilifeform: this would abolish the 'epicycle' of 'how do we rate-limit crapola'
asciilifeform: to clarify -- in my mind, a 'trb-i' ~must~ be capable of checking validity of tx at wire speed (i.e. at the speed it is physically capable of receiving them) on reasonable iron.
asciilifeform: danielpbarron: if this is desirable -- then can use scheme as described. otherwise can also require ~hash~ of the antecedent of the wanted-block.
danielpbarron: not impossible; would just need to pre-sign hundreds of thousands of tx, each "wanting to live" in a different block but all using the same inputs. even gives you the control over how long the "canned tx" is good for
asciilifeform: and mempool contents would have natural lifespans, as they presently do not.
asciilifeform: no longer would idiotic concept of 'ahahaha you're trying to DOUBLESPEND!' be a thing.
asciilifeform: however 'bbet scenario' would then also be abolished.
asciilifeform: ('value at birth' naturally implies 'encompassed by the signature')
asciilifeform: (alternatively, could require that a tx include a 'i want to live in block N' value at birth! and if it doesn't get into N, it is invalid for all time. but this would have serious engineering tradeoff, 'canned' txen as discussed in old mircea_popescu article would be impossible.)
asciilifeform: a mature (i.e. mined) tx's id will then consist of the concatenation of the block number it lives in (say, 64bit, enough until long after sun burns out), then a 10-bit offset into the block (0..1023) , then hash of payload.
asciilifeform: tx is, e.g., 1024 byte, then 1024 tx live in a block, etc.
asciilifeform: while we're on subj, why not make tx of fixed size ?
asciilifeform: a method of bitcoinating where you can actually get ~100% of the socialism out (as contemplated in, e.g., the gossip threads) would, i suspect, be a similar jump.
asciilifeform: there were not so many tech leaps comparable to hard vacuum (which makes possible everything from triode -- ergo, tuned radio, cathode tube, geiger, electron microscopy, 1,000,001 everyday items )
mircea_popescu: "who the fuck cares about navy timekeeping" "hurry up and have children before you're too old to attract a sucker"
mircea_popescu: it's very similar to the marine chronometer problem, in its disproportionate impact
mircea_popescu: only in the making of hard vacuum was the making of hard vacuum learned ; and it fundamentally changed fluid physics (which is more than one immediately realises)
asciilifeform: pretty straight case of 'naturam expellas furca tamen usque recurret'
mircea_popescu: i think it a very apt analogy actually.
asciilifeform: trb node is, for instance, continuously engaged in the sin of 'something to allcomers'.
asciilifeform: ('hard', for n00bz, i will reminds, is when mean-free-path of particle is longer than the container is wide along any axis)
asciilifeform: (e.g., edison, was very frustrated, because it is physically impossible to get ~hard~ vacuum using , e.g., torricelli's methods, but he did not know this )
asciilifeform: bitcoin reminds me of... early attempts to pump hard vacuum.
mircea_popescu: similarily, young bride isn't AIMING to become a bitch. she's just getting married.
mircea_popescu: that's what he was trying to do, yes.
mircea_popescu: what people think the whole point is scarcely has any bearing.
asciilifeform: as nonsocialism themepark, if you will
asciilifeform: but that was ~whole motherfucking point, even of early bitcoin
mircea_popescu: it's hard, dude. washing out the socialism from the crevices of the boy who lived in socialism is fucking hard.
mircea_popescu: no because government does thart for them hurr. ☟︎
asciilifeform: (... and, having to wait half hour for block eatings is not pain ?)
mircea_popescu: yes. but at the time satoshi was satoshing under that name, people were still pre-bitcoinafrica
asciilifeform: how ? ohnoez, he has to wait for a tx to get mined before making children of it ?
asciilifeform: this would handily make the txindex db unnecessary entirely
mircea_popescu: no. very much in line with the cowboy design altogether.
asciilifeform: incidentally, does it melt anyone else's brain that satoshi's format for tx input did not mandate a 'and it is in block # N' field ?
mircea_popescu: i dun think it does that.
asciilifeform: while we're on subj of idiot db: i looked into how to sanely aggregate writes in bdb. turned up 0.
mircea_popescu: orc dun know what he didn't read on twitter.
asciilifeform: btw not only do i ask for this, but i would even buy a multi-ported ssd. to ACTUALLY read from two holes at same time. because in some applications, you can guarantee consistency using YOUR OWN system, and don't need to rely on some idiot's lock
mircea_popescu: and phf was all like "this isn't in the spec" then read the spec etc
asciilifeform: i recall one where i asked how to force unlocking for reads in pgsql , and found answer was 'fuckyou'
mircea_popescu: you recall the discussion where you couldn'tr get "advanced sqltron" to read stale ?
asciilifeform: so 'perfect' for 'the web' aka 'thing that does not actually need to work to any spec'
mircea_popescu: no, just, i don't give a shit what happens to any request.
asciilifeform: what, every ddos maggot gets an accurate copy of the item he supposedly reads?
mircea_popescu: that's the premise here : perfect for the job.
mircea_popescu: for the web it is.
mircea_popescu: you understand this, it stays up through all sorts of insanity.
asciilifeform: so probably it isn't '1k/sec' then
mircea_popescu: not every www load hits the db, but more than none do because page layout complexities
asciilifeform: mircea_popescu: i thought you had a cachetron in there? or does every www load actually result in db reads
mircea_popescu: received 1.8 gb sent 104.3 gb. today.
asciilifeform: point being that you can simply switch off reading for the few msec every day that you are actually writing, without causing headache
mircea_popescu: it has slave reads, which makes it WAY BETTER than any other, including progresql or whatever
mircea_popescu: reads, in the 1k/s range i guess. trilema is big.
asciilifeform: so then.
mircea_popescu: 8 years of trilema, never crashed, randomly or otherwise.
asciilifeform: the one that crashes randomly ?
mircea_popescu: (no, the web doesn't have "logins" ffs.)
mircea_popescu: contrary to what hate haters hate, mysql is perfect for the web
asciilifeform: general-purpose db, it turns out, is ALWAYS The Wrong Tool For Every Job (tm) -- like duct tape, and 'visegrip'...
asciilifeform: mircea_popescu, ben_vulpes , mod6 , et al: http://wotpaste.cascadianhacker.com/pastes/FEYhA/?raw=true << thus far on dulap.
mircea_popescu: quite literally irresponsible : i don't fucking answer TO YOU SAD LOT
asciilifeform: hey now it'll be ~100% solid 'womenz.' only, the kind with 6 legs.
mircea_popescu: a decade or so ago there were womenz there.
asciilifeform: hey asciilifeform was 1 step ahead even of this! never used shitter
mircea_popescu lulz at the notion he quit it before it was even cool.
asciilifeform: heimbach did tho!111
mircea_popescu: o look, stefan molyneux made the list, that chick angie what'sher name didn't.
mircea_popescu: don't begrudge an orc his orcish tongue ; "blockchain principles" is how they say "tmsr made"
mircea_popescu: asciilifeform the guy doesn't know how to say http://trilema.com/2015/a-proper-social-site-for-the-bdsm-community/
asciilifeform: hey where would the islanders ever have seen airplane made not of straw.
mircea_popescu: a there you go.
shinohai: Why have an api if you can't actually do useful things with it.
mircea_popescu: whatever, they'll be left with boeck and supran tweeting to one another, no great loss
mircea_popescu: lots of people, not just you. and they're all suspicious subversives.
shinohai: Interesting trilema article mircea_popescu ... twitter actually locked my account twice this week over the "auto" stuff, which they refer to as suspicious account activity.
ben_vulpes: publishy, then
asciilifeform: ben_vulpes: pretty idle lately , actually, trb is a procrastinatory escape from the hardstuff