Mientras escribía una criptomoneda semi descentralizada en PHP. (Parte 1 - Coleccionar bibliotecas)

Prefacio


Probablemente recuerdes el último artículo en el que desarrollé una criptomoneda centralizada. La idea era, como saben, mala. Decidí reiniciar la línea de estos tutoriales, pero más o menos normal de lo que era en el pasado. En esta línea intentaremos "masticar" todo lo que se ha dicho. Por lo tanto, si vio el último artículo, puede ver aquí algo que estaba en el último artículo.

Lo que sucedió durante dos meses de silencio de radio.
  1. .
  2. .
  3. (P2P- PHP, - ).
  4. .
  5. , .
  6. — :).


Espero que al menos no abandone esta línea.

Listas de artículos


  1. Mientras escribía una criptomoneda semi descentralizada en PHP. (Parte 1 - Coleccionar bibliotecas)
  2. Mientras escribía una criptomoneda semi descentralizada en PHP. (Parte 2 - Desarrollo)

Comparar


Primero: una criptomoneda descentralizada será mucho más confiable que una criptomoneda centralizada, en la que cualquier persona que tenga su tiempo en sus manos intentará reescribir manualmente su blockchain.

En segundo lugar: a diferencia de las monedas centralizadas, las billeteras no se almacenarán en una base de datos descentralizada. En este sentido, cualquiera que tenga un saldo en sus manos puede quemar una parte, incluso si comete un error en una letra en la dirección de la billetera.

En tercer lugar: a diferencia de las monedas descentralizadas, en una centralizada cualquier fraude puede borrar el equilibrio para todos. Pero nadie quiere esto.

¡Empezando!


Antes de comenzar a buscar bibliotecas, inmediatamente diré lo siguiente:

  • Escribiré bajo la consola PHP 7.4
  • El compositor es algo bueno. No me olvido de usarlo.

Búsqueda de biblioteca


P2P. Peer-to-Peer se usa en criptomonedas para garantizar que la red sea independiente de cualquier persona, de modo que ni el gobierno ni otras estructuras de poder puedan controlar de forma independiente la contabilidad de las unidades monetarias, nadie puede reescribir la cadena de bloques. Las ventajas de este método es que si la criptomoneda estuviera centralizada (es decir, algo así como una API en un servidor web simple), nadie garantizaría la seguridad de la cadena de bloques y la integridad del creador. Nos armamos con una biblioteca simple, BPN se llama Bit Points Network. Aunque está medio descentralizado y requiere un rastreador, legítimamente puede considerarse descentralizado. Enlace .

Blockchain Una de las bibliotecas importantes en nuestro proyecto. Es en la cadena de bloques donde se construirá el clic
En cuanto a la instalación de estos paquetes.
, . — Composer, , Packagist .


BIP39. Queremos restaurar la billetera en cualquier lugar, de todo el mundo. Pero no sabemos cómo ... Gracias al estándar BIP39, puede restaurar su billetera. Y aquí está la URL: haga clic en
BIP44. De repente, queremos crear varias billeteras con una sola frase de SEED desde la primera billetera. Vale la pena pensarlo. Sin embargo, en el mismo github puedes encontrar una biblioteca que implementa este estándar en PHP. Haga clic .

Aquí hay una lista de las bibliotecas requeridas. Lancé los dos primeros en un directorio, instalé los dos últimos a través de Composer.

Para resumir


Tuve que comenzar de nuevo, ya más similar a otras criptomonedas.

Descentralizado, sin control gubernamental, gratuito para todos. Después de unas horas, publicaré la segunda parte, donde escribiremos el cliente, configuraremos el rastreador. ¡Buena suerte a todos! Nos vemos.

All Articles