Development Update #12— October 2018https://blog.0xproject.com/development-update-12-october-2018-cf6c57146f51Hi again from the friendly developers at 0x! We’ve got a lot of updates to share, so let’s get started.
Developer Experience
Tired of typing @0xproject every time you install a 0x library from NPM? Well, we’ve moved all our libraries to the @0x package namespace! Give it a try by installing @0x/order-utils or any of our other libraries.
Speaking of @0x/order-utils, we’ve added support for signing orders using the EIP712 eth_signTypedData RPC call. Metamask has already added support for displaying data to be signed in this human-readable way and we expect other signers to follow suit. Find out more about how to take advantage of this in our forum post.
@0x/order-watcher has been patched with the adoption on EIP234 by both Parity and Geth. If you are running an OrderWatcher, be sure to use Geth > v1.8.13 or Parity > v2.1.0. Infura works too.
0x Instant
We have been working hard on 0x Instant and we can’t wait for everyone to check it out. For an advance preview of 0x Instant’s capabilities and API, check out our public facing specification (some interfaces still subject to change) and sign up for the beta here. If you are interested in adding token buying functionality to your application while bringing your own UX and UI, check out @0x/asset-buyer, the underlying engine that drives 0x Instant.
Protocol
The current implementation of matchOrders is optimized for arbitrageurs rather than matching relayers. As discussed on the last dev call, we are building a contract that will allow a matcher to take a spread denominated in both the makerAsset and takerAsset (slides from the call). Please reach out if you have any other specific needs you would like to see included in this contract!
Governance
Peter wrote a blog post on Blockchain Governance which outlines the first-principals through which we are building out our governance model. Peter and Will also gave a talk at Devcon titled “Building self-sustaining ecosystems through governance” which went into more details on the specific steps we will be taking in the near-term towards governance of the protocol.
Ecosystem
0xTracker.com now supports 0x V2! A big thank you to Craig Bovis for all the hard work making this happen.
Also, a special thanks to Andrew Maurer for contributing a way to retrieve statistics out of a running OrderWatcher instance.
If you too feel like a feature is missing from one of our libraries, feel free to submit a PR!
Events/Conferences
The ETHSF hackathon was a tremendous success with 11 teams building projects on 0x (including Tom Schmidt’s FundsAreSafu, which was not listed in the ETH SF Devpost post). We ended up awarding two prizes worth 2,500 ZRX each:
Primotif, a project that combines Augur prediction markets and dydx short-ether tokens (sETH) in a Set bundle to create synthetic assets (like an S&P 500 token), which are then made tradeable on a 0x relayer.
Fungible NFTs, a project that creates tokens to represent shares in a non-fungible token and allow fractional ownership. Share token holders can then vote on how to use the NFT, such as creating a 0x sell order.
Several members of the 0x team also attended Web3 summit and Devcon IV, where they hosted a round-table discussion with many of the relayers in attendance.
New Faces
Please give a warm welcome to the newest members of the 0x Core Team:
Steve Klebanoff is the newest addition to the Growth team. Having studied computer science and cognitive psychology at Northeastern University, he joins us from AppFolio, where he was previously a staff engineer.
Jason Somensatto is our new strategic legal counsel. He previously headed the blockchain and crypto practice at Orrick, and has a JD from George Washington University.
Weijie Wu is the newest member of our governance research team. He was previously a researcher at Huawei, as well as an assistant professor at Shanghai Jiao Tong University. Weiji holds a PhD in Computer Science from the Chinese University of Hong Kong.