Keynote at the Symposium on Cryptocurrency Analysis (SOCCA 2020). Content:
In order to analyse how concrete blockchain systems as well as blockchain applications are used, data must be extracted from these systems. Due to various complexities inherent in blockchain, the question how to interpret such data is non-trivial. Such interpretation should often be shared among parties, e.g., if they collaborate via a blockchain. To this end, we devised an approach codify the interpretation of blockchain data, to extract data from blockchains accordingly, and to output it in suitable formats -- see https://arxiv.org/abs/2001.10281.
In addition, application developers and users of blockchain applications may want to estimate the cost of using or op- erating a blockchain application. In the keynote, I will also discuss our cost estimation method.
Blockchain and Services – Exploring the LinksIngo Weber
In this keynote talk, given at the ASSRI Symposium 2018, I explore four different facets of the relationship between Blockchain and Services.
First, application-level service interfaces for interaction with Blockchain-based applications enable easy integration with existing infrastructure. Second, service composition can be achieved through smart contracts, and enable different approaches to orchestrations and choreographies. Third, Blockchain-aaS offerings cover infrastructure operation, but can go beyond that. And finally, microservice principles can be applied to smart contract design.
Software Architecture and Model-Driven Engineering for BlockchainIngo Weber
This talk was given at the August SydEthereum meetup, and gives an overview of our Blockchain research (Data61, CSIRO). The focus is on Software Architecture and Model-Driven Engineering. In addition to some approaches and tooling, it mentions some of the empirical work on availability of write transactions on Ethereum.
Blockchain: Background and Data61 Research OverviewIngo Weber
My keynote slides at the Korean National Blockchain Conference, giving an overview of our research in Software Architecture, Model-Driven Engineering, Dependability / Availability, and Business Process Execution in the context of Blockchain.
Blockchains and Smart Contracts: Architecture Design and Model-Driven Develop...Ingo Weber
The document discusses research conducted by Data61's Architecture and Analytics Platforms (AAP) team on blockchains and smart contracts. The research includes developing a taxonomy and design process for architecting applications on blockchain, comparing the cost of using blockchain versus cloud services for business process execution, using architectural modeling to predict latency for blockchain-based systems, and developing a model-driven approach to define and execute smart contracts for monitoring and executing collaborative business processes across untrusted organizations.
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsIngo Weber
In this keynote, delivered at the Blockchain Forum of BPM 2019, I summarized and reflected on research on BPM and blockchain over the last four years, including model-driven engineering, process execution, and analysis and process mining. I also covered selected use cases and applications, as well as recent insights on adoption. The keynote closed with a discussion of open research questions.
This document summarizes a presentation about smart contracts and their potential applications. It discusses:
1) The current state of smart contract languages and lack of lifecycle management, which has led to adoption failures and security issues.
2) A proposed business collaboration model and eSourcing Markup Language (eSML) to address these issues through a standardized language and complete lifecycle management for smart contracts.
3) The lifecycle for a proposed smart contract governance platform, including setup, decentralized infrastructure rollout, conflict management through rollbacks, and termination phases, modeled using Colored Petri Nets for formal verification.
4) Various emerging technologies like blockchains, cloud computing, and big data that
MIT Blockchain Class - Intro and OverviewMarian Cook
This 6-week online program examines blockchain technology from an economic perspective, drawing on the work of MIT faculty and experts. Over the course of the program, participants will learn the fundamentals of how blockchain works to demystify it, appreciate its applications and potential within their own organizations, and understand blockchain beyond basic concepts. The program aims to help participants identify problems that may benefit from blockchain solutions and evaluate business uses of the technology through strategic analysis.
Blockchain technology is increasingly being considered for applications in business contexts due to its key properties. It is also very much hyped for its potential to transform existing industries and business models. In Part 1, we will introduce the key properties of blockchain, its limitations, the field and the relevance for SAP and enterprises in general. In Part 2, we will focus on one of the prominent suites available today and provide an demonstration of the POC we’ve developed.
Blockchain and Services – Exploring the LinksIngo Weber
In this keynote talk, given at the ASSRI Symposium 2018, I explore four different facets of the relationship between Blockchain and Services.
First, application-level service interfaces for interaction with Blockchain-based applications enable easy integration with existing infrastructure. Second, service composition can be achieved through smart contracts, and enable different approaches to orchestrations and choreographies. Third, Blockchain-aaS offerings cover infrastructure operation, but can go beyond that. And finally, microservice principles can be applied to smart contract design.
Software Architecture and Model-Driven Engineering for BlockchainIngo Weber
This talk was given at the August SydEthereum meetup, and gives an overview of our Blockchain research (Data61, CSIRO). The focus is on Software Architecture and Model-Driven Engineering. In addition to some approaches and tooling, it mentions some of the empirical work on availability of write transactions on Ethereum.
Blockchain: Background and Data61 Research OverviewIngo Weber
My keynote slides at the Korean National Blockchain Conference, giving an overview of our research in Software Architecture, Model-Driven Engineering, Dependability / Availability, and Business Process Execution in the context of Blockchain.
Blockchains and Smart Contracts: Architecture Design and Model-Driven Develop...Ingo Weber
The document discusses research conducted by Data61's Architecture and Analytics Platforms (AAP) team on blockchains and smart contracts. The research includes developing a taxonomy and design process for architecting applications on blockchain, comparing the cost of using blockchain versus cloud services for business process execution, using architectural modeling to predict latency for blockchain-based systems, and developing a model-driven approach to define and execute smart contracts for monitoring and executing collaborative business processes across untrusted organizations.
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsIngo Weber
In this keynote, delivered at the Blockchain Forum of BPM 2019, I summarized and reflected on research on BPM and blockchain over the last four years, including model-driven engineering, process execution, and analysis and process mining. I also covered selected use cases and applications, as well as recent insights on adoption. The keynote closed with a discussion of open research questions.
This document summarizes a presentation about smart contracts and their potential applications. It discusses:
1) The current state of smart contract languages and lack of lifecycle management, which has led to adoption failures and security issues.
2) A proposed business collaboration model and eSourcing Markup Language (eSML) to address these issues through a standardized language and complete lifecycle management for smart contracts.
3) The lifecycle for a proposed smart contract governance platform, including setup, decentralized infrastructure rollout, conflict management through rollbacks, and termination phases, modeled using Colored Petri Nets for formal verification.
4) Various emerging technologies like blockchains, cloud computing, and big data that
MIT Blockchain Class - Intro and OverviewMarian Cook
This 6-week online program examines blockchain technology from an economic perspective, drawing on the work of MIT faculty and experts. Over the course of the program, participants will learn the fundamentals of how blockchain works to demystify it, appreciate its applications and potential within their own organizations, and understand blockchain beyond basic concepts. The program aims to help participants identify problems that may benefit from blockchain solutions and evaluate business uses of the technology through strategic analysis.
Blockchain technology is increasingly being considered for applications in business contexts due to its key properties. It is also very much hyped for its potential to transform existing industries and business models. In Part 1, we will introduce the key properties of blockchain, its limitations, the field and the relevance for SAP and enterprises in general. In Part 2, we will focus on one of the prominent suites available today and provide an demonstration of the POC we’ve developed.
How to Create Blockchain Products by Slice.Market CTOProduct School
Main takeaways:
-Intro to blockchain concepts, public/private keys, signing transactions, wallets,
-Product challenges unique to blockchain
-Metamask and other tools that people currently use to interact with the Ethereum blockchain
-Common design and product considerations when making a blockchain product
Software Architecture and Model-driven Engineering for Blockchain ApplicationsIngo Weber
My keynote slides from the Second International Symposium on Foundations and Applications of Blockchain 2019 (FAB '19) and a talk I gave the day before at Google. In this talk, I'm giving an overview of our research in Software Architecture, Model-Driven Engineering, Dependability / Availability, and Business Process Execution in the context of Blockchain. It's a summary of our book: X. Xu, I. Weber, M. Staples, Architecture for Blockchain Applications, Springer 2019
Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...Ingo Weber
This keynote talk covered research and insights from the speaker’s last 7 years of research on two topics of relevance to the RSDA workshop. The first part was about behavioural data analytics for reliability and dependability purposes, i.e., with a focus on sequences of events, rather than static structures or the presence of certain events in a log. Specifically, the approach of using Process Mining techniques to gain insights into traces of logged events was presented.
The second part of the talk was centred around a summary of insights into security, dependability, and reliability aspects of blockchain applications. With the introduction of smart contracts, blockchain technology has become a general-purpose code execution framework, and architects and developers need to understand the specific implications on security and dependability when building applications on blockchain.
blockchain and iot: Opportunities and ChallangesChetan Kumar S
This document discusses opportunities and challenges for using blockchain technology in IoT applications. It begins by providing background on blockchain and Bitcoin, then discusses how blockchain could enable new applications like just-in-time manufacturing using distributed smart contracts and autonomous devices. Blockchain could also provide more secure identity management and data exchange for IoT. However, challenges include the immaturity of the technology for IoT, processing and storage constraints of devices, incentivizing blockchain "miners", and ensuring scalability as IoT networks grow enormously in size.
This document discusses blockchain technology and designing systems with blockchain. It begins with an overview of the hype around blockchain and how interest has grown over time. It then covers the key elements of a blockchain, including the contract, immutable transaction history achieved through cryptography and consensus, and examples of how blockchain could be applied in areas like payments, identity management, and asset registry. The document dives deeper into specific blockchains like Bitcoin and Ethereum and the concepts of smart contracts. It also outlines CSIRO's research focus areas regarding blockchain.
Blockchain : A Catalyst for New Approaches in Insurance VIJAY MUTHU
Blockchain technology and smart contracts have the potential to significantly impact the insurance industry. Smart contracts allow insurance policies, claims, and settlements to be automatically executed based on predefined rules and data inputs from oracles and IoT sensors. This could accelerate the development of on-demand or usage-based insurance products. It may also simplify and automate claims management by automatically validating events and processing payouts. While smart contracts offer benefits of increased efficiency, automation, and transparency, their large-scale implementation also faces challenges related to governance, legal standards, and technical scalability that require further development.
Blockchain technology is being touted as the Next Big Thing, seemingly capable of great feats of strength and perhaps even curing the common cold. But what exactly is it and how could it contribute to a security program? This session will describe how blockchain works, define its value proposition, and identify specific use cases where blockchain makes sense and some where it doesn't. Along the way, we will discuss similar capabilities and technologies that accomplish the objectives.
My presentation prepared for the one-day national level workshop on "Blockchain Technologies" organised by the Department of Information Technology, Academy of Maritime Education and Training. The presentation covers the definition, classification, components, structure and working of ethereum and bitcoin blockchains.
Blockchain for IoT Security and Privacy: The Case Study of a Smart HomeKishor Datta Gupta
Internet of Things (IoT) security and privacy remain
a major challenge, mainly due to the massive scale and
distributed nature of IoT networks. Blockchain-based approaches
provide decentralized security and privacy, yet they involve
significant energy, delay, and computational overhead that is
not suitable for most resource-constrained IoT devices. In our
previous work, we presented a lightweight instantiation of a
BC particularly geared for use in IoT by eliminating the Proof
of Work (POW) and the concept of coins. Our approach was
exemplified in a smart home setting and consists of three main
tiers namely: cloud storage, overlay, and smart home. In this
paper we delve deeper and outline the various core components
and functions of the smart home tier. Each smart home is
equipped with an always online, high resource device, known
as ”miner” that is responsible for handling all communication
within and external to the home. The miner also preserves
a private and secure BC, used for controlling and auditing
communications. We show that our proposed BC-based smart
home framework is secure by thoroughly analysing its security
with respect to the fundamental security goals of confidentiality,
integrity, and availability. Finally, we present simulation results
to highlight that the overheads (in terms of traffic, processing
time and energy consumption) introduced by our approach are
insignificant relative to its security and privacy gains.
Introduction to Blockchain Governance ModelsGokul Alex
The presentation on the history and emergence of distributed consensus and the contemporary aspects of Blockchain Governance presented for the Global FinTech and Blockchain Forum organised by Pyramid Learning Platforms.
Blockchain: The New Technology of TrustMacha Pujitha
Blockchain is a digital ledger of records arranged in blocks that are linked through cryptography. Each block contains a cryptographic hash of the previous block, transaction data, and a timestamp. This forms a chain where transactions are permanently recorded and can be verified. Blockchain has various applications including cryptocurrencies, e-government services, healthcare, and voting. It allows for decentralized trust and verification of digital information and transactions without intermediaries.
Blockchain and Smart Contracts (Series: Blockchain Basics)Financial Poise
Blockchain is a tool. Samson Williams likens blockchain to a group text message, in which each participant receives a distributed, time-stamped, tamper-resistant (and encrypted) record of data transactions. Each group text has these characteristics. Everyone in the group “sees” the data, and none can change or gainsay any group message. Smart contracts are computer code put on the blockchain (how, exactly?) that establishes self-executing terms and conditions of a transaction. Are smart contracts smart? If certain data comes in and fulfills a pre-set term or condition, then rights and responsibilities are formed, terminated, modified, or shifted among the parties. Ah certainty and transparency, but also ah garbage in and garbage out. Are some contractual terms not amenable to smart contracting? And are smart contracts necessarily contracts? If not, can they still be useful? If a smart contract is a contract, what is the governing document? Is it the words business people and lawyers use, or is it the code that is supposed to reflect the words?
To view the accompanying webinar, go to: https://www.financialpoise.com/financial-poise-webinars/blockchain-and-smart-contracts-2021/
Blockchain is one of the trending technology that is catching up in the tech space. It solves multiple use cases where the data integrity should be high. In this ppt, the author has worked on explaining the concepts in a simple and elegant way
Confidential Computing - Analysing Data Without Seeing DataMaximilian Ott
How can people collaborate over data analysis without disclosing their data to each other? This seminar will cover an end-to-end solution to this problem, including privacy preserving entity resolution and the application of partial homomorphic encryption and Rademacher observations to private linear classification tasks.
In particular we will show that it is possible to learn from data, while keeping the data confidential, both with and without the entity resolution step. We will give a brief overview of potential applications and give some practical examples of how these approaches can be used.
By the end of this webinar you should be able to understand
The concepts, use cases and basics of smart contracts
How Blockchain and smart contracts work
How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level
The constructs of smart contract, common coding requirements and demos
What are the most in demand Blockchain Certifications?
How do these certification meet the needs of todays Enterprises?
What about Blockchain Career Demand?
What is a Blockchain?
A cryptographically secure, shared, distributed ledger.
Immutable transactions are written on this distributed ledger on distributed nodes
Transformational technology in which business and government invest in.
It’s a decentralized database which stores information in the form of transactions.
This document discusses various aspects of microservices architecture including decomposition, data management, deployment, testing, observability, communication, security, and user interfaces. It recommends decomposing monolithic applications by business capability or subdomain, having a separate database per service, deploying single services on containers or VMs, implementing service integration contract testing and component testing in isolation, and using centralized logging, monitoring, and tracing. It also covers API gateways, service discovery, asynchronous messaging vs RPC-style communication, circuit breakers, cross-cutting concerns, and passing access tokens from gateways to services.
This document provides an agenda and overview of a presentation on blockchains and databases. The presentation introduces permissioned blockchains to both technical and non-technical audiences, and discusses details of several private blockchain systems. It covers the origins of blockchains, related distributed systems topics, the evolution of smart contracts and private blockchains, consortium approaches to development, applications and use cases, benchmarks, and architectural choices. [END SUMMARY]
Blockchain and its impact on Data Science and Financial ServicesRatnakar Pandey
The document summarizes Ratnakar Pandey's presentation on how blockchain is reshaping the financial and data science fields. The presentation covered distributed ledger and blockchain fundamentals, applications of blockchain in the financial industry like lending and smart contracts, and the intersection of blockchain and data science. Blockchain provides benefits for data scientists like access to large diverse data sources, improved data quality, higher processing power, and real-time analytics. Skills needed to work in this area include experience with blockchain platforms, distributed databases, coding, and staying up to date on new developments.
Blockchain Application Design and Development, and the Case of Programmable M...Ingo Weber
Slides from my CLOSER 2021 keynote ( https://www.insticc.org/node/TechnicalProgram/closer/2021/presentationDetails/1390 )
Blockchain has emerged as a decentralized platform for managing digital assets and executing 'smart contracts', i.e., user-defined code. While blockchain's suitability for a given use case should always be scrutinized, it does have the potential to disrupt many of the connection points between individuals, companies, and government entities. In this keynote talk, I will provide an overview of what architects and developers need to know in order to build blockchain-based applications, and how it relates to the cloud and software services. Among others, I will cover blockchain-as-a-service concepts, as well as architectural concerns and model-driven engineering for blockchain applications, the latter also in relation to collaborative business processes. To highlight some of the challenges, I will discuss insights from a project on "programmable money", i.e., blockchain-based money for conditional payments where the money itself checks whether it can be spent in a certain way at the point of payment. Finally, I will touch on insights into current adoption of blockchain.
Blockchain technology allows for transparent and secure transactions without an intermediary. It has various applications including financial services, smart contracts, IoT, and more. Key benefits are security, transparency, low costs, and reduced time. Blockchain functions by recording transactions in blocks that are linked using cryptography. Programming languages like Java and frameworks like Ethereum and Hyperledger can be used to develop blockchain applications. Databases can also integrate blockchain features to provide a scalable solution for deploying blockchain proofs-of-concept, platforms and applications.
How to Create Blockchain Products by Slice.Market CTOProduct School
Main takeaways:
-Intro to blockchain concepts, public/private keys, signing transactions, wallets,
-Product challenges unique to blockchain
-Metamask and other tools that people currently use to interact with the Ethereum blockchain
-Common design and product considerations when making a blockchain product
Software Architecture and Model-driven Engineering for Blockchain ApplicationsIngo Weber
My keynote slides from the Second International Symposium on Foundations and Applications of Blockchain 2019 (FAB '19) and a talk I gave the day before at Google. In this talk, I'm giving an overview of our research in Software Architecture, Model-Driven Engineering, Dependability / Availability, and Business Process Execution in the context of Blockchain. It's a summary of our book: X. Xu, I. Weber, M. Staples, Architecture for Blockchain Applications, Springer 2019
Behavioral Analytics and Blockchain Applications – a Reliability View. Keynot...Ingo Weber
This keynote talk covered research and insights from the speaker’s last 7 years of research on two topics of relevance to the RSDA workshop. The first part was about behavioural data analytics for reliability and dependability purposes, i.e., with a focus on sequences of events, rather than static structures or the presence of certain events in a log. Specifically, the approach of using Process Mining techniques to gain insights into traces of logged events was presented.
The second part of the talk was centred around a summary of insights into security, dependability, and reliability aspects of blockchain applications. With the introduction of smart contracts, blockchain technology has become a general-purpose code execution framework, and architects and developers need to understand the specific implications on security and dependability when building applications on blockchain.
blockchain and iot: Opportunities and ChallangesChetan Kumar S
This document discusses opportunities and challenges for using blockchain technology in IoT applications. It begins by providing background on blockchain and Bitcoin, then discusses how blockchain could enable new applications like just-in-time manufacturing using distributed smart contracts and autonomous devices. Blockchain could also provide more secure identity management and data exchange for IoT. However, challenges include the immaturity of the technology for IoT, processing and storage constraints of devices, incentivizing blockchain "miners", and ensuring scalability as IoT networks grow enormously in size.
This document discusses blockchain technology and designing systems with blockchain. It begins with an overview of the hype around blockchain and how interest has grown over time. It then covers the key elements of a blockchain, including the contract, immutable transaction history achieved through cryptography and consensus, and examples of how blockchain could be applied in areas like payments, identity management, and asset registry. The document dives deeper into specific blockchains like Bitcoin and Ethereum and the concepts of smart contracts. It also outlines CSIRO's research focus areas regarding blockchain.
Blockchain : A Catalyst for New Approaches in Insurance VIJAY MUTHU
Blockchain technology and smart contracts have the potential to significantly impact the insurance industry. Smart contracts allow insurance policies, claims, and settlements to be automatically executed based on predefined rules and data inputs from oracles and IoT sensors. This could accelerate the development of on-demand or usage-based insurance products. It may also simplify and automate claims management by automatically validating events and processing payouts. While smart contracts offer benefits of increased efficiency, automation, and transparency, their large-scale implementation also faces challenges related to governance, legal standards, and technical scalability that require further development.
Blockchain technology is being touted as the Next Big Thing, seemingly capable of great feats of strength and perhaps even curing the common cold. But what exactly is it and how could it contribute to a security program? This session will describe how blockchain works, define its value proposition, and identify specific use cases where blockchain makes sense and some where it doesn't. Along the way, we will discuss similar capabilities and technologies that accomplish the objectives.
My presentation prepared for the one-day national level workshop on "Blockchain Technologies" organised by the Department of Information Technology, Academy of Maritime Education and Training. The presentation covers the definition, classification, components, structure and working of ethereum and bitcoin blockchains.
Blockchain for IoT Security and Privacy: The Case Study of a Smart HomeKishor Datta Gupta
Internet of Things (IoT) security and privacy remain
a major challenge, mainly due to the massive scale and
distributed nature of IoT networks. Blockchain-based approaches
provide decentralized security and privacy, yet they involve
significant energy, delay, and computational overhead that is
not suitable for most resource-constrained IoT devices. In our
previous work, we presented a lightweight instantiation of a
BC particularly geared for use in IoT by eliminating the Proof
of Work (POW) and the concept of coins. Our approach was
exemplified in a smart home setting and consists of three main
tiers namely: cloud storage, overlay, and smart home. In this
paper we delve deeper and outline the various core components
and functions of the smart home tier. Each smart home is
equipped with an always online, high resource device, known
as ”miner” that is responsible for handling all communication
within and external to the home. The miner also preserves
a private and secure BC, used for controlling and auditing
communications. We show that our proposed BC-based smart
home framework is secure by thoroughly analysing its security
with respect to the fundamental security goals of confidentiality,
integrity, and availability. Finally, we present simulation results
to highlight that the overheads (in terms of traffic, processing
time and energy consumption) introduced by our approach are
insignificant relative to its security and privacy gains.
Introduction to Blockchain Governance ModelsGokul Alex
The presentation on the history and emergence of distributed consensus and the contemporary aspects of Blockchain Governance presented for the Global FinTech and Blockchain Forum organised by Pyramid Learning Platforms.
Blockchain: The New Technology of TrustMacha Pujitha
Blockchain is a digital ledger of records arranged in blocks that are linked through cryptography. Each block contains a cryptographic hash of the previous block, transaction data, and a timestamp. This forms a chain where transactions are permanently recorded and can be verified. Blockchain has various applications including cryptocurrencies, e-government services, healthcare, and voting. It allows for decentralized trust and verification of digital information and transactions without intermediaries.
Blockchain and Smart Contracts (Series: Blockchain Basics)Financial Poise
Blockchain is a tool. Samson Williams likens blockchain to a group text message, in which each participant receives a distributed, time-stamped, tamper-resistant (and encrypted) record of data transactions. Each group text has these characteristics. Everyone in the group “sees” the data, and none can change or gainsay any group message. Smart contracts are computer code put on the blockchain (how, exactly?) that establishes self-executing terms and conditions of a transaction. Are smart contracts smart? If certain data comes in and fulfills a pre-set term or condition, then rights and responsibilities are formed, terminated, modified, or shifted among the parties. Ah certainty and transparency, but also ah garbage in and garbage out. Are some contractual terms not amenable to smart contracting? And are smart contracts necessarily contracts? If not, can they still be useful? If a smart contract is a contract, what is the governing document? Is it the words business people and lawyers use, or is it the code that is supposed to reflect the words?
To view the accompanying webinar, go to: https://www.financialpoise.com/financial-poise-webinars/blockchain-and-smart-contracts-2021/
Blockchain is one of the trending technology that is catching up in the tech space. It solves multiple use cases where the data integrity should be high. In this ppt, the author has worked on explaining the concepts in a simple and elegant way
Confidential Computing - Analysing Data Without Seeing DataMaximilian Ott
How can people collaborate over data analysis without disclosing their data to each other? This seminar will cover an end-to-end solution to this problem, including privacy preserving entity resolution and the application of partial homomorphic encryption and Rademacher observations to private linear classification tasks.
In particular we will show that it is possible to learn from data, while keeping the data confidential, both with and without the entity resolution step. We will give a brief overview of potential applications and give some practical examples of how these approaches can be used.
By the end of this webinar you should be able to understand
The concepts, use cases and basics of smart contracts
How Blockchain and smart contracts work
How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level
The constructs of smart contract, common coding requirements and demos
What are the most in demand Blockchain Certifications?
How do these certification meet the needs of todays Enterprises?
What about Blockchain Career Demand?
What is a Blockchain?
A cryptographically secure, shared, distributed ledger.
Immutable transactions are written on this distributed ledger on distributed nodes
Transformational technology in which business and government invest in.
It’s a decentralized database which stores information in the form of transactions.
This document discusses various aspects of microservices architecture including decomposition, data management, deployment, testing, observability, communication, security, and user interfaces. It recommends decomposing monolithic applications by business capability or subdomain, having a separate database per service, deploying single services on containers or VMs, implementing service integration contract testing and component testing in isolation, and using centralized logging, monitoring, and tracing. It also covers API gateways, service discovery, asynchronous messaging vs RPC-style communication, circuit breakers, cross-cutting concerns, and passing access tokens from gateways to services.
This document provides an agenda and overview of a presentation on blockchains and databases. The presentation introduces permissioned blockchains to both technical and non-technical audiences, and discusses details of several private blockchain systems. It covers the origins of blockchains, related distributed systems topics, the evolution of smart contracts and private blockchains, consortium approaches to development, applications and use cases, benchmarks, and architectural choices. [END SUMMARY]
Blockchain and its impact on Data Science and Financial ServicesRatnakar Pandey
The document summarizes Ratnakar Pandey's presentation on how blockchain is reshaping the financial and data science fields. The presentation covered distributed ledger and blockchain fundamentals, applications of blockchain in the financial industry like lending and smart contracts, and the intersection of blockchain and data science. Blockchain provides benefits for data scientists like access to large diverse data sources, improved data quality, higher processing power, and real-time analytics. Skills needed to work in this area include experience with blockchain platforms, distributed databases, coding, and staying up to date on new developments.
Blockchain Application Design and Development, and the Case of Programmable M...Ingo Weber
Slides from my CLOSER 2021 keynote ( https://www.insticc.org/node/TechnicalProgram/closer/2021/presentationDetails/1390 )
Blockchain has emerged as a decentralized platform for managing digital assets and executing 'smart contracts', i.e., user-defined code. While blockchain's suitability for a given use case should always be scrutinized, it does have the potential to disrupt many of the connection points between individuals, companies, and government entities. In this keynote talk, I will provide an overview of what architects and developers need to know in order to build blockchain-based applications, and how it relates to the cloud and software services. Among others, I will cover blockchain-as-a-service concepts, as well as architectural concerns and model-driven engineering for blockchain applications, the latter also in relation to collaborative business processes. To highlight some of the challenges, I will discuss insights from a project on "programmable money", i.e., blockchain-based money for conditional payments where the money itself checks whether it can be spent in a certain way at the point of payment. Finally, I will touch on insights into current adoption of blockchain.
Blockchain technology allows for transparent and secure transactions without an intermediary. It has various applications including financial services, smart contracts, IoT, and more. Key benefits are security, transparency, low costs, and reduced time. Blockchain functions by recording transactions in blocks that are linked using cryptography. Programming languages like Java and frameworks like Ethereum and Hyperledger can be used to develop blockchain applications. Databases can also integrate blockchain features to provide a scalable solution for deploying blockchain proofs-of-concept, platforms and applications.
Blockchain technology allows for transparent and secure transactions without an intermediary. It has various applications including financial services, smart contracts, IoT, and more. Key benefits are security, transparency, low costs, and reduced time. Blockchain uses a distributed ledger to record transactions in blocks that are linked through cryptography. Popular programming languages for developing blockchain applications include Java, PHP, and .NET. Databases can also integrate blockchain features to provide a scalable solution.
What is Blockchain? Is it ‘just another’ buzzword or is it ‘the next big thing?’ In this session the presenter will discuss the world of Blockchain. What is it exactly, and how shall it change the world and what are the practical usages? During this presentation we discuss how an enterprise Blockchain can be used in combination with the Oracle Container Cloud and how it replaces commonly known B2B patterns. The audience will get a general picture of Blockchain, why and how to use it, and a small introduction to start building their own.
This document provides an overview and guidelines for implementing blockchain technology. It discusses key considerations for selecting a blockchain platform, including assessing technical requirements and understanding how the selected platform meets business needs. It then describes the major components of blockchain deployments and presents a reference architecture. Implementation is broken into three tracks: detailing business workflows, setting up infrastructure, and developing business applications and services. Factors for integrating blockchain with existing internal and external systems are also covered.
An introduction to blockchain and hyperledger v ruLennartF
The document provides an introduction to blockchain and Hyperledger. It discusses how Hyperledger Fabric now supports Ethereum smart contracts, allowing Ethereum developers to integrate with and migrate to Hyperledger Fabric. It also summarizes some of the key components, security aspects, and functionality of IBM's blockchain platform and Hyperledger, including consensus mechanisms, identity management, pluggable components, and how applications interact with the platform.
Launching a Rollup & Appchain: Everything from Idea to its ImplementationZeeve
Zeeve organized a webinar titled: “Launching a Rollup & Appchain: Everything from Idea to its Implementation.”
Dr. Ravi Chamria, CEO and co-founder of Zeeve, starts the webinar by briefly introducing the topic by explaining the concept behind application-specific blockchains and how they are needed to overcome the limitations of monolithic layer one blockchains, such as headers and scalability.
Dr. Ravi discusses the limitations of scalability when trying to balance security and decentralization. He also explains the concept of application-specific blockchains, which offer scalability, predictability, customization, and security benefits compared to the main blockchain.
The document discusses the architecture of blockchain technology. It describes how blockchain stores transaction data in blocks that are linked together in a chain. It then explains some key components of blockchain architecture, including transactions, blocks, peer-to-peer networks, and consensus algorithms. Transactions bundle sender/receiver addresses and values, blocks contain bundled transactions and metadata, peer-to-peer networks allow decentralized replication of the blockchain across nodes, and consensus algorithms like proof-of-work ensure consistency across copies of the ledger. Examples of blockchain projects like Bitcoin, Ethereum and Hyperledger are also summarized.
InitVerse Blockchain - 5 minutes to understand the blockchain.pdfInitVerse Blockchain
InitVerse Blockchain,Blockchain is an information technology for decentralized data storage, data sharing, and data exchange, which does not need to be controlled by a central organization or individual.
- Hyperledger Fabric now supports Ethereum smart contracts through integration with the Ethereum Virtual Machine (EVM). This will allow Ethereum developers to work with Hyperledger Fabric and migrate smart contracts and decentralized apps between the platforms.
- Hyperledger is an open source blockchain project hosted by the Linux Foundation. It includes various blockchain frameworks and tools including Fabric, Sawtooth, and Composer. Fabric is the most widely adopted Hyperledger blockchain framework.
- Hyperledger blockchain applications interact with peers to access and update the shared ledger. The ledger contains a growing list of immutable transaction records organized into blocks.
Blockchain in FinTech document provides an overview of blockchain technology and its applications in the financial technology sector. It discusses the evolution of distributed systems and how blockchain aims to resolve issues in current centralized systems. The document outlines the key components and types of blockchain solutions, popular platforms like Ethereum, and tools for blockchain development. It also examines use cases for blockchain in fintech, including facilitating direct money transfers without intermediaries and registering digital contracts that self-enforce agreements. The next steps are building expertise in this emerging domain to take advantage of blockchain's disruptive potential.
Blockchain uses cryptography, distributed computing, and game theory to allow transactions to be recorded in a distributed ledger called a blockchain. The blockchain uses cryptography techniques like hashing and digital signatures to ensure security and integrity of data. Blockchain networks have different types of nodes, including full nodes that store the entire blockchain and partial nodes that only store necessary parts. Consensus mechanisms like proof-of-work are used to validate transactions and add new blocks to the distributed ledger.
Blockchain and Hyperledger were discussed. Key points include:
- Blockchain originated from Bitcoin and solves issues like double spending through decentralization and distributed ledgers.
- Hyperledger is an open source blockchain project focused on enterprise applications. Hyperledger Fabric is a leading Hyperledger project.
- Hyperledger Fabric uses channels for private transactions, smart contracts (chaincode), and a modular architecture for flexibility and scalability in enterprise settings.
Introduction to Blockchain and HyperledgerDev_Events
Nitesh Thakrar, IT Software Architect,
IBM @niteshpthakrar and Benjamin Fuentes, Software
Architect and Developer, IBM, @benji_fuentes
This workshop will be in 3 stages:
1. A brief presentation on Blockchain and why
Hyperledger
2. A demo use case to explain the architecture and the code behind the demo
3. Finally, the attendees will create their own blockchain application on the cloud. The hands-on
will also invite them to use the appropriate APIs and event update a smart contract.Majority of
the time will be in doing the hands-on (step 3) so that the attendees are able to continue
developing their application after the event.Requirements: Attendees will need to bring their
laptops and be able to connect to wifi.
IBM Blockchain Platform - Architectural Good Practices v1.0Matt Lucas
This document discusses architectural good practices for blockchains and Hyperledger Fabric performance. It provides an overview of key concepts like transaction processing in Fabric and performance metrics. It also covers optimizing different parts of the Fabric network like client applications, peers, ordering service, and chaincode. The document recommends using tools like Hyperledger Caliper and custom test harnesses for performance testing and monitoring Fabric deployments. It highlights lessons learned from real projects around reusing connections and load balancing requests.
Ethereum Devcon1 Report (summary writing)Tomoaki Sato
Ethereum devcon1 in London, 27th November By Tomoaki Sato I have been to the conference, so I wrote this summary and doing presentation in Japan. The meetup name is "Smart Contract Japan". Some of the presentations are missing, or added.
Please refer these official sources also
Devcon
http://devcon.ethereum.org/
Devcon1 youtube presentations
https://www.youtube.com/user/ethereumproject
Devcon1 slides on reddit
https://www.reddit.com/r/ethereum/comments/3soym7/devcon_1_slides/
Blockchain Technology for Public and Commercial LibrariesDavid Nzoputa Ofili
The document discusses how blockchain technology can revolutionize public and commercial libraries by creating an immutable and decentralized system for verification, payments, acquisitions, records keeping, and more. It explores opportunities like enhanced cooperation and management of collections, as well as challenges around regulation, user experience, and standards. The document also addresses how blockchain could enable a subscription model for commercial libraries and digital rights management for ebooks.
The document provides an introduction to blockchain technology. It discusses how blockchain first emerged with the invention of Bitcoin in 2008 and how its usage has expanded beyond cryptocurrencies to other areas. The document also describes key elements of blockchain like distributed ledgers, blocks, transactions, consensus mechanisms, and challenges like scalability and privacy. Distributed systems and concepts like the CAP theorem are also introduced.
Blockchain Technology: Adoption Challenges, Platform and ApplicationsSanjeev Verma, PhD
This document discusses blockchain technology challenges, platforms, and applications. It outlines technical challenges like scalability, speed, and processing requirements. It also examines policy challenges such as cultural adoption, integration costs, regulatory issues, identity/security, and standardization. Popular blockchain platforms like Ethereum and Hyperledger are described. Example applications discussed include financial transactions, supply chain management, and government records. Consensus algorithms like proof-of-work, proof-of-stake, and Byzantine fault tolerance are also summarized.
Blockchain Technology: Adoption Challenges, Platform and ApplicationsSanjeev Verma, PhD
This document discusses blockchain technology challenges, platforms, and applications. It outlines technical challenges like scalability, speed, and processing requirements. It also examines policy challenges such as cultural adoption, integration costs, regulatory issues, and standardization. Popular blockchain platforms like Ethereum and Hyperledger are described. Example applications discussed include financial transactions, supply chain management, and government records. Consensus algorithms like proof-of-work, proof-of-stake, and Byzantine fault tolerance are also summarized.
Similar to Analysing Data from Blockchains - Keynote @ SOCCA 2020 (20)
PPT on Direct Seeded Rice presented at the three-day 'Training and Validation Workshop on Modules of Climate Smart Agriculture (CSA) Technologies in South Asia' workshop on April 22, 2024.
Describing and Interpreting an Immersive Learning Case with the Immersion Cub...Leonel Morgado
Current descriptions of immersive learning cases are often difficult or impossible to compare. This is due to a myriad of different options on what details to include, which aspects are relevant, and on the descriptive approaches employed. Also, these aspects often combine very specific details with more general guidelines or indicate intents and rationales without clarifying their implementation. In this paper we provide a method to describe immersive learning cases that is structured to enable comparisons, yet flexible enough to allow researchers and practitioners to decide which aspects to include. This method leverages a taxonomy that classifies educational aspects at three levels (uses, practices, and strategies) and then utilizes two frameworks, the Immersive Learning Brain and the Immersion Cube, to enable a structured description and interpretation of immersive learning cases. The method is then demonstrated on a published immersive learning case on training for wind turbine maintenance using virtual reality. Applying the method results in a structured artifact, the Immersive Learning Case Sheet, that tags the case with its proximal uses, practices, and strategies, and refines the free text case description to ensure that matching details are included. This contribution is thus a case description method in support of future comparative research of immersive learning cases. We then discuss how the resulting description and interpretation can be leveraged to change immersion learning cases, by enriching them (considering low-effort changes or additions) or innovating (exploring more challenging avenues of transformation). The method holds significant promise to support better-grounded research in immersive learning.
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...Sérgio Sacani
Context. With a mass exceeding several 104 M⊙ and a rich and dense population of massive stars, supermassive young star clusters
represent the most massive star-forming environment that is dominated by the feedback from massive stars and gravitational interactions
among stars.
Aims. In this paper we present the Extended Westerlund 1 and 2 Open Clusters Survey (EWOCS) project, which aims to investigate
the influence of the starburst environment on the formation of stars and planets, and on the evolution of both low and high mass stars.
The primary targets of this project are Westerlund 1 and 2, the closest supermassive star clusters to the Sun.
Methods. The project is based primarily on recent observations conducted with the Chandra and JWST observatories. Specifically,
the Chandra survey of Westerlund 1 consists of 36 new ACIS-I observations, nearly co-pointed, for a total exposure time of 1 Msec.
Additionally, we included 8 archival Chandra/ACIS-S observations. This paper presents the resulting catalog of X-ray sources within
and around Westerlund 1. Sources were detected by combining various existing methods, and photon extraction and source validation
were carried out using the ACIS-Extract software.
Results. The EWOCS X-ray catalog comprises 5963 validated sources out of the 9420 initially provided to ACIS-Extract, reaching a
photon flux threshold of approximately 2 × 10−8 photons cm−2
s
−1
. The X-ray sources exhibit a highly concentrated spatial distribution,
with 1075 sources located within the central 1 arcmin. We have successfully detected X-ray emissions from 126 out of the 166 known
massive stars of the cluster, and we have collected over 71 000 photons from the magnetar CXO J164710.20-455217.
hematic appreciation test is a psychological assessment tool used to measure an individual's appreciation and understanding of specific themes or topics. This test helps to evaluate an individual's ability to connect different ideas and concepts within a given theme, as well as their overall comprehension and interpretation skills. The results of the test can provide valuable insights into an individual's cognitive abilities, creativity, and critical thinking skills
The cost of acquiring information by natural selectionCarl Bergstrom
This is a short talk that I gave at the Banff International Research Station workshop on Modeling and Theory in Population Biology. The idea is to try to understand how the burden of natural selection relates to the amount of information that selection puts into the genome.
It's based on the first part of this research paper:
The cost of information acquisition by natural selection
Ryan Seamus McGee, Olivia Kosterlitz, Artem Kaznatcheev, Benjamin Kerr, Carl T. Bergstrom
bioRxiv 2022.07.02.498577; doi: https://doi.org/10.1101/2022.07.02.498577
(June 12, 2024) Webinar: Development of PET theranostics targeting the molecu...Scintica Instrumentation
Targeting Hsp90 and its pathogen Orthologs with Tethered Inhibitors as a Diagnostic and Therapeutic Strategy for cancer and infectious diseases with Dr. Timothy Haystead.
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdfSelcen Ozturkcan
Ozturkcan, S., Berndt, A., & Angelakis, A. (2024). Mending clothing to support sustainable fashion. Presented at the 31st Annual Conference by the Consortium for International Marketing Research (CIMaR), 10-13 Jun 2024, University of Gävle, Sweden.
When I was asked to give a companion lecture in support of ‘The Philosophy of Science’ (https://shorturl.at/4pUXz) I decided not to walk through the detail of the many methodologies in order of use. Instead, I chose to employ a long standing, and ongoing, scientific development as an exemplar. And so, I chose the ever evolving story of Thermodynamics as a scientific investigation at its best.
Conducted over a period of >200 years, Thermodynamics R&D, and application, benefitted from the highest levels of professionalism, collaboration, and technical thoroughness. New layers of application, methodology, and practice were made possible by the progressive advance of technology. In turn, this has seen measurement and modelling accuracy continually improved at a micro and macro level.
Perhaps most importantly, Thermodynamics rapidly became a primary tool in the advance of applied science/engineering/technology, spanning micro-tech, to aerospace and cosmology. I can think of no better a story to illustrate the breadth of scientific methodologies and applications at their best.
The debris of the ‘last major merger’ is dynamically youngSérgio Sacani
The Milky Way’s (MW) inner stellar halo contains an [Fe/H]-rich component with highly eccentric orbits, often referred to as the
‘last major merger.’ Hypotheses for the origin of this component include Gaia-Sausage/Enceladus (GSE), where the progenitor
collided with the MW proto-disc 8–11 Gyr ago, and the Virgo Radial Merger (VRM), where the progenitor collided with the
MW disc within the last 3 Gyr. These two scenarios make different predictions about observable structure in local phase space,
because the morphology of debris depends on how long it has had to phase mix. The recently identified phase-space folds in Gaia
DR3 have positive caustic velocities, making them fundamentally different than the phase-mixed chevrons found in simulations
at late times. Roughly 20 per cent of the stars in the prograde local stellar halo are associated with the observed caustics. Based
on a simple phase-mixing model, the observed number of caustics are consistent with a merger that occurred 1–2 Gyr ago.
We also compare the observed phase-space distribution to FIRE-2 Latte simulations of GSE-like mergers, using a quantitative
measurement of phase mixing (2D causticality). The observed local phase-space distribution best matches the simulated data
1–2 Gyr after collision, and certainly not later than 3 Gyr. This is further evidence that the progenitor of the ‘last major merger’
did not collide with the MW proto-disc at early times, as is thought for the GSE, but instead collided with the MW disc within
the last few Gyr, consistent with the body of work surrounding the VRM.
Authoring a personal GPT for your research and practice: How we created the Q...Leonel Morgado
Thematic analysis in qualitative research is a time-consuming and systematic task, typically done using teams. Team members must ground their activities on common understandings of the major concepts underlying the thematic analysis, and define criteria for its development. However, conceptual misunderstandings, equivocations, and lack of adherence to criteria are challenges to the quality and speed of this process. Given the distributed and uncertain nature of this process, we wondered if the tasks in thematic analysis could be supported by readily available artificial intelligence chatbots. Our early efforts point to potential benefits: not just saving time in the coding process but better adherence to criteria and grounding, by increasing triangulation between humans and artificial intelligence. This tutorial will provide a description and demonstration of the process we followed, as two academic researchers, to develop a custom ChatGPT to assist with qualitative coding in the thematic data analysis process of immersive learning accounts in a survey of the academic literature: QUAL-E Immersive Learning Thematic Analysis Helper. In the hands-on time, participants will try out QUAL-E and develop their ideas for their own qualitative coding ChatGPT. Participants that have the paid ChatGPT Plus subscription can create a draft of their assistants. The organizers will provide course materials and slide deck that participants will be able to utilize to continue development of their custom GPT. The paid subscription to ChatGPT Plus is not required to participate in this workshop, just for trying out personal GPTs during it.
Analysing Data from Blockchains - Keynote @ SOCCA 2020
1. Analysing Data from Blockchains
SOCCA Keynote
Prof. Dr. Ingo Weber | Nov. 2020
ingo.weber@tu-berlin.de | linkedin.com/in/ingomweber/ | Twitter: @ingomweber
3. What is a blockchain?
Parable of the blind men and the elephant, see e.g., https://wildequus.org/2014/05/07/sufi-story-blind-men-elephant/ (source of figure)
4. What is a blockchain?
No, it’s a code
execution
platform!
It‘s a
database!
Actually, it‘s
a network!
Clearly, it’s
a BPMS!
Parable of the blind men and the elephant, see e.g., https://wildequus.org/2014/05/07/sufi-story-blind-men-elephant/ (source of figure)
5. Defining Blockchain (1)
• Distributed Ledger
• An “append-only” transaction store distributed across machines (immutability)
• A new transaction might reverse a previous transaction, but both remain part of the
ledger
• Blockchain
• A distributed ledger structured into a linked list of blocks
• Each block contains an ordered set of transactions
• Use cryptographic hashes to secure the link from a block to its predecessor
6. Defining Blockchain (2)
• A Blockchain System consists of
• A blockchain network of nodes
• A blockchain data structure
• For the ledger replicated across the blockchain network
• Full nodes hold a full replica of the ledger
• A network protocol
• Defines rights, responsibilities, and means of communication, verification,
validation, and consensus across the nodes in the blockchain network
• Includes ensuring authorisation and authentication of new transactions,
mechanisms for appending new blocks, incentive mechanisms
7. Defining Blockchain (3)
• A Public Blockchain is a blockchain system with the following
characteristics:
• Has an open network
• Nodes can join and leave without requiring permission from anyone
• All full nodes can verify new transactions and blocks
• Incentive mechanism to ensure the correct operation
• Valid transactions are processed and included in the ledger and invalid
transactions are rejected
• A Blockchain Platform is the technology needed to operate a
blockchain
• Blockchain client software for processing nodes
• The local data store
• Alternative clients to access the blockchain network
8. Decentralised Applications and Smart
Contracts
• Smart contracts
• Programs deployed as data and executed in transactions on the blockchain
• Blockchain can be a computational platform (more than a simple distributed database)
• Code is deterministic and immutable once deployed
• Can invoke other smart contracts
• Can hold and transfer digital assets
• Decentralized applications or dapps
• Main functionality is implemented through smart contracts
• Backend is executed in a decentralized environment
• Frontend can be hosted as a web site on a centralized server
• Interact with its backend through an API
• Could use decentralized data storage such as IPFS
• “State of the dapps” is a directory recorded on blockchain:
https://www.stateofthedapps.com/
9. Blockchain defined (1/4)
Verbatim from the Book
• Definition 1 (Distributed Ledger). A Distributed Ledger is an append-
only store of transactions which is distributed across many machines.
• Definition 2 (Blockchain (Concept)). A Blockchain is a distributed
ledger that is structured into a linked list of blocks. Each block
contains an ordered set of transactions. Typical solutions use
cryptographic hashes to secure the link from a block to its
predecessor.
Ingo Weber 9 |
10. Blockchain defined (2/4)
Verbatim from the Book
• Definition 3 (Blockchain System). A Blockchain System
consists of:
• a blockchain network of machines, also called nodes;
• a blockchain data structure, for the ledger that is replicated across the
blockchain network. Nodes that hold a full replica of this ledger are
referred to as full nodes;
• a network protocol that defines rights, responsibilities, and means of
communication, verification, validation, and consensus across the
nodes in the network. This includes ensuring authorization and
authentication of new transactions, mechanisms for appending new
blocks, incentive mechanisms (if needed), and similar aspects.
Ingo Weber 10 |
11. Blockchain defined (3/4)
Verbatim from the Book
• Definition 4 (Public Blockchain). A Public Blockchain is a
blockchain system that has the following characteristics:
• it has an open network where nodes can join and leave as they please
without requiring permission from anyone;
• all full nodes in the network can verify each new piece of data added
to the data structure, including blocks, transactions, and effects of
transactions; and
• its protocol includes an incentive mechanism that aims to ensure the
correct operation of the blockchain system including that valid
transactions are processed and included in the ledger, and that invalid
transactions are rejected.
Ingo Weber 11 |
12. Blockchain defined (4/4)
Verbatim from the Book
• Definition 5 (Blockchain Platform). A blockchain platform is the technology
needed to operate a blockchain. This comprises the blockchain client
software for processing nodes, the local data store for nodes, and any
alternative clients to access the blockchain network.
• Definition 6 (Smart Contract). Smart contracts are programs deployed as
data in the blockchain ledger, and executed in transactions on the
blockchain. Smart contracts can hold and transfer digital assets managed by
the blockchain, and can invoke other smart contracts stored on the
blockchain. Smart contract code is deterministic and immutable once
deployed.
• Definition 7 (dapp). A decentralized application or dapp is a software system
that is designed to provide its main functionality through smart contracts.
Ingo Weber 12 |
13. Book: Architecture for Blockchain
Applications
Xiwei Xu, Ingo Weber, Mark Staples.
Architecture for Blockchain Applications.
Springer, 2019. [1]
➔ Includes the definitions from the
previous slides
13
16. Motivation
• Features of decentralized apps can be controlled by developers, but
control over when, where, and under what circumstances a smart
contract is executed is limited
• Analysis of blockchain operations is critical, for monitoring, planning,
improvements, adaptation, auditing, and analysis of user behavior
and failures
• Data is in principle present
given the immutable ledger
→ however, extracting it is
subject to interpretation, can
be inconvenient and slow [2]
16
17. Approach
ELF: Ethereum Logging Framework [3]
17
In collaboration with
Data61, CSIRO we are
developing the first
general-purpose logging
framework for Ethereum
• Highly configurable
and open-source [4]
• (Predecessor:
BlockXES [5])
18. • ELF’s manifest: specification of the interpretation
• Can be shared among parties
• Data output:
• In CSV, TXT, and XES formats
• Process mining can be used to understand how clients and software interact
• Also for blockchain applications and dapps
• XES format is widely supported by those tools
• Data can be extracted once or can be streamed
• Logging code generation: space-optimized storage of required data
18
Approach continued
ELF: Ethereum Logging Framework [3]
20. Selected ELF Use Cases continued
XES Logo: http://www.xes-standard.org/_detail/xes/xeslogo.png, accessed: 12/8/2019
20
Augur contract register updates → textual log format
21. Selected ELF Use Cases continued
XES Logo: http://www.xes-standard.org/_detail/xes/xeslogo.png, accessed: 12/8/2019
21
CryptoKitties lifecycle process → XES, then process discovery (BPMN)
22. Selected ELF Use Cases continued
XES Logo: http://www.xes-standard.org/_detail/xes/xeslogo.png, accessed: 12/8/2019
22
Augur Markets → XES, then process discovery (Directly-Follows Graphs)
Credit: M. Rebesky
24. Cost Models
• The Cost of Distrust: how much more expensive is using Ethereum over
public cloud – operational cost of all components that are needed
• Use the execution of an instance of a business process model as sample application
• Cost Model of Blockchain Infrastructure (Ethereum)
• Turing complete language to implement business logic
• Cost Model of Amazon Web Services (Amazon SWF)
• Dedicated to process execution
• Implements commonly-used workflow patterns and messaging patterns
• AWS is a leading commercial cloud computing provider
24
25. Cost Models
• The Cost of Distrust: how much more expensive is using Ethereum over
public cloud – operational cost of all components that are needed
• Use the execution of an instance of a business process model as sample application
• Cost Model of Blockchain Infrastructure (Ethereum)
• Turing complete language to implement business logic
• Cost Model of Amazon Web Services (Amazon SWF)
• Dedicated to process execution
• Implements commonly-used workflow patterns and messaging patterns
• AWS is a leading commercial cloud computing provider
25
27. Cost Models
• The Cost of Distrust: how much more expensive is using Ethereum over
public cloud – operational cost of all components that are needed
• Use the execution of an instance of a business process model as sample application
• Cost Model of Blockchain Infrastructure (Ethereum)
• Turing complete language to implement business logic
• Cost Model of Amazon Web Services (Amazon SWF)
• Dedicated to process execution
• Implements commonly-used workflow patterns and messaging patterns
• AWS is a leading commercial cloud computing provider
28
28. Sample Application using Ethereum
• Interaction between internal process implementation, triggers, and process
instance smart contract
• Sequence Diagram of the First Two Tasks:
Bulk Buyer BB Trigger
Smart
Contract
Manufact-
urer
Mf. Trigger
API call:
Order goods
Blockchain
Transaction
(BCTX)
Smart Contract effect
Check
conformance
API call
MiddlemanMm. Trigger
API call:
Placeorder
Execute
internal logic
BCTX
Smart Contract effect
Check
conformance
API call
29
Interface component
(1 per party)
Smart contract (1 in total)
Enterprise
applications,
people, etc.
(out of scope)
29. Contract Creation Cost 1/2
• Contract creation transaction
• Data compiled bytecode
Cpload = payload (in bytes) × Cgas/byte
• Permanent storage incurs cost
• Value (optional Ether transfer)
• “Endowment” upon initialization
• Ethereum address is assigned to it
• Calculated with a deterministic function depending only on the creator’s Ethereum account
• Cost for contract creation:
Ccreate = Ctx + Caddr + Cpload + Cfndef
• Ctx: 21,000 gas base cost for transaction itself
• Caddr: 32,000 gas for allocating address
• Cfndef : consumed by the opcodes in the function definition
• Cost of payload for contract bytecode is
200 gas per byte
• Cost of payload for data in a financial
transaction/message call is 68 gas per
non-zero byte and 4 per zero byte
32
30. Contract Creation Cost 2/2
• Contract can be created by another contract
• Cheaper Without Ctx
Ccreate’ = Caddr + Cpload + Cfndef
33
31. Use case:
Incident Management Blockchain Cost
• 32 process instances with a total 256 transactions
• Deployment of factory contract costs 0.032 Ether (one-time cost)
• Each run with data transformation costs 0.0347 Ether
• Total cost is approx. US$1.34 per instance
• Exchange rate of US$420 / ETH
• Gas price of 2 Gwei
39
32. Use case:
Incident Management Amazon SWF Cost
• EC2 t2.micro VM for trigger and SWF task worker
• Process instances executed in sequence
• US$0.92 for 1,000 process instances
• US$0.000925 per instance
• Data retention for 1 day
• US$0.002745 per instance
• Data retention for 365 days
• Cost breakdown
40
33. Comparison
• Process instance execution cost on blockchain is three orders of
magnitude higher than on Amazon SWF
• Excluding the one-time factory contract deployment
• Blockchain stores the result in perpetuity
• As long as the blockchain is in existence
• Ongoing cost for data storage on Amazon SWF
• Store for 243,863 days (approx. 668 years) to reach break-even (with a rate of
US$420 / ETH)
41
34. Volatility of Cryptocurrency
• Sensitivity to the volatility of the exchange rate
• Comparison
• Exchange rate
• Retention rate
(how long the data
is stored)
42
35. Why Blockchain
• Blockchain provides trustworthy storage and execution environment
• No trust in any single third-party
• Conventionally participants need to jointly agree on a mutually-trusted third
party
• E.g. AWS (for confidentiality and truthful execution)
• The party controlling the Amazon SWF account
• Public blockchain supports payment and escrow
• Sending cryptocurrency with existing messages would not incur additional cost
• …due to a flat fee structure
• Offset the premium cost of distrust
• Commercial escrow service charge 0.5% to 3.25%
• Lower the cost of process executions involving monetary transaction
• Only possible if acceptable crypto-coin can be established or used
Co-opetition
• Organizations may cooperate
for some cases to achieve
business goals
• …but compete in other cases
43
36. Analysing Data from Blockchains
SOCCA Keynote
Prof. Dr. Ingo Weber | Nov. 2020
ingo.weber@tu-berlin.de | linkedin.com/in/ingomweber/ | Twitter: @ingomweber
37. References
1. Xiwei Xu, Ingo Weber, Mark Staples. Architecture for Blockchain Applications. Springer, 2019.
2. Di Ciccio, Claudio; Cecconi, Alessio; Mendling, Jan; Felix, Dominik; Haas, Dominik; Lilek, Daniel; Riel, Florian; Rumpl,
Andreas; Uhlig, Philipp. Blockchain-Based Traceability of Inter-organisational Business Processes. In BMSD 2018.
3. Christopher Klinkmüller, Ingo Weber, Alexander Ponomarev, An Binh Tran, Wil van der Aalst. Efficient Logging for
Blockchain Applications. arXiv:2001.10281 [cs.SE], January 2020, https://arxiv.org/abs/2001.10281
4. https://github.com/ChrisKlinkmueller/Ethereum-Logging-Framework , accessed 11/2020
5. Christopher Klinkmüller, Alex Ponomarev, An Binh Tran, Ingo Weber, and Wil van der Aalst. Mining blockchain processes:
Extracting process mining data from blockchain applications. In Blockchain Forum of the International Conference on
Business Process Management (BPM), Vienna, Austria, September 2019.
6. Rimba, P., Tran, A. B., Weber, I., Staples, M., Ponomarev, A., and Xu, X. Comparing blockchain and cloud services for
business process execution. In ICSA’17: IEEE International Conference on Software Architecture (Gothenburg, Sweden,
Apr. 2017).
7. Rimba, P., Tran, A. B., Weber, I., Staples, M., Ponomarev, A., and Xu, X. Quantifying the cost of distrust: Comparing
blockchain and cloud services for business process execution. Information Systems Frontiers 22, 2 (2020), 489–507.
45