mediator
attribute, granted permission by the owner
to initiate transactions by locking funds in escrow, and also confirm transactions in the event of a dispute.
However, having a single entity responsible for both order initiation and mediation introduced risks of overexposure and overdependence on a single point of failure.
Separation of Concerns
To enhance the system’s security and decentralization, two separate entities, each with different private keys, are now responsible for initiation and mediation respectively.Initiator
- The initiator is now solely responsible for order initiation and locking funds in escrow.
- Users grant the initiator permission to initiate transactions and lock their funds in escrow.
- This separation ensures that the initiator’s actions are limited to the transaction initiation phase, reducing the risk of overexposure.
Mediator
- The mediator handles order confirmation and the resolution of disputes.
- In cases of disputes, the mediator confirms the orders and transfers the tokens to the appropriate party (buyer or seller).
- The mediator operates with a separate private key, ensuring a clear distinction and independence from the initiator.