log☇︎
326100+ entries in 0.197s
asciilifeform: (and the protocol actually selects for idiots, smart folks don't mine)
mircea_popescu: which is why bitcoin protocol discussions are so complex, and the whole thing so hard : because omfg, the complexity. you don't even rightly know where the problem comes from really, in the rat's nest.
mircea_popescu: the problem ~MAY~ be that bitcoin transactions are dupe-able in the first place, for instance.\ ☟︎
asciilifeform: my point was, minertards won't go willingly into the good night.
mircea_popescu: anyway, back to the issue. having nodes discard dupes is in principle stupid ; having nodes discard dupes on a first-seen basis is entirely warantless ; trying to run an implementation of this design will run into problems.
mircea_popescu: war is the thing that happens when idiots fucked up the design.
mircea_popescu: fix the protocol.
mircea_popescu: <asciilifeform> the net-as-publictoilet era will e << and this is exactly the situation we have now, except we don't like the miners.
asciilifeform: mircea_popescu: there's no such actual thing as flatgraph - only star topology with thinly disguised star.
asciilifeform: and then he has to beg, to use the network at all.
asciilifeform: and it comes back to the tx thing like this: eventually we learn who shat out the million crud tx.
assbot: Please stop using DNS already, and other considerations on Trilema - A blog by Mircea Popescu. ... ( http://bit.ly/1XPA1bf )
asciilifeform: http://log.bitcoin-assets.com/?date=04-03-2016#1422061 << i betcha that mircea_popescu could make an argument for nat! perhaps involving greek slavegurlz who can only speak outside the households through master's lips, or the like. ☝︎
mircea_popescu: plox to change ref then
BingoBoingo: <mircea_popescu> BingoBoingo what's the cannonical article re pres. bahamas, witgh the pic ? the asean one ? << yes
mircea_popescu: how this is supposed to be an argument against sane design i have no idea, but whatevs, "kludge works for me" is how we get kludges ever since kludge one.
mircea_popescu: asciilifeform i suppose his idea is, in plainer english, that in principle fee is no deterrent, because if he makes 1mn txn that are all valid but spend the same inputs, only one can be eventgually mined and so he can create as many txn as he wants for you to relay and only pay the fee once, eventually. whereas only keeping the first seen one protects from this.
mircea_popescu: in the interim, http://36.media.tumblr.com/da92abb4cb83ac6ed09106da2fd1421e/tumblr_mlfknbycbE1qlne6uo1_1280.jpg
jurov: yes this needs some examples and i don't have it
mircea_popescu: but the important part there is making the complete list, like with any other scientific approach.
jurov: in many cases. then alf or someone other explains again and you get it
mircea_popescu: in all cases when what you're trying to explain makes no sense or generally ?
jurov: overall, i feel i can't explain myself well to you no matter what i try
mircea_popescu: BingoBoingo what's the cannonical article re pres. bahamas, witgh the pic ? the asean one ?
mircea_popescu: but this aside. so you said nat routers are stupid and i said i'm happy with them and this evnetually means i came to terms to what, using the jurov two way router ? or what ?
mircea_popescu: i think i had moneys-something in there for a while also, or whatever.
mircea_popescu: i have no fucking idea, it's a random string. it certainly didn't have some sort of intention, and i was certainly not thinking of you.
jurov: then we had dicsussion where I was unable to explain why addresses aren't spent, but outputs are, same reult
jurov: i explained why NAT is stupid, like one way telephone that only accepts calls, you laughed at me and told you wouldn't want any other
mircea_popescu: what do you think this is in reference to ?
jurov: eh why do i strive here, like with NAT, inputs vs. addresses and maybe several other things, you will eventually come to terms with what i meant
jurov: we don't have anything better than cartesian joins?
mircea_popescu: EVEN if you build a tree - which you do not, chiefly because don't know how - you STILL lose out on the rebalancings
jurov: mircea_popescu of course. please reread and think
mircea_popescu: jurov because you have to search omg.
jurov: oh and actually, how do you check if enemy sends the same tx many times?
jurov: and also loses txfee when one of these tx is mined
jurov: they must make all these zillion conflicting signatures
mircea_popescu: producing the equivalent of penises with a clitoral hood and cunts with a bit of penile foreskin and on and on.
mircea_popescu: dumbass doing the original ~prototype~ had nfi of design, ended up shoehorning everything in everything else
jurov: either there's a state machine that considers other txen in mempool, or no conflict resolution, there's no third way
mircea_popescu: asciilifeform> but 'seen first is The One' is asinine. << srsly.
asciilifeform: you check ~when expelling~ from the pool
jurov: but then you have to check for conflicts!
asciilifeform: and yes, you sum over the non-conflicting tx.
asciilifeform: what's the problem with that ?
jurov: and you reacted by putting forward no less retarded notion to keep everythign that has inputs in block
asciilifeform: the original thread was re: how the current protocol, which allows a tx to refer to unconfirmed inputs, is retarded.
jurov: i don't argue to keep current algo!
jurov: but ALL the conflicts have same $maxint fee
asciilifeform: but 'seen first is The One' is asinine.
asciilifeform: the only logical thing.
asciilifeform: jurov: the logical thing to do would be to resolve all conflicts by maximizing fee.
jurov: your memory together for all the conficted txs falls below the specified fee/byte mark, you can admit at least this is true
asciilifeform: (well, it can be, if it falls below the specified fee/byte mark)
asciilifeform: it isn't a turd if it is valid.
jurov: letting memory to fill with turds isn't lame?
asciilifeform: verily this is lame.
jurov: that works great, too
asciilifeform: jurov: works great in practice. in your trb node.
mircea_popescu: and the idiots that made a state machine out of the fucking relays are so stupid it's basically inhuman.
asciilifeform: as in, the actual blocks.
asciilifeform: mircea_popescu: we have a permitted state - it is called the blockchain.
mircea_popescu: the overarching design principle being that ALL the information deciding the treatment of a txn MUST BE ~COMPLETELY~ in the txn in question.
jurov: so, i'll spend 1 btc million times with 0.1 fee, feed it to you and you'll be like "not my problem"?
mircea_popescu: the job of relaying is - to relay.
mircea_popescu: certainly ANY relay that currently drops on the floor a VALIDLY SIGNED txn is broken. no possible argument here.
asciilifeform: jurov: beyond 'throw out the cheapo crapola', it is not relay's place to resolve the conflict.
mircea_popescu: there is absolutely nothing wrong relaying multiple txn that spend the same inputs ; there is EVERYTHING wrong with the notion you shouldn't do this.
jurov: the realy that allows to fillt is mempool by conflicting transactions is indeed defective
mircea_popescu: you mean to guess what the protocol should have been
asciilifeform: (though a number of folks do a mighty fine job failing, somehow, to)
asciilifeform: it is really not so fucking hard to grasp the protocol
asciilifeform: and is to be eschewed.
asciilifeform: from miner's pov, that'd be a defective relay
mircea_popescu: "is it signed validly ? are the inputs in blocks ?" and that is IT.
mircea_popescu: but it is absolutely not the relay's fucking job to attempt to otherwise "check" txns
jurov: if there same and lower, jsut drop it
mircea_popescu: jurov that's the end result, once proper ring buffer sorts by fee yes.
mircea_popescu: jesus the shit people will act in.
jurov: and the rule is simple - the 'double' is the one with lower txfee.
mircea_popescu: "close and wipe this. how the fuck did it end up in ?" x6.
mircea_popescu: i "saw" 6 films ion the space of an hour last night
mircea_popescu adding to list
asciilifeform: it is kinda about this.
asciilifeform: who has seen the film 'the prestige' ?
mircea_popescu: and by both, for EACH case once. so four times.
asciilifeform: and which - the 'legit'.
mircea_popescu: the notion that it works any other way is so fucktarfded i couldn't begin to explain it
asciilifeform: how am i to know which one is 'double'
jurov: so i can generate N doublespends with high tx fee and you're happily gonna carryy them in mempool and propagate?
asciilifeform: (assuming that it is validly signed, and violates no rule)
asciilifeform: a tx that spends an input that is not yet spent in an actual block, is valid.
asciilifeform: this is the miner's job
jurov: you have to "walk" mempool for every tx regardless
assbot: Logged on 04-03-2016 19:28:45; jurov: to compare, implementing mircea's ring buffer with both random insertion and low memory overhead, now that's some real algorithmic complication on C machine
asciilifeform: what is so hard to grasp about this.
asciilifeform: and if you allow chained tx, now you have to walk the mempool when checking the validity of ~any~ incoming tx.
asciilifeform: a mysterymeat orphan piece of shit takes up ~space~
assbot: Logged on 04-03-2016 19:21:33; jurov: http://log.bitcoin-assets.com/?date=03-03-2016#1421174 can you please substantiate? you're not saving anything much algorithmically-wise by rejecting tx with unconfiremd inputs