Skip to content

Commit

Permalink
Update kip-0028.md
Browse files Browse the repository at this point in the history
  • Loading branch information
edmundnoble authored Oct 31, 2024
1 parent 71f16ab commit 7c72b9f
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion kip-0028.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ We propose defining a *verifier plugin* as a new form of authority in the Pact c

A transaction will be allowed include a list of verifiers, similarly to a list of signers, which for each used verifier will include the name of that verifier, the proof being passed to that verifier, and the capabilities it's being asked to grant. **Note that this means that the creator of a transaction must already know exactly what capabilities a proof grants, to include it into the capability list of a verifier.** This is essential for showing that the things a transaction is allowed to do are included verbatim in the transaction in a human-readable format.

In Pact versions above 4, a capability can require that it was signed for by a given keyset via `enforce-keyset`; analogously, a capability can require that it was granted by a particular verifier via the proposed built-in function `enforce-verifier`, for example `(enforce-verifier 'ZK)`.
In Pact versions above 4, a capability can require that it was signed for by a given keyset via `enforce-keyset`; analogously, a capability can require that it was granted by a particular verifier via the proposed built-in function `enforce-verifier`, for example `(enforce-verifier 'ZK)` for a verifier named `ZK`.

Some verifiers follow, defined abstractly, which demonstrate how this verifier mechanism is general enough to subsume some existing cryptographic functionality.

Expand Down

0 comments on commit 7c72b9f

Please sign in to comment.