Je veux créer un Dapp, mais je ne suis pas programmeur

D. Rendel

Je veux créer un Dapp, mais je ne suis pas programmeur


J’ai 52 ans et j’ai l’habitude de programmer en basique en grandissant. Cela et le HTML de base est à peu près toute l’expérience que j’ai. J’ai quelques questions et j’apprécierais énormément vos conseils.

  1. Que dois-je apprendre et dans quel ordre?

  2. Si je crée un Dapp, je comprends que je n’ai pas besoin d’un site Web, mais comment trouver mon Dapp?

  3. Comment la chaîne de blocs sait-elle que je possède le Dapp et comment fonctionne-t-elle si elle est déjà sur la blockchain?

  4. Serait-il plus facile de créer un site Web, puis de le convertir?

Ce ne sont que quelques-unes des questions que j’ai, mais je suis certain que si je peux obtenir des réponses à ce qui précède, beaucoup d’autres questions recevront une réponse.

Merci encore pour votre temps.

Réponses


 Rob Hitchens B9lab

Q1. Vous aurez besoin de compétences de niveau de survie avec linux, imo. Si c’est nouveau, envisagez de configurer une machine virtuelle avec VirtualBox et de jouer avec Ubuntu. Vous devez être familier avec Ethereum du point de vue de l’utilisateur, donc le portefeuille et le MIST que vous apprendrez plus tard à utiliser pour parler à vos contrats intelligents. Trouvez des contrats existants (tutoriels?) Pour parler avec MIST. En ne pensant pas en tant que développeur mais en tant que pro-utilisateur, installez l’outil de ligne de commande geth et apprenez à créer un compte et à démarrer l’exploration. Vous ne gagnerez pas d’argent mais cela vous familiarisera avec la surface de la bête que vous apprendrez à contrôler.

Q2: Les applications décentralisées signifient que les données et la logique importantes ne se trouvent pas sur un serveur spécifique et que toute personne disposant de l’interface utilisateur pourra l’utiliser. La livraison réelle de l’interface utilisateur signifie l’envoi des fichiers, comme index.html à l’utilisateur et, dans de nombreux cas, les développeurs utilisent des réseaux de distribution de contenu / domaine / serveur traditionnels pour y parvenir. Pas entièrement décentralisé.

Q3: La blockchain ne considère pas que quiconque est meilleur que quiconque, mais les contrats peuvent appliquer une logique telle que les listes de contrôle d’accès … ne le faites que si la transaction est signée par telle ou telle adresse qui est la sysAdmin (propriétaire). Vous pouvez modifier l’interface utilisateur à tout moment, mais vous n’obtenez des contrats évolutifs que lorsque vous utilisez des modèles avancés et une conception modulaire. La valeur par défaut est que votre code ne peut pas être modifié. Toute révision est une nouvelle instance initialisée.

Q4: Non. Les flux sont trop différents et une autre réorientation est nécessaire. Il ne s’agit pas d’un remplacement 1: 1 pour la logique côté serveur ou le stockage. C’est quelque chose de complètement différent. Vous ne seriez pas en mesure, par exemple, de convertir des solutions Basic ou PHP en Solidity sur une base de traduction. Il faut un certain temps pour internaliser ce que cette plate-forme peut et ne peut pas faire et pour acquérir une bonne idée de la façon de résoudre divers problèmes. Un serveur peut en effet être client d’une application blockchain autant qu’il peut être client d’une API. Une approche basée sur l’API est souvent utile, ainsi qu’une approche très minimaliste de ce qui devrait concerner le contrat. J’ai observé que vous trouverez de nombreuses préoccupations traditionnellement côté serveur migrant vers le côté client, tirant parti de clients beaucoup plus intelligents.

J’espère que cela aide.

D. Rendel

Merci d’avoir pris le temps de donner une réponse aussi détaillée. Je vais plonger et commencer à apprendre. Je vais peut-être payer quelqu’un pour écrire mon premier Dapp. Être l’un des premiers à avoir un Dapp sur la blockchain Ethereum serait plutôt cool.

 

#pas, créer, DApp?, je, mais, ne, programmeur, suis, un, veux

 

yahoo

Laisser un commentaire

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