TalentLayer Documentation
  • πŸ‘‹Introduction
    • Value Proposition
    • Options for Integration
      • On-Demand Integration
      • Native Integration
    • TalentLayer's Functions
      • PlatformID
        • Fees & Economics
      • TalentLayerID
      • Reviews
      • Services
      • Escrow and Dispute
        • Dispute Workflow
        • Arbitration
          • Kleros Arbitration
          • Platform Managed Arbitration
    • Current Network Liquidity
    • Decentralization
  • βš™οΈTechnical Guides
    • Web 3 SDK & API
    • StarterKit Template
    • Technical Schemas
    • Network Support
    • Lower-Level Guides
      • Smart Contracts
        • Deployments
        • TalentLayerPlatformID.sol
        • TalentLayerID.sol
        • TalentLayerService.sol
        • TalentLayerReview.sol
        • Escrow & Dispute Contracts
      • The Graph
        • Introduction
        • Querying from an application
        • Queries examples
        • Implementing the pagination
      • Metadata
      • Third-Party Modules
        • Lens Protocol - Social
        • XMTP - Messaging
        • Sismo - Privacy
        • Iexec - Web3Mail
      • Messaging
        • Integrating XMTP
      • Standards
        • ERC-792: Arbitration standard
        • ERC-1497: Evidence Standard
      • How-To Guides
        • How to implement minting TalentLayer IDs?
        • How to implement the service creation?
        • How to implement the proposal creation?
        • How to implement the proposal validation?
    • Delegation
      • Meta Transaction
      • Delegate System
        • Setting
        • User workflow
        • Service creation example
        • How mintForAddress works
  • ⭐Get a Platform ID
  • 🧠Inspiration for Builders
  • πŸ’¬Contact The Team
  • 🦝Core Developer Guides
    • Subgraph Local Setup
    • Smart Contracts Local Setup
    • Advanced Documentation
    • Contract & Graph Deployment Guide
    • TalentLayer Improvement Proposals
    • Audit Report
Powered by GitBook
On this page
  • Arbitration of Escrow
  • Arbitration Solutions
  • Kleros Arbitration
  • Platform-Managed Arbitration
  • Arbitration Management and Customization
  • Updating Arbitration Solution
  • Updating Arbitration Fee Timeout

Was this helpful?

  1. Introduction
  2. TalentLayer's Functions
  3. Escrow and Dispute

Arbitration

PreviousDispute WorkflowNextKleros Arbitration

Last updated 2 years ago

Was this helpful?

Arbitration of Escrow

We have an escrow that allows to perform transactions between two parties (seller and buyer of a service). Seller and buyer can create disputes.

The escrow can be ruled by an arbitrator, which will have the power to decide where the funds will go in case of a dispute (either pay the seller or reimburse the buyer).

The initial implementation offers only either a binary decision (one user receives 100% of the pay-out after a ruling), or a 50% - 50% resolution (funds are equally split between the two parties). We ideally want this to be more flexible, by instead allowing to release a specific percentage of the funds to one party and the rest to the other one (e.g. 25% - 75%). We intend to adapt this.

Arbitration Solutions

We intend to offer support for various decentralized dispute resolution options. The goal is to have Arbitration be as modular as possible.

Kleros Arbitration

Currently, we support Kleros, which is a dispute protocol with a network of jurors that act as the arbitrator for disputes. Kleros only supports disputes on the Ethereum blockchain.

Platform-Managed Arbitration

Since Kleros doesn’t exist on all chains, we need an alternative solution for these other chains. For now, we provide a centralized solution "Platform-Managed Arbitration" where platforms have the power to rule on the disputes which arise on services created with them. This is conducted similar to how most marketplaces handle disputes today - with customer service agents or administrators deciding rulings.

The initial implementation has no appeals. We plan to implement appeals.

Where multiple options for arbitration are available, for example, on Ethereum, the platform can choose which solution they want to support (either Kleros, or platform-managed, etc..).

Arbitration Management and Customization

Each platform has the ability to choose a set of parameters to customize its arbitration strategy. This is currently possible by interacting with the smart contracts of the protocol. We intend to provide a frontend that platforms can use to easily manage arbitration.

Updating Arbitration Solution

A platform can decide to change its arbitration solution at any time. For example, it can decide to switch from platform-managed dispute resolution to Kleros.

When changing arbitration strategy, the existing confirmed services will still be managed with the old arbitration solution.

Updating Arbitration Fee Timeout

When a party requests to raise a dispute, the other party has a period of time to accept the dispute and proceed with its creation by paying the arbitration fee. If the time period expires, the dispute will be resolved in favor of the party who requested its creation.

A platform can customize the time period that a party has to accept a dispute.

πŸ‘‹
Kleros Arbitration
Platform Managed Arbitration