Crowd finançant un contrat intelligent où il restitue des fonds aux utilisateurs si le montant du financement n’est pas atteint?

Patoshi パ ト シ

Crowd finançant un contrat intelligent où il restitue des fonds aux utilisateurs si le montant du financement n’est pas atteint?


Existe-t-il un contrat intelligent où vous pouvez créer une campagne de financement participatif. Disons que je voulais lever 1000 ETH en 30 jours ou X nombre de blocs. Si l’objectif de 1000 eth n’est pas atteint, il restituera tous les fonds aux utilisateurs qui l’ont envoyé à mon contrat intelligent. Existe-t-il quelque chose comme ça? Et quels problèmes peut-on rencontrer en faisant quelque chose comme ça?

Je suis curieux de savoir comment les fonds sont remboursés. Dites si 10000 adresses m’ont envoyé des quantités aléatoires d’eth. Le gaz ne coûterait-il pas beaucoup car il devrait parcourir toutes ces 10 000 adresses pour effectuer un remboursement?

cAos

Divide et impera

Patoshi パ ト シ

Merci. c’est très utile?

Réponses


 smarx

Voici un article de mon blog sur ce sujet: https://programtheblockchain.com/posts/2018/01/19/writing-a-crowdfunding-contract-a-la-kickstarter/ .

Nous avons pris ce que je crois être l’approche typique, où chaque compte qui a envoyé de l’éther est responsable de percevoir son propre remboursement (et donc de payer son propre gaz).

Patoshi パ ト シ

Comment le bailleur de fonds pourrait-il le récupérer? Disons que c’est une grand-mère qui a entendu parler de cette campagne de « crowdfunding », et sait comment envoyer Eth à l’adresse, mais comment peut-elle la récupérer en remboursement? Que doit-elle faire exactement?

smarx

Vraisemblablement, elle clique sur un bouton du site Web appelé «obtenir un remboursement». (Ce bouton appelle getRefund() dans le contrat intelligent.)

Patoshi パ ト シ

mais cela signifie-t-il qu’elle doit fournir sa clé privée puisqu’elle paie le gaz pour obtenir le remboursement? ou est-ce que je vois mal.

smarx

Elle a besoin de connaître sa clé privée pour effectuer des transactions. Cela comprend quand elle fait un don (par exemple en cliquant sur le bouton « faire un don ») et lorsqu’elle obtient un remboursement (par exemple en cliquant sur le bouton « obtenir un remboursement »). Le plus souvent, sa clé privée vivra dans un fournisseur Web3, comme l’extension MetaMask.

Patoshi パ ト シ

Je vois. Ainsi, le portefeuille métamask interagirait avec le bouton « faire un don » et « rembourser » sans qu’elle n’ait à manipuler de clés. J’essaie simplement de comprendre comment résoudre ce problème dans une perspective UX simple, car la plupart des gens ne veulent pas gérer les clés. Que se passe-t-il si l’utilisateur envoie son ETH à partir de Coinbase? Comment obtient-on alors son remboursement?

 

#ou, #pas, atteint, aux, contrat, Crowd, des, du, finançant, financement, fonds, il, intelligent, Le, montant, n’est, restitue, si, un, utilisateurs

 

yahoo

Laisser un commentaire

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