document_text
2 rows where source_id = "trustoverip-tswg-ptel-specification-main"
This data as json, CSV (advanced)
| id ▼ | source_id | kind | license | title | url | credit | chars | text |
|---|---|---|---|---|---|---|---|---|
| trustoverip-tswg-ptel-specification-main/10 | trustoverip-tswg-ptel-specification-main | specification file | OWFa-1.0 | draft-pfeairheller-ptel.md | https://github.com/trustoverip/tswg-ptel-specification/blob/main/draft-pfeairheller-ptel.md | draft-pfeairheller-ptel.md, trustoverip / tswg-ptel-specification-main, from https://github.com/trustoverip/tswg-ptel-specification/blob/main/draft-pfeairheller-ptel.md (main branch, copy of 2026-11-02), reproduced under the OWFa 1.0 copyright grant with attribution to the specification. Found through KERISSE. | 17520 | <hr>
title: "Public Transaction Event Logs (PTEL)" abbrev: "PTEL" docname: draft-pfeairheller-ptel-latest category: info ipr: trust200902 area: TODO workgroup: TODO Working Group keyword: Internet-Draft stand_alone: yes smart_quotes: no pi: [toc, sortrefs, symrefs] author: - name: Phil Feairheller organization: GLEIF email: Philip.Feairheller@gleif.org normative: informative: --- abstract TODO Abstract --- middle IntroductionThe Transaction Event Log (TEL) is a hash linked data structure of transactions that can be used to track state. A Public Verifiable Credential Registry can be represented in several TELs to establish issuance or revocation state of a Verifiable Credential (VC). The KEL is used to establish control authority over the keys used to commit to the events of the TEL and sign the VC. The events of the TEL are used to establish the issuance or revocation state of the VCs issued by the controller of the identifier represented by the KEL. This document specifies a design for public VCs only. The use of a hash digest of the VC contents as the identifier of that VC or an attribute in a TEL event allows for correlation of uses of the VC. Transaction Event LogA KERI KEL can control a TEL by anchoring the TEL to key events of the KEL with the following:
Any validator can cryptographically verify the authoritative state by validating the signatures of the referenced KEL.
The TEL events do not have to be signed as the commitment to the event is in the form of the digest in the seal in the
anchoring KEL event and the signatures on that event. Like KEL events, all TEL events have the fields The events are anchored back to the KEL using Event Source Seals whose JSON representation is as follows.
For TEL events, this seal back to the KEL will be delivered as an attachment of event source seal triples in duple of (s, d).
Event source seal attachment example (line feeds added for readability) Verifiable Credential RegistryA Public Verifiable Credential Registry (Registry) is a form of a Verifiable Data Registry that tracks the issuance/revocation state of credentials issued by the controller of the KEL. Two types of TELs will be used for this purpose. The first type of TEL is the management TEL and will signal the creation of the Registry and track the list of Registrars that will act as Backers for the individual TELs for each VC. The second type of TEL is the VC TEL which will track the issued or revoked state of each VC and will contain a reference to it's corresponding management TEL. The following events will be used to create and maintain the TELs for the Registry. |Ilk|TEL|Name|Description| |---|---|---|---| |vcp| Management |Registry Inception Event | Inception statement for the Registry | |vrt| Management |Registry Rotation Event | Rotation event for updating Backers | |iss| VC | Simple Credential Issuance Event | Issue credential with no Backers | |rev| VC | Simple Credential Revocation Event | Revoke previously issued credential with no Backers | |bis| VC | Credential Issuance Event | Issue credential | |brv| VC | Credential Revocation Event | Revoke previously issued credential | |iis| VC | Simple Credential Issuance Event with VC Hash| Issue credential with no Backers, VC Hash as separate field | |irv| VC | Simple Credential Revocation Event with VC Hash| Revoke previously issued credential with no Backers, VC Hash as separate field | |ibs| VC | Credential Issuance Event with VC Hash | Issue credential, VC Hash as separate field | |ibr| VC | Credential Revocation Event with VC Hash | Revoke previously issued credential, VC Hash as separate field | Management TELThe state tracked by the Management TEL will be the list of Registrar identifiers that serve as backers for each TEL
under its provenance. This list of Registrars can be rotated with events specific to this type of TEL. In this way,
Registrar lists are analogous to Backer lists in KERI KELs. Additional metadata can be tracked in this TEL, for example
references to Schema. The Management TEL will have two events: The Registry specific identifier will be self-addressing (see below
for definition) using its inception data for its derivation. This requires a commitment to the anchor in the controlling
KEL and necessitates the event location seal be included in the event. The derived identifier is then set in the Though it is possible for a given identifier KEL to issue multiple types of credentials, it is anticipated that there will be relatively few (usually one) Management TELs anchored to a given KEL. A more scalable approach to issuing multiple credential types from a single identifier would be to use delegated identifiers for the different types of credentials to be issued. |Label|Description|Notes| |---|---|---| |v| version string | | |i| namespaced identifier of Registry | | |s| sequence number of event | | |t| message type of event | | |p| prior event digest | | |c| list of Configuration Traits/Modes | allows for config of no backer registry | |a| digest seal of attachment meta-data for registry | |ii| issuer identifier | | |vi| hash digest of VC contents | | |b| list of backer identifiers for credentials associated with this registry | | |bt| backer threshold | | |ba| list of backers to add (ordered backer set) | | |br| list of backers to remove (ordered backer set) | | ConfigurationThe simplest (and most common) case for Registries relies on the witnesses of the controlling KEL and their receipts of
the KEL events instead of Registry specific backers. To accommodate this case, the |Option|Description|Notes| |---|---|---| |NB| No Backers | No registry specific backers will be configured for this Registry | Registry Inception Event
Registry inception event for establishing the list of Backers
Registry inception event for "backer-less" configuration Registry Rotation Event
Registrar rotation event updates the list of Backers Verifiable Credential TELsThe binary state (issued or revoked) of each verifiable credential (VC) will be tracked in individual TELs associated
with each VC. The state changes will be represented by 4 sets of 2 events: Self Addressing IdentifiersThe advantage of a content addressable identifier is that it is cryptographically bound to the contents. It provides a secure root-of-trust. Any cryptographic commitment to a content addressable identifier is functionally equivalent (given comparable cryptographic strength) to a cryptographic commitment to the content itself. A self-addressing identifier is a special class content-addressable identifier that is also self-referential. The special class is distinguished by a special derivation method or process to generate the self-addressing identifier. This derivation method is determined by the combination of both a derivation code prefix included in the identifier and the context in which the identifier appears. The reason for a special derivation method is that a naive cryptographic content addressable identifier must not be self-referential, i.e. the identifier must not appear within the contents that it is identifying. This is because the naive cryptographic derivation process of a content addressable identifier is a cryptographic digest of the serialized content. Changing one bit of the serialization content will result in a different digest. A special derivation method or process is required. Derivation ProcessThis process is as follows:
As long as any verifier recognizes the derivation method, the 'self-addressing` identifier is a cryptographically secure commitment to the contents in which it is embedded. It is a cryptographically verifiable self-referential content addressable identifier. Because a self-addressing identifier is both self-referential and cryptographically bound to the contents it identifies, anyone can validate this binding if they follow the binding protocol outlined above. To elaborate, this approach of deriving self-referential identifiers from the contents they identify, we call self-addressing. It allows a verifier to verify or re-derive the self-referential identifier given the contents it identifies. To clarify, a self-addressing identifier is different from a standard content address or content addressable identifier in that a standard content addressable identifier may not be included inside the contents it addresses. The standard content addressable identifier is computed on the finished immutable contents and therefore is not self-referential. Self-Addressing Identifiers in a TEL
There are two options for including a cryptographic commitment to the VC in the TEL VC events. The identifier of the VC
can self-addressing using the same technique KERI uses for self-addressing identifiers. The VC identifier can be created
by padding the VC The VC identifier can be namespaced using DID syntax. In this case, the VC identifier in the TEL events would be the method specific identifier of the full DID. For informational purposes, the fully qualified DID can be included as an attachment to the TEL events. The list of backers needed to sign each VC TEL event is maintained by the management TEL. Since that list can change
over time with the Credential Issuance/Revocation TEL|Label|Description|Notes| |---|---|---| |v| version string | | |i| namespaced identifier of VC | | |s| sequence number of event | | |t| message type of event | | |dt| issuer system data/time in iso format | | |p| prior event digest | | |ri| registry identifier from management TEL | | |ra| registry anchor to management TEL | | Simple Credential Issuance Event
Simple Credential Revocation Event
Credential Issuance Event
Credential Revocation Event
Use CaseThe Verifiable Legal Entity Identifier (vLEI) provides a lightweight, easy to understand use case for a Transaction Event Log as a Verifiable Credential Registry. Issuing a VC has been described above. Verification of a VC will start with the presentation of a vLEI VC as proof (all vLEI VCs are public and therefore proof presentation will include the entire vLEI VC). The verifier will extract the DID of the issuer from the VC, and calculate the hash digest of the serialized contents of the VC. By parsing the namespaced identifier of the VC, the verifier will perform the following steps:
Security Considerations
IANA ConsiderationsThis document has no IANA actions. --- back Acknowledgments{:numbered="false"} TODO acknowledge. |
| trustoverip-tswg-ptel-specification-main/9 | trustoverip-tswg-ptel-specification-main | specification file | OWFa-1.0 | LICENSE.md | https://github.com/trustoverip/tswg-ptel-specification/blob/main/LICENSE.md | LICENSE.md, trustoverip / tswg-ptel-specification-main, from https://github.com/trustoverip/tswg-ptel-specification/blob/main/LICENSE.md (main branch, copy of 2026-11-02), reproduced under the OWFa 1.0 copyright grant with attribution to the specification. Found through KERISSE. | 1853 | LicensingAll software and documentation in this repository are Copyright 2023 PTEL Contributors and all contributions to this repository are Licensed under the OWFa 1.0 (the "License") here. As as defined in the License, contributions include but are not limited to patents, source code, specification text, documentation, comments and issues. You may not use the software or documentation in this repository except in compliance with the License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS. You may obtain a copy of the License at OWFa 1.0. To remove any doubt as the origin on any contributions, all contributers are also bound by the Developer Ceritificate of Origin v1.1 (DCO 1.1) which may be found here As a GitHub repository, all contributions to this repository are also bound by the GitHub inbound=outbound policy. This may be found under Section D.6 here to the extent not superceeded by the ToIP CLA [link]. The legal structure of this repository with respect to the licensing of its associated contributions also follows GitHub's Open Source Guide reccomendations for open source standards and code. These may be found here In addition to the copyright and licensing restrictions described above, all contributions to this repository may be contributions to a terminal standards body such as IETF, ISO or equivelant. |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE document_text (id TEXT PRIMARY KEY, source_id TEXT, kind TEXT, license TEXT, title TEXT, url TEXT,
credit TEXT, chars INTEGER, text TEXT);