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

📝CNS: Contract Name Service 🚧 #341

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

BertrandD
Copy link
Contributor

@BertrandD BertrandD commented Nov 25, 2024

### Tasks
- [ ] item 1

Copy link

codecov bot commented Nov 25, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

✅ All tests successful. No failed tests found.

@BertrandD BertrandD self-assigned this Nov 26, 2024
- `contract_name` of the `ProofTransaction` is the identity provider for the registered contract name.
- `hyle_output` of this transaction should refer the `RegisterContractTransaction`

4. If this proof is valid, the `RegisterContractTransaction` is settled and the contract registered.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai l'impression qu'il faudrait envoyer la proof d'ownership du nom de domaine dans chaque transaction ? Car le nom de domaine peut changer de propriétaire aprÚs que le contrat ait été registered sur Hyle ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Si on veut mimic les dns classiques, il faut envoyer une preuve d'ownership du domaine au niveau de la tx, et faire en sorte que cette preuve ne soit valide qu'une fois pour cette transaction spécifiquement?

Un truc du genre:

  • le contrat est attribuĂ© un nom gĂ©nĂ©rĂ© Ă  partir du name et du digest de son code, unique, et qui ne change pas
  • plein de contrats peuvent essayer d'avoir un nom similaire, mais un seul pourra avoir une proof d'owneship qui matche "contract.com"

Simple contract that use asymetric signature to validate identity (classic blockchains).

### Revoke identity

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ça veut dire qu'on peut potentiellement ĂȘtre sans identitĂ© ? Inacessible?

@wraitii
Copy link
Member

wraitii commented Nov 27, 2024

Vrac d'idĂ©e peut-ĂȘtre sans queue ni tĂȘte Ă  ce sujet:

  • je pense qu'il est trĂšs interessant de permettre des sous-domaines pour les contrats, et de faire passer le dĂ©ploiement par les TLD
  • Je pense que pour le moment tu ne touches pas du tout au problĂšme de "comment Ă©viter le domain squatting", c'est un gros sujet Ă  creuser
  • Est-ce qu'on autorise un systĂšme de dĂ©ploiement de contrat par UUID sans impacter ce systĂšme de naming? Comment ça se joue avec nos histoire de state vs contracts?
  • Je me perds un peu dans ce que tu dis sur l'identitĂ©, pour moi y a de facto une adĂ©quation 1-1 entre un contrat et un identity provider, ensuite c'est up-to-the contract.
  • IMO je permettrais plutĂŽt un type de TX spĂ©ciale/ output dans HyleOutput spĂ©cial "RegisterContract" qui passe potentiellement par le mĂȘme zk-smart-contract et qu'on traite gĂ©nĂ©tiquement. aUtrement dit tu appelles le contrat hyle, tu dois provide une proof valable pour hyle, et ensuite on considĂšre que ton contrat est ajoutĂ©. Je sais pas si c'est ce que tu voulais dire.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants