Return to site

Update: Approaching Beta

By Team Augur
Editor's Note (January 15, 2016): Real-time updates can be found on our github here and here.
Core developer Jack Peterson notes: "If you add up all the estimated hours for the current outstanding front-end beta issues you get 220 hours, which is 14.25 days for 2 people working 8 hours/day. Hence my current estimated timeline of 'less than a month.' "
He cautions however "software time estimates have substantial [margins of] error attached to them" and "[we don't want to] release something before it's ready."
_______________________________

We'll get to our latest update in a moment. First, a reminder about what the Augur Project is all about.

Our goal is to build a prediction market platform that offers an experience that is second-to-none — a user-friendly dashboard from which anyone from anywhere can create prediction markets about anything, speculate in them or simply monitor them with speed and ease.... maybe even joy.
We want the interface to function as a pleasant-to-peruse "early warning system," "weather report," or "Bloomberg Terminal" (pick your favorite metaphor) that takes advantage of the wisdom of market crowds to help the rest of us better anticipate, navigate, manage, take advantage of and hedge against change and uncertainty (and, boy, is there an awful lot of change and uncertainty these days).
Above all, we want to build a platform that succeeds. Success doesn't mean building something no one outside of cryptoworld will use. Success means widespread mainstream participation. Period.
We took another big step in that direction this week. Augur has had the good fortune of having Ron Bernstein as one of its advisers since January of 2015. Ron founded and was the original CEO of both Intrade and Tradesports; Intrade was the world's most beloved (though centralized) prediction market, a pioneer in the space. Intrade was closed a while back for a number of reasons but none to do with the idea and ideals of Prediction Markets. Tradesports had been working on a fantastic, new Intrade-style "Real-Time, Peer to Peer" trading interface led by a top fintech UI developer Tomas Priecinsky, who’s also done work for Barclays, the banking giant.

Well, we've grabbed Tomas (more on that below) along with a detailed road-map for building a completely new and battle tested front end. Augur has purchased the intellectual property rights to use Tradesports' new trading interface and brought its UI developer on board to head up and completely modernize Augur's front-end development.

Many have complained (including on our #general Slack channel) that our current demo UI (client.augur.net) has been clunky, slow and prone to stutters:
broken image
It was a clunker that had also become a serious development bottleneck (a saga we might describe in detail later) - so it's being replaced in its entirety with a much cleaner framework, which is guided by user testing, is faster-loading, better looking, more intuitive and more flexible, and will be easier to revise and upgrade going forward. With Augur’s back-end coding mostly done, this sets us on a clearer, faster and more solid path to going live.

The purchase of the interface involved transferring 100,000 REP token from the Forecast Foundation's rep storehouse to Tradesports.

Integrating a completely new UI to our back end will push back the release of our beta version from what had been the best case scenario of December 25. We want to deploy and go live as soon as possible - we'd do it today if we could - but a bigger priority is ensuring that when Augur beta is deployed, the platform is an attractive storefront that commands respect and sets the stage for later widespread use and adoption when we come out with the later, final live real-money version - that after we build it, they will come. We're more confident that will happen by incorporating a modern and well-liked UI asap.

This is big, but there's a lot more going on:

New Hires
broken image

As mentioned above, we're thrilled to welcome Tomas Priecinsky to the Augur Team. He joined Intrade back in 2011, where he gained experience on how to build various UIs - simplified for basic users, advanced for real-time traders and compact for mobile devices. Then he went to work for Barclays in 2013 before coming back to the development team that previously created Intrade. Tomas was a core developer of the Tradesports fantasy sports platform. He yet again worked on real-time UIs and building multi-platform hybrid mobile applications while gaining exposure to bitcoin. He's skilled at JS, CSS, Java, SQL and various JS frameworks. He spent a few years at The University of Economics, Prague (Vysoká škola ekonomická v Praze) in the Czech Republic before moving on early to a career in programming. He enjoys sports, culture, bacon and programming.

broken image
We've also hired programmer and game-model builder Ryan Garner to analyze and advise on the behavioral models and assumptions underlying our system - particularly the game theory underlying our reporter consensus system. Ryan is well versed in Basic and C++. He's designed an improved quadratic fee structure, created a routine for automatically distributing the labor of Augur reporters to achieve a target accuracy, and come up with an innovative way to calculate re-adjudication bonds based on opportunity cost. Even before formally joining Augur, he's been a big help. In Ryan's spare time he enjoys researching and discussing futurology, decentralization, concepts derived from quantum nature, and use cases of DAOs. He's also big on exploring compelling long-term investment themes. Additionally, Ryan has an interest in World War II strategy and analyzing the cost-benefit relationship of equipment, this interest lead to Ryan creating the largest WWII realism mod for Wesnoth.
Development-related Updates

Done:

  • Price History, Market commenting, Market metadata off chain, Market searching, Market Load Optimizations
  • the backend of the system has had all features needed for the beta since June. In other words, core functionality is already in place and accessible via command line. There's work still to be done on the front end to make it pretty, easily accessible and user friendly (see above)
  • we've been refining the reporter system to make it more resilient
  • we've added adjustable trading fees in realtime: market creators can now readjust trading fees at any time while the market is active, if they wish to adapt to changing volume conditions, for instance.
  • we've added a function to allow for the initial REP distribution
  • we've added a contract to allow sub currencies instead of just generic fake cash
  • we've added a psuedoether subcurrency contract (making eth behave as a subcurrency, useful for generalization)
  • came up with a reporting threshold system to allow randomized reports on given events/markets
  • rewrote most functions so that they are lazily evaluated, basically making better use of scarce resources
  • wrote a quick sort algorithm for finding the median of an outcome upon resolving (useful for things with less than 200 reports)
  • set up the basic appeals process for events reported by the reporting system as "indeterminate/unethical": in other words, made it so that an irresolvable event report is pushed back and reported on again before it is final
  • implemented the new penalty/loss metrics outlined in "Scaling Augur" (1, 2)
  • added a lazily evaluated claim system to claim redistributed rep and trading fees (as opposed to doing it for all reporters at once, which makes the gas cost super high)
  • made it so if an event gets pushed back (by being judged by the reporter system as being “indeterminate”) people can still buy and sell in the market
  • implemented penalties under the new system for not reporting enough on randomly selected events/markets
  • added ethicality as a separate reporting option per market/event
  • created a market fork choice framework so there are possible ways to decide which fork to place a current market on in the event of a fork
  • implemented a separate initial branch for general oracle system use outside of prediction markets
  • figured out how to fork scalar markets (one fork has original outcome, the other re-reports)
  • only by default resolve markets at less than 99 odds
  • create separate sets of rep for dormant (i.e. on exchange/trading) and active rep

What remains to be done:

  • Automated testing, Categorical / Scalar markets, Market sorting, Holdings improvements, Limit Orders, Artificial Economy, Stack failure tolerance, Tutorial, Add limit orders (from the Beta roadmap)
  • implement forking (mechanism by which network will be allowed to branch off into a new network if there's a large enough loss of confidence in the existing reporting system)
  • implement 'backstop one" where everyone reports on a market/event
  • Refactoring: making the codebase tighter, cleaner, and simpler -- including but not limited to removing various unnecessary artifacts left over from the old consensus algorithms -- as well as write a test suite for the new consensus algorithm to test all the backstops (everyone reporting on an event and forking)
  • security audits
Joey Krug, core developer, says about the state of development:

I'm actually quite pleased with the progress so far, since at the (crowd)sale start we had none of that stuff above done and no idea on how to scale the system in an actually sustainable manner whilst maintaining rock solid incentive-compatible security.

Administrative Updates
Done:
  • paid back all debts and other commitments that the Project had accumulated up to the crowdsale
  • addressed US state tax paperwork
  • interviewed people for development positions
  • set up and secured an EU (in addition to our US) bank account
  • got caught up on our legal situation and strategy with our Pillsbury Legal team and coordinating some related technical work
  • sold all but 1,000 BTC and 100,000 ETH via over the counter (OTC) trades
  • opened up a brokerage account to secure a portion of our funds in relatively secure, short term US Treasury bonds, to earn some return above bank rate interest
  • zapped various crowdsale site bugs 

Remains to be done:

  • flow diagram of the entire system from start to finish (including all the edge cases / backstops)
  • prepare Augur tutorial
Other Developments

Augur has also contributed $20,000 to an R&D project to transition the Ethereum network from a proof of work (POW) to a proof of stake (POS) system so it can operate at higher speeds, handle more transactions and thereby become more competitive with existing global financial networks and a more viable alternative to them.

Transitioning to a POS system would help us approach those levels, offering the closest thing to instantaneous speed and world-class financial network transaction bandwidth.

Augur is also funding research to develop an AI-powered decentralized reporter helper system, powered by natural language processing and machine learning, that would recommend answers to reporters based on scans of online news sources, and learn from which recommendations are accepted or rejected. The idea is to reduce the burden of reporting on what could eventually end up being hundreds of markets, and have the machinery improve its own performance by "learning" from how its recommendations are handled by reporters during each round of reporting. That research is being headed by NLP expert Petr Baudis, the mind behind Yoda Q&A, the best known open source alternative to IBM Watson.

His latest update: 

We have worked our way up from 63% to 67% in
precision
 (while letting around 30% of question pass
a preliminary filter) during phase 2...as we improve the machine learning paradigms and hopefully (this) will turn back upwards when we resume adding determinative features...we are exploring ways to make the system answer by identifying deeper semantic features in the news stories. So far, we are still bootstrapping to have enough features for meaningful determination of answers. Right now we decided that we need a dataset which says whether each news article is relevant to each question, so we are using Amazon Mechanical Turk to build that; another limitation is a small dataset, which makes our evaluation a little noise third, raw newspaper texts often confuse off-the-shelf parsers, so we will need to explore more alternatives there."

Recent and Upcoming Appearances

Jack Peterson, core developer, recently presented at Ethereum's DevCon mega event in London. He was awarded with two weeks of jury duty shortly thereafter upon coming back to the US, which disrupted our development schedule a bit.
Peronet Despeignes, Special Ops, presented at Universidad Politecnica de Valencia and presents at an Ethereum meetup in Zurich on December 15 that had been rescheduled from its original date during the crowded crowdsale period.
The entire Augur Team remains available as always via Slack, Reddit, Twitter, LinkedIn and team@augur.net. Media inquiries can be made to tony@augur.net.
We welcome your feedback and again appreciate the interest and support.