Development Update - January 2019

January was another busy month at Paradigm. Our team has been gearing up for some exciting announcements to be made over the coming weeks – so stay tuned! As always, feel free to comment and ask questions here, or on our chat server.

For an in-depth view of protocol progress, and to be the first to see new updates, be sure to follow the activity on our GitHub. Much of our monthly progress doesn't make it into these updates.

 

Highlights

  • Contract system updated (and now open-sourced)

  • ParadigmCore updated (twice!)

  • Showcase 0x standard relayer API

  • New OrderStream test-network

  • Stay tuned for developers portal announcement!

ParadigmContracts updates

The Paradigm protocol is implemented as an event-driven, decentralized message relay network (the OrderStream) with access control and governance managed by an Ethereum contract system.

Today, we are excited to announce we have open-sourced the (in-progress) implementation of this core contract system, alongside some tooling and examples that make up Paradigm's nascent "settlement platform" – with extensibility and interoperability as the primary design goals (see NPM packages here. Expect more details and documentation on this settlement system in a future update.

The core protocol contracts (linked here) support and govern the OrderStream network, serving critical roles for normal network functionality. These include:

Expect more information about this contract system to be published in the coming weeks and months. These core protocol systems are still under development, and by no means should be considered stable. Prior to a main-net deployment, the core contract system will undergo economics modeling, and intensive security audits.

For determined and curious individuals wishing to interact with the system, many of the in-progress contracts have been deployed to the Ropsten test-network (addresses can be found here).

 

New ParadigmCore version(s)

In the last update, ParadigmCore v0.5 (pre-release) was discussed, with many minor updates to the software released in that version. We are currently getting ready to publish ParadigmCore v0.7, with many changes included getting ready to support the new contract system (discussed above).

This release will be exciting for a few reasons. First, we expect that v0.7 will be the last version of ParadigmCore without dynamic validator updates. This means that ParadigmCore v0.8 will support dynamic updates to the active validator set, purely based on the state of the Paradigm contract system.

Dynamic, Ethereum-based curation of the OrderStream validator set is a major step towards the decentralization –– and ultimately the deployment –– of the OrderStream network. Once these new systems have stabilized, the active validator set of the OrderStream will be elected and curated solely and unconditionally by voting token holders, fully on the Ethereum blockchain. We expect to release an OrderStream test-network in the near future with these features in place, and allow the public to play around with test-net tokens to apply, vote on, and curate the test-networks validator set.

Expect more details about this system, the updates made to core protocol systems, and instructions on how to participate in the next test-network over the coming months.

 

0x Standard Relayer API implementation update

In the previous development update, we announced our implementation of the 0x Standard Relayer REST API (SRA) for the OrderStream network. The software acts as a second-layer application built on the OrderStream, and filters and derives a 0x order book based on the orders output from the OrderStream event API.

OrderStream-SRA constructs a database of valid 0x orders, and serves them over the 0x SRA, allowing existing open-order-book relayers and applications like 0x instant to leverage the OrderStream's liquidity. To learn more about how the software works, take a look at its GitHub repository.

The active OrderStream test-network is currently processing Radar Relay's order book, demonstrating 1) the network's ability to inter-operate with existing relayers, and 2) the increasing stability of our network client implementation.

Paradigm's API service, Zaidan is currently hosting the OrderStream-SRA software, and allows remote access to the OrderStream's 0x liquidity (thanks, Radar) via a standard-relayer-API compliant endpoint (see below).

Test it out at (or click the links below): https://sra.zaidan.io/v2/

  • Can be used anywhere* an HTTP SRA endpoint is accepted.

  • Posting disabled (*posting requires additional steps for OS write access)

  • TLS required (meaning HTTPS only)

To learn more about this software, and test it out:

Of course to fully realize the vision of borderless, unrestricted, on-demand liquidity, without reliance on external servers (like Zaidan), you must run a full OrderStream node.

Latest OrderStream testnet info

A new OrderStream "blind-star" test-network was launched today (04 Feb, 2019), running the 0.7 release-candidate version of ParadigmCore. For information about the test-net, and how to join as a full (or validating) node, click here.

As mentioned in the previous section, the next testnet family (yet to be named) will be far more interactive and exciting, allowing the general public to participate in voting and curation mechanisms of the validator set. We expect to allow individuals to obtain test-net tokens, and participate as validators, voters, and posters.

You can view the live-updating current height of the OrderStream test-network here.

The OrderStream status page is a WIP tool, so don't be surprised if it's offline. Contributors wanted!

Important notice

The OrderStream network is in a test-net phase, and should be treated as beta software. However, there are current main-net (fillable, valid, and collateralized) 0x orders being processed and relayed by the OrderStream test-network. This means you can execute main-net 0x orders as a taker, using the OS network's maker liquidity. So while all Paradigm protocol contracts exist solely on the Ropsten test-network, some (or many/all) orders being process on the relay network are executable on the Ethereum main-net, with real assets.

Please use all software discussed in this post at your own discretion, and in compliance with local regulations.