
Proof of work = Verifier looks up holders public key and ask him to sign a challenge (e.g., credential describing transaction) with its private key. Then the verifier checks the signature with its public key. Also compare the https://www.holeoftherabbit.com/2021/10/19/ssi-as-uml/