API PHP para blockchain
-
Upload
flavio-lisboa -
Category
Software
-
view
322 -
download
0
Transcript of API PHP para blockchain
API para
Flávio Gomes da Silva LisboaZend Framework 2 Certified Architect
Zend Framework Certified EngineerZend PHP Certified Engineer
PHP Day Curitiba
2017
www.fgsl.eti.br
http://www.ftsl.org.br
FGSL
http://mcl.srv.br/
3
Um dos maiores fãs do Lanterna Verde Hal Jordan
O maior fã de ROM O CAVALEIRO DO ESPAÇO
http://romocavaleirodoespaco.blogspot.com
O que é blockchain?
O que é blockchain?
Blockchain é um livro-caixa público onde transações são gravadas e confirmadas anonimamente. É um registro de eventos que são compartilhados entre muitas partes. Mais importante, uma vez que a informação entra, ela não pode ser alterada.
O que é gravado em um blockchain?
Criptomoedas, como bitcoin, que só existem em formato digital, sem lastro no mundo físico.
As criptomoedas não são armazenadas em contas bancárias. Sua propriedade é transferida pela criação de um registro no blockchain.
Onde o blockchain está?
O blockchain é gerenciado por nós distribuídos, devido a natureza aberta das criptomoedas e à importância do público ter acesso a outros blocos.
Ao distribuir cópias e acesso, a cadeia não pode simplesmente “desligar” ou desaparecer.
Como se ganha criptomoedas?
● Transferência por recebimento de uma venda;● Remuneração por mineração de criptomoedas;
carteiras prova de trabalho criptomoedas
O que é mineração de criptomoedas?
● Uma referência ao bloco anterior;● Um sumário da transação
incluída;● Um carimbo de tempo;● Uma prova de trabalho (um
desafio de cálculo).
Mineradores executam dois tipos de trabalho: resolvem problemas, verificando a legitimidade de transações; coletam transações e as colocam em um único bloco, que contém quatro peças de informação:
O que é prova de trabalho?
É uma garantia de que foi realizado um esforço (que foi gasto um tempo) para se chegar a uma resposta.
Resposta a quê?
Dado um hash gerado por uma função criptográfica, o minerador deve descobrir qual a cadeia de caracteres que o gerou. Ou seja, dado o Y da função, o minerador deve descobrir o X.
O hash gerado para um blockchain tem que seguir critérios, como começar com seis zeros, por exemplo.
Em poucas palavras, a prova de trabalho é fácil de verificar, mas difícil de gerar.A ideia é que o trabalho de legitimar um bloco de transações seja tão trabalhoso que evite tentativas de fraude.
Principais benefícios de blockchain
● Eliminação de intermediários;● Facilidade de uso;● Facilidade de verificação de transações;● Segurança melhorada;● Transparência com o menor custo;● Descentralização;● Imutabilidade.
!
Blockchain e Blockchain
Uma desambiguação necessária...
Existe a arquitetura computacional
blockchain, que pode ser implementada por qualquer um...
E existe a empresa Blockchain, que
fica em Luxemburgo.
Blockchain.com
A empresa Blockchain possui uma infraestrutura que implementa a arquitetura de blockchain.
Outras empresas implementam blockchain
Mas aqui falaremos sobre a Blockchain.com
Por um motivo tendencioso...
?
APIs para Programadores Bitcoin
● Receber pagamentos;● Manipular carteiras (contas);● Consultar transações;● Consultar taxas de câmbio.
Blockchain API library
Blockchain API library
● Receber pagamentos;● Manipular carteiras (contas);● Consultar transações;● Consultar taxas de câmbio.
Blockchain/api-v1-client-php
Blockchain Conversion Create Exception
Explorer PushTX Rates Stats
V2/Receive Wallet
Exemplos
{
Concluindo...
https://blockchain.info/pt/api
https://www.ibm.com/blockchain/what-is-blockchain.html
https://www.infoq.com/articles/blockchain-middleware
www.fgsl.eti.brconsultoriatreinamento