ICO – Simple. Trop simple. – Shlomi Zeltsinger transfère le bitcoin aux USD

Ce blog est à des fins éducatives seulement. Solidity et Ethereum sont des technologies de pointe et doivent être traités avec respect. Assurez-vous de bien vous renseigner avant d’essayer de mettre en œuvre un code que vous pourriez trouver en ligne. Je peux attester que le code fourni ici n’est sans doute pas sécurisé. meilleur gratuit Bitcoin sites Il est (à tout le moins) sujet aux attaques par débordement, aux attaques par adresse courte et aux attaques par transfert-double. C’est en fait un très bon exemple car, tout en étant ouvert à de telles attaques, mon code respecte la norme ERC20. Utilisez ce code pour vous familiariser avec les bases, puis continuez à apprendre.

Offrir des actions sous forme de pièces est un excellent moyen de collecter des fonds et permet aux investisseurs potentiels d’investir dans bon nombre des nouveaux projets prometteurs existants.


Mais voici quelque chose que la plupart des gens ne savent pas: la plupart des ICO ne sont rien d’autre que du copier-coller du même code que celui utilisé dans une douzaine d’anciens ICO – ET JUSTE TELLEMENT.

La raison pour laquelle le même code est utilisé encore et encore (avec des variations modérées) réside dans le fait qu’il a été développé et testé par des professionnels, et qu’il offre de nombreuses fonctionnalités utiles à la fois aux créateurs d’applications tierces (comme des portefeuilles et des échanges), mais également aux utilisateurs finaux, qui peuvent être certains que les jetons qu’ils viennent d’acheter peuvent être utilisés et échangés avec une relative facilité.

Il semble que nombre de ces sociétés promettent également (ou du moins donnent la vague impression) que les pièces qu’elles offrent représentent une partie substantielle du produit final. “Achetez PizzaCoin à seulement 57 PZC pour 1 ETH et vous pourrez utiliser ces 57 PZC dans notre magasin PizzApp.” Cette promesse fait référence au fait que de tels contrats / applications intelligents sont déjà développés (ou tout au moins sont en cours). une phase finale de développement). Ce qui n’est généralement pas le cas. Bien que je puisse comprendre ceux qui achètent des jetons dans l’espoir qu’à l’avenir ils pourraient valoir davantage sur le marché (spéculations), je pense également qu’une partie substantielle des investisseurs dans les ICO espèrent utiliser ces pièces dans leurs applications respectives. Ils ne savent tout simplement pas à quel point la pièce est générique.

De plus, beaucoup de ces contrats génériques émettent parfois des pièces à un taux qui a très peu de raisons économiques (que signifie obtenir 57 PZC? Cela signifie-t-il que chaque pièce sera égale à une pizza à l’avenir? Le prix de l’avenir Comment calculer le coût d’exploitation et de maintenance d’un contrat intelligent qui n’existe pas encore?).

Je n’ai absolument aucun doute que beaucoup les entreprises utilisent effectivement les fonds amassés de manière responsable. Ils travaillent dur pour fournir un vrai produit final, et je suis sûr que de nombreux investisseurs comprennent également que ces jetons ICO ne sont généralement rien de plus qu’un actif financier (du moins à ce stade précoce) et le fait que ils sont émis en utilisant un contrat générique n’est pas une surprise pour eux, mais beaucoup d’autres ne le font pas. Et pour eux, je dédie ce post.

Ethereum Virtual Machine (EVM) est sujet aux débordements et aux décalages de mémoire. bitcoin kurs pln Heureusement, cela peut être résolu assez facilement en mettant en œuvre certains simple fonction pour effectuer des opérations de base. L’équipe Zeppelin nous a fourni le contrat SafeMath qui nous fournit les fonctions safeAdd, safeMul, safeDiv, safeSub et assert (les autres fonctions ne sont pas pertinentes pour ce didacticiel). A l’aide de la fonction assert, les résultats des fonctions SafeMath sont vérifiés pour s’assurer qu’ils respectent ce que l’on attend d’eux. Par exemple: La fonction safeAdd reçoit deux entiers non signés (a, b) et les additionne pour obtenir le résultat c. Bien que a et b soient tous deux uint (et non des nombres négatifs), il est encore possible qu’en raison d’un débordement, le résultat final c soit inférieur à la somme de ses composants. logiciel d’exploitation minière bitcoin gratuit Windows 7 C’est pourquoi la fonction SafeMath vérifie également que c est bien plus grand que a.

Fin 2015, Fabian Vogelsteller, l’un des développeurs du portefeuille de brouillard, a suggéré la création d’un modèle de jeton unifié appelé ERC20. L’idée était qu’en fournissant une architecture unifiée pour les jetons – créateurs de portefeuilles, échanges et autres fournisseurs de services, il était possible de créer un produit qui prendrait en charge ces jetons immédiatement, sans avoir à recréer un portefeuille unique pour chaque nouveau jeton. est délivré via le protocole Ethereum. Il a été suggéré que les fonctions suivantes deviendront la norme pour chaque nouveau contrat de jeton. function totalSupply () constant renvoie (uint256 totalSupply) {}

Vérifiez votre contrat en ouvrant votre portefeuille, ou consultez wallet.ethereu.org (interface Web pour votre nœud ethereum). Sous Contrats, vous devriez voir des jetons. Il suffit d’appuyer sur WATCH TOKEN et d’insérer l’adresse de votre jeton dans la fenêtre contextuelle. Vous devriez maintenant voir que vous êtes bien le fier propriétaire de 10 000 Shlomi pièces de monnaie.

Faites attention, il s’agit d’un jeton ERC20 standard, mais il ne prend pas encore en charge la vente au grand public. Cependant, vous assurer que votre jeton fonctionne et respecte les normes les plus récentes est une étape importante dans la création d’un ICO stable. comment utiliser un Bitcoin atm Ajoutez l’adresse du jeton à votre liste de “jetons surveillés”

Cette étape est légèrement moins rigide que la précédente car il existe de nombreux moyens et paramètres pour lesquels un ICO est différent de l’autre. Certains pourraient imposer un plafond à la vente; certains peuvent avoir une limite de temps sur l’offre de pièces ou avoir un prix différent pour chaque étape de la vente, certains peuvent envoyer les éthers directement à la société émettrice de l’OIC alors que d’autres peuvent scinder les éthers ou les geler ou même les détruire. Parfois, l’acheteur peut obtenir le jeton immédiatement et parfois seulement après un certain temps – vous obtenez l’image. Alors que l’ERC20 tente de fournir un uniforme jeton En règle générale, les ICO sont l’Ouest sauvage.

Vous pouvez maintenant lancer votre jeton ICO et interagir avec celui-ci à l’aide de mist (ou de tout autre portefeuille compatible). Ce jeton fonctionnera comme tout autre jeton ERC20, à une exception près si, au moment d’offrir, quelqu’un lui enverra un éther, les expéditeurs recevront 500 jetons sur leur compte, tandis que le propriétaire du contrat ICO obtiendra cet éther dans son compte. / son compte ether.

Deux points sur lesquels je veux insister, le premier est que cette code est extra simpliste. Il existe de nombreuses autres fonctionnalités, mécanismes de sécurité, schémas de distribution et fonctionnalités qui peuvent être intégrés à la fois aux contrats ERC20 et aux ICO. payer avec bitcoin amazon Je ne veux pas dénigrer les personnes qui émettent des jetons et les offrent au public. C’est en effet un travail difficile qui nécessite beaucoup de recherche, une planification minutieuse et un haut niveau d’expertise. CELA NE CONSTITUE VRAIMENT DE PERSONNE!

Cependant, le code présenté ici est la réalité, ce n’est pas le meilleur exemple, mais c’est l’échafaudage sur lequel reposent la plupart des ICO. Habituellement, il n’existe aucun mécanisme permettant d’incorporer ces pièces dans une application / un contrat intelligent en vigueur – du moins pas au moment de l’OIC.