log☇︎
326600+ entries in 0.186s
asciilifeform: sturles: you do not know what computational complexity refers to ??!
sturles: It isn't that complex. The uxto set is updated as the block is parsed. The inputs of the sibling will be in the utxo set when it gets to it. It only makes some optimizations somewhat harder.
asciilifeform: this is called a complexity vulnerability, and presently i search for these, elsewhere and far away, for a living.
mircea_popescu: not too late for that, either.
asciilifeform: but this was not done, because satoshi smoked dope.
asciilifeform: and it would have been proper for the protocol to forbid the lunacy by proclaiming that a tx cannot rely on inputs IN SAME BLOCK AS IT.
asciilifeform: could far more easily declare, as trb does, 'tx is only valid if inputs are confirmed in existing block.'
asciilifeform: they are doing this for no particularly good reason.
asciilifeform: but they do not HAVE to.
asciilifeform: the miners are free to collect clumps of tx off the street and find, at their own idiot expense, validly linked chains thereof.
mircea_popescu: no argument there. but it is not ok merely because some idiots do it atm.
asciilifeform: i killed this idiocy with my own hands.
asciilifeform: sturles: it is pointedly NOT 'how it is' in trb.
mircea_popescu: yeah, some noncompliant miners are currently doing this, among many other insanities they do.
mircea_popescu: there's no way to write a sane specification for bitcoin that avoids saying specifically "if input tx is not found in a block, tx is invalid"
sturles: I am not saying it is the right way to do it, just that it is how it is.
mircea_popescu: this nonsense is not long of this world, sturles
sturles: Yes. It isn't verey complicated. Really. As long as A is found before B in the blockchain, the order is AB. Even if A and B are in the same block.
asciilifeform: in fact this is happening EVERY MOTHERFUCKING DAY
asciilifeform: allowing chained tx to operate as a unit, in a node, opens you up to one.
sturles: It is in the design. As long as the order is correct (perent before child in the block), it is accepted.
mircea_popescu: that we allow the miners to do way too much stuff.
asciilifeform: sturles: for 'mights', go to a church.
mircea_popescu: this is part of the problem.
mircea_popescu: yeah, a miner might choose to do all sorts of patently idiotic shit.
sturles: Well, you may call it a fetus. A miner can choose to give birth to both in the same block.
mircea_popescu: this argument has some merit, but it's really contrary to bitcoin.
asciilifeform: if it is in the mempool, it is not a parent !
sturles: We are not talking about orphans here, since we have the parent in the mempool.
asciilifeform: try to understand WHY.
asciilifeform: i did this.
asciilifeform: do you know this ?
asciilifeform: sturles: trb WON'T ACCEPT a tx with even ONE unconfirmed input.
mircea_popescu: sturles yes, and THAT IS A BUG IN PRB.
sturles: People spend unconfirmed outputs all the time. Bitcoin Core even does it by itself, if the output was generated by yourself.
asciilifeform: sturles: you do not see the basic problem with taking a tx on faith ?
sturles: If a transaction pays too low fees to get included, and you spend an output of the transaction with a high fee, a miner may want to mine both.
mircea_popescu: fucking evil bs, child pays for parent, let's invent OTHER ways to import meaningless state into bitcoin and fuck it all up
assbot: 10 results for 'orphan tx' : http://s.b-a.link/?q=orphan+tx
asciilifeform: !s orphan tx
asciilifeform: sturles: holy fuck, do you understand how a tx that is not linkable to ACTUAL BLOCK is a ~work of fiction~ ??!!!
sturles: It knows about the fee rate of the children of unconfirmed transactions.
asciilifeform: btw mircea_popescu the gentoo was tested on a x60 tp.
sturles: I should change my key in #bitcoin-otc to the sturle@bitmynt.no key..
assbot: Logged on 03-03-2016 16:44:12; sturles: 0.12 does eviction based on fee/kB. When the mempool is full, a large share (half?) of the transaction will get evicted and a minimum fee ratio to get included will be set.
sturles: 18:09 <+asciilifeform> http://log.bitcoin-assets.com/?date=03-03-2016#1421058 << why do this in bursts ?! ☝︎
asciilifeform: sturles: what is this about ?
sturles: asciilifeform: getrawmempool true reports for every transaction: descendantcount, descendantsize and descendantfees, indicating that it at least knows about it.
mircea_popescu: sturles that's kind-of a problem then, you can't voice here.
asciilifeform: mircea_popescu: the given magic will take you to, e.g., fully-functioning x11 emacs, irc clients, etc. that build sans dbus.
assbot: Qntra (S.QNTR) February 2016 Statement on Trilema - A blog by Mircea Popescu. ... ( http://bit.ly/1QnOBny )
mircea_popescu: sturles what was that otp thing ?
asciilifeform: but this is really all ~i~ would have needed.
asciilifeform: whole thing would consist of a step-by-step cookbook.
sturles: asciilifeform: Because it takes some time to do it for large mempools, I suppose. I think child fees are taken into account as well, but not sure about that.
asciilifeform: mircea_popescu: it is the chicken in the recipe, yes.
mircea_popescu: so rather than a preliminary it's actually the thing ?
asciilifeform: mircea_popescu: can test now. everything else install per handbook.
asciilifeform: and so could be, theoretically, used on bsd
asciilifeform: now use flags only function under gentoo. but the way they work is to translate into particular configure args when building
mircea_popescu: yay. will defo test it. say when to do so.
asciilifeform: it took a good bit of sweat, to derive this kill list.
mircea_popescu: i think i'll wait for the whole thing ?
mircea_popescu: i will have the harem hum your nick during sex for a week in recognition.
asciilifeform: in such a way that the ports tree remains untangled, and the crud is not constantly knocking at the door to come back in.
asciilifeform: the whole tumourous affair.
asciilifeform: should also be, theoretically, applicable to bsd
asciilifeform: will assemble, some time next week prolly, a cookbook, if anyone is interested.
asciilifeform: in unrelated nyooz, i happen to have carried out a successful experiment re: depoetteringization of a modern gentoo
mircea_popescu: i claim no ownership interest in the notion. it's so outrageous a tree somewhere in the forest prolly said somethingat some point.
asciilifeform: anyway it's in the collected al.
asciilifeform: uncle al beat this subj to death.
mircea_popescu: da fuck is with these idiots. "oh, there's fewer of those" o ya ? guess what - there's fewer of niggers and jews, also.
mircea_popescu: somehow, the fact that any system trying to "include everyone" necessarily excludes the best and brightest is never a concern.
mircea_popescu: strangely, that doesn't seem to ever count.
mircea_popescu: asciilifeform shush you, it's not supposed to make algebra-2-sense. it's from the statistics-and-citizensheep textbook.
asciilifeform: srsly, orphan-with-fee counts the same as real-thing-with-fee ?!
asciilifeform: incidentally, wtf does prb think it's doing re: tx fee ordering, when it ACCEPTS MOTHERFUCKING ORPHANS !??!!!
assbot: Logged on 03-03-2016 16:34:37; sturles: By default Bitcoin Core will evict transactions which has been in the mempool for more than three days. A bad idea, because those will just come back from a node which had the transaction for less than three days, but since transactions paying a fee lower than the -minrelayfee threshold are throttled most low and 0-fee transactions will be kept out for most of the time. I'm sure there are an infinite amou
asciilifeform: http://log.bitcoin-assets.com/?date=03-03-2016#1421047 << the mempool system is screamingly idiotic, since day 1 ☝︎
mircea_popescu: two leaf clovers, don't get too excited.
assbot: Logged on 03-03-2016 16:46:21; mircea_popescu: i mean i just said, i'd take 5k for cash right now.
assbot: Logged on 03-03-2016 16:44:42; mircea_popescu: yea, but none of the elegance of a ring buffer
asciilifeform: http://log.bitcoin-assets.com/?date=03-03-2016#1421059 << aha, this ☝︎
assbot: Logged on 03-03-2016 16:44:12; sturles: 0.12 does eviction based on fee/kB. When the mempool is full, a large share (half?) of the transaction will get evicted and a minimum fee ratio to get included will be set.
asciilifeform: http://log.bitcoin-assets.com/?date=03-03-2016#1421058 << why do this in bursts ?! ☝︎
mircea_popescu: i mean i just said, i'd take 5k for cash right now. ☟︎
mircea_popescu: right, there is that part.
sturles: There is no priority included in the calculations for mempool eviction in 0.12.
mircea_popescu: also miserably implemented, but then again it is prb.
mircea_popescu: yea, but none of the elegance of a ring buffer ☟︎
sturles: 0.12 does eviction based on fee/kB. When the mempool is full, a large share (half?) of the transaction will get evicted and a minimum fee ratio to get included will be set. ☟︎☟︎
mircea_popescu: been discussed a coupla times in the logs.
mircea_popescu: anyway, if you're curious, what trb is contemplating to eventually do is a ring buffer with a per-kb fee only as the criteria.
deedbot-: [» Contravex: A blog by Pete Dushenski] The layman’s guide to salvaging bitcoins in the era of Chicom miner monopoly. - http://www.contravex.com/2016/03/03/the-laymans-guide-to-salvaging-bitcoins-in-the-era-of-chicom-miner-monopoly/
mircea_popescu: i don't recall when this "3 day" thing got introduced, but longer than coupla years ago i think.
sturles: Back in 2010 there was no eviction in place. Valid transactions stayed in the mempool until mined. Various eviction strategies have been tried for the last couple of years.
mircea_popescu: it's a cheap hack, made sense at the time
kakobrekla has to run bbl
sturles: By default Bitcoin Core will evict transactions which has been in the mempool for more than three days. A bad idea, because those will just come back from a node which had the transaction for less than three days, but since transactions paying a fee lower than the -minrelayfee threshold are throttled most low and 0-fee transactions will be kept out for most of the time. I'm sure there are an infinite amount of them.. ☟︎