This is a repository for maintaining data about well known entities to the Vega community.
Oracle profiles are an optional, extra layer of information about oracles on the Vega network, including:
- Oracle name
- Description
- URL
- Proofs, like verified social media accounts
Oracle developers can use profiles to explain their methodology and demonstrate their reputation.
Apps on the Vega network can include profiles to help users make decisions about markets.
Profiles are also used to flag potential issues with oracles or reasons to doubt their legitimacy.
- Oracle providers: details about public keys of known oracle providers
- Template: template file for new profile submissions
This repository is for data regarding oracles used in markets on the Vega trading platform.
Anyone can contribute to it and no representations or warranties of any kind are made by any party about the accuracy of the information contained in it.
- Copy the template oracle profile
- Use the oracle's public key or ethereum address as the filename. For example
public-key_<pubkey>
orehthereum-address_<address>
- Populate the template with the oracle details
- Optional: Provide proofs for social media accounts
- Open a pull request and mark it as ready for review
The Vega project team will review the contents of the PRs and if able to verify the proofs contained therein will merge it. This does not constitute an endorsement of the oracle, and does not imply the community should trust it. All it demonstrates is that the proofs are independently verifiable and this verification could (and should) be repeated by individuals within the community.
When merged, the details in the file may be shown alongside other oracle info in apps on the Vega network.
The public key defined in the market proposal.
As one key can act as an oracle for multiple markets, the oracle profile may be associated with more than one market.
The following markdown formatting is accepted:
- Headings
- Links
- Bold
- Underline
- Italic
- Strikethrough
Link to signed messages on websites and social media accounts to associate them with the oracle. Each proof is verified by a panel of repo admins.
Oracle providers are welcome to submit any kind of proof. Common proofs include:
- Twitter
Link to a tweet containing the Twitter username as a signed message - Website
Link to a .txt file, at the website root, containing the website URL as a signed message - Discord
Link to a comment in the Vega Protocol Discord channel containing the Discord username as a signed message - Vega forums
Link to a comment in the Vega forum containing the forum username as a signed message - GitHub
Link to a file in a GitHub repo containing the GitHub username as a signed message
The keypair used to sign the message must match the public key in the oracle profile and market spec.
- Open your Vega desktop wallet
- Click the keypair you want to use
- Enter your message in the text area
- Click ‘sign’
- Click the signed message to copy it to your clipboard
To generate a signed message using local wallet, run the following command:
./vegawallet sign --key ReplaceWithTheOraclePublicKey --wallet ReplaceWithTheWalletUsername --message ReplaceWithTheMessage
vegawallet sign --key ReplaceWithTheOraclePublicKey --wallet ReplaceWithTheWalletUsername --message ReplaceWithTheMessage
Apps on the Vega network may choose to expose these statuses to users.
Flag | Description |
---|---|
Unknown | This public key's proofs have not been verified yet, or no proofs have been provided yet. |
Good | This public key's proofs have been verified. |
Suspicious | This public key is suspected to be acting in bad faith, pending investigation. |
Malicious | This public key has been observed acting in bad faith. |
Retired | This public key is no longer in use. |
Compromised | This public key is no longer in the control of its original owners. |
If you need help creating an oracle profile, you can find it in the Vega forum.
You are also welcome to make suggestions or highlight problems by raising an issue.