Enquanto escrevia uma criptomoeda semi-descentralizada em PHP. (Parte 1 - Coletando bibliotecas)

Prefácio


Você provavelmente se lembra do último artigo em que desenvolvi uma criptomoeda centralizada. A idéia foi, como você sabe, ruim. Decidi reiniciar a linha desses tutoriais, mas mais ou menos normal do que era no passado. Nesta linha, tentaremos "mastigar" tudo o que foi dito. Portanto, se você viu o último artigo, pode ver aqui algo que estava no último artigo.

O que aconteceu durante dois meses de silêncio no rádio
  1. .
  2. .
  3. (P2P- PHP, - ).
  4. .
  5. , .
  6. — :).


Espero que pelo menos não abandone essa linha.

Listas de artigos


  1. Enquanto escrevia uma criptomoeda semi-descentralizada em PHP. (Parte 1 - Coletando bibliotecas)
  2. Enquanto escrevia uma criptomoeda semi-descentralizada em PHP. (Parte 2 - Desenvolvimento)

Comparar


Primeiro: uma criptomoeda descentralizada será muito mais confiável do que uma criptomoeda centralizada, na qual qualquer pessoa que tenha seu tempo em suas mãos tentará reescrever manualmente sua blockchain.

Segundo: Ao contrário das moedas centralizadas, as carteiras não serão armazenadas em um banco de dados descentralizado. Nesse contexto, qualquer pessoa que tenha um equilíbrio nas mãos pode queimar uma parte, mesmo que cometa um erro em uma letra no endereço da carteira.

Terceiro: Ao contrário das moedas descentralizadas, em uma centralizada, qualquer fraude pode apagar o saldo de todos. Mas ninguém quer isso.

Começando!


Antes de começarmos a procurar bibliotecas, direi imediatamente o seguinte:

  • Vou escrever no console PHP 7.4
  • O compositor é uma coisa boa. Não esqueço de usá-lo.

Pesquisa na Biblioteca


P2P. Ponto a ponto é usado em criptomoedas para garantir que a rede seja independente de qualquer pessoa, para que nem o governo nem outras estruturas de poder possam controlar independentemente a contabilidade de unidades monetárias, ninguém pode reescrever a blockchain. As vantagens desse método são que, se a criptomoeda fosse centralizada (ou seja, algo como uma API em um servidor Web simples), ninguém garantiria a segurança do blockchain e a integridade do criador. Nós nos armamos com uma biblioteca simples, o BPN é chamado de Rede de Pontos de Bit. Embora seja meio descentralizado e exija um rastreador, ele pode ser legitimamente considerado descentralizado. Link .

Blockchain Uma das bibliotecas importantes em nosso projeto. É no blockchain que o clique será construído
Em relação à instalação desses pacotes.
, . — Composer, , Packagist .


BIP39. Queremos restaurar a carteira em qualquer lugar, em todo o mundo. Mas não sabemos como ... Graças ao padrão BIP39, você pode restaurar sua carteira. E aqui está o URL - clique em
BIP44. De repente, queremos criar várias carteiras com apenas uma frase do SEED da primeira carteira. Vale a pena pensar. No entanto, no mesmo github, você pode encontrar uma biblioteca que implementa esse padrão no PHP. Clique em .

Aqui está uma lista de bibliotecas necessárias. Joguei os dois primeiros em um diretório, instalei os dois últimos através do Composer.

Resumir


Eu tive que começar tudo de novo, já mais parecido com outras criptomoedas.

Descentralizado, sem controle do governo, gratuito para todos. Depois de algumas horas, publicarei a segunda parte, onde escreveremos o cliente, configuramos o rastreador. Boa sorte a todos! Até logo.

All Articles