Un contrat Open Zeppelin correct pour un contrat d’agent externe qui gère la logique de vente au nom d’un contrat ERC721?

Robert Oschler

Un contrat Open Zeppelin correct pour un contrat d’agent externe qui gère la logique de vente au nom d’un contrat ERC721?


Je viens de terminer cet article sur l’implémentation du jeton Open Zeppelin ERC721:

https://medium.com/blockchannel/walking-through-the-erc721-full-implementation-72ad72735f3c

Je suis sur le point de commencer la mise en œuvre. L’article indique que le jeton ERC721 fonctionne avec des contrats externes qui gèrent la logique de dépense et l’adresse de ce contrat «d’agent» se retrouve dans la carte «autorisée» du contrat principal. Si je comprends bien, le jeton ERC721 agit en tant qu’entité de gestion pour la conservation des enregistrements de propriété des jetons et facilite l’intégrité du transfert de jetons et des allocations.

Donc, dois-je supposer que la logique pour le transfert ou non d’un jeton (par exemple, une vente ou une libération d’entiercement, etc.) devrait résider dans un contrat externe au lieu de dériver un nouveau contrat d’un des contrats ERC721 et de mettre cette logique dans le corps du contrat dérivé? Dans l’affirmative, existe-t-il un contrat Open Zeppelin que je devrais examiner et utiliser soit comme modèle pour mon contrat «d’agent» externe dont je devrais dériver ce contrat?

Ma situation, au moins pour l’instant, est très simple où le prix d’un jeton est fixe et une fois que l’acheteur paie, le jeton doit être transféré du propriétaire actuel (le vendeur) à l’acheteur. La seule nuance importante que je devrai gérer est de savoir si l’acheteur souhaite ou non mettre le jeton en vente. Sinon, il ne devrait être vendable à personne jusqu’à ce que le propriétaire actuel décide de le mettre en vente.

Réponses


 William Entriken

Conception d’architecture simple:

CONTRAT 1 – LE CONTRAT NFT

  • Met en œuvre ERC-721
  • Gère les transferts
  • Gère la sécurité
  • Définit les situations dans lesquelles les transferts sont « activés » ou « désactivés »

CONTRAT 2 – L’ENGAGEMENT

  • Prend la garde des jetons
  • Implémente des scénarios d’entiercement
  • Prend la garde des jetons vendables et les vend *

Dans certaines architectures, par exemple Su Squares, l’élément * est implémenté dans le contrat NFT d’origine.

 

#au, #de, #la, #pour, contrat, correct, d’agent, d’un, ERC721, externe?, gère, logique, nom, open, qui, un, vente, Zeppelin

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *