Skip to content
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

Callisto Network media resources governance #68

Open
Dexaran opened this issue Sep 12, 2023 · 0 comments
Open

Callisto Network media resources governance #68

Dexaran opened this issue Sep 12, 2023 · 0 comments
Labels
announcement callisto Projects that are marked with this label are related to Callisto development.

Comments

@Dexaran
Copy link
Member

Dexaran commented Sep 12, 2023

ECIP-93

In decentralized projects media resources play a significant role in the coordination of ecosystem updates and providing the overview of the internal processes to the public.

Management of media resources on Callisto Network

Unlike the on-chain governance of financial flows however, the governance of media resources is tied to the management system that each media platform implements and it is not possible to decentralized the process. In order to address this issue Callisto Network relies on ECIP-93: On-chain registry of media resources since April 2018. On-chain management of finances and media accounts is an alternative to corporate management for trustless systems like Callisto Network.

ECIP-93 registry is deployed at 0xf6f29E5ba51171C4eF4997bD0208C7E9bc5D5edA on Callisto mainnet. The source code can be found here.

"Media Resources Registry" or "Officiality Checker" is a simple smart-contract that stores a list of resources that are considered "official" and should be relied on in any case of a dispute.

Media Resources Registry UI is available here. Anyone can copy&paste a link and query the contract in order to get the information regarding any given resource. It should be noted that sub-domains are not included in the officiality checker and the presence of a domain in the "official resources list" automatically makes sub-domains valid.

Media Resources Registry

This Media Resources Registry stores:

  • Github link of the source codes that must be used when a hard-fork must occur. In order to avoid chain splits - the version hosted at the "official" resource must be considered valid.
  • Twitter, reddit, medium, telegram, discord and other media channels. In case of a dispute - announcements from the "official" accounts must be followed.
  • Documents and reports. To avoid any discrepancies any version indicated as "official" on-chain must be considered valid.
  • Web wallets, interfaces to the critical contracts. In order to avoid scams these are publicly available for querying.
  • Project web page and associated resources.

Updating process of the Media Resources Registry

As the ecosystem and technologies are quickly evolving it may become necessary to upgrade the Media Resources Registry at some point. The contract can not be updated so the only way of updating the registry is to deploy a new one. In order for a new version to become "official" it must be validated by the previous one. The older version of the Media Resources Registry contract must be emptied upon the updating process i.e. it's records must be erased and the only record in the older registry must be a link to the new registry.

The process of Media Resources Registry upgrade:

  1. Deployment of a new registry
  2. Filling new registry with records of "official" resources
  3. Validation of the new registry by the old registry (a record of new registry address must be added to the old registry as "official resource")
  4. Emptying of the old registry (all records except the record of a new registry must be erased)
@Dexaran Dexaran added announcement callisto Projects that are marked with this label are related to Callisto development. labels Sep 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
announcement callisto Projects that are marked with this label are related to Callisto development.
Projects
None yet
Development

No branches or pull requests

1 participant