Comme j'ai écrit une crypto-monnaie semi-décentralisée en PHP. (Partie 1 - Collecte des bibliothèques)

Préface


Vous vous souvenez probablement du dernier article dans lequel j'ai développé une crypto-monnaie centralisée. L'idée était, comme vous le savez, mauvaise. J'ai décidé de redémarrer la ligne de ces tutoriels, mais plus ou moins normale que par le passé. Dans cette ligne, nous allons essayer de «mâcher» tout ce qui a été dit. Par conséquent, si vous avez vu le dernier article, vous pouvez voir ici quelque chose qui était dans le dernier article.

Ce qui s'est passé pendant deux mois de silence radio
  1. .
  2. .
  3. (P2P- PHP, - ).
  4. .
  5. , .
  6. — :).


J'espère qu'au moins je n'abandonnerai pas cette ligne.

Listes d'articles


  1. Comme j'ai écrit une crypto-monnaie semi-décentralisée en PHP. (Partie 1 - Collecte des bibliothèques)
  2. Comme j'ai écrit une crypto-monnaie semi-décentralisée en PHP. (Partie 2 - Développement)

Comparer


Premièrement: une crypto-monnaie décentralisée sera beaucoup plus fiable qu'une crypto-monnaie centralisée, dans laquelle toute personne ayant son temps entre les mains tentera manuellement de réécrire sa blockchain.

Deuxièmement: contrairement aux pièces centralisées, les portefeuilles ne seront pas stockés dans une base de données décentralisée. À cet égard, toute personne qui a un équilibre entre les mains peut brûler une pièce, même si elle fait une erreur dans une lettre dans l'adresse du portefeuille.

Troisièmement: contrairement aux pièces décentralisées, dans une pièce centralisée, toute fraude peut effacer le solde pour tout le monde. Mais personne ne veut ça.

Commencer!


Avant de commencer à chercher des bibliothèques, je dirai immédiatement ce qui suit:

  • J'écrirai sous la console PHP 7.4
  • Le compositeur est une bonne chose. Je n'oublie pas de l'utiliser.

Recherche dans la bibliothèque


P2P. Le pair à pair est utilisé dans les crypto-monnaies pour garantir que le réseau est indépendant de quiconque, de sorte que ni le gouvernement ni les autres structures de pouvoir ne peuvent contrôler indépendamment la comptabilité des unités monétaires, personne ne peut réécrire la blockchain. Les avantages de cette méthode sont que si la crypto-monnaie était centralisée (c'est-à-dire quelque chose comme une API sur un simple serveur Web), personne ne garantirait la sécurité de la blockchain et l'intégrité du créateur. Nous nous armons d'une simple bibliothèque, BPN est appelée Bit Points Network. Bien qu'il soit à moitié décentralisé et nécessite un tracker, il peut à juste titre être considéré comme décentralisé. Lien .

Blockchain L'une des bibliothèques importantes de notre projet. C'est sur la blockchain que sera construit le clic
Concernant l'installation de ces packages.
, . — Composer, , Packagist .


BIP39. Nous voulons restaurer le portefeuille n'importe où, de partout dans le monde. Mais nous ne savons pas comment ... Grâce à la norme BIP39, vous pouvez restaurer votre portefeuille. Et voici l'URL - cliquez sur
BIP44. Du coup, nous voulons créer plusieurs portefeuilles avec une seule phrase SEED à partir du tout premier portefeuille. Cela vaut la peine d’y penser. Cependant, dans le même github, vous pouvez trouver une bibliothèque qui implémente ce standard en PHP. Cliquez .

Voici une liste des bibliothèques requises. J'ai jeté les deux premiers dans un répertoire, j'ai installé les deux derniers via Composer.

Résumer


J'ai dû tout recommencer, déjà plus similaire aux autres crypto-monnaies.

Décentralisé, sans contrôle gouvernemental, gratuit pour tous. Après environ quelques heures, je publierai la deuxième partie, où nous écrirons le client, configurerons le tracker. Bonne chance à tous! À plus.

All Articles