API PHP para blockchain

24
API para Flávio Gomes da Silva Lisboa Zend Framework 2 Certified Architect Zend Framework Certified Engineer Zend PHP Certified Engineer PHP Day Curitiba 2017 www.fgsl.eti.br

Transcript of API PHP para blockchain

Page 1: 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

Page 2: API PHP para blockchain
Page 3: API PHP para blockchain

http://www.ftsl.org.br

Page 4: API PHP para blockchain

FGSL

Page 5: API PHP para blockchain

http://mcl.srv.br/

3

Page 6: API PHP para blockchain

Um dos maiores fãs do Lanterna Verde Hal Jordan

Page 7: API PHP para blockchain

O maior fã de ROM O CAVALEIRO DO ESPAÇO

http://romocavaleirodoespaco.blogspot.com

Page 8: API PHP para blockchain

O que é blockchain?

Page 9: API PHP para 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.

Page 10: API PHP para blockchain

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.

Page 11: API PHP para 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.

Page 12: API PHP para blockchain

Como se ganha criptomoedas?

● Transferência por recebimento de uma venda;● Remuneração por mineração de criptomoedas;

carteiras prova de trabalho criptomoedas

Page 13: API PHP para blockchain

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:

Page 14: API PHP para blockchain

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.

Page 15: API PHP para blockchain

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.

!

Page 16: API PHP para blockchain

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.

Page 17: API PHP para blockchain

Blockchain.com

A empresa Blockchain possui uma infraestrutura que implementa a arquitetura de blockchain.

Page 18: API PHP para blockchain

Outras empresas implementam blockchain

Page 19: API PHP para blockchain

Mas aqui falaremos sobre a Blockchain.com

Por um motivo tendencioso...

?

Page 20: API PHP para blockchain

APIs para Programadores Bitcoin

● Receber pagamentos;● Manipular carteiras (contas);● Consultar transações;● Consultar taxas de câmbio.

Page 21: API PHP para blockchain

Blockchain API library

Page 22: API PHP para blockchain

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

Page 23: API PHP para blockchain

Exemplos

{

Page 24: API PHP para blockchain

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