SlideShare a Scribd company logo
TESTING OF
DISTRIBUTED LEDGER
SYSTEMS
INTRODUCTION
RISE Financial Technologies Ltd. | EXTENT 2017
● CTO of RISE Financial Technologies
● London-based technology provider
● Bringing DLT infrastructure to the post-
trade industry
● First product focused on issuance,
settlement, and record keeping
● Past and current projects with SWIFT,
CSDs, banks etc
IF YOU DON’T GET IT RIGHT...
RISE Financial Technologies Ltd. | EXTENT 2017
● 2010 Bitcoin: Two critical validation bugs
○ Spend money from any account
○ Create unlimited money
IF YOU DON’T GET IT RIGHT...
RISE Financial Technologies Ltd. | EXTENT 2017
● 2010 Bitcoin: Two critical validation bugs
○ Spend money from any account
○ Create unlimited money
● 2015 ShadowCash: Critical confidentiality bug
○ Revealed all originators of transactions
○ Lifted anonymity – of an anonymity-focused currency...
IF YOU DON’T GET IT RIGHT...
RISE Financial Technologies Ltd. | EXTENT 2017
● 2010 Bitcoin: Two critical validation bugs
○ Spend money from any account
○ Create unlimited money
● 2015 ShadowCash: Critical confidentiality bug
○ Revealed all originators of transactions
○ Lifted anonymity – of an anonymity-focused currency...
● 2016 Ethereum DAO: Critical smart-contract bug
○ Lost $53M
○ Mistake made not by user but by creator of system
OVERVIEW
RISE Financial Technologies Ltd. | EXTENT 2017
● Focus on:
○ Software testing
○ Challenges rather than established testing strategies
● Two main areas:
○ DLT system itself
○ Validation rules and smart contracts
DLT? BLOCKCHAINS?
RISE Financial Technologies Ltd. | EXTENT 2017
● Blockchain is essentially a distributed database with shared
control
● What’s new is that this can now be done with limited trust
● Participants agree on validity of changes to the system according
to a set of rules (consensus)
“Distributed ledgers are systems that enable parties who don’t
fully trust each other to form and maintain consensus about the
existence, status and evolution of a set of shared facts”
SHARED CONTROL
RISE Financial Technologies Ltd. | EXTENT 2017
DB
Control by
power
Consumer
s
Control by
rules
RISE Financial Technologies Ltd. | EXTENT 2017
DLT SYSTEM
IT’S A DISTRIBUTED SYSTEM!
RISE Financial Technologies Ltd. | EXTENT 2017
Distributed systems are a great deal harder than
conventional tx processing systems.
Testing of distributed systems is
notoriously difficult.
Analogous to a massively inter-
connected banking system:
● Delays, frequent lags, connection losses,
shared but diverging data
● Concurrent execution, independent failure
modes, no global time
CSD Bank 3
DS TEST STRATEGIES
RISE Financial Technologies Ltd. | EXTENT 2017
● Isolate
● Make it deterministic
● Inject faults
1) Test each component in isolation nodetest driver
DS TEST STRATEGIES
RISE Financial Technologies Ltd. | EXTENT 2017
● Isolate
● Make it deterministic
● Inject faults
1) Test each component in isolation
2) Test system in a tightly controlled
environment
node node
Test
system
DS TEST STRATEGIES
RISE Financial Technologies Ltd. | EXTENT 2017
● Isolate
● Make it deterministic
● Inject faults
1) Test each component in isolation
2) Test system in a tightly controlled
environment
3) Deal with non-determinism
record/
replay
node node
DS TEST STRATEGIES
RISE Financial Technologies Ltd. | EXTENT 2017
● Inject random faults!
record/
replay
node node
FURTHER CHALLENGES
RISE Financial Technologies Ltd. | EXTENT 2017
● Adversarial environments
○ DLT systems intended for networks with limited trust
● Non-functional testing
○ Ensuring non-functional requirements is hard in a distributed system
● Security testing
○ A DLT is essentially a cryptographic system
● Version and change management
○ Backwards compatibility
RISE Financial Technologies Ltd. | EXTENT 2017
VALIDATION RULES
VALIDATION RULES
RISE Financial Technologies Ltd. | EXTENT 2017
● Network participants agree on what’s valid and what’s not valid
● They follow a set of shared rules, the validation rules
● Rules can be hard-coded or ad-hoc (“smart contracts”)
● Tradeoffs between complexity, flexibility and security
○ Complexity is caused by flexibility
○ Simplicity favors security
● Heavily influences testability and QA
VALIDATION RULES
RISE Financial Technologies Ltd. | EXTENT 2017
● Challenges:
○ Make absolutely consistent across diverse systems/architectures
○ The more complex the rules, the larger the state space
● Can be tackled with the usual testing/QA methods
○ Model/black-box testing
○ Unit testing, regression testing, etc
● Some tips:
○ Keep it simple
○ Keep it self-contained
○ Keep it stateless
HARD-CODED VS. AD HOC
RISE Financial Technologies Ltd. | EXTENT 2017
● Encode validation rules in blockchain engine
○ Tight control on rule implementation
○ Thoroughly reviewed and tested
● More flexible are extensions using scripting languages
○ Bitcoin uses a very limited stack-based language
● Smart contracts
Hard-coded
Ad hoc
SMART CONTRACTS
RISE Financial Technologies Ltd. | EXTENT 2017
1.
node node
!
SMART CONTRACTS
RISE Financial Technologies Ltd. | EXTENT 2017
● Smart contracts transfer risk from the DLT provider to the DLT user
○ User has to do testing and QA
● Most smart contract languages are Turing complete
○ High complexity
○ Infinite state space
● Additional complexity from interactions between smart contracts
○ These might be from different providers
SMART CONTRACTS
RISE Financial Technologies Ltd. | EXTENT 2017
From the user’s perspective:
● Testing/QA of a (Turing complete) program...
○ ...that potentially interacts with other programs
○ ...in a distributed, non-deterministic system
○ ...on a dynamically changing and expanding network
○ ...using evolving rules and features
RISE Financial Technologies Ltd. | EXTENT 2017
SUMMARY
TESTING CHALLENGES
RISE Financial Technologies Ltd. | EXTENT 2017
● Distributed systems are really hard to test
○ DLT systems are even harder
● Testing/QA of validation rules is crucial
○ Complexity makes testing hard
● Smart contracts testing is unsolved
○ Risk lies with the user
RECOMMENDATIONS
RISE Financial Technologies Ltd. | EXTENT 2017
Stay focused:
● Limit scope, chose the right use-case
Test components:
● Isolate, inject faults!
Test non-deterministically:
● Record/replay
● Unleash the Chaos Monkey
Arne Brutschy, PhD
arne@rise-
technologies.com
www.rise-technologies.com
DISCLAIMER
RISE Financial Technologies Ltd. | EXTENT 2017
This Document (the Document) has been prepared by RISE Financial Technologies Ltd (RISE) for the purpose of setting out certain confidential
information in respect of RISE’s business activities and products. References to the “Document” includes any information which has been or may be supplied in writing or orally in connection with
the Document or in connection with any further inquiries in respect of the Document. This Document is for the exclusive use of the recipients to whom it is addressed.
This Document and the information contained herein is confidential. In addition to the terms of any confidentiality undertaking that a recipient may have entered into with RISE, by its acceptance
of the Document, each recipient agrees that it will not, and it will procure that each of its agents, representatives, advisors, directors or employees (collectively, Representatives), will not, and will
not permit any third party to, copy, reproduce or distribute to others this Document, in whole or in part, at any time without the prior written consent of RISE, and that it will keep confidential all
information contained herein not already in the public domain and will use this Document for the sole purpose of familiarising itself with certain limited background information concerning RISE
and / or its business activities and products. This Document is not intended to serve as basis for any investment or contractual decision. If a recipient has signed a confidentiality undertaking with
RISE, this Document also constitutes Confidential Information for the purposes of such undertaking.
While the information contained in this Document is believed to be accurate, RISE have not conducted any investigation with respect to such information. RISE expressly disclaim any and all
liability for representations or warranties, expressed or implied, contained in, or for omissions from, this Document or any other written or oral communication transmitted to any interested party in
connection with this Document so far as is permitted by law. In particular, but without limitation, no representation or warranty is given as to the achievement or reasonableness of, and no reliance
should be placed on, any projections, estimates, forecasts, analyses or forward looking statements contained in this Document (if any) which involve by their nature a number of risks,
uncertainties or assumptions that could cause actual results or events to differ materially from those expressed or implied in this Document. Only those particular representations and warranties
which may be made in a definitive written agreement, when and if one is executed, and subject to such limitations and restrictions as may be specified in such agreement, shall have any legal
effect. By its acceptance hereof, each recipient agrees that none of RISE nor any of their respective Representatives shall be liable for any direct, indirect or consequential loss or damages
suffered by any person as a result of relying on any statement in or omission from this Document, along with other information furnished in connection therewith, and any such liability is expressly
disclaimed.
Except to the extent otherwise indicated, this Document presents information as of the date hereof. The delivery of this Document shall not, under any circumstances, create any implication that
there will be no change in the affairs of RISE or the products described herein after the date hereof. In furnishing this Document, RISE reserve the right to amend or replace this Document at any
time and undertake no obligation to update any of the information contained in the Document or to correct any inaccuracies that may become apparent.
This Document shall remain the property of RISE. RISE may, at any time, request any recipient, or its Representatives, shall promptly deliver to RISE or, if directed in writing by RISE, destroy all
confidential information relating to this Document received in written, electronic or other tangible form whatsoever, including without limitation all copies, reproductions, computer diskettes or
written materials which contain such confidential information. At such time, all other notes, analyses or compilations constituting or containing confidential information in the recipient’s, or their
Representatives’, possession shall be destroyed. Such destruction shall be certified to RISE by the recipient in writing.
Neither the dissemination of this Document nor any part of its contents is to be taken as any form of commitment on the part of RISE or any of their respective affiliates to enter any contract or
otherwise create any legally binding obligation or commitment. RISE expressly reserve the right, in their absolute discretion, without prior notice and without any liability to any recipient to
terminate discussions with any recipient or any other parties.
Ad

More Related Content

What's hot (14)

ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016
ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016
ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016
Martin Thompson
 
UK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve Mellings
UK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve MellingsUK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve Mellings
UK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve Mellings
Martin Thompson
 
Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...
Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...
Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...
Martin Thompson
 
Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...
Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...
Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...
Martin Thompson
 
UK Conference 2018_7 pillars of a HAM practice_Martin Thompson
UK Conference 2018_7 pillars of a HAM practice_Martin ThompsonUK Conference 2018_7 pillars of a HAM practice_Martin Thompson
UK Conference 2018_7 pillars of a HAM practice_Martin Thompson
Victoria Kealy
 
Regulatory Reporting - Best Practices
Regulatory Reporting - Best Practices Regulatory Reporting - Best Practices
Regulatory Reporting - Best Practices
RPS Recovery Portfolio Services Ltd.
 
Nividous' performance management solutions
Nividous' performance management solutionsNividous' performance management solutions
Nividous' performance management solutions
Swapnil Kanage
 
Building PCI Compliance: organizing the process
Building PCI Compliance: organizing the processBuilding PCI Compliance: organizing the process
Building PCI Compliance: organizing the process
Sergey Shustikov
 
Key Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP OfferingKey Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP Offering
eFolder
 
UK Conference 2018_Data Centre Governance_Chris Morgan
UK Conference 2018_Data Centre Governance_Chris MorganUK Conference 2018_Data Centre Governance_Chris Morgan
UK Conference 2018_Data Centre Governance_Chris Morgan
Martin Thompson
 
Forensic Data Analysis Services
Forensic Data Analysis ServicesForensic Data Analysis Services
Forensic Data Analysis Services
BDO Indonesia
 
Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...
Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...
Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...
Martin Thompson
 
UK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin ThompsonUK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin Thompson
Victoria Kealy
 
A security marketplace
A security marketplaceA security marketplace
A security marketplace
Jisc
 
ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016
ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016
ITAM vs. ITSM Workshop ITAM Review US Annual Conference 2016
Martin Thompson
 
UK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve Mellings
UK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve MellingsUK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve Mellings
UK Conference 2018_Hardware Asset Disposal best practice in 2018_Steve Mellings
Martin Thompson
 
Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...
Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...
Growing an ITAM Team, Colin Simmons, Kingfisher IT ITAM Review UK Conference ...
Martin Thompson
 
Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...
Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...
Audit Defence from a Legal Perspective: Robert Scott – Scott & Scott LLP (ITA...
Martin Thompson
 
UK Conference 2018_7 pillars of a HAM practice_Martin Thompson
UK Conference 2018_7 pillars of a HAM practice_Martin ThompsonUK Conference 2018_7 pillars of a HAM practice_Martin Thompson
UK Conference 2018_7 pillars of a HAM practice_Martin Thompson
Victoria Kealy
 
Nividous' performance management solutions
Nividous' performance management solutionsNividous' performance management solutions
Nividous' performance management solutions
Swapnil Kanage
 
Building PCI Compliance: organizing the process
Building PCI Compliance: organizing the processBuilding PCI Compliance: organizing the process
Building PCI Compliance: organizing the process
Sergey Shustikov
 
Key Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP OfferingKey Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP Offering
eFolder
 
UK Conference 2018_Data Centre Governance_Chris Morgan
UK Conference 2018_Data Centre Governance_Chris MorganUK Conference 2018_Data Centre Governance_Chris Morgan
UK Conference 2018_Data Centre Governance_Chris Morgan
Martin Thompson
 
Forensic Data Analysis Services
Forensic Data Analysis ServicesForensic Data Analysis Services
Forensic Data Analysis Services
BDO Indonesia
 
Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...
Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...
Communication & making your ITAM strategy stick Workshop: Barbara Scott, Pres...
Martin Thompson
 
UK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin ThompsonUK Conference 2018_Software support and maintenance survey - Martin Thompson
UK Conference 2018_Software support and maintenance survey - Martin Thompson
Victoria Kealy
 
A security marketplace
A security marketplaceA security marketplace
A security marketplace
Jisc
 

Similar to EXTENT-2017: Testing in Distributed Ledger Systems (20)

Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with PulsarPulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Shivji Kumar Jha
 
Introduction_to_Decentralized_Finance_(DeFi).pdf
Introduction_to_Decentralized_Finance_(DeFi).pdfIntroduction_to_Decentralized_Finance_(DeFi).pdf
Introduction_to_Decentralized_Finance_(DeFi).pdf
PRINCEEGBEDELE
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
Gene Kim
 
nf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdfnf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdf
NaincyGupta17
 
SIEM, malware protection, deep data visibility — for free
SIEM, malware protection, deep data visibility — for freeSIEM, malware protection, deep data visibility — for free
SIEM, malware protection, deep data visibility — for free
Elasticsearch
 
Elastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factory
Elasticsearch
 
Apache Pulsar Design Choices and use-cases
Apache Pulsar Design Choices and use-casesApache Pulsar Design Choices and use-cases
Apache Pulsar Design Choices and use-cases
souravagrawal35
 
Elastic Cloud keynote
Elastic Cloud keynoteElastic Cloud keynote
Elastic Cloud keynote
Elasticsearch
 
.Next 2017 Updates
.Next 2017 Updates.Next 2017 Updates
.Next 2017 Updates
NEXTtour
 
VTXNexGenNetDataFaster
VTXNexGenNetDataFasterVTXNexGenNetDataFaster
VTXNexGenNetDataFaster
Andrew Haythorpe
 
The ITAM Review US Conference 2017
The ITAM Review US Conference 2017The ITAM Review US Conference 2017
The ITAM Review US Conference 2017
Anne Watson, CITAM
 
Αθανάσιος Ναυρόζογλου
Αθανάσιος ΝαυρόζογλουΑθανάσιος Ναυρόζογλου
Αθανάσιος Ναυρόζογλου
Starttech Ventures
 
Elastic Observability keynote
Elastic Observability keynoteElastic Observability keynote
Elastic Observability keynote
Elasticsearch
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2
webhostingguy
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2
webhostingguy
 
EmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - ConsilienceEmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - Consilience
EmergentXDigitalAsse
 
Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"
Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"
Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"
Lviv Startup Club
 
Registry Direct IPO - Investor Presentation
Registry Direct IPO - Investor PresentationRegistry Direct IPO - Investor Presentation
Registry Direct IPO - Investor Presentation
Reach Markets
 
NF101: Nutanix 101
NF101: Nutanix 101NF101: Nutanix 101
NF101: Nutanix 101
NEXTtour
 
NF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix PlatformNF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix Platform
NEXTtour
 
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with PulsarPulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Pulsar Summit Asia 2022 - Keeping on top of hybrid cloud usage with Pulsar
Shivji Kumar Jha
 
Introduction_to_Decentralized_Finance_(DeFi).pdf
Introduction_to_Decentralized_Finance_(DeFi).pdfIntroduction_to_Decentralized_Finance_(DeFi).pdf
Introduction_to_Decentralized_Finance_(DeFi).pdf
PRINCEEGBEDELE
 
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at VerizonDOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
DOES SFO 2016 - Ross Clanton and Chivas Nambiar - DevOps at Verizon
Gene Kim
 
nf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdfnf-17-now-platform-technology-deep-dive-presentation.pdf
nf-17-now-platform-technology-deep-dive-presentation.pdf
NaincyGupta17
 
SIEM, malware protection, deep data visibility — for free
SIEM, malware protection, deep data visibility — for freeSIEM, malware protection, deep data visibility — for free
SIEM, malware protection, deep data visibility — for free
Elasticsearch
 
Elastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factoryElastic, DevSecOps, and the DOD software factory
Elastic, DevSecOps, and the DOD software factory
Elasticsearch
 
Apache Pulsar Design Choices and use-cases
Apache Pulsar Design Choices and use-casesApache Pulsar Design Choices and use-cases
Apache Pulsar Design Choices and use-cases
souravagrawal35
 
Elastic Cloud keynote
Elastic Cloud keynoteElastic Cloud keynote
Elastic Cloud keynote
Elasticsearch
 
.Next 2017 Updates
.Next 2017 Updates.Next 2017 Updates
.Next 2017 Updates
NEXTtour
 
The ITAM Review US Conference 2017
The ITAM Review US Conference 2017The ITAM Review US Conference 2017
The ITAM Review US Conference 2017
Anne Watson, CITAM
 
Αθανάσιος Ναυρόζογλου
Αθανάσιος ΝαυρόζογλουΑθανάσιος Ναυρόζογλου
Αθανάσιος Ναυρόζογλου
Starttech Ventures
 
Elastic Observability keynote
Elastic Observability keynoteElastic Observability keynote
Elastic Observability keynote
Elasticsearch
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2
webhostingguy
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2
webhostingguy
 
EmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - ConsilienceEmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - Consilience
EmergentXDigitalAsse
 
Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"
Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"
Oleg Mizov "Fail Fast або Proposal as a speed test for new opportunities"
Lviv Startup Club
 
Registry Direct IPO - Investor Presentation
Registry Direct IPO - Investor PresentationRegistry Direct IPO - Investor Presentation
Registry Direct IPO - Investor Presentation
Reach Markets
 
NF101: Nutanix 101
NF101: Nutanix 101NF101: Nutanix 101
NF101: Nutanix 101
NEXTtour
 
NF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix PlatformNF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix Platform
NEXTtour
 
Ad

More from Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Iosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
Iosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Iosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
Iosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
Iosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
Iosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
Iosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
Iosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
Iosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
Iosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
Iosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Iosif Itkin
 
Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Iosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
Iosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Iosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
Iosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
Iosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
Iosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
Iosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
Iosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
Iosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
Iosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
Iosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Iosif Itkin
 
Ad

Recently uploaded (20)

Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)
Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)
Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)
Cyntexa
 
MEMS IC Substrate Technologies Guide 2025.pptx
MEMS IC Substrate Technologies Guide 2025.pptxMEMS IC Substrate Technologies Guide 2025.pptx
MEMS IC Substrate Technologies Guide 2025.pptx
IC substrate Shawn Wang
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdfICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
Eryk Budi Pratama
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Gary Arora
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Alan Dix
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
DNF 2.0 Implementations Challenges in Nepal
DNF 2.0 Implementations Challenges in NepalDNF 2.0 Implementations Challenges in Nepal
DNF 2.0 Implementations Challenges in Nepal
ICT Frame Magazine Pvt. Ltd.
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)
Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)
Why Slack Should Be Your Next Business Tool? (Tips to Make Most out of Slack)
Cyntexa
 
MEMS IC Substrate Technologies Guide 2025.pptx
MEMS IC Substrate Technologies Guide 2025.pptxMEMS IC Substrate Technologies Guide 2025.pptx
MEMS IC Substrate Technologies Guide 2025.pptx
IC substrate Shawn Wang
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdfICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
ICDCC 2025: Securing Agentic AI - Eryk Budi Pratama.pdf
Eryk Budi Pratama
 
Unlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web AppsUnlocking Generative AI in your Web Apps
Unlocking Generative AI in your Web Apps
Maximiliano Firtman
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
MULTI-STAKEHOLDER CONSULTATION PROGRAM On Implementation of DNF 2.0 and Way F...
ICT Frame Magazine Pvt. Ltd.
 
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Harmonizing Multi-Agent Intelligence | Open Data Science Conference | Gary Ar...
Gary Arora
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Who's choice? Making decisions with and about Artificial Intelligence, Keele ...
Alan Dix
 
Dark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanizationDark Dynamism: drones, dark factories and deurbanization
Dark Dynamism: drones, dark factories and deurbanization
Jakub Šimek
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 

EXTENT-2017: Testing in Distributed Ledger Systems

  • 2. INTRODUCTION RISE Financial Technologies Ltd. | EXTENT 2017 ● CTO of RISE Financial Technologies ● London-based technology provider ● Bringing DLT infrastructure to the post- trade industry ● First product focused on issuance, settlement, and record keeping ● Past and current projects with SWIFT, CSDs, banks etc
  • 3. IF YOU DON’T GET IT RIGHT... RISE Financial Technologies Ltd. | EXTENT 2017 ● 2010 Bitcoin: Two critical validation bugs ○ Spend money from any account ○ Create unlimited money
  • 4. IF YOU DON’T GET IT RIGHT... RISE Financial Technologies Ltd. | EXTENT 2017 ● 2010 Bitcoin: Two critical validation bugs ○ Spend money from any account ○ Create unlimited money ● 2015 ShadowCash: Critical confidentiality bug ○ Revealed all originators of transactions ○ Lifted anonymity – of an anonymity-focused currency...
  • 5. IF YOU DON’T GET IT RIGHT... RISE Financial Technologies Ltd. | EXTENT 2017 ● 2010 Bitcoin: Two critical validation bugs ○ Spend money from any account ○ Create unlimited money ● 2015 ShadowCash: Critical confidentiality bug ○ Revealed all originators of transactions ○ Lifted anonymity – of an anonymity-focused currency... ● 2016 Ethereum DAO: Critical smart-contract bug ○ Lost $53M ○ Mistake made not by user but by creator of system
  • 6. OVERVIEW RISE Financial Technologies Ltd. | EXTENT 2017 ● Focus on: ○ Software testing ○ Challenges rather than established testing strategies ● Two main areas: ○ DLT system itself ○ Validation rules and smart contracts
  • 7. DLT? BLOCKCHAINS? RISE Financial Technologies Ltd. | EXTENT 2017 ● Blockchain is essentially a distributed database with shared control ● What’s new is that this can now be done with limited trust ● Participants agree on validity of changes to the system according to a set of rules (consensus) “Distributed ledgers are systems that enable parties who don’t fully trust each other to form and maintain consensus about the existence, status and evolution of a set of shared facts”
  • 8. SHARED CONTROL RISE Financial Technologies Ltd. | EXTENT 2017 DB Control by power Consumer s Control by rules
  • 9. RISE Financial Technologies Ltd. | EXTENT 2017 DLT SYSTEM
  • 10. IT’S A DISTRIBUTED SYSTEM! RISE Financial Technologies Ltd. | EXTENT 2017 Distributed systems are a great deal harder than conventional tx processing systems. Testing of distributed systems is notoriously difficult. Analogous to a massively inter- connected banking system: ● Delays, frequent lags, connection losses, shared but diverging data ● Concurrent execution, independent failure modes, no global time CSD Bank 3
  • 11. DS TEST STRATEGIES RISE Financial Technologies Ltd. | EXTENT 2017 ● Isolate ● Make it deterministic ● Inject faults 1) Test each component in isolation nodetest driver
  • 12. DS TEST STRATEGIES RISE Financial Technologies Ltd. | EXTENT 2017 ● Isolate ● Make it deterministic ● Inject faults 1) Test each component in isolation 2) Test system in a tightly controlled environment node node Test system
  • 13. DS TEST STRATEGIES RISE Financial Technologies Ltd. | EXTENT 2017 ● Isolate ● Make it deterministic ● Inject faults 1) Test each component in isolation 2) Test system in a tightly controlled environment 3) Deal with non-determinism record/ replay node node
  • 14. DS TEST STRATEGIES RISE Financial Technologies Ltd. | EXTENT 2017 ● Inject random faults! record/ replay node node
  • 15. FURTHER CHALLENGES RISE Financial Technologies Ltd. | EXTENT 2017 ● Adversarial environments ○ DLT systems intended for networks with limited trust ● Non-functional testing ○ Ensuring non-functional requirements is hard in a distributed system ● Security testing ○ A DLT is essentially a cryptographic system ● Version and change management ○ Backwards compatibility
  • 16. RISE Financial Technologies Ltd. | EXTENT 2017 VALIDATION RULES
  • 17. VALIDATION RULES RISE Financial Technologies Ltd. | EXTENT 2017 ● Network participants agree on what’s valid and what’s not valid ● They follow a set of shared rules, the validation rules ● Rules can be hard-coded or ad-hoc (“smart contracts”) ● Tradeoffs between complexity, flexibility and security ○ Complexity is caused by flexibility ○ Simplicity favors security ● Heavily influences testability and QA
  • 18. VALIDATION RULES RISE Financial Technologies Ltd. | EXTENT 2017 ● Challenges: ○ Make absolutely consistent across diverse systems/architectures ○ The more complex the rules, the larger the state space ● Can be tackled with the usual testing/QA methods ○ Model/black-box testing ○ Unit testing, regression testing, etc ● Some tips: ○ Keep it simple ○ Keep it self-contained ○ Keep it stateless
  • 19. HARD-CODED VS. AD HOC RISE Financial Technologies Ltd. | EXTENT 2017 ● Encode validation rules in blockchain engine ○ Tight control on rule implementation ○ Thoroughly reviewed and tested ● More flexible are extensions using scripting languages ○ Bitcoin uses a very limited stack-based language ● Smart contracts Hard-coded Ad hoc
  • 20. SMART CONTRACTS RISE Financial Technologies Ltd. | EXTENT 2017 1. node node !
  • 21. SMART CONTRACTS RISE Financial Technologies Ltd. | EXTENT 2017 ● Smart contracts transfer risk from the DLT provider to the DLT user ○ User has to do testing and QA ● Most smart contract languages are Turing complete ○ High complexity ○ Infinite state space ● Additional complexity from interactions between smart contracts ○ These might be from different providers
  • 22. SMART CONTRACTS RISE Financial Technologies Ltd. | EXTENT 2017 From the user’s perspective: ● Testing/QA of a (Turing complete) program... ○ ...that potentially interacts with other programs ○ ...in a distributed, non-deterministic system ○ ...on a dynamically changing and expanding network ○ ...using evolving rules and features
  • 23. RISE Financial Technologies Ltd. | EXTENT 2017 SUMMARY
  • 24. TESTING CHALLENGES RISE Financial Technologies Ltd. | EXTENT 2017 ● Distributed systems are really hard to test ○ DLT systems are even harder ● Testing/QA of validation rules is crucial ○ Complexity makes testing hard ● Smart contracts testing is unsolved ○ Risk lies with the user
  • 25. RECOMMENDATIONS RISE Financial Technologies Ltd. | EXTENT 2017 Stay focused: ● Limit scope, chose the right use-case Test components: ● Isolate, inject faults! Test non-deterministically: ● Record/replay ● Unleash the Chaos Monkey Arne Brutschy, PhD arne@rise- technologies.com www.rise-technologies.com
  • 26. DISCLAIMER RISE Financial Technologies Ltd. | EXTENT 2017 This Document (the Document) has been prepared by RISE Financial Technologies Ltd (RISE) for the purpose of setting out certain confidential information in respect of RISE’s business activities and products. References to the “Document” includes any information which has been or may be supplied in writing or orally in connection with the Document or in connection with any further inquiries in respect of the Document. This Document is for the exclusive use of the recipients to whom it is addressed. This Document and the information contained herein is confidential. In addition to the terms of any confidentiality undertaking that a recipient may have entered into with RISE, by its acceptance of the Document, each recipient agrees that it will not, and it will procure that each of its agents, representatives, advisors, directors or employees (collectively, Representatives), will not, and will not permit any third party to, copy, reproduce or distribute to others this Document, in whole or in part, at any time without the prior written consent of RISE, and that it will keep confidential all information contained herein not already in the public domain and will use this Document for the sole purpose of familiarising itself with certain limited background information concerning RISE and / or its business activities and products. This Document is not intended to serve as basis for any investment or contractual decision. If a recipient has signed a confidentiality undertaking with RISE, this Document also constitutes Confidential Information for the purposes of such undertaking. While the information contained in this Document is believed to be accurate, RISE have not conducted any investigation with respect to such information. RISE expressly disclaim any and all liability for representations or warranties, expressed or implied, contained in, or for omissions from, this Document or any other written or oral communication transmitted to any interested party in connection with this Document so far as is permitted by law. In particular, but without limitation, no representation or warranty is given as to the achievement or reasonableness of, and no reliance should be placed on, any projections, estimates, forecasts, analyses or forward looking statements contained in this Document (if any) which involve by their nature a number of risks, uncertainties or assumptions that could cause actual results or events to differ materially from those expressed or implied in this Document. Only those particular representations and warranties which may be made in a definitive written agreement, when and if one is executed, and subject to such limitations and restrictions as may be specified in such agreement, shall have any legal effect. By its acceptance hereof, each recipient agrees that none of RISE nor any of their respective Representatives shall be liable for any direct, indirect or consequential loss or damages suffered by any person as a result of relying on any statement in or omission from this Document, along with other information furnished in connection therewith, and any such liability is expressly disclaimed. Except to the extent otherwise indicated, this Document presents information as of the date hereof. The delivery of this Document shall not, under any circumstances, create any implication that there will be no change in the affairs of RISE or the products described herein after the date hereof. In furnishing this Document, RISE reserve the right to amend or replace this Document at any time and undertake no obligation to update any of the information contained in the Document or to correct any inaccuracies that may become apparent. This Document shall remain the property of RISE. RISE may, at any time, request any recipient, or its Representatives, shall promptly deliver to RISE or, if directed in writing by RISE, destroy all confidential information relating to this Document received in written, electronic or other tangible form whatsoever, including without limitation all copies, reproductions, computer diskettes or written materials which contain such confidential information. At such time, all other notes, analyses or compilations constituting or containing confidential information in the recipient’s, or their Representatives’, possession shall be destroyed. Such destruction shall be certified to RISE by the recipient in writing. Neither the dissemination of this Document nor any part of its contents is to be taken as any form of commitment on the part of RISE or any of their respective affiliates to enter any contract or otherwise create any legally binding obligation or commitment. RISE expressly reserve the right, in their absolute discretion, without prior notice and without any liability to any recipient to terminate discussions with any recipient or any other parties.

Editor's Notes

  • #3: RISE to optimise risk, cost, and controls In the CP, ABS, ADR space
  • #7: Industry is too young for standards We’re still trying to find out where DLT systems are beneficial Not complete, focus on two areas that are most different from traditional tx processing systems
  • #8: No centralized component Possible to function in adversarial environments
  • #9: Explain consensus, disintermediation
  • #11: DS may be large in scale and widely distributed Instances of same software
  • #12: Componentization on node-level goes a long way eg use actor model
  • #14: Record fault causes Replay recorded fault conditions Regression testing Inject random faults
  • #15: Inject random faults “Chaos monkey” explain Maybe not in prod, but at least in long-term test
  • #20: Link to bitcoin bug Smart contracts explained next
  • #21: user defines validation rules - typically done via VMs two steps: deploy & invoke nodes agree on result of computation state stored in chain
  • #22: provider guarantees that execution across nodes same smart contracts can expose APIs
  • #23: lack of test systems Link to DAO, creators of language
  • #26: custom system under your control for tight testing/QA we recommend use-case focused DLT
  翻译: