SlideShare une entreprise Scribd logo
1  sur  26
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.

Contenu connexe

Tendances

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 2016Martin 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 MellingsMartin 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 ThompsonVictoria Kealy
 
Nividous' performance management solutions
Nividous' performance management solutionsNividous' performance management solutions
Nividous' performance management solutionsSwapnil Kanage
 
Building PCI Compliance: organizing the process
Building PCI Compliance: organizing the processBuilding PCI Compliance: organizing the process
Building PCI Compliance: organizing the processSergey Shustikov
 
Key Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP OfferingKey Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP OfferingeFolder
 
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 MorganMartin Thompson
 
Forensic Data Analysis Services
Forensic Data Analysis ServicesForensic Data Analysis Services
Forensic Data Analysis ServicesBDO 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 ThompsonVictoria Kealy
 
A security marketplace
A security marketplaceA security marketplace
A security marketplaceJisc
 

Tendances (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
 
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
 
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 ...
 
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...
 
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
 
Regulatory Reporting - Best Practices
Regulatory Reporting - Best Practices Regulatory Reporting - Best Practices
Regulatory Reporting - Best Practices
 
Nividous' performance management solutions
Nividous' performance management solutionsNividous' performance management solutions
Nividous' performance management solutions
 
Building PCI Compliance: organizing the process
Building PCI Compliance: organizing the processBuilding PCI Compliance: organizing the process
Building PCI Compliance: organizing the process
 
Key Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP OfferingKey Ingredients for Your MSSP Offering
Key Ingredients for Your MSSP Offering
 
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
 
Forensic Data Analysis Services
Forensic Data Analysis ServicesForensic Data Analysis Services
Forensic Data Analysis Services
 
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...
 
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
 
A security marketplace
A security marketplaceA security marketplace
A security marketplace
 

Similaire à EXTENT-2017: Testing in Distributed Ledger Systems

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 PulsarShivji Kumar Jha
 
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 VerizonGene 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.pdfNaincyGupta17
 
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 freeElasticsearch
 
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 factoryElasticsearch
 
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-casessouravagrawal35
 
Elastic Cloud keynote
Elastic Cloud keynoteElastic Cloud keynote
Elastic Cloud keynoteElasticsearch
 
.Next 2017 Updates
.Next 2017 Updates.Next 2017 Updates
.Next 2017 UpdatesNEXTtour
 
The ITAM Review US Conference 2017
The ITAM Review US Conference 2017The ITAM Review US Conference 2017
The ITAM Review US Conference 2017Anne Watson, CITAM
 
Αθανάσιος Ναυρόζογλου
Αθανάσιος ΝαυρόζογλουΑθανάσιος Ναυρόζογλου
Αθανάσιος ΝαυρόζογλουStarttech Ventures
 
Elastic Observability keynote
Elastic Observability keynoteElastic Observability keynote
Elastic Observability keynoteElasticsearch
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2webhostingguy
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2webhostingguy
 
EmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - ConsilienceEmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - ConsilienceEmergentXDigitalAsse
 
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 PresentationReach Markets
 
NF101: Nutanix 101
NF101: Nutanix 101NF101: Nutanix 101
NF101: Nutanix 101NEXTtour
 
NF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix PlatformNF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix PlatformNEXTtour
 
Sebastian Bretschneider - Our way to Ceph
Sebastian Bretschneider - Our way to CephSebastian Bretschneider - Our way to Ceph
Sebastian Bretschneider - Our way to CephShapeBlue
 

Similaire à 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
 
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
 
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
 
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
 
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
 
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
 
Elastic Cloud keynote
Elastic Cloud keynoteElastic Cloud keynote
Elastic Cloud keynote
 
.Next 2017 Updates
.Next 2017 Updates.Next 2017 Updates
.Next 2017 Updates
 
VTXNexGenNetDataFaster
VTXNexGenNetDataFasterVTXNexGenNetDataFaster
VTXNexGenNetDataFaster
 
The ITAM Review US Conference 2017
The ITAM Review US Conference 2017The ITAM Review US Conference 2017
The ITAM Review US Conference 2017
 
Αθανάσιος Ναυρόζογλου
Αθανάσιος ΝαυρόζογλουΑθανάσιος Ναυρόζογλου
Αθανάσιος Ναυρόζογλου
 
Elastic Observability keynote
Elastic Observability keynoteElastic Observability keynote
Elastic Observability keynote
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2
 
CIS Apache Benchmark V2
CIS Apache Benchmark V2CIS Apache Benchmark V2
CIS Apache Benchmark V2
 
EmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - ConsilienceEmergentX Digital Asset Outlook 2022 - Consilience
EmergentX Digital Asset Outlook 2022 - Consilience
 
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"
 
Registry Direct IPO - Investor Presentation
Registry Direct IPO - Investor PresentationRegistry Direct IPO - Investor Presentation
Registry Direct IPO - Investor Presentation
 
NF101: Nutanix 101
NF101: Nutanix 101NF101: Nutanix 101
NF101: Nutanix 101
 
NF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix PlatformNF103: Choosing The Right Nutanix Platform
NF103: Choosing The Right Nutanix Platform
 
Sebastian Bretschneider - Our way to Ceph
Sebastian Bretschneider - Our way to CephSebastian Bretschneider - Our way to Ceph
Sebastian Bretschneider - Our way to Ceph
 

Plus de Iosif Itkin

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Iosif 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 OraclesIosif 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 ProtocolIosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresIosif 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 SeasonIosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AIIosif 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 InfrastructuresIosif 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 ShamraiIosif 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 OpenIosif 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 TestingIosif 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 possibileIosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in ReviewIosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyIosif 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 ChallengesIosif 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
 

Plus de 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
 
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...
 
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
 
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
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
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
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
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
 
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...
 
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
 
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
 
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...
 
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...
 
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)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
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
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
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
 
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)
 

Dernier

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 

Dernier (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

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.

Notes de l'éditeur

  1. RISE to optimise risk, cost, and controls In the CP, ABS, ADR space
  2. 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
  3. No centralized component Possible to function in adversarial environments
  4. Explain consensus, disintermediation
  5. DS may be large in scale and widely distributed Instances of same software
  6. Componentization on node-level goes a long way eg use actor model
  7. Record fault causes Replay recorded fault conditions Regression testing Inject random faults
  8. Inject random faults “Chaos monkey” explain Maybe not in prod, but at least in long-term test
  9. Link to bitcoin bug Smart contracts explained next
  10. user defines validation rules - typically done via VMs two steps: deploy & invoke nodes agree on result of computation state stored in chain
  11. provider guarantees that execution across nodes same smart contracts can expose APIs
  12. lack of test systems Link to DAO, creators of language
  13. custom system under your control for tight testing/QA we recommend use-case focused DLT