Welcome! This is the first in the series of monthly Paradigm community updates. These digests will summarize the progress and announcements that we’ve made over the last month. If you’re new to the Paradigm Project, you can read our introduction article here and visit our website here.

Key Points and Announcements This Month:

Genesis trade

Paradigm node software and libraries updated

Research into trade execution and node integrity

Added Paradigm chat

Genesis Trade:

After several months of development, we’re excited to announce the first-ever trade, or ‘genesis trade’ on the Paradigm network. The trade demonstrates the functionality of the system that we’ve been developing over the past several months.

On August 6th, 2018 we executed the first “full-cycle” trade. The sequential pieces of the trade were as follows:

Creation of a maker order via the ParadigmJS client libraries via a web browser Signature of the order via MetaMask Submission of the maker order to our OrderStream relay network, via the ParadigmJS library Order received and committed to the relay network through ParadigmCore on an OrderStream node Maker order relayed and observed by the taker via the OrderStream API (accessed via ParadigmJS) Creation and signature of a compatible taker order (via ParadigmJS and MetaMask) Submission of the signed taker order to the OrderGateway forwarding contract via ParadigmJS Settlement of the trade via the specified settlement SubContract.

You can view the final transaction settled on the Ropsten testnet here.

Paradigm Node Software and Libraries Updated:

There’s been a lot of progress in regards to getting our libraries and node software suits ready and live. We’re currently updating our ParadigmCore suite and have added our own custom RPC API, which is how the nodes interact with the Paradigm network. These changes include GET and POST requests for order querying across the network.

Our ParadigmJS JavaScript library, which functions to connect our entire system by providing methods to make, take and search orders on the network, has been progressing quickly. The library currently has the ability to facilitate:

Creation and signing (via MetaMask) of new maker orders Submission of maker orders to the OrderStream network via the ParadigmCore RPC Query of all orders on the network Query of a specific order by ID Submission of a taker/maker pair to Ethereum for settlement via a .take() method

Paradigm will be deploying several smart contracts on the Ethereum network in the coming months. The OrderGateway contract is a central piece of our system, enabling a single point of entry for the trading of any token or token-based contract logic via the Paradigm network. Before we deploy any contracts to the main Ethereum network, they will be subject to extensive testing and third-party code audits (more information on this will be provided soon). For our alpha system, the following contracts and functions have reached a “completed” state ahead of our alpha tests:

‘OrderGateway’ forwarding and proxy contract Native ‘SubContract’ for a basic token swap ‘ZeroExWrapperContract’ to support 0x exchange via the Paradigm network ‘ParadigmBank’ contract (more details on this in a future post) Smart-contract layer functions to enable signature verification at various stages

Research into Trade Execution and Node Integrity:

Liam Kovatch (Co-founder and CEO @ Paradigm) posted a short research piece on trade execution and node integrity. The trade execution section is largely inspired by Will Warren’s (Co-founder and CEO @ 0x) two-part series on front-running and collision prevention concerning hybrid decentralized exchange architecture. Most of these techniques can be implemented by matchers on the Paradigm Protocol; the most relevant being commit-reveal schemes and trade execution coordinators.

In the reddit post by Liam, he explores the theme of node integrity; discussing audit techniques for three primary attack vectors of malicious nodes: front-running, transaction stalling and identity discrimination.

Subscribe to our reddit to get involved in these research discussions when they’re released. We’ll be exploring trade execution frequently and have some more updates planned. Stay tuned.

Added Paradigm Chat:

After putting feelers out into the community, we’ve decided to migrate our community chat to Rocket Chat. The platform is open-source which gives us the flexibility to host it on our own server, as well as the convenience of having a custom subdomain. You can join our official Paradigm Chat here!

Follow Us — Official Paradigm Community Channels: