Request – Version 2.0 Testnet Beta Release

Image

Introduction

In this blog post, we announce the release of the Request Protocol v2.0 beta, detail the progress that has been made and look at upcoming development.

A little background on Request Protocol v2

V2 of the Request Protocol is the second major iteration on the protocol. While working on the first version of the Request protocol, we realized that important features were missing for the protocol to be adopted and used by real businesses. The release of V2 and further development of this new version addresses these requirements, such as the need for high scalability and data privacy options. V2 was originally introduced in October of last year. The initial release, v2.0-alpha, was shipped in February of this year for internal testing.

Announcing v2.0 beta

Today, v2.0 is ready for testing by everyone on testnet! After having tackled the important feedback raised after testing internally, we now need to challenge the implementation with a broader audience of developers.

During this phase of testing the new protocol, we will make ourselves available to answer all implementation questions on the Request Hub and will continue to improve the documentation.

What is included in the V2.0 beta release?

V2 is a complete redesign of the Request Protocol. The initial release, v2.0, is the core foundation of this redesign and the start of a scalable, secure and privacy compliant way of storing invoices on the blockchain.

Below are the features you can expect to find and test in the v2.0-beta release:

  • Storage on IPFS and proof on Ethereum
  • Create, retrieve, update (accept, cancel, change amount) requests for payment
  • Content data: the standards for the data of the Request Protocol
  • BTC payment detection
  • Declarative requests: requests without automatic payment detection
  • Request node: Web server that accepts transactions and saves them on IPFS while saving proof on Ethereum. The node aims to simplify using the Request Storage layer.
  • Request Client js: A web and node.js library to connect to Request Nodes, meant to simplify the use of the protocol.

What is worked on next:

Now v2.0 is in beta for testing purposes, we will work on:

  • Requests batching: increase throughput and decrease fees by grouping requests on Ethereum
  • ETH payment detection
  • ERC20 payment detection
  • Encryption: make content in a payment request only accessible to the concerned parties

Additionally, the Request API will be released soon to lower the barrier of entry using v2.0. The API enables developers that don’t have blockchain development experience to access and use the core functionality of the Request network.

What happens to v1 of the protocol?

The v1 smart contracts stay on Ethereum and will remain usable. The v1 library stays on npm and will be minimally maintained.

We will not deprecate V1 until request batching, ETH payment detection and ERC20 payment detection are implemented and operational on v2.0 mainnet.

How to get started:

How to contribute and how to report a bug