O documento discute 5 lições aprendidas ao testar aplicativos que consomem Blockchain. Apresenta uma definição de Blockchain e explica os objetivos de um aplicativo Proof of Concept construído para testar a tecnologia. Detalha os pontos testados e aqueles que precisam de atenção especial, como segurança, usabilidade e integração de dados.
2. Objetivos
da Palestra
• Estabelecer uma definição clara e acessível do que é
Blockchain para quem atua com Qualidade de Software
• Explicar os objetivos do aplicativo Proof of Concept que
construímos
• Compartilhar as lições aprendidas testando esse projeto
3. O que é Blockchain
É um termo guarda-chuva para bases de dados
distribuídas (P2P) que contém uma lista de
dados ou transações.
4. Uma vez que a transação é
compartilhada com a rede, fica
virtualmente impossível manipular
esse dado.
I M U T Á V E L
As mudanças são sincronizadas por
consenso, fazendo com que partes que
não se conhecem saibam que a
informação é real.
T R U S T L E S S
Todo nó contém toda a
informação da rede, tornando-a
muito resistente a ataques.
D I S T R I B U Í D O
As transações P2P reduzem os
custos ao retirar intermediários e
facilitando trocas.
D E S C E N T R A L I Z A D O
5. Em redes novas, o número reduzido de
nós faz com que a validação de
transações seja mais cara e lenta.
V E L O C I D A D E / C U S T O
Como todo nó roda toda a blockchain, há
muito desperdício de recursos e tempo.
D I S P E N D I O S O
Uma vez que um Smart Contract é
publicado, torna-se virtualmente
impossível modificá-lo.
I M U T Á V E L
Cada transação adicionada a cadeia
aumenta o tamanho da base de dados.
TA M A N H O
6. 64% 1.5% 13% 69%
BITCOINS
Nunca foram usados e estima-
se que jamais serão
FBI
O FBI é dono de 1.5% dos
Bitcoins em circulação no
mundo
LÍDERES DE TI
Possuem um plano claro de
como usar blockchain em suas
empresas
DOS BANCOS
Estão investindo em pesquisas
com uso de blockchains
híbridas
BlockFACTS
7. $8-12B
Podem ser economizados
pelos 10 maiores bancos de
investimento do mundo
D Ó L A R E S
2
Foi o tempo gasto pelo
Walmart para rastrear a
origem de um lote de
alimentos estragados
S E G U N D O S
$23B
Que o mercado de
blockchain alcançará até
2023 (de $317M em 2015)
V A L O R E S T I M A D O
BlockFACTS
8. Cheers:
Share a Beer
Maior fabricante de cerveja do mundo
Possui mais de 200 marcas e não sabe como fazer
uma campanha global que aumentasse a fidelização
e o conhecimento do consumidor nas marcas
menores.
9. D
ESCANEIE O
QR CODE
ESCOLHA UM
AMIGO
VOCÊS DOIS
GANHAM UM
$BUDCOIN
O código é ativado e os
tokens ficam disponíveis
para resgate
Compartilhar é amar, então
você só recebe seu token se
enviar um para um amigo
E aproveitam sua cerveja gelada!
10. Como testamos o app
1.Pontos que foram testados
• Leitura do QR Code
• Criptografia da carteira de tokens
• Teste funcional no fluxo principal de resgate e transferência de tokens
• Usabilidade do app no momento da transferência
2.Pontos que precisam de atenção especial
• Segurança
• Usabilidade
• Entrada e saída de dados (API)
11. Tudo que se aplica à garantia de qualidade de um software
tradicional também é válido para apps que consomem
blockchain.
1Princípios básicos de teste
ainda são fundamentais
12. 2É importante separar
a UX do Blockchain
Entender o que o usuário quer fazer no aplicativo e oferecer
isso de maneira simples e clara é mais importante que
mostrar que está usando blockchain.
13. 3Contratos inteligentes
Uma vez publicados, é virtualmente impossível
alterar o contrato. Ou seja: qualquer bug poderá
ser explorado por qualquer um que faça parte
do blockchain.
14. 4Blockchain não é mágica
Se o blockchain não resolve seu problema de
maneira significativamente melhor que a
infraestrutura tradicional, ele não irá salvar sua
ideia.
15. 5
Bitcoin não é
a melhor parte do
Blockchain
Dentro da ArcTouch vimos algumas ideias
bastante diferentes utilizando Blockchain.
I.e. histórico de manutenções do veículo,
verificação de identidade, programa de
milhagem.
16. Referências
• DANNEN, C. Introducing Ethereum and Solidity. New York, 2017.
• BHEEMAIAH, K. The Blockchain Alternative. Paris, 2017.
• BASHIR, I. Mastering Blockchain: Distributed ledgers, decentralisation and smart contracts explained.
Birmingham, 2017.
• PRUSTY, N. Building Blockchain Projects: Develop real-time practical DApps using Ethereal and JS.
Birmingham, 2017.
• DRESCHER, D. Blockchain Basics. Frankfurt, 2017.
• CRANENBURGH, C. 62 Interesting Facts About Bitcoin, 2017
• NEIGER, C. 7 Facts you Didn't Know About Blockchain, 2018