Weaver is a framework that enables scalable interconnectivity between disparate distributed ledgers in a manner that preserves core tenets of decentralisation and security. The framework, consisting of a family of protocols, is designed and built with the following key guiding principles, which are further discussed in Design Principles:
- Inclusiveness: Avoid approaches that are specific to a particular DLT implementation and design.
- Independence: Interoperable networks retain sovereignty on their own processes and access control rules.
- Minimum Trust: Reduce trust to only what is essentials (i.e. identity providers in the network).
- Privacy by Design: Interaction between parties across networks should be kept private and confidential and revealed only to the interested parties.
- No Intermediaries: No third-party intermediary should be relied upon for the purpose of cross network data verification or settlement.
The protocol is designed around two key elements: i) State Proofs: which allows a network to independently verify that any state it consumes from another network is valid according to the rules and policies of that network, or adheres to validity policies it imposes on state from that network ii) Relays: which are decentralised peer-to-peer services that enable communication of messages between networks.
Weaver has a specification outlined through a set of RFCs and a reference implementation of that specification, which is discussed in this documentation.