or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
# Rebase VCs
Rebase VCs
Priorization
First, defining verification flows + test vectors for:
Verification Flows
The goal of a Rebase verification flow is to provide the user with an attestation which is verified by a third-party witness that the user owns a certain identifier on a target system (e.g., Github, Discord, DNS).
To allow the witness to attest that the user owns a target identifier, the user typically needs to publish a
statement
that proves they own the target identifer on the target which is linked to their user identifier (e.g., DID, Ethereum Account). The witness would then verify thestatement
and issue a W3C Verifiable Credential and includesevidence
that was used for verification (e.g., URI to Twitter post).The
statment
has another function which is to give implicit consent to publish the content on the target system. It also tells the user why something is published. This is important for GDPR reasons.A
statement
is a quadruple comprising user identifier, target system identifier, human-readable message, and a target system identifier name.Internationalization of the
statement
is out of scope for now.Example:
"I am attesting that this GitHub handle {
awoie
} is linked to the {Ethereum Address} {0x...
}."The generic verification flow is as follows:
statement
on target system.statement
and linkage.evidence
property that contains information on what and how it was verified, so other witnesses can do the verification themselves. The W3C VC contains the witness' issuer identifier and is signed by the witness.The user can then provide the W3C VC to verifying parties. A verifier would need to trust the witness but can use the
evidence
material to verify the witness was genuine. This allows the verifier to avoid registering with third-party platforms to for example use their API and to reduce implementation complexity and costs.Test Vectors
Discord
DNS
Github
Instagram
Twitter
Ethereum
Personal Profile
Telegram
TBD
Discourse
TBD