I think it's unfortunate that both Tycho and Genjix are both spreading overt misinformation here in order to create controversy. (Tycho making insane claims that testing BIP17 is impossible, Genjix with falsely describing this as a "vote", claiming that people don't want you to know about this open and widely discussed matter, the over the top subject line)
The kind of hysteria being promoted here is a very big disincentive to contributing technically to bitcoin. I encourage everyone to be patient and thoughtful and recognize that bitcoin can not survive if people with powerful media presences are able to disrupt development and exhaust the developers at will. Discussion is great, but consider whos interest panic is well aligned with: Certainly not the interest of the Bitcoin using community. Don't let your emotions be manipulated.
Here is the list of developers i contacted for feedback before publishing:
- justmoon
- jgarzik
- gavin
- roconnor
- gmaxwell
- sipa
- wladimir
- Mike Hearn
- luke-jr
I got help with copy-editing and feedback from the following people:
- luke-jr
- justmoon
- tcatm
21:31 < genjix> gmaxwell, roconnor: i'm putting this out tomorrow if you want to give some thoughts on this: http://privatepaste.com/c8b40edb0021:31 < occulta> also that wiki is very old, relating to client 0.3 *
21:31 < BlueMatt> "minimum TX fee for new transactions reduced to 0.0005 BTC."
21:31 < BlueMatt> its still true
21:31 < genjix> whether it captures the entirety of the EVAL, P2SH, CHV discussion21:32 < gmaxwell> genjix: ugh. that makes me feel sick. Representing it as a vote is simply misleading.
21:32 < gmaxwell> It's not that kind of 'vote'.
21:32 < genjix> what would you call it then?
21:32 < gmaxwell> I give up.
21:32 < genjix> it basically is, and this is informing the voters to ensure they make a better decision21:33 < gmaxwell> This process is all broken.
21:33 < gmaxwell> No, it's pissing all over the walls.
21:34 < gmaxwell> genjix: The reason for the coinbase tags is _NOT_ to conduct a vote (if it were, I suppose the software would also tally the result) but simply because there needs to be a hash power measurement because the new rules are only safe if the majority of all future hashpower enforces them.
21:34 < gmaxwell> genjix: there is also no way this is going active on Feb 15th now. So the representation of that is creating false urgency. Though I suppose its up to gavin to announce moving that back.
21:35 < gmaxwell> genjix: you're also characterizing this as gavin vs luke, which is a complete load of rubbish.21:35 < Joric> are there any pure-python parsers for berkeley db? my google skills are failing me
21:35 < Joric> or at least format documentation
21:36 < BlueMatt> bdb parsers are impossibly hard to find
21:36 < genjix> i asked for feedback to write a better article and you're simply attacking me21:36 < Joric> yeah )
21:36 < BlueMatt> there may be a bdb wrapper
21:36 < genjix> Joric: pybsbdb
21:36 < Joric> want to get rid of bsddb dependency, gae doesn't have it
21:36 < genjix> it is a good bdb wrapper
21:36 < BlueMatt> genjix: his feedback is that there should be no article
21:36 < BlueMatt> (and I agree)
21:37 < genjix> yes let the mere users fester in ignorance
21:37 < gmaxwell> genjix: sorry. This whole "dispute" thing has basically pushed my interest in contributing to bitcoin technically negative.21:37 < Joric> etotheipi_, do you need pure python bdb parser aswell?
21:37 -!- graingert [~graingert@unaffiliated/graingert] has joined #bitcoin-dev
21:37 < genjix> i'm only trying to inform people how bitcoin works (if you look at my past articles)
21:38 < gmaxwell> And I'm irate because I feel like I've invested time in something that now has net negative return (it stresses me out). I shouldn't be taking that out on you.21:38 < Diablo-D3> [04:35:13]
genjix: you're also characterizing this as gavin vs luke, which is a complete load of rubbish.
21:38 < Diablo-D3> yes really
21:38 < Diablo-D3> because if there was some sort of cage match between the two
21:38 < Diablo-D3> gavin would be going in dry.
21:38 * BlueMatt suggests you leave authors out of the article
21:38 < gmaxwell> genjix: explaining what the P2SH stuff does is fantastic. People seemed to like it when I explained it in #bitcoin-mining the other day.
21:38 < BlueMatt> (as its irrelevant)
21:39 -!- Ahimoth_ [[email protected]] has joined #bitcoin-dev
21:39 -!- Ahimoth [[email protected]] has quit [Disconnected by services]
21:39 -!- Ahimoth_ is now known as Ahimoth
21:39 < gmaxwell> genjix: inviting people into taking positions over technical minutia which they won't be qualified to really have an opinion on without a lot more understanding than you can put into the article... meh.
21:40 < BlueMatt> esp when their opinion wont have any effect on the outcome aside from making the pissing match bigger
21:40 < gmaxwell> BlueMatt: exactly.
21:40 < BlueMatt> (kinda doubt any will switch pools)
21:40 -!- wirehead [[email protected]] has quit [Ping timeout: 260 seconds]
21:41 < gmaxwell> The solution to this needs to be consensus of the interested and compentent. Not a bigger dispute decided by whomever can convince more people to come to their side.
21:41 < genjix> i'd rather people have a say in the matter even if it makes life tougher for developers to explain their decisions.
21:41 -!- erle- [[email protected]] has joined #bitcoin-dev
21:41 < gmaxwell> The latter case has no winners.
21:41 < genjix> these kinds of decisions should always be deliberately difficult and hard
21:41 < BlueMatt> what?
21:41 < BlueMatt> we should make all of our decisions harder?
21:42 < genjix> no big decisions to the protocol or system
21:42 < genjix> implementation decisions - fine.
21:42 < BlueMatt> but we should make the big decisions harder on ourselves?
21:42 < gmaxwell> genjix: So what, some statemen with a prominant website gets people all upset over their half understandings of some technical details and they go against the decisions of the people who are actually spending time to work on the software? You know what the outcome of that is? The people working on it _leave_, and the only people left to make additions are the people who are either too clueless or lazy to contribute now, and luke.
21:43 < BlueMatt> by making the decisions into huge pissing matches where politics takes on more importance than technical arguments?
21:43 < genjix> umm hello?
21:43 < genjix> it's already that way
21:43 < gmaxwell> genjix: when we had the discussion about what would become BIP16 the discussion ended without anyone objecting to that decision. (except luke, who'd left early)
21:44 < genjix> sure. but i feel a bit apprehensive about telling our users this is how it will be, you have no say and then giving them the finger
21:44 < BlueMatt> if they feel like really getting involved, great
21:44 < BlueMatt> they can come in here and chat, and post on the forum
21:45 < BlueMatt> s/forum/mailing list/
21:45 < gmaxwell> genjix: your article is also full of factual errors. For example, the maximum recusion depth was always part of OP_EVAL. roconnor's important contribution was realizing that the implementation was buggy and the limit didn't work.
21:45 < BlueMatt> (freudian slip)
21:45 < gmaxwell> genjix: I don't think any user would be opposed to P2SH as it is— when I explained it in bitcoin-mining the other day people were very excited about it.
21:46 < gmaxwell> genjix: the reason to oppose it is just the risk of unknown bugs— a very important concern, but not one that causual users are qualified to reason about, unfortunately.
21:47 -!- graingert [~graingert@unaffiliated/graingert] has quit [Remote host closed the connection]
21:47 < gmaxwell> genjix: if you think this needs to be delayed in order to address that, then great— but where is the plan that converts extra time into extra software quality?
21:47 < genjix> i dont have a viewpoint on this.
21:47 < genjix> if p2sh, chv or none comes along then i'll implement them.
21:47 < BlueMatt> so why are you encouraging others to make one?
21:48 -!- b4epoche_ [[email protected]] has joined #bitcoin-dev
21:48 < genjix> my experience is in software architecture not protocols, so i'm not commenting
21:48 -!- b4epoche [[email protected]] has quit [Read error: Operation timed out]
21:48 -!- b4epoche_ is now known as b4epoche
21:48 < genjix> BlueMatt: because i like people to have choice and freedom
21:48 < genjix> it is not harmful to give people choice or information
21:49 < BlueMatt> they do, if they actually want to come and reason about the issues, there is always someone here to discuss with
21:49 < BlueMatt> but they dont have choice
21:49 < BlueMatt> and unless they all switch to p2pool overnight, they wont get one
21:50 -!- shazooun [[email protected]] has quit [Ping timeout: 245 seconds]
21:50 < gmaxwell> genjix: there can't be choice and freedom without understanding. People don't bother even switching pools when their pools cost them money.
21:51 -!- shazooun [[email protected]] has joined #bitcoin-dev
21:51 < genjix> my worry is someday bitcoin becomes corrupted. see this extra scrutiny as an opportunity to build a culture of openness
21:51 < genjix> it is not at all bad.
21:51 < tcatm> it's not so much about having a choice but discovering "the best" way to implement more complex transactions types...
21:51 < gmaxwell> genjix: if you're concerned about the ecosystem why aren't you out there figuring out why people are paying 110%-115% PPS for secret mining projects? and telling the people who are contributing who don't currently know where their hash power is going.
21:52 < genjix> gmaxwell: i am writing an article on that
21:52 < gmaxwell> Oh.
21:52 < roconnor> genjix: s/Both BIP 0017 and BIP 0018 are/Both BIP 0016 and BIP 0017 are/
21:52 < genjix> but i have never mined a block so a lot of this is news to me.
21:52 < roconnor> PPS?
21:52 < genjix> like proportional mining being a scam and understanding the various statistical measures.
21:53 < gmaxwell> roconnor: pay per share.
21:53 < genjix> pay per share
21:53 < genjix> thanks roconnor
21:53 < gmaxwell> roconnor: people are being given a signficant premium on mining above the expected rewards, with ~zero payout variance.
21:54 < roconnor> gmaxwell: paid it bitcoin?
21:54 < roconnor> *in
21:54 < gmaxwell> roconnor: yes. If it were paid in USD it would be completely sensible.
21:54 < gmaxwell> roconnor: paid in bitcoin daily too.
21:55 < roconnor> that doesn't sound sustainable
21:55 < gmaxwell> roconnor: if it were being used to promote a new mining pool, for example, it would also be sensible... but this is for private projects with no published hash rates, so it doesn't have promotional value.
21:56 < BlueMatt> gmaxwell: link?
21:56 < gmaxwell> My best theory is that they're doing something useful with merged mining, next best is that they've got some idiot money laundering scheme (e.g. give miners dirty silkroad coins), worst outcome is that it's for some idiot attack.
21:57 < gmaxwell> BlueMatt: https://bitcointalksearch.org/topic/closed-watch-the-thread-for-finaly-payout-info-project-2-54467
21:57 < gmaxwell> https://bitcointalksearch.org/topic/115-bonus-pps-pool-mining-opportunity-61117
21:57 < gmaxwell> https://bitcointalksearch.org/topic/gpumax-the-bitcoin-mining-marketplace-55819 (A meta service to aggregate these offers into a bidding market)
21:57 < gmaxwell> https://bitcointalksearch.org/topic/120-pps-mining-61570
21:58 < BlueMatt> now thats just weird
21:58 < gmaxwell> There are more... there are at least a half dozen people doing this all of a sudden.
21:58 -!- wirehead [[email protected]] has joined #bitcoin-dev
21:58 < roconnor> gmaxwell: I don't really see how it could be used to launder money
21:59 < gmaxwell> roconnor: I said idiot for a reason!
21:59 < roconnor> ah
21:59 < BTC_Bear> gmaxwell: quick question as to this:
21:59 < BTC_Bear> the checkpoints are there to keep from overtaking the blockchain, or at least it is a side benefit. gmaxwell would know more than I. But I believe, I am correct.
22:00 < roconnor> BTC_Bear: it is there to stop DOS attacks by sending you long but low work chains.
22:00 < gmaxwell> BTC_Bear: nah, not really— the checkpoints do that as a side effect but they're so far back that you couldn't realistically overtake even with a good multiple of the hash power for a short window.
22:00 < CIA-97> bitcoin: jedi95 * rec8af03cfdf7 Phoenix-Miner/minerutil/RPCProtocol.py: Fixed expire= for X-Roll-Ntime http://tinyurl.com/7xwchtb
22:00 < BTC_Bear> thanx
22:00 < gmaxwell> what roconnor said, they avoid some stupid DOS attacks.
22:00 < JFK911> where can I get 115%
22:01 < gmaxwell> I guess the risk of a new checkpoint being set does discourage someone from working in secret on a very long overtaking fork, but thats also some speculative side benefit.
22:01 < BlueMatt> as a sidenote, we need a new checkpoint for 0.6
22:02 < BlueMatt> s/for/before/
22:04 -!- dr_win [[email protected]] has joined #bitcoin-dev
22:06 < roconnor> genjix: gavin knew about the looping behaviour in OP_EVAL well before december.
22:06 < roconnor> genjix: the maximum iteration code was there from the beginning
22:06 < genjix> roconnor: i've corrected that
Notes:
- I was directly involved with the development of BIP 0016
- I wrote an article trying to present the facts. it was exhausting and took a lot of time so there may be some slip ups, errors or bad phrasing, but i want to inform the users and put out truth. I don't appreciate general hand waving trashing the article, i do appreciate constructive criticism about how to reword paragraphs or change sections to be more accurate.
- Went to great effort to make that article factually accurate, neutral, fair and balanced.
- Have no preference for BIP 16, BIP 17 or none. I will implement whatever comes along. Others have been thinking this over far longer than me.
- I asked the developers before asking them to write an article. Nobody seemed interested so I took on the task.
- Will definitely publish an article challenging mine from another developer.
I am not sure what has changed since this time and I am not sure why you did not bring to my attention what you feel is 'overt misinformation' in the article before hand. If there is something worth editing I will certainly consider it even now. I know you have helped a lot and I really have appreciated your efforts and the leaking of those documents before. I know you're a good guy, but lets talk through this more amicably without the attacks.
I run the BIP standardisation process and it is my responsibility to ensure that a BIP gets adequate discussion and approval before becoming a standard.