Specifications

OFT Standard

The PRL bridging module is following the Omnichain Fungible Token (OFT) Standard created by LayerZero. It means that the bridged PRL will be an OFT on every chain. You can find more information about it here.

Modular Security Stack

Entirely controlled by the DAO: The bridging module is entirely managed by the DAO. Nobody else can change the parameters chosen by the DAO apart from itself.

Decentralized Verifier Networks (DVNs)

X of Y of N allows the DAO to designate a quorum of DVNs to check the integrity of a cross-chain message before signing off on a message’s validity. X of Y of N allows the DAO to combine DVNs however they like. For instance, a “1 of 3 of 5” combination of DVNs would include one required DVN and two arbitrary DVNs out of a total of five to verify a message before moving on to execution. This means that if two DVNs outside the required DVN were unresponsive out of five, message flow could continue, greatly aiding liveness and reducing reliance on a single bridge to zero. Let's imagine that one of the required DVNs fails (offline, hacked). In this case, the transactions will be automatically reverted, causing no problems for the protocol. The DAO can then vote to change this DVN for another.

Executors

Thanks to the permissionless nature of Executors, even if all automatic executors are down it's still possible for the user to execute the transaction himself by manually invoke 'lzReceive' with transaction data on the destination chain, either using LayerZero Scan or the destination blockchain block explorer.

Extensible

Let’s say the PRL bridging module is deployed on 3 blockchains, thanks to the bridging infrastructure users will be able to bridge from chain A to chain C, then to chain C to chain B, without having to bridge back to chain A. In other words, the bridging module acts as a mesh network where each blockchain can interact with each other, rather than as a network centralized around a single chain. This increases simplicity, efficiency and reduces the costs associated with bridging.

Pause/Unpause:

To make the protocol more secure in case of a problem, we've added the possibility to pause the PRL ‘burn’ function. This function can be called by emergency guardians as well as by the DAO via a vote. The ‘burn’ function can be deactivated and reactivated via the 'pause' and 'unpause' functions.

Last updated

Was this helpful?