p+(epsilon=1000PNK) Attack!


#1

I am offering a special kind of bribe to jurors in an effort to get this image

on the Doge List. You can read about the general idea of the bribe here: https://blog.ethereum.org/2015/01/28/p-epsilon-attack/ Basically, if you are a juror in one of the first two rounds (the initial decision or the first appeal) in this case, if you vote that this image is a Doge, one of two things will happen. Either 1) the final ruling after all appeals will be that the image is a Doge, and you will be coherent, so you will keep your 200 PNK deposit and maybe get a coherent reward from the incoherent jurors or 2) the final ruling after all appeals will be that the image is not a Doge. In this case I will pay you your lost deposit back plus whatever you would have gotten as a coherent reward if you had voted “Not Doge” plus an additional 1000 PNK! Basically, if you vote “Doge” you can’t lose! Whereas if you vote “Not Doge” and enough other people are swayed by my offer that “Doge” wins, well you will lose your deposit and miss out on potential rewards.

But don’t take my word for it. You can see the following smart contract that I will post below that guarantees that I will pay out like I say I will. Again my offer is only valid for the jurors in the first two rounds of the first dispute raised on this image (which should be in sessions 6 and 7). You can check that there is enough PNK in the attack contract to pay out to those jurors. If the dispute gets appealed more than once or if the image wins the dispute and is later rechallenged, my offer does not extend to the jurors in those subsequent appeals/challenges.

Sincerely,
Eve

Note the submitted image of the cat was created by Svetlana Petrova & Zarathustra the Cat. More information about their work can be found on FatCatArt.com.


#2

Here is the smart contract showing that my attack will act as claimed: https://etherscan.io/address/0x3b3a01d42c9cd96d428eb07a708c6b2d9925ae15#code


#3

How do I get the bribe Ms Eve?


#4

In general, you do the following:

  1. click on the etherscan link above for the bribe contract
  2. go to the write contract tab
  3. enter the address of the wallet from which you made the vote into withdrawSelect
  4. this will open up a Metamask window for a transaction for a 0 ETH transaction of that function call that triggers the payment of the bribe (if you send this transaction from the wallet you used to vote, you can use withdrawJuror instead of withdrawSelect)
  5. the bribe will be sent to the wallet that made the vote

Concretely, there was only one person who voted “Doge” in the first two rounds of the epsilon=1000 pnk bribe (it was 1-2 in the first round and 0-5 with two no-shows in the second), and the above call for that bribe to be distributed was already made in this transaction: https://etherscan.io/tx/0x1ff3c2b0fe744552d3dea23e69df291c0b972e02a83ca39a0b31a51735dbf352