02:13:26evilmquin:[Global Notice] Seems we're having connectivity problems to some of our servers. Please bear with us while we look into it
08:18:03gmaxwell:seems the bitcoin foundation switched in the middle of their board election during the runoffs to use some completely insane "blockchain voting system"
08:18:35gmaxwell:run by something called "swarm" which is some crazy flavor of the week altcoin/fundraising platform or something.
08:18:44gmaxwell:In any case, miners get to pick the foundation board members it seems.
08:19:07gmaxwell:For example, censoring payments to 1MG6SSwK2qSASM2QgBez2g4YFe3ib4d2eL will block Olivier Janssens from being selected.
08:19:43gmaxwell:the site is too buggy for me to even get up the interfaces for each of the candidates.
08:21:45[nsh]:* [nsh] sighs
08:27:26fluffypony:BLOCKCHAIN ALL THE THINGS!
08:37:23gmaxwell:another property of this system is that its really easy to sell your vote.
08:58:47phantomcircuit:gmaxwell, iirc the modification to the voting rules was not properly passed either
08:59:34gmaxwell:is anyone else able to get the information out of this thing? for me it seems that it's only possible to vote for Olivier Janssens right now, everyone else it just returns that its not ready yet.
09:00:34kinlo:the vote is for "industry" members only?
09:00:52kinlo:or is there another reason why I didn't get an invite...
09:00:56gmaxwell:no, it's for general members.
09:01:10gmaxwell:If you have an active indivigual membership you should have gotten an invite.
09:01:26gmaxwell:invites for the runoffs may still be going out.
09:01:53kinlo:I've got an active membership
09:01:59kinlo:what's the subjectline?
09:04:07gmaxwell:e.g. "Deadline to Confirm Your Membership to Vote in Runoff Election is TODAY Mon, Feb 23 at 11:59pm EST"
09:05:14barjavel.freenode.net:topic is: This channel is not about short-term Bitcoin development | http://bitcoin.ninja/ | This channel is logged. | For logs and more information, visit http://bitcoin.ninja
09:05:14barjavel.freenode.net:Users on #bitcoin-wizards: andy-logbot Quanttek CoinMuncher coinheavy kyuupichan p15 bepo arubi hktud0 rusty paveljanik toffoo NewLiberty [7] prodatalab zooko antgreen nuke__ Dr-G2 LarsLarsen bobke melvster d1ggy Visheate Emcy_ bbrittain jaromil jcorgan wumpus BrainOverfl0w roasbeef phedny so hguux__ otoburb MRL-Relay azariah HM2 btc___ helo andytoshi throughnothing @ChanServ brand0 Alanius davout Hunger- NeatBasis mr_burdell bliljerk101 DoctorBTC nanotube d9b4bef9
09:05:14barjavel.freenode.net:Users on #bitcoin-wizards: comboy SubCreative a5m0 harrow fenn paperbot Anduck guruvan epscy Apocalyptic CryptOprah leakypat iddo TD-Linux K1773R huseby indolering warptangent amiller veox Eliel s1w ryan-c Graet luny ahmed_ jessepollak kinlo dignork starsoccer cornus_ammonis lechuga_ Iriez Adrian_G wizkid057 PRab copumpkin gmaxwell warren gnusha heath midnightmagic grubles wiz jbenet mappum c0rw1n cluckj tromp cryptowest binaryatrocity go1111111 waxwing jaekwon pigeons
09:05:15barjavel.freenode.net:Users on #bitcoin-wizards: eric kanzure petertodd JonTitor catlasshrugged Keefe Taek BananaLotus Oizopower sipa maaku sneak platinuum PFate cfields Muis forrestv michagogo Krellan catcow mariorz nsh kumavis Zouppen artifexd null_radix yrashk Xzibit17 coryfields grandmaster sdaftuar ajweiss phantomcircuit NikolaiToryzin fanquake smooth Pan0ram1x shesek tromp_ dgenr8 OneFixt devrandom tripleslash Cory bedeho dc17523be3 btcdrak GreenIsMyPepper espes__ Logicwax dasource
09:05:15barjavel.freenode.net:Users on #bitcoin-wizards: coiner delll_ Starduster airbreather MoALTz GAit bosma hashtag_ hashtag [nsh] Adlai` justanotheruser spinza face BlueMatt stonecoldpat gwillen isis sl01 dardasaba Fistful_of_Coins jgarzik ryanxcharles PaulCapestany nickler morcos weex Luke-Jr berndj [d__d] ebfull dansmith_btc yoleaux cursive gavinandresen Meeh fluffypony gribble optimator asoltys_ livegnik crescendo
09:06:12kinlo:right, those pesky html mails
09:06:19kinlo:seems my spamfilter was overly active
09:07:36gmaxwell:yea, they got flagged as spam for lots of people; doesn't help that they'd used mass mailing services.
09:11:54gmaxwell:reddit thread: http://www.reddit.com/r/Bitcoin/comments/2x3ffk/bitcoin_foundation_runoff_voting_live_stats_2015/
09:14:34kinlo:so I missed all deadlines to register :)
09:14:42kinlo:wont be voting in other words
09:14:54gmaxwell:kinlo: Yup, alas. Sorry I didn't mention it here previously.
09:15:01kinlo:you're not to blame
09:15:09kinlo:I have no idea on whom to vote anyway
09:15:31kinlo:last time I took the time to read all candidates proposals, but for now most names are meaningless
10:29:02phantomcircuit:ERROR: AcceptToMemoryPool : nonstandard transaction: non-final
10:29:10phantomcircuit:where is this garbage coming from
10:30:06gmaxwell:phantomcircuit: add logging?
10:39:55gmaxwell:lol, gotta love reddit downvoting: http://www.reddit.com/r/Bitcoin/comments/2x3687/bitcoin_foundations_runoff_election_conducted_100/cowjkx1
10:53:16stonecoldpat:is there any technical description for how the voting thing works with swarm?
10:54:16sipa:magic blockchain sprinkles
10:54:25sipa:fixes the universe
10:54:37gmaxwell:stonecoldpat: I can't find any writeup (why would you want your cryptosystem subject to review???)
10:55:08gmaxwell:stonecoldpat: it looks like there is an xcp issued asset for each candidate and you send them to yes or no addresses.. but it's hard to tell.
10:55:47gmaxwell:(so much for transparency, the indirection through xcp means that no normal bitcoin software can see whats going on)
10:56:00sipa:how do you do the voting?
10:56:27gmaxwell:JS webwallet, it's super glitchy. Seems I can't vote.
10:56:27sipa:do you need a counterparty client?
10:56:50gmaxwell:well calling it a webwallet is a streach it seems to be an ajax front end to a server there isn't much client side code.
10:57:25sipa:what's the point of using a decentralized system through a centralized client...?
10:57:42sipa:(even if using a blockchain for this would make sense at all)
10:59:47gmaxwell:well the helios stuff was via a centeral server but it was all user-auditable. (I even did the audit steps for it, they were trivial)
11:04:35stonecoldpat:lol... magic blockchain sprinkles... the blog post made it sound like a quick knock up of a voting system and i think you guys just confirmed that
11:28:14Adlai`:Adlai` is now known as adlai
11:44:48fluffypony:[12:39:55] lol, gotta love reddit downvoting <- well you *did* insult the Holy Blockchain, you know how Reddit takes that
11:55:49gmaxwell:http://envisage-project.eu/proving-android-java-and-python-sorting-algorithm-is-broken-and-how-to-fix-it/ sort busted in python, hope no one has made any normative cryptographic protocols that depeneded on sort behavior in java or python.
12:03:51hearn:gmaxwell: seems like it causes a crash rather than incorrect results?
12:05:14hearn:though KeY looks interesting
12:07:44hearn:it's sort of disappointing how often these provers require apparently redundant annotations though
12:07:52hearn:the loop invariants there could have been automatically deduced
12:10:34gmaxwell:Most of these tools basically cannot read code and require effectietly rewriting the software in their own language... so thats one of the major limitations; since the faithfulness of the analysis depends on hand translation.
12:11:20gmaxwell:might be best to think about it as going through engineering diagrams with a pocket calculator to double check all the figuring. ... which is a completely reasonable practice on a sufficiently critical system.
12:29:02justanotheruser:Is there ane reason for voting to be decentralized?
12:30:07sipa:if it could be done without other compromises, perhaps - decentralization means no central party can obstruct the voting
12:31:16hearn:justanotheruser: electronic voting protocols mostly focus on auditability and other properties rather than hard-core decentralisation
12:31:18sipa:but here it comes at the cost of privacy, vote secrecy, influencing the outcome, and inability to sell off your vote
12:31:29hearn:arguably bitcoin focuses on decentralisation to the extent it does for political reasons that don't apply very well to the matter of voting
12:32:43justanotheruser:yes, auditability seems more important
12:33:08sipa:there exist perfectly good cryptographic voting algorithms which have all these properties
12:33:56sipa:using a blockchain is inefficient and a step back in so many ways, just for thr price of being able to call it "decentralized" (even though it's just done through a centralized website you need to trust, lol)
12:33:57hearn:i would not say they are perfectly good :) I have some of my own designs for this space
12:35:38midnightmagic:'first meaningful vote ever done on blockchain technology'
12:35:47sipa:first and hooefully last
12:35:47midnightmagic:* midnightmagic washes mouth of bad flavour
12:36:55justanotheruser:sipa: which one? How can you have a decentralized set of people come to consensus on what votes have been made?
12:37:27justanotheruser:Couldn't some just ignore anothers votes
12:37:32sipa:justanotheruser: it's just not decentralized
12:38:02justanotheruser:so what is its censorship prevention mechanism
12:38:07sipa:but cryptographic voting protocol that offer secrecy, auditability, inability to influence votes, and inability to prove afterwards what you voted for exist
12:38:32sipa:it's called anonimity
12:38:46stonecoldpat:justanotheruser: a good read http://en.wikipedia.org/wiki/End-to-end_auditable_voting_systems
12:39:25midnightmagic:then meatspace problems get in the way
12:39:29hearn:most existing voting protocols have the issue that they are not resistant against malware on the voting devices
12:40:02sipa:hearn: fair enough, but if we're talking about that, we shouldn't be using a javascriot webbased client for surr
12:40:12sipa:javascript, sure
12:40:27hearn:i quite agree!
12:40:42hearn:my own idea involved sending someone a book of QR codes containing encrypted votes (or hashes of them) through the mail
12:40:52hearn:the paper would be thick enough that no camera could observe the other side of each page
12:41:08hearn:the idea is you flick through the book to find an appropriate QR code for your vote, and hold it up to the camera so the device never knows what vote you are actually casting
12:41:17hearn:the endpoint is blind to the contents of the vote for the entire time
12:41:29hearn:it works best for simple yes/no votes rather than complicated leadership elections with runoffs, etc
12:41:56stonecoldpat:the problem then is coercion - someone can stand in the background to make sure you vote in a certain way
12:41:59justanotheruser:stonecoldpat: Just reading that it seems someone can't prove to anyone else that their vote wasn't counter
12:42:07stonecoldpat:if you live in northern ireland, that would certainly be the case
12:42:15sipa:justanotheruser: yes, and that is a feature
12:43:23sipa:if you're able to prove your vote to someone else, you can sell your vote
12:43:46justanotheruser:yeah, I'm just saying that there isn't a censorship prevention mechanism
12:44:00stonecoldpat:there is, its a receipt-based system
12:44:01hearn:stonecoldpat: you're supposed to be voting from home, right
12:44:13hearn:so i figure someone literally watching over your shoulder is not a big deal
12:44:13sipa:there is a mechanism against biased censorship
12:44:22stonecoldpat:you can see that your voted was accounted for, but you can't prove to someone else how oyu voted
12:44:45sipa:justanotheruser: the server can go.doen, meaning no votes at all happen
12:44:51sipa:*go down
12:45:00sipa:that's about it
12:46:48sipa:stonecoldpat: the receipts don't help against censorship; if the server knows your ip address and refuses connections from you, you are censored
12:47:03sipa:the receipts provide auditability after the fact
12:47:39hearn:yeah mostly you want to connect to the servers via tor
12:52:38midnightmagic:well.. it is a pretty big deal when the someone watching over your shoulder is a family member expecting you to vote the right way
12:53:08midnightmagic:there's a lot of presumption of personal agency in those protocols
12:59:09stonecoldpat:sipa: fair point, i wasn't thinking about connections being refused
12:59:48stonecoldpat:where I live, the political parties will personally drive you to the ballot to vote, I can't imagine what they would try to do if you voted at home, so that worries me
13:09:12sipa:midnightmagic: yeah, i think electronic voting is strictly inferior to paper-based go-alone-into-a-room voting in terms of privacy and transparency
13:09:23sipa:but it's so convenient
13:29:06instagibbs:I can't even figure out *how* to vote. I will sell my vote to someone who will vote for the person who votes to never do blockchain/swarm voting again.
13:29:38instagibbs:I am registered. I got the email. When I log in it's just some web page I can't navigate
13:33:39instagibbs:oh.... you click that "paper wallet" backup thing, then it appears. wtf?
14:20:37gavinandresen:sipa: I agree, paper voting’s long track record of being good enough at preventing massive fraud (assuming the organization controlling the voting is honest) makes it superior to new, untested electronic voting systems.
14:20:59gavinandresen:sipa: However, I also think it is OK to experiment with newfangled stuff when the stakes are low.
14:21:29gavinandresen:… and in my opinion the election of 2 Foundation board members is low-stakes. We’re not talking president of the World Bank here....
14:23:16gavinandresen:Whether or not the Swarm voting system is good or not, I have no idea, I stepped away from running-the-Foundation stuff as quickly as I could after it had enough money to hire people to do that stuff.
14:31:28sipa:gavinandresen: experimenting i'm all for; but using a blockchain for voting is outright silly, compared to the existing alternatives
14:32:41gavinandresen:there are lots of things I thought were silly that turned out to be interesting
14:33:01sipa:name me one advantage it has, and i may be convinced
14:33:01gavinandresen:More things that were silly that actually are just silly, of course
14:33:22gavinandresen:it’s got a nifty PR smell
14:33:36sipa:sipa has left #bitcoin-wizards
14:33:47gavinandresen:engineers always underestimate the value of public relations........
14:34:05gavinandresen:(myself included, I think it’s silly)
14:34:16hearn:BF should probably be positioning itself as "we do cool things with cryptography" rather than the block chain specifically
14:34:58sipa:really, there is a difference between trying different approaches that have different tradeoffs, and using something that is clearly worse in every single way
14:38:33gavinandresen:mmm. Well, if it was my decision Foundation members would get paper ballots with a unique nonce that they could either mail back in or use the nonce to vote at a web page. But I’m not excited about experimenting with voting on a blockchain.
14:40:19sipa:I don't get it. The whole point of the blockchain was needed because no identity was wanted in the system. In voting, you have identity, so you don't need the massive compromises and costs a blockchain brings. Why do you want the worst of both worlds?
14:40:46kinlo:sounds to me it is indeed a bad idea
14:42:05gavinandresen:I’ll play Devil’s Advocate a little more: your view of the blockchain is wrong. It is a global, secure, public ledger, appropriate for any application that requires a secure ledger of what happened.
14:42:10gavinandresen:Identity is orthogonal
14:42:39gavinandresen:And if you can issue identity tokens associated with transactions on the ledger, then it is a perfectly reasonable permanent record of a vote.
14:42:50kinlo:are you then claiming the blockchain is not just for bitcoin but for much more?
14:43:00gavinandresen:(I don’t actually know if I believe all that, so don’t press me too hard :)
14:43:30kinlo:personally I see the blockchain for bitcoin only
14:43:32gavinandresen:kinlo: sure, why not? Currency had to be the first application to make the incentives work, but why not more?
14:43:48kinlo:and only the bitcoin blockchain is the only useable blockchain
14:44:07gavinandresen:kinlo: do you like the idea of a decentralized DNS?
14:44:53kinlo:gavinandresen: because I prefer to think in different categories, I'd prefer to use those things somewhat seperated, not coupling it to bitcoin transactions. IE, it is ok to store other data in the blockchain, but let's not use bitcoin for that
14:44:59sipa:sipa has left #bitcoin-wizards
14:45:18kinlo:gavinandresen: yes I like the idea of decentralized dns
14:45:44gavinandresen:kinlo: do you think NameCoin did the right thing in creating a separate currency to try to incentivize that system?
14:45:54gavinandresen:(I think that was a huge mistake)
14:46:12kinlo:I think the whole idea of a sidechain was ideal for that
14:46:30gavinandresen:I agree, but sidechains are a good way of using the bitcoin blockchain for other things
14:46:48kinlo:the merged mining was the best part: getting the security (at least partially) from the bitcoin blockchain, but still not storing all that stuff in the main chain
14:46:51gavinandresen:I’m not suggesting storing lots of data in the UTXO or even spent TX sets....
14:47:44kinlo:that's basicly my point, OK to use the blockchain's mechanism of ordering blocks, but not all data needs to go to the utxo or use the same rules in validation as bitcoin does
14:48:05gavinandresen:There is the question “does SWARM have a reasonable architecture for doing voting on a chain” <— I have no idea, haven’t looked. And the separate question “Does voting on a chain make sense?” <— sipa’s objection, I think.
14:48:05kinlo:and there can only be one blockchain, so the sidechains need to be coupled somehow
14:49:20kinlo:I haven't looked in all the details, just figured out today that my spam filter ate all foundation mails so I didn't even knew in time about the voting at all
14:53:53instagibbs:the key is that *deciding on the true state of the ledger* does not use identities. I still think voting on blockchain is silly, unless you have to use some PoS-ish scheme(and even then probably better ways of doing it)
15:01:49kanzure:so your argument against sipa was "it sounds cool"?
15:03:38kanzure:gavinandresen: btw i dunno if i snagged you to mention this but if you have future livestreamed things that you would like transcripts of, i can arrange that: http://diyhpl.us/wiki/transcripts/bitcoin-devcore-2015/gavinandresen/
15:46:27grubles:grubles is now known as grub1es
15:46:58grub1es:grub1es is now known as grubles
15:47:28s1w:s1w is now known as Guest94640
17:01:52maaku:gavinandresen: the question is not whether Swarm has a good architecture, but whether they _can_. You simply cannot have a fair election on a blockchain. Not with foreseeable technology.
17:02:07maaku:It's mud on the foundation's face to even go down this route.
18:08:44jcorgan:"blockchain" has become the new cargo cult technology; you can use it for everything, because, Bitcoin!
18:23:14justanotheruser:jcorgan: well even if Bitcoin fails, we still have the blockchain
18:23:28kanzure:blockchainium is a well-known variant of computronium
18:24:21justanotheruser:There was some guy on #bitcoin asking "doesn't every decentralized program need a blockchain". I'm starting to think that isn't an isolated case
18:26:22kanzure:i suspect that as more people learn about blockchain things, they should be advised to compensate in their reasoning for their greater knowledge of blockchain things compared to their other (prehaps lacking?) knowledge of other software. that way, they wont inadvertedly accidentally end up misapplying wrong technology to the wrong problems.
19:33:31ajweiss:"i'm not sure if a blockchain makes sense here, perhaps you should look into singly linked lists..."
19:34:18ajweiss:"you may find that the time complexity of insertions is far easier to manage"
21:11:01Guest94640:Guest94640 is now known as s1w
22:44:43xenog:xenog has left #bitcoin-wizards
22:51:06nuke__:nuke__ is now known as nuke1989
23:48:43gmaxwell:so... 100k of UTXO bloat that will never go away for this swarm debacle (595 voters, 40 bytes utxo, 4 candidates). Presumably no one but the users have the private keys to the ballots (or otherwise...)