Git Product home page Git Product logo

augur-core's Introduction

augur-core

To do:

  • #def moveEvent(event, newBranch, authorSignature):
  • check that msg.sender is one of our function contracts
  • investigate https://www.seas.upenn.edu/~hoda/HLPV.pdf
  • consider implications of updating data/api contracts & data migration

Bugs:

Scalability optimizations:

  • randomized voter selection? - first x events expiring vote on in one ballot - random selection, then another ballot (V presentation on a similar strat.) - req. rep sort
  • ethereum rng:
    • probability 0 1 ... 100
    • prob = probability*2^32
    • if(sha(block.prevhash+block.coinbase+block.timestamp+nonce) mod 2^32<prob): you got picked / won the rng!
  • max number of owners in a branch of rep. issues w/ sending rep etc
  • zeroing of array values (e.g. people in the rep index after they have 0 rep left)
  • consensus bond mechanism cheaper + reporting on outcome + if not certain onchain as fallback
  • possibly enable people to choose their own resolution scripts
  • metadata off chain
  • https://github.com/ethereum/wiki/wiki/Problems#3-arbitrary-proof-of-computation (to 11)
  • reporting / consensus scaling

Once eth supports it:

  • reward whoever does close market according to gas cost (pay gas fee in cashcoin to miner)
  • work with etherex & chow (bitsquare, coineffine, mercuryex other decentralized exchanges as well) / stablecoins

Version 0.6:

  • new consensus implementation
  • min/max fxp? & 1,2 or 2^64 and 2*2^64 - should probably support fxp

Version 0.5 (Awesome fun stuff):

  • Stop loss orders
  • public good funding (dominant assurance contracts) + poss. futarchy
  • allow people to set market base currencies - is this what V meant by mult. currency support
  • With these conditions: [1] Stalled Branch, [2] Decision-Author’s signature, one can move an event to a new Branch (use ecVerify serpent function)
  • frontrunning prevention - spows

augur-core's People

Contributors

joeykrug avatar tinybike avatar scottzer0 avatar carver avatar vbuterin avatar

Watchers

Renovator avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.