As The Graph ecosystem migrates subgraphs from E&N’s hosted service to The Graph decentralized network, I felt it would be worthwhile to add more clarity to how the Arbitrator will behave, as there will be more opportunities for dispute creation and slashing in the near future.
I put this into the form of an “Arbitration Charter”, the goal being that when this is sufficiently well developed, The Graph Council could vote to ratify it, thus signaling that this is the standard they will hold the Arbitrator to. Currently, the Arbitrator is set to a 2-of-3 Gnosis multisig w/ @ariel, @davekaj, and @jannis as members.
Since I foresee this GIP acting as an opportunity to express feedback on the arbitration mechanism itself, I’d like to emphasize that the Arbitration Charter itself does not grant any new capabilities to the Arbitrator. Rather, it establishes norms that constrain how an Arbitrator should engage with the protocol, given their existing capabilities.
Nonetheless, feedback on the arbitration mechanism itself is always welcome, either here or in separate proposals.
For convenience, I’ve pasted the “Abstract” and “Motivation” of the GIP below. The full body of the GIP can be found on the
zerim/arbitration-charter branch of the GIPs repo on Radicle (instructions for how to access that here: GIP-0001 and Getting Started with GIPs, GRPs, GRCs, etc).
The Graph has a protocol role called an Arbitrator who is assigned through decentralized governance. The Arbitrator is an Ethereum Account that has the ability to decide the outcome of disputes in the protocol. The purpose of the Arbitration Charter are to establish norms that constrain the Arbitrator’s actions beyond what is expressible or currently expressed in smart contract code. We propose that any Arbitrator that does not comply with the norms laid out in this charter be replaced via decentralized governance.
The Arbitrator is a protocol role that is assigned via decentralized governance, and as such there are certain parts of its behavior that are not specified in smart contract code running on-chain. Having a protocol charter for this actor’s behavior creates clarity for the ecosystem in how the role of the Arbitrator will be executed and establishes a standard for measuring the effectiveness of an Arbitrator, which can be referenced in protocol governance discussions around the appointment of an Arbitrator.
The substance of the Arbitration charter is intended to ensure that the Arbitrator is fulfilling their role of supporting a healthy and functioning network where Indexers perform their work correctly, while minimizing the risk to honest Indexers of being economically penalized while interacting with the protocol in good faith.