The New Libertarians

 

Blockchain Voting App

A custom at a Chinese funeral was to scatter thousands of little square paper confettis, each with a hole in it all along the procession route. The idea was that the devil would have to thread his way through all those little holes to find his way to the soul of the deceased.

That’s the theory behind blockchain. In blockchain each of those little holes in each of those little papers is an encrypted gateway and the intruder has to go through them in precise order, and there are multiple copies each of which have encrypted gateways all in the same order, gatekeepers of which are communicating with each other- and any intrusion can be detected and its source identified if anything in the records doesn’t match up, at any time in the future. This system is almost impregnable. Challenging it is almost impossible. That makes it good for a lot of purposes, especially very important ones. 

The drawback to this is that it is very inefficient- maintaining these multiple copies, being able to check them at any time, takes a lot of electricity to do it and it’s very slow. The obvious answer is to make the little sheets of paper into big sheets of paper, carry much more data encapsulated through the process- and only have to backtrack through it when there’s a disparity- and have bad enough consequences for anyone who causes the disparity that nobody challenges it.

Bad consequences are the province of the government, and the government (particularly the part which collects income taxes) doesn’t like secure encryption- except for itself and its own workings. A Bitcoin pioneer, Ross Ulbricht, is serving a potential life sentence as a political prisoner after being framed and convicted of a pile of trumped up offenses because his use of Blockchain encrypted financial dealings of his company, “Silk Road” were considered a threat to national security.

These are the issues blockchain encryption raises, and I chose understanding blockchain for my project, and thought about proposing a blockchain protected online voting app as our class project. 

 

Why is this important? Why do I care about it?

Does everyone here understand the FBI “Russia Investigation” under FBI Special Council Robert Mueller? The allegations are that the Trump Campaign hired a British firm- Cambridge Analytica- to do “opposition research” to help Trump win the election. Cambridge Analytica then bought/stole access to FaceBook data for millions of Americans, and used (or “misused”, depending on whose story you hear) it to profile millions of individual American voters in strategic locations to create specially targeted propaganda to influence voter sentiment and voting choices. That targeted propaganda was allegedly delivered by Russian built and financed “bots” to FaceBook users, disguised as other human Facebook users… “Friends”.  

Once the story came out, Cambridge Analytica immediately declared bankruptcy and went black. FaceBook claims to be “cooperating”, but their entire business model is based on selling the data they “mine” from our “free” FaceBook use and giving up their proprietary methods puts them in potentially great legal and financial jeopardy. Mueller is getting serious convictions of Trump campaign operatives on related and unrelated charges, in an effort to compel them to reveal what they know. Trump holds the power of pardon, so there’s a looming Constitutional Crisis- and Trump’s Supreme Court nominee Kavanaugh was chosen because he has an “expansive” view of Presidential Power, including the power to pardon himself. We’re two weeks from the midterm election which will determine the balance of party power in the House of Representatives- which has the exclusive power to impeach the president. The Russians, we hear, are unrelenting in their attempts to influence the 2018 election, as well. 

There’s another part of it which includes Wikileaks release of “hacked” Democratic Party internal e-mails which may also have origins in Russian cyber-war strategy towards the same end- the election of Donald Trump. This is a very big deal, and cybersecurity/cyberwarfare is a huge new emerging web technology- and blockchain is the most secure of all current encryption methods. I don’t think students at your age and stage would go wrong learning this important technology. 

Last time I spoke about the basic structure of Blockchain- severely limited by my lack of knowledge- and I intended today to talk about “Blockchain in 100 lines of code”, something I found under Chainpro on GitHub by Hacker Noon. But I changed my mind, because I don’t think the class is interested enough in Blockchain to spend the time and effort to understand it, and my interest in it is in its use- not its structure. Joyce suggested I look into clearpoll.com instead to pursue a “blockchain protected voting app”, something they claim to sell- but the blockchain is under their control, and their blockchain code is not accessible.  (My clear poll access code is zlxh1j and my username is chrisscolvin. number 835213)

 

Clear Poll Code. Most of this is pretty easy to read, and if you’re interested in looking at you you can find it on your own as newlibertarians.com/index. I’ll move through it fast.

<!DOCTYPE html>

<html lang=”en”>

  <head>

    <meta charset=”utf-8″>

    <meta name=”viewport” content=”initial-scale=1.0, width=device-width”>

  <link rel=”shortcut icon” href=”/public/favicon.png” type=”image/x-icon” />

    <meta property=”og:url”         content=”http://web.clearpoll.com/poll/21651″ />

    <meta property=”og:type”        content=”website” />

    <meta property=”og:title”       content=”Do you feel your government represents you as a citizen?” />

    <meta property=”og:description” content=”ClearPoll – Vote on anything, any time. Earn crypto rewards for creating polls. Get the ClearPoll app now!” />

    <meta property=”og:image”       content=”https://web.clearpoll.com/public/share_thumbnail.png” />

    <meta name=”twitter:card” content=”summary” />

    <meta name=”twitter:site” content=”@voteclearpoll” />

    <link href=”/public/style.css” rel=”stylesheet” type=”text/css”>

    <title>Clearpoll Desktop</title>

    <style>

      @font-face {

        font-family: ‘Roboto-Light-CPL’;

        src: url(‘/public/fonts/Roboto-Light.ttf’) format(‘truetype’);

      }

      html {

          margin: 0;

          padding: 0;

          font-family: ‘Roboto-Light-CPL’;

      }

      body {

          position: absolute;

          margin: 0;

          padding: 0;

          min-height: 100%;

          float: left;

          width: 100%;

          background: #057cab; /* Old browsers */

          background: -moz-linear-gradient(top, #019eba 1%, #057cab 11%, #234588 40%, #2c3372 60%, #24145e 80%, #271148 100%); /* FF3.6-15 */

          background: -webkit-linear-gradient(top, #019eba 1%, #057cab 11%,#234588 40%,#2c3372 60%,#24145e 80%, #271148 100%); /* Chrome10-25,Safari5.1-6 */

          background: linear-gradient(to bottom, #019eba 1%, #057cab 11%,#234588 40%,#2c3372 60%,#24145e 80%, #271148 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=’#019eba’, endColorstr=’#24145e’,GradientType=0 ); background-attachment: fixed;

          font-family: ‘Roboto-Light-CPL’;

      }

    </style>

  </head>

  <body>

    <div id=”root” style=”width: 100%; height: 100%; margin: 0; padding: 0;”>

<div class=”templateContainer”><div class=”templateInnerContainer”><div class=”templateHeader”><img src=”/public/static/media/ClearPoll-Logo.9bf788d6.png”/><div class=”menuContainer”><img src=”/public/static/media/menu_icon.287713b5.png”/><div class=”menu inactive”><div><img src=”/public/static/media/vote_icon.13f4538e.png”/>Vote</div><div><img src=”/public/static/media/create_icon.9cf4b8ec.png”/>Create a Poll</div><div><img src=”/public/static/media/completed_icon.0c7bda38.png”/>View Completed Polls</div><div><img src=”/public/static/media/social_icon.df189819.png”/>Social</div><div><img src=”/public/static/media/rewards_icon.b5b10b45.png”/>Rewards</div><div><img src=”/public/static/media/myvotes_icon.3eb514b4.png”/>My Votes</div><div><img src=”/public/static/media/mypolls_icon.b67826c6.png”/>My Polls</div><div><img src=”/public/static/media/star_icon.58cb01f9.png”/>Featured Polls</div><div><img src=”/public/static/media/create_widgets_icon.e99e03ed.png”/>Create Widgets</div><div><img src=”/public/static/media/account_icon.c3348e90.png”/>Account &amp; Settings</div><div><img src=”/public/static/media/support_icon.fbef243a.png”/>FAQ &amp; Support</div><div><img src=”/public/static/media/logout_icon.e5bdee5b.png”/>Logout</div></div></div></div><div class=”viewPoll”><div class=”loadingOverlayFullScreen loadingOverlayDisabled”><div class=”lds-ripple”><div></div><div></div></div></div><div><div class=”pollQuestion”>Do you feel your government represents you as a citizen?</div><div class=”mainRow”><div class=”detailsContainer”><div class=”field”><img src=”/public/static/media/poll_hash_icon.d796e847.png”/>21651</div><div class=”field”><img src=”/public/static/media/poll_tick_icon.544b0463.png”/>1</div><div class=”field”><img src=”/public/static/media/poll_clock_icon.05f75bb6.png”/>2D 23H</div></div><div class=”contentContainer”><div class=”graphContainer”><div class=”resultContainer”><div class=”resultAnswer”><span class=”resultAnswerText”>Yes</span></div><div class=”graph”><div class=”voteCount”>0</div><div class=”votePercentage”>0%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:0%;background-color:rgba(1, 191, 193, 255)”></div></div></div></div><div class=”resultContainer”><div class=”resultAnswer”><span class=”resultAnswerText”>No</span></div><div class=”graph”><div class=”voteCount”>0</div><div class=”votePercentage”>0%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:0%;background-color:rgba(239, 114, 69, 255)”></div></div></div></div><div class=”resultContainer”><div class=”resultAnswer”><img src=”/public/static/media/poll_tick_icon.544b0463.png”/><span class=”resultAnswerText”>Sometimes</span></div><div class=”graph”><div class=”voteCount”>1</div><div class=”votePercentage”>100%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:100%;background-color:rgba(126, 202, 111, 255)”></div></div></div></div><div class=”resultContainer”><div class=”resultAnswer”><span class=”resultAnswerText”>Null</span></div><div class=”graph”><div class=”voteCount”>0</div><div class=”votePercentage”>0%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:0%;background-color:rgba(240, 113, 140, 255)”></div></div></div></div></div></div></div><div class=”voteControlContainer”><div class=”voteControl”>Hide Vote</div></div><div class=”socialContainer”><div class=”socialBanner”>Share this poll!</div><div class=”socialButtons”><a target=”_blank” href=”https://twitter.com/share?url=https://web.clearpoll.com/poll/21651″><img src=”/public/static/media/twitter_icon.ea04b00c.png”/></a><a target=”_blank” href=”https://www.facebook.com/sharer/sharer.php?u=https://web.clearpoll.com/poll/21651″><img src=”/public/static/media/facebook_icon.53934be6.png”/></a><a target=”_blank” href=”https://plus.google.com/share?url=https://web.clearpoll.com/poll/21651″><img src=”/public/static/media/google_icon.27b33027.png”/></a><a target=”_blank” href=”http://www.reddit.com/submit?url=https://web.clearpoll.com/poll/21651″><img src=”/public/static/media/reddit_icon.14da617d.png”/></a></div></div><div class=”summaryContainer”><div class=”pollSummaryHeader”><img src=”/public/static/media/political_icon.4b4fa7f2.png”/><span>Political &amp; Human Rights</span></div><div class=”pollListContainer”><div class=”loadingOverlay”><div class=”lds-ripple”><div></div><div></div></div></div><div class=”polls”></div></div></div></div></div></div><div class=”templateFooter”>Ⓒ Copyright 2018 Nextech Developments – Australia |<span style=”cursor:pointer”> Contact Us</span></div></div>

      </div>

      <script>

        if(window.parent){

          window.parent.postMessage({event: “loadingComplete”}, ‘*’);

          console.log(“Message sent”);

        }

        window.storeData = “U2FsdGVkX19rZ4ysTC8DUqcxeIlHwjEz0oFWsWfWQffCIXrD3483AUSqBHWmKT1XFjp5y3jx0CazHo2reJMqGszRx7Sx9LIYy+cd0hlE13Cm2BCyC4tHnLR9Jxw31BEyCSR06/nAR3lKoQwhkDb3bHDhY3ffA0QoLKb/j8UD09aDneXJlsf6YrVubHteZvF8oe4zQYDgwtKheMpP1v4zx3CqWZ9DbicHDJoYh11pkcEcebufSzjDdz7DovR8ZLXjcvdBDOyNRTEufDw7OwhMZl5XU7ap+Ty3O4Tnf97AZfS+8MBacW+F97fP+cEyaaY1fPP2uVM66eEg6cEW6/JSA6zWBkMOSy4mRc8UqgMi0qqTzTEbRoK6+ux0WqApZrzOTTiNcwtCq5Q7REttHU4Jyh2uWsgKkmHoTfTPCyoPMBeH0O82GVyT/W7TtD9RPPX2FjsNeOzFxX/amc/S6ROO7bx4svN5lCJL0KJqidmi98lnhDyx1qCGkViSplGCZyMzK1ZLKlgXFNw/VgCsHPFVhNTlzLocOtu3I1xO97u7fWRZ/H6tFliHynrrBKQjrF9GT/+0QWclGDLcdnq8YCCndZPbLMbM//g/0QKeXPmbuPqxmYx2y/wVUQRFfBa89SuRv/k2UqUkQxRFi4SE9EjquPzGJWiXf6p/ukI4TMkXPgyF5T0tspAvn5vJooCey+62kNfAMe8vjx2GhKOIamEJR0e+S+rXypKX2WdV0ZeVI7a4m1R1DLg/UgYyatcpgHCtiuV5/oE9upxXSOeFSDwDlc+thL97ElFh3pNja7gwbVX9IForMDqPHGdRRBzwZMm3RKru6h4FYPe8YNvlKsJGytPKr2bkpjo/OdYloh6bZcX7gGb0IYVgBTFr2xCsbcDf6ZcyVFRHjxpkRpqz8RQMcJCY5MSOF159jz0WjUhQbYkI8M2/Ua95QiI7hyKIpwcdZc2VCNVGnD48jbNhoKHqzGEtB8gh9vmYwRg3TdGucZc/Gkvrw1VkEe1O9v5GGpx9z4Fcdh3aAQonTxIYFi/99OSv/C0ljuvIp+kpA8ualLn3Bg+sYp4sVH+w7YllNjh43FZ9+DQGjketKE8zMI7b+2Puc9taLX+PbJIZAM83glzzV8Qp7t6QeF8MLHxIFxiV”;

      </script>

      <script type=”text/javascript” src=”/public/bundle.js”></script>

      <!– Global site tag (gtag.js) – Google Analytics –>

<script async src=”https://www.googletagmanager.com/gtag/js?id=UA-127300472-1″></script>

<script>

  window.dataLayer = window.dataLayer || [];

  function gtag(){dataLayer.push(arguments);}

  gtag(‘js’, new Date());

  gtag(‘config’, ‘UA-127300472-1’);

</script>

    </body>

  </html>

Detail Clearpoll Code- Josh’s question, Blockchain.

Note the Blockchain part of the code, _hash_ , _tick_ ,and _clock_ are img src- png’s. I’m not sure what it means, but I think it’s interesting. Perhaps it’s harder to change a png than a txt…?

<div class=”pollQuestion”>Do you feel your government represents you as a citizen?</div><div class=”mainRow”><div class=”detailsContainer”><div class=”field”><img src=”/public/static/media/poll_hash_icon.d796e847.png”/>21651</div><div class=”field”><img src=”/public/static/media/poll_tick_icon.544b0463.png”/>1</div><div class=”field”><img src=”/public/static/media/poll_clock_icon.05f75bb6.png”/>2D 23H</div></div><div class=”contentContainer”><div class=”graphContainer”><div class=”resultContainer”><div class=”resultAnswer”><span class=”resultAnswerText”>Yes</span></div><div class=”graph”><div class=”voteCount”>0</div><div class=”votePercentage”>0%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:0%;background-color:rgba(1, 191, 193, 255)”></div></div></div></div><div class=”resultContainer”><div class=”resultAnswer”><span class=”resultAnswerText”>No</span></div><div class=”graph”><div class=”voteCount”>0</div><div class=”votePercentage”>0%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:0%;background-color:rgba(239, 114, 69, 255)”></div></div></div></div><div class=”resultContainer”><div class=”resultAnswer”><img src=”/public/static/media/poll_tick_icon.544b0463.png”/><span class=”resultAnswerText”>Sometimes</span></div><div class=”graph”><div class=”voteCount”>1</div><div class=”votePercentage”>100%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:100%;background-color:rgba(126, 202, 111, 255)”></div></div></div></div><div class=”resultContainer”><div class=”resultAnswer”><span class=”resultAnswerText”>Null</span></div><div class=”graph”><div class=”voteCount”>0</div><div class=”votePercentage”>0%</div><div class=”voteBarContainer”><div class=”voteBarInner” style=”width:0%;background-color:rgba(240, 113, 140, 255)”></div></div></div></div></div></div></div><div class=”voteControlContainer”><div class=”voteControl”>Hide Vote</div></div><div class=”socialContainer”><div class=”socialBanner”>Share this poll!</div><div class=”socialButtons”><a target=”_blank” href=”https://twitter.com/share?url=https://web.clearpoll.com/poll/21651″><img src=”/public/static/media/twitter_icon.ea04b00c.png”/></a><a target=”_blank” href=”https://www.facebook.com/sharer/sharer.php?

After banging my head against the wall for a few hours I decided on something else.

 

 

In my second semester of Interactive Web I managed to cop the codes to Trump’s campaign polls. So, I’ve decided to explore that instead. Blockchain is a little too much for us, I think. We’ll go to plebiscite page, and first we’ll look at first plebiscite poll. I used the code from Trump’s “Final Debate Poll” sent out before the election, to create my own poll by substituting my questions and answers and put it up as a demonstration. My idea was to use polls to fathom the “Will of the People” and create a political party which was pledged to represent the Constituency- not the Party, Party Ideology, or the corrupting Big Money behind the parties. As a Representative, I thought I could poll the constituency in real time on every vote I had to make, and essentially become the “avatar” of the electorate. I called it “Direct Democracy via the Internet”.

I also thought it would be informative (and “revolutionary”) to display the RESULTS of Trump’s polls- something he never did. (Bernie didn’t either…his polls were obviously bogus, but Trump’s were pretty convincing. Instead, I expect he either never bothered to tabulate the data, or else gave the data to Cambridge Analytica for their ‘project- to influence the electorate with targeted propaganda. But he never shared it. I hoped I could tell from the code if it were a “real” poll, or just a “dummy” propaganda poll- to make the electorate BELIEVE he was actually paying attention to what The People want- or not.

I’d also like to be able to understand how it works, so I could administer good polls, and display accurate results to my polls- or to polls I could build for other candidates. So, lets look at them.

It all looks familiar, except csrfmiddlewaretoken… what’s that?