-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Explain concept of two types of proofs in the log #2
Comments
Just looked closer at Example 10, and I see that the there is both a proof in the event, and after -- the witnesses. So I think I was just missing that concept when reading the spec. |
Yes, there are at least two levels of proofs. One for the witnesses and one for the operations in the event. They serve two very different purposes: The proofs in the operations establish that the data controller approved of a change (by cryptographically signing the change/operation). The proofs beside the even establish that a witness is witnessing all of it (the hash of the event + operation + data). We should add text to the specification that notes that the proofs at each level are to prove different things. |
FYI — in the webvh DID Method there are also two types of keys — that of the DID Controller and those of the witnesses.
|
In example 1 (the basic data model), the
event
object and theproof
array are separate, but in examples 4 and 5 (use cases) theproof
is in theevent
object. It's not clear why that is.Perhaps the
event
is intended to have a proof itself, and the parallelproof
array are an optional set of witness proofs, that are not used in the examples?The text was updated successfully, but these errors were encountered: