00:07:50maaku:maaku is now known as Guest89882
04:55:14lecook:anyone else excited about ethereum?
05:09:58dsnrk:no.
05:12:22gmaxwell:Maybe not squarely bitcoin related, but likely of interest to people here: https://en.bitcoin.it/wiki/User:Gmaxwell/visual_fingerprint_comparison
05:18:13gmaxwell:dsnrk: ^ you might find that interesting, I think you'd shared a link about how laughably awful the openssh picture thing is. I think this is substantially better in all the ways the ssh thing is bad.
05:18:56Luke-Jr:lecook: there's nothing exciting about ethereum
05:19:26lecook:really?
05:20:05Luke-Jr:gmaxwell: I think the openssh one is better.
05:20:08lecook:block time speed is lower, quasi turing complete states, not sure how their transactions fees are done.
05:20:23dsnrk:what does turing complete get you?
05:20:44Luke-Jr:lecook: let me rephrase: there's nothing exciting about a bunch of competent programmers who haven't taken the time to properly learn Bitcoin, trying to reinvent it from scratch for no reason
05:20:46gmaxwell:Luke-Jr: the openssh one is actively bad. Its very easy to grind for one that will pass for the user as 'similar'
05:20:46lecook:haha
05:20:48dsnrk:lower block speed just means weaker blocks and higher overhead.
05:21:23Luke-Jr:lecook: there is nothing good about shorter block times or turing completeness; Bitcoin *intentionally* has neither of these for good reasons
05:21:33Luke-Jr:gmaxwell: those two examples look identical to me
05:21:41Luke-Jr:gmaxwell: bunch of garbage on the screen, both of them
05:21:53gmaxwell:Luke-Jr: you're supposted to compare the highlighted portions.
05:22:02dsnrk:gmaxwell: I don't mind that too much at all.
05:22:03Luke-Jr:I don't see any highlighting..
05:22:15gmaxwell:Luke-Jr: the asterisks
05:22:35lecook:so litecoin's scrypt is weaker than the pow bitcoin uses?
05:22:38gmaxwell:(ideally they'be be bold characters)
05:22:46dsnrk:lecook: why do you think it is stronger?
05:22:50Luke-Jr:gmaxwell: almost easier to just compare the whole thing :/
05:22:57Luke-Jr:lecook: yes
05:23:12lecook:i thought ethereum's algorithm was different and they could offer same security
05:23:20gmaxwell:Luke-Jr: it would probably take you 5 minutes to carefully compare the whole thing.
05:23:51dsnrk:lecook: they haven't said really what broken PoW scheme they are going for. "asic proof" is a fallacy though.
05:24:06Luke-Jr:lecook: nope, worse almost certainly
05:24:19lecook:man you seem confident
05:24:23Luke-Jr:lecook: of course, as dsnrk says, we can't specifically say *why* it's worse until they decide on one..
05:24:26gmaxwell:Luke-Jr: you only need to compare the three highlighted 'hexagons' to get >100 bit security, and can ignore all the rest.
05:24:34Luke-Jr:lecook: because I know how Bitcoin works and why it works that way
05:24:39lecook:i was skeptical about ethereum since turing completeness requires infinite amounts of memory
05:24:47gmaxwell:lecook: it's not ruting complete.
05:24:50lecook:tracking each and every state
05:24:52gmaxwell:er turning.
05:24:52lecook:i know
05:24:57dsnrk:did you do no research at all? they limit opcodes to solve the halting problem.
05:25:24gwillen:gmaxwell: I'm curious why a hex grid rather than a rectangular one
05:25:34lecook:sorry dsnrk didn't do much research
05:25:36gwillen:gmaxwell: I also note that you probably lose about 7 bits per hexagon due to people won't notice case mismatches
05:25:56gmaxwell:Which means that it has the same computational expressiveness as bitcoin script (well, as script would have not for some of the disabled opcode), though the existance of loops will make some code smaller— sadly they often make static analysis completely intractable.
05:25:56lecook:they frigging solved the halting problem? jebuz!
05:26:05dsnrk:lecook: right well, it's pretty much the same as bitcoin. they have a basic stack machine, and limit the size of scripts in order to prevent them executing forever.
05:26:26Luke-Jr:dsnrk forgot quotes around "solve"
05:26:34lecook:haha
05:26:40gmaxwell:gwillen: perhaps, the characters excluded are case differences in (almost?) every case.. since the visual similarity data actually reflects that.
05:26:44dsnrk:Luke-Jr: whoops.
05:26:57gwillen:gmaxwell: ahh, okay, that saves some bits then
05:27:24gmaxwell:this would be more obvious if my starting charset had numbers, but I don't currently have similarity data including numbers.
05:27:28gwillen:gmaxwell: the way I compare is verbal, not visual, so case is less salient as a difference than difference in shape
05:27:36Luke-Jr:lecook: if you want to get excited, go read up on BlockStream and daughter-chains (often confusingly called "side-chains")
05:27:46lecook:ah yes
05:27:54lecook:haven't been successful at finding new information
05:27:58lecook:and no i'm not excited
05:28:07lecook:my friends are
05:28:10lecook:it was troubling
05:28:32Luke-Jr:lecook: daughter-chains basically means someone can fork Ethereum and use it with real bitcoins instead of ether altcoin nonsense
05:28:37gmaxwell:gwillen: hm, wouldn't be hard to include that in a bias measure.
05:28:47lecook:so like merged mining?
05:28:49gmaxwell:er distinace measure.
05:28:50dsnrk:Luke-Jr: sounds like daughter chains need a $20.5M USD IPO scam to get the excitement up.
05:28:57lecook:how would the economics of it work?
05:29:03Luke-Jr:lecook: and it has real bitcoin developers such as gmaxwell and myself to-be-working on it
05:29:24Luke-Jr:lecook: merged mining will be optional
05:29:29lecook:i'd love to collaborate (programming mule not much of designing the protocol)
05:30:00lecook:btw all these talks about new blockchains is there any work being done for offchain related technology?
05:30:38lecook:offchain related tech might really be useful for bitcoin to compete with m pesa
05:30:49dsnrk:offchain transactions is an oxymoron.
05:31:00lecook:it's not fully decentralized
05:31:17lecook:oops i read open transactions.
05:31:30gmaxwell:dsnrk: it's not an oxymoron.
05:31:39Luke-Jr:lecook: a daughter-chain can be argued to be "off-chain"
05:32:43dsnrk:gmaxwell: it's possible I've missed something big, but normally "off chain transactions" is talking about a trusted party handling them, no?
05:33:07gmaxwell:dsnrk: there are a multitude of different ways of potentially transacting without using the blockchain for every step of the way— they have varrious security and scalablity tradeoffs. Some are totally trustless.
05:33:09lecook:i don't understand open transactions voting pools very well or how it's gonna stop nodes to collude with one another
05:33:17Luke-Jr:dsnrk: it doesn't have to be, but it can be that too
05:33:29lecook:not really dsnrk
05:33:33Luke-Jr:dsnrk: it's a pretty 'catchall' term
05:33:48lecook:i'm working on a voting pool offchain system
05:34:19lecook:where every node needs to provide a guarantee in order to be a member of the pool.
05:34:24gmaxwell:dsnrk: e.g. in the federated model you can have N of M hopefully non-colluding servers that are signing things. So yea, there is a risk (they collude, all get hacked, etc). But there is also a huge payoff: infinite scalablity, better privacy, instantaniousness, etc.
05:34:51gmaxwell:dsnrk: another kind off off-chain transaction is a micropayment channel.
05:36:04dsnrk:gmaxwell: mm alright, I wasn't aware of the term being used for that. I've only seen it used in daft schemes that try to make offline (ie, isolated from all other communication) transactions possible. which they aren't because you can't know the state of the outputs you're being told are worth a certain value.
05:36:06lecook:gmaxwell has anyone implemented your proof of reserve yet?
05:36:09gmaxwell:dsnrk: where I open an inverse credit account with someone, E.g. setup X btc that I can pay to them. And then slowly release it a chunk at a time, and a transaction only happens if the channel times out or the X BTC is all transfered. You can build a network of these reverse-credit channels, and incrementally release along it so that the trusted amount in flight is always small.
05:36:29gmaxwell:lecook: yes, there are several sites running varrious variations of it. I'd say to look at iwilcox' page for a list but its down at the moment.
05:36:29lecook:sounds like ripple
05:36:42lecook:yess it's frigging down
05:36:53lecook:peter todd linked me to his own version on reddit
05:36:55gmaxwell:lecook: it's what original ripple could have become before opencoin bought the name and mostly undermined the goodness of it.
05:37:14dsnrk:and then ditched it to relaunch it under a different name \o/
05:37:26lecook:stellar
05:38:26gmaxwell:dsnrk: and yea, so tamper resistant hardware is another kind of "off chain" transaction, again with its own perks (can work offline!) and limitations (evil hardware vendors can do naughty things). The othercoin stuff uses multisig such that the mfgr cannot rip people off unilaterally, they have to collude with someone who'd handled the token in question.
05:39:08lecook:can't hardware allow for offline transactions?
05:39:32lecook:damn time to go to bed
05:39:41gmaxwell:thats what I just said.
05:41:25dsnrk:gmaxwell: I don't really mind the m-of-n signature oracle thing, but ripple sort of burnt that concept a little bit
05:42:04dsnrk:or I totally misunderstood ripple. either one.
05:42:22gmaxwell:well ripple has been more or less completely non-transparent about it... e.g. pretending it was a vulnerability that didn't exist, and not doing anything to secure against it.
05:42:38lecook:how did they get a bank to accept ripple?
05:42:57gmaxwell:Banks consider poor security a feature. :P
05:44:28justanotheruser:Is is possible to implement coin covenants that doesn't make every covenant script massive?
05:44:32gmaxwell:gwillen: if I eliminated case differences I could use uppercase to do the suggested highlighed locations.
05:44:55justanotheruser:s/coin covenants/coin covenants in a way that
05:45:12gmaxwell:justanotheruser: if a script language were setup for it, yes.
05:46:20lecook:is open transactions implementing your proof of funds gmaxwell?
05:46:30gwillen:gmaxwell: oh, yeah, clever
05:46:39justanotheruser:gmaxwell: right, but you will always have to specify the constraints of the outputs and/or inputs which would make the script a few kb I assume
05:47:26justanotheruser:actually, it could probably done in a few dozen bytes if it was a small constraint
05:47:45gmaxwell:justanotheruser: hm? no. I mean it just takes a few bytes to specify grabbing a particular output and compare it to something.
05:47:48gmaxwell:right.
05:49:57justanotheruser:hmm PUSH (some value signifying all outputs) PUSH (some value signifying must be tonal) OP_COVENANT
05:50:41justanotheruser:"some value signifying must be tonal" is pretty static though
05:51:02justanotheruser:probably will be some common constraints that are more useful that could be static though
05:52:51lecook:is blockstream the company behind side chains?
05:53:23Luke-Jr:justanotheruser: that'd mess up change a bit. :P
05:54:13justanotheruser:Luke-Jr: no tonal change? :O
05:54:19Luke-Jr:justanotheruser: …
05:54:46justanotheruser:Luke-Jr: if the script is viral, the redeemed output would also be tonal
05:55:57justanotheruser:so it should divide fine if thats what your ellipsis is concerned with
05:56:22gmaxwell:lecook: if you're looking for sidechains information what you want to read is http://sourceforge.net/p/bitcoin/mailman/bitcoin-development/thread/20140316225819.GA19846%40netbook.cypherspace.org/#msg32108143 and the linked resorces, also the responses in that thread.
05:57:05gmaxwell:justanotheruser: OP_COVENANT makes nooo sense at all.
05:57:44lecook:thank you gmaxwell
05:58:48gmaxwell:justanotheruser: you would just have a push that grabs the scriptpubkey of the output, substrs it, push the pubkey from the input, substr and compare or the like.
05:58:49justanotheruser:gmaxwell: maybe not in that syntax, but if you want a script that verifies that outputs act in a certain way, would that not be useful?
05:59:30gmaxwell:no it wouldn't be useful, access to the outputs would be useful. Then you can check it.
06:00:51justanotheruser:gmaxwell: that makes a lot more sense
06:01:00justanotheruser:so just an opcode that pushes the outputs?
06:01:46justanotheruser:or atleast a certain part of the output
06:02:02gmaxwell:or something along those lines.
06:02:48justanotheruser:yeah, OP_COVENANT is a very unnecessary abstraction
06:05:29Luke-Jr:gmaxwell: is MPL like GPL or LGPL?
06:06:37Luke-Jr:bleh, LGPLish
06:11:52gmaxwell:Luke-Jr: yea, mpl 2.0 is a weak copyleft with a apache 2.0 like patent grant, structured to be gpl compatible.
06:12:54gmaxwell:(you can effectively 'upgrade' MPL licensed works to GPL when you combine the MPL licensed code with GPL licensed code)
06:31:14lecook:would voting pools require a dht to keep track of every pool member?
06:32:07gmaxwell:lecook: no clue on implementation details— I certantly wouldn't do that... there can only be a fairly modest number of pool members, I would just configure them directly.
06:33:20lecook:what if they provide a guarantee? let's say the i set up a node put 5 btc in it and i can't store more thn 5 btc in that node.
06:33:46lecook:if i run everyone who deposits onto my node gets refunded.
06:33:51lecook:or get hacked
06:35:57lecook:do you think this idea could work or it's a really bad idea lol
11:00:20TheGreatSupaDupa:I'm sorry, but I don't want to be an Emperor - that's not my business. I don't want to rule or conquer anyone. I should like to help everyone, if possible -- Jew, gentile, black man, white. We all want to help one another; human beings are like that. We want to live by each other's happiness, not by each other's misery. We don't want to hate and despise one another. In this world
11:00:20TheGreatSupaDupa:there's room for everyone and the good earth is rich and can provide for everyone.
11:00:20TheGreatSupaDupa:The way of life can be free and beautiful.
11:00:20TheGreatSupaDupa:But we have lost the way.
11:00:20TheGreatSupaDupa:Greed has poisoned men's souls, has barricaded the world with hate, has goose-stepped us into misery and bloodshed. We have developed speed but we have shut ourselves in. Machinery that gives abundance has left us in want. Our knowledge has made us cynical, our cleverness hard and unkind. We think too much and feel too little. More than machinery, we need humanity. More than cleverness,
11:00:21TheGreatSupaDupa:we need kindness and gentleness. Without these qualities, life will be violent and all will be lost.
11:00:21TheGreatSupaDupa:The aeroplane and the radio have brought us closer together. The very nature of these inventions cries out for the goodness in men, cries out for universal brotherhood for the unity of us all. Even now my voice is reaching millions throughout the world, millions of despairing men, women, and little children, victims of a system that makes men torture and imprison innocent people.
11:00:22TheGreatSupaDupa:To those who can hear me I say, "Do not despair." The misery that is now upon us is but the passing of greed, the bitterness of men who fear the way of human progress. The hate of men will pass and dictators die; and the power they took from the people will return to the people and so long as men die, liberty will never perish.
11:00:22TheGreatSupaDupa:Soldiers: Don't give yourselves to brutes, men who despise you, enslave you, who regiment your lives, tell you what to do, what to think and what to feel; who drill you, diet you, treat you like cattle, use you as cannon fodder. Don't give yourselves to these unnatural men, machine men, with machine minds and machine hearts! You are not machines! You are not cattle! You are men! You
11:00:23TheGreatSupaDupa:have the love of humanity in your hearts. You don't hate; only the unloved hate, the unloved and the unnatural.
11:00:23TheGreatSupaDupa:Soldiers: Don't fight for slavery! Fight for liberty! In the seventeenth chapter of Saint Luke it is written, "the kingdom of God is within man" -- not one man, nor a group of men, but in all men, in you, you the people have the power, the power to create machines, the power to create happiness. You the people have the power to make this life free and beautiful, to make this life a
11:00:24TheGreatSupaDupa:wonderful adventure.
11:00:24TheGreatSupaDupa:Then, in the name of democracy, let us use that power! Let us all unite!! Let us fight for a new world, a decent world that will give men a chance to work, that will give you the future and old age a security. By the promise of these things, brutes have risen to power, but they lie! They do not fulfill their promise; they never will. Dictators free themselves, but they enslave the
11:00:25TheGreatSupaDupa:people!! Now, let us fight to fulfill that promise!! Let us fight to free the world, to do away with national barriers, to do away with greed, with hate and intolerance. Let us fight for a world of reason, a world where science and progress will lead to all men's happiness.
11:01:42sipa:sipa has kicked TheGreatSupaDupa from #bitcoin-wizards
11:01:54_ingsoc:Why are you quoting Charlie Chaplin?
11:02:00_ingsoc:Nvm.
12:22:10Emcy:thats a nice speech but why here
12:23:57pigeons:Emcy: that guy is known to have issues and enjoy being a nuisance
12:26:10Emcy:that really is a very nice speech; what a juxtaposition with the bloodsoaked 20th century and beyond
12:32:55pigeons:good movie
12:57:56jgarzik:jgarzik is now known as home_jg
15:22:10nsh-:nsh- is now known as nsh
16:41:09topynate:has there been any lasting interest in script extensions like OP_CHECKLOCKTIMEVERIFY?
16:42:05topynate:i'd really like to start working on contracts using time-locked refunds, but currently it looks like the only option is to wait for all sources of transaction malleability to be removed
16:54:59andytoshi:topynate: ?? OP_CHECKLOCKTIMEVERIFY is implicit
16:55:55andytoshi:if you want to chain transactions without fear of malleability, the extension to bitcoin you need is a way to address txouts while only referring to signed data
17:00:59topynate:that would be more general, i guess? but a timelock opcode would be enough for refund transactions/payment channel.
17:01:36topynate:it would take away the need to create a refund transaction referring to an unconfirmed prior transaction
17:05:47topynate:andytoshi: i was referring specifically to this patch: https://people.xiph.org/~greg/OP_CHECKLOCKTIMEVERIFY.patch
17:06:30andytoshi:o.O firefox defaults to opening .patch files with notepad
17:06:32andytoshi:and i'm on linux
17:06:40andytoshi:w/e, i've got wine...
17:08:07andytoshi:ah, i see what you mean topynate, sorry for misunderstanding
17:09:13andytoshi:i think the answer is still no re "is there any lasting interest" :)
17:09:26topynate:oh well :(
17:10:37topynate:i think that's a shame, i've been thinking about the current strategy of methodically removing all malleability, and that seems both harder and less reliable.
17:10:54topynate:how can you be sure that you removed _all_ malleability?
17:11:25andytoshi:topynate: well, with ECDSA we probably can't...with bitcoin script it would require a tremendous effort
17:11:43andytoshi:so probably the answer is "overhauling script with malleability in mind, and also using schnorr signatures everywhere"
17:12:52andytoshi:for now, if you could put some low-value things out there which depend on malleability being impossible (e.g. using probablistic transactions to tip on comment websites), that'd do some work toward incentivizing people to shake out additional malleabilities..
17:15:53topynate:hah, interesting idea. reduce transaction fees by giving out lottery tickets
17:17:04topynate:but i don't want to just use contracts with low value-at-risk, where it isn't worth using a '0day malleability exploit'
17:18:33andytoshi:i think for now you're SOL :/ introduce trust or wait for sidechains to become a thing so you can use coins with a non-malleable script
17:19:14andytoshi:(not that there's one today, when people have no problems making altcoins, so i guess sidechains won't really help..)
20:43:42nejucomo1:nejucomo1 is now known as nejucomo
21:13:10Guest89882:Guest89882 is now known as maaku
22:03:09jcrubino:jcrubino has left #bitcoin-wizards
23:03:36jwilkins_:jwilkins_ is now known as polyclef
23:56:02fanquake_:fanquake_ is now known as fanquake