Skip to content

Latest commit

 

History

History

docs

Documentation

Papers

Truthcoin_Whitepaper.pdf - My whitepaper describing a software protocol which creates and manages decentralized prediction markets (PMs).
TruthcoinValuable.pdf - A simple slide deck on the potential return available to contributing investors / programmers (.pptx with presentation notes).

Other papers which describe the overall purposes and goals of this endeavour:

  1. What PMs are and why they're important.
  2. How PMs can be assembled into different types (for maximum impact).
  3. How PMs can be used in ways other than simply predicting the future.
  4. Some myths about PMs which I still hear.
  5. A comment on PM-manipulation and why it actually is helpful (by providing profit opportunities).

Addendum / Errata

Find a typo? Was anything not completely clear? Send me an email or pull request right into this sucker:

Whitepaper

  1. There is an error in the description of RBCR. The first column of the U matrix is transformed, as in the statistical technique of PCA, into the first score and loading. It is the first Score which becomes the new reputation vector.
  2. Change terminology: "Voting Period" implies that what-is-being-discussed is "the time it takes to vote". Instead, call it "Intervote Period", or "Voting Cycle Length" or something.
  3. Emphasize that Tau-'Voting' and Tau-'Unsealing' really do not vary anywhere near as much as Tau-'Idle'. In fact, Voting/Unsealing need to be more or less fixed at 1000 or so blocks.
  4. Explain the {'free option' to own a future Branch} better.
  5. Change the Encryption Vote Seal method of voting to the Hash-Publish as described on forum.
  6. Emphasize that Auditors fight over Pooled Trading Fees:
    1. Half to the Auditors.
    2. Half to the Ballot which agreed with the Auditors (this is what encourages minority voters to 'stick it out').
    3. Erase the 'Audit Fee parameter' as it is terrible way of explaining this.
  7. Update Figure of the Attacker-flowchart, possibly warrants a whole second page at this point.
  8. Explain the Miner-Veto Concept better
    1. Princeton idea isn't great - consensus failure, laziness, instability
    2. Better is a 'fail-SAFE' (more like mining an empty block)
      1. Nonce + Vetos have no signature.
    3. Explain that it will probably never be used (and this is a good thing).
  9. Fee1 set algorithmically (details to follow).
  10. Add 'Sequence Numbers' for Decisions (for far off Decisions)
  11. Explain that it is extremely easy to have Markets not just reference Decisions, but also LOG, LN, ()^2, ()^3, etc of Decisions. This includes NotSequenced() of Decision. These might be called 'Gratis Decisions'.
  12. Update the Vote-Outcome plot using the new PlotJ().
  13. Add the 'teacher story' as an appendix item.
  14. Typo on page 4: "continute".
  15. Add backlinks to figures.
  16. Explain that Scaled Decisions resolving to ".5" must be 'dodged' from the user's point of view
    1. 'Unclear' should return ".5", and '.5' should return ~".5000001"
    2. Remove previous explanation about max-min.
  17. Describe an "Open" transaction, (likely ideal for low-dimensional, illiquid markets) where 2 parties could purchase and split $X worth of complete-sets. For example, pay $20,000 total at prices (p1, p2) to give (s1, s2) shares to identities (i1, i2).
  18. Add the concept of "non-outsourceable" VTC buying/selling (one VTC private key per transfer), to prevent an obscure but critical assurance-contract attack (which would place attacker a world where he only had to purchase when his attack would succeed).
  19. Improve Appendix b / 2 on page 35, by highlight the (1-p) case, and by adding examples that aren't 2 by 2, to highlight the ( p + (1-p) ) / 2 aggregation in the code.
  20. Do the MonteCarlo experiment (random matrices, test vs more-central)

FAQ

FAQ has been moved to: http://www.truthcoin.info/faq/

Notes to Self

  1. Just as Namecoin has an extra tab for names, ideally an extra tab for Markets / Trading.
  2. Toggle an 'Voter/Employee Mode' to access a Voting tab.
  3. Concept of a "Voter helper": gets info from 'recentralizers' (reddit, google, twitter, etc).
  4. Arbitrage Helper (described slightly in Paper #3).
  5. Voters for 'Unclear' always become ".5". For this reason, clear votes for a value which would actually translate to .5 must instead translate to .500001 or so.
  6. To stop runaway Branch-growth, the process must kick out to miners somewhere (possibly by requiring tx fees with Votes).
  7. Branch-participation aggregation formula (should probably be based on current accumulated-trading-fees).