ConsenSysMesh / ConsenSysMesh/Fae

Delegated signatures

Open
#41 0 comments 0 reactions 1 assignee Claimed by @ryanreich View on GitHub
enhancement
Dominant language
Haskell
Stars
6
Forks
2
PR merge metrics
No merged PRs in 30d

Description

The multiple-signers facility of Fae allows various parties to protect their interests by restricting contract calls so that they are required to examine the transaction before allowing execution. This does require that the specific public key that is given this authority is known at the time the contract is created, and therefore disallows the parties from assigning separate agents who are authorized to sign transactions in their capacities.

There could be a new primitive, `delegate :: (MonadFae m) => PublicKey -> String -> m ()`, that fetches a signature by name and checks that it has delegate authority from the given public key. This authority would be signified by augmenting the delegates' public keys with signatures (of that key) by the delegating parties; if the signature checks out against the provided public key, then the delegate's public key has authority.

This suggests implementing a certificate-chain system, but that seems excessive right now.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.