Blockchain and the possible impact on testing. New technology needs new testing?

Similar documents
Blockchain & The Hollywood Supply Chain

Blockchain Demystified for Business Intelligence Professionals

Changing Data Protection: Heading towards a Blockchain-Operated Future

Blockchain made Simple

Private Wealth Management. Understanding Blockchain as a Potential Disruptor

Blockchain-based Traceability in Agri-Food Supply Chain Management: A practical Implementation

TECHNICAL WHITEPAPER. Your Commercial Real Estate Business on the Blockchain. realestatedoc.io

New Kids on the Blockchain: RIM Blockchain Applications Today & Tomorrow

primechain building blockchains for a better world

THE BLOCKCHAIN DISRUPTION. INSIGHT REPORT on Blockchain prepared by The Burnie Group

BLOCKCHAIN IN PRACTICE

Table of contents. 2

Building Blockchain Solutions

Blockchain Developer TERM 1: FUNDAMENTALS. Blockchain Fundamentals. Project 1: Create Your Identity on Bitcoin Core. Become a blockchain developer

Blockchain Demystified

Banking: operation transformation. 15 June 2016

Blockchain and Risk ISACA Northern UK, April 20 th, Mike Small CEng, FBCS, CITP Senior Analyst Kuppinger Cole

Blockchain & beleggingen. NBA Amsterdam, 28 mei 2018

Blockchain Technology: Concepts. Whitepaper 1

4/19/2017 BLOCKCHAINS PRACTICES IN THE BRAVE NEW WORLD. BLOCKCHAIN AND ACCOUNTANCY: A Smart Combination? Martijn Siebrand. Agenda.

Jian Chan Australian Lead E:

Primechain-CONTRACT. 16 th March A private blockchain for contract management - secure storage, authen8ca8on & verifica8on. Save?

Loyalty program on the Credits blockchain platform Building a program with blockchain and smart contracts. Issuing tokens as loyalty points.

Introduction to Blockchain Rick McMullin, bitheads, inc.

Blockchain. Deepak Agarwal ICMA Conference Presenter

The Time is now EPOS. Everything is Possible A new era has started. Don t pass it. It s your chance to make a change!

Blockchain Technology in Banking and Financial Services

an introduction to Blockchain Technology

Blockchain for financials

Blockchain Overview. Amr Eid Cloud Architect, Cloud Platform, MEA

Legal aspects of Blockchain Technology. Martin von Haller Grønbæk, Partner Bird & Bird LLP, Copenhagen DIKU Business Club 11 January 2017

Version 1.0. The Blockchain An architectural view

Blockchain: The New Line of Defense

Introduction to Blockchain Technology

INTRODUCTION TO THE BLOCKCHAIN ERRIN ICT Working Group Meeting on Blockchain June 13, Javier Prieto IoT Digital Innovation Hub

Digital Transformation A Focus on Blockchain

Understanding Blockchain & its implications for financial professionals

Why is IBM Blockchain based on Sebastjan Štucl Delivery Manager, GTS, IBM Slovenia

An introduction. Dr Ken Boness

L3. Blockchains and Cryptocurrencies

Crypto-Philanthropy: Virtual Currency and the Future of Charitable Giving

Three-dimensional Scalable Blockchain instant transactions 100k+ on-chain real-time auto sharding

Blockchain Technology and Automotive Industries. John Wagster Co-Chair, Blockchain and Cryptocurrency Practice

LEADING THE WAY GLOBAL SPECIALIST RISK ADVISER & BROKER JLT SOUTH AFRICA #SAAFF2018

whitepaper Abstract Introduction Features Special Functionality Roles in DiQi network Application / Use cases Conclusion

November 2018 Abstract

Blockchain & Smart Contracts. Project Management tools in the 21 st Century

DRAFT Dsion is. Startup Funding on Blockchain Platform

Blockchain WASHINGTON BANKERS ASSOCIATION

Federal Reserve Bank of Chicago

INTRODUCTION BLOCKCHAIN TECHNOLOGIES. Nyenrode Breukelen, 28 March 2017 M. Oskar van Deventer

MASTERNET.IO WHITEPAPER WHITEPAPER

Surface Web/Deep Web/Dark Web

SMART CONTRACTS in Insurance

Blockchain: An introduction and use-cases June 12 th, 2018

Blockchain for Education & Research Webinar. December 6, 2016

BLOCKCHAIN EVOLUTION. The shifting perception of blockchain and the potential impact on businesses, governments and the investment landscape.

Decrypting Blockchain Technology: Basic Concepts & Legal Issues

The Abjcoin white paper Nigeria s blockchain solution for global payment

$110100$010. Crypto Currencies. Good or Evil? 10$ $100010

Blockchain 101 for Healthcare Session 145 March 7, 2018, 11:30 a.m.

Blockchain technology in financial institutions 1

White Paper. Bizanc Blockchain

BLOCKCHAIN: INCREASING TRANSPARENCY IN MEDIA & ADVERTISING. Jessica B. Lee, Partner, Advanced Media and Technology

Blockchain: from electronic cash to redefining trust

Riding the Blockchain Wave for High Tech

Seminar Distributed Systems Blockchain: From Cryptocurrencies to Smart Contracts. Signe Rüsch

Introduction to Blockchain

CONTENTS DISCLAIMER... 3 EXECUTIVE SUMMARY... 4 INTRO... 4 ICECHAIN... 5 ICE CHAIN TECH... 5 ICE CHAIN POSITIONING... 6 SHARDING... 7 SCALABILITY...

Healthcare, Blockchain and Smart Contracts: Emerging Issues for Healthcare Counsel

Cisco Live /11/2016

Practical Blockchain: Navigating Through The Hall of Mirrors. Sandy Carielli Director of Security Technologies Entrust Datacard

Committee on WIPO Standards (CWS)

Blockchain Technology. State Legislative Update July 2018

Blockchain. Rogers D. Stephens Technical FedEx I.T. April 2018

Whitepaper EXOSIS.ORG

THE FUTURE OF BLOCKCHAIN WITH IOT. Ama Asare

Blockchain in Insurance: An Introduction

The BitShares Blockchain

EVERYTHING YOU NEED TO KNOW ABOUT DIGITAL LEDGER TECHNOLOGY, THE BLOCKCHAIN AND CRYPTOCURRENCIESÓ (Part I June 2018)

Bitcoin, Blockchain Technology, Block Chain Ecosystem : What You Need to Know?

Blockchain and distributed ledger technology at Travelport

Blockchain: Where are We and Where are We Heading?

Cryptocurrency and Blockchain Technology

Anthony O Dowd IBM Blockchain Labs V3.3, 12 July 16

A Comprehensive Reference Model for Blockchain-based Distributed Ledger Technology

Transforming Industries Through Blockchain Innovations. Marc Taverner, Bitfury Global Ambassador BLOCKCHAIN SUMMIT, London, June

What Is BlockChain? X

Proof of work and Proof of stake explanation

Transforming Industries Through Blockchain Innovations

Fintech & Blockchain demystified

Making Blockchain Real for Business Explained. V3.7, 27 October 16

In the future, many kinds of cryptocurrencies will be born, and service competition will increase.

Paolo Caniccio. A Blockchain solution for European SMEs

BLOCKCHAINS AND PUBLIC RECORDKEEPING

Record Educational Certificates on Blockchain for Authentication and digital verification (Implementation of Proof-of-Concept)

Blockchain and the Maritime Industry

Blockchain: Potential Impact on Shipping and Logistics K. Blythe Daly, New York April 11, 2018

A System-of-System Model

For insurers Blockchain is the new black

Transcription:

Specialisten in vooruitgang Blockchain and the possible impact on testing. New technology needs new testing? Jeroen Rosink TestCon Vilnius October 18 th 2018 Software testen Business Process Transformation Security testen

Agenda What is Blockchain and are Smart Contracts Where to find it? Types of blockchains Impact on testing Impact on tools 2

3

Why focus on blockchain technology? 4

Why focus on blockchain technology? 5

What is a blockchain? A blockchain, originally block chain, is a continuously growing list of records, called blocks, which are linked and secured using cryptography. Each block typically contains a cryptographic hash of the previous block, a timestamp, and transaction data. By design, a blockchain is resistant to modification of the data. It is "an open, distributed ledger that can record transactions between two parties efficiently and in a verifiable and permanent way". https://en.wikipedia.org/wiki/blockchain 6

Only 9 pages!!! https://bitcoin.org/bitcoin.pdf

How it works - simplified A database like Excel Shared over the network over 50 PC s (we call them nodes) Node makes an update, and the change is distributed over the network When another node makes an update, and saved, a notification is shown. (check to remain validity) 8

How it works Proof of Work Under a Proof of Work system, miners compete to verify that all the transactions within the candidate block (the block currently being built) are legitimate. PoW is dictated by competition and computational output. Proof of Stake Proof of Stake differs entirely from Proof of Work. Instead of building blocks through work output, the creator of a block is determined by their share, or stake, in a currency. https://bitcoin.org/bitcoin.pdf https://coincentral.com/making-sense-of-proof-of-work-vs-proof-of-stake/

Types of blockchains Public Blockchains Federated/Consortium Blockchains Private Blockchains Public Private Access Open read/write access to DB Permissioned read/write to DB Speed Slower Faster Security PoW/PoS pre-approved participants Identity Anonymous Known identities Costs Expensive Cheaper

What are smart contracts? Smart contracts help you exchange money, property, shares, or anything of value in a transparent, conflict-free way while avoiding the services of a middleman. 11

Smart contract: the concept 12

What are smart contracts? 13

Where to find blockchains and smart contracts? usblogs.pwc.com/emerging-technology/how-smart-contracts-automate-digital-business/ 14

Impact on testing Fast pace of blockchain technology Adoption and Trust between organizations Fast moving to be mainstream technology Volatile transaction fees Replacement of persons and processes Unicity of data/ information Security and authentication Performance Network latency Test environment Lack of good practices, tools, models Black swans Lack of Blockchain testing experience and good practices 15

What to test? Register users Query blockchain Issue transactions GUI API Test Web applications Blockchain apps Wallet/faults Native applications Storage algorithms Basic data model Smart contracts Real time auditing Tokens, unique id asset Integration test Unit Test/ Component test Proof of Work/ Stake Proof of distribution General Ledger Nodes Based on Testing Pyramid Mike Cohn 16

Test Types Security Testing Functional Testing Non Functional Testing Other Testing Blockchain Acces Testing Hash algorithm Testing Signature Testing Smart Contract Testing Database Ledger testing Node testing AML/KYC business rules Platform Performance Scalability Stability Performance Load Network Latency Cloud Testing SOA/API Testing GUI & Mobile Apps Regression Testing 17

New Skills? Same skills applicable Transaction process verification Payment components Addition requirements (e.g. Terms of smart contract) No double spending Boundary testing and Performance Although: Knowledge of the concept Cryptographic skills Ledgers Getting common with new tools Compliance & Security (like AML/KYC) 18

Impact on Test environment Miners resources needed ->also to test load/performance and network latency Blockchain test environment ->testing in real environment you pay per transaction in cryptocurrency Test data -> transactions are irreversible Dynamic environment-> private vs public Fork management?! 19

Blockchain Test Tools Ethereum Tester : Ethereum based applications Truffle: ability to automate test for your contracts Hyperledger Composer: development tool that supports interactive testing, automated unit testing and automated system testing Ganache: for testing Ethereum contracts locally Corda Testing Tools: Writing contract tests, Integration testing, Writing flow tests, Load testing BitcoinJ: library for working with the Bitcoin protocol. 20

Questions? 16:30

22