SlideShare ist ein Scribd-Unternehmen logo
1 von 86
How to design, code, deploy and execute a smart contract
Instructor Introduction
• Joseph Holbrook
• Consulting Blockchain Solutions Architect/Trainer/Speaker out of Jacksonville, FL
• Certified Blockchain Solutions Architect (CBSA)
• Certified Blockchain Expert (CBE)
• Certified Bitcoin Professional (CBP)
• Certified Blockchain Developer Hyperledger (CBDH)
• Certified Corda Developer
• Certified Google Cloud Platform Cloud Architect
• Certified AWS Solutions Architect
• Brocade Distinguished Architect (BDA) 2013
• EMC Proven Professional – Expert – Cloud (EMCCE)
• Published Course Author on Pearson Safari, Udemy, Linkedin Learning
• Author “Architecting Enterprise Blockchain Solutions” – Wiley July 2019
• Prior US Navy Veteran
Webinar Objectives
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 and developer success
 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?
How to design, code, deploy and execute a smart contract
The concepts, use cases and basics of smart contracts
The concepts, use cases and basics of smart contracts
Smart Contracts
 The concepts, use cases and basics
of smart contracts are generally the
same for all blockchain platforms.
Before we get into details lets
discuss what a smart contract is.
The concepts, use cases and basics of smart contracts
Smart Contracts
 Smart contract is a term used to describe computer program code that is
capable of facilitating, executing, and enforcing the negotiation or performance
of an agreement using Blockchain technology. (Contract)
 The entire process is automated can act as a complement, or substitute, for legal
contracts.
 Terms of the smart contract are recorded in a computer language as a set of
instructions
The concepts, use cases and basics of smart contracts
Smart Contracts
 Smart contracts are becoming a central capability of blockchain platforms, where
rules can be embedded into the blockchain through code.
From a context of Blockchain, smart contracts are:
 Computer program, run autonomously
 Stored and replicated on a distributed storage platform ,
 Executed/run by a network of computers
 Can result in ledger updates (e.g. transaction data)
The concepts, use cases and basics of smart contracts
Smart Contracts
• Contract made
• Individuals involved are anonymous
(Permissionless)
• Contract is deployed on the
blockchain
• When triggered (event)/
received, contract executes
• Contract performs agreed
action
• Contract code is
publicly available
• Compliance
The concepts, use cases and basics of smart contracts
Smart Contracts Provide
 Autonomy
 Trust
 Backup
 Safety
 Speed
 Savings
 Accuracy
Dilbert Cartoon - Scott Adams
The concepts, use cases and basics of smart contracts
Comparing Smart Contracts
The concepts, use cases and basics of smart contracts
Smart Contracts Define?
 Smart contracts define the rules and penalties
around an agreement in the same way that a
traditional contract does
 Automatically enforce those obligations.
 Several smart contracts can make up a dapp
generally
The concepts, use cases and basics of smart contracts
DaPPS
 Dapps are “decentralized applications” -
These applications run on a P2P network
of computers, instead of a one computer.
 One or more Smart contracts.
The concepts, use cases and basics of smart contracts
DaPPS Define?
 Open-source
 Data & the records of operation of application to be cryptographically stored on
ledger
 Uses cryptographic token
 Generate tokens
 Decentralized P2P Network
 Access with Mist Browser
The concepts, use cases and basics of smart contracts
Transactions
 'Transaction’ in Ethereum - Signed data package that contains a message to
be sent from an externally owned account to another account on the
Ethereum blockchain
 The state of all accounts is the state of the Ethereum network
 State of the network is updated with every block
How to design, code, deploy and execute a smart contract
Developer Success
Developer Success
Common Development Languages
• Python
• Golang
• Javascript
• Solidity
Developer Success
Common Development roles:
• Enterprise Skills (Networking, Security)
• Agile, DevOps, Angular, Spring Development Skills
• Compliance, Legal, and Regulatory experience
• Open Source Interopability
• APIs, Node.Js, Solidity, C++, Go, Python, Java, etc.
How to design, code, deploy and execute a smart contract
How Blockchain and smart contracts work
How Blockchain and smart contracts work
Smart Contracts Development
 Solidity is the language to code Ethereum smart contracts
 The syntax is very similar to JavaScript
 It's designed with the Ethereum Virtual Machine in mind
 An ever growing language in use
 Latest version is 0.4.25 as of 1st July 2018
How Blockchain and smart contracts work
Smart Contracts Development
Solidity contracts are much like classes in object-oriented programming languages such as Java
 Every contract contains declarations of elements such as
 Functions: Blocks of code that are executed when called
 Function modifiers
 State variables: State variables are values, permanently stored in the contract’s storage
 Struct, enum and other data types,
 Events as needed for its purpose
 Contracts in Solidity can inherit elements from other contracts
How Blockchain and smart contracts work
Solidity has four types of visibilities for both functions and variables:
 Public: Can be called internally or through messages
 Private: Only available to the current contract and not derived contracts
 Internal: Can only be accessed internally (current contract or derived)
 External: Can be called from other contracts and transactions. They cannot be
 Called internally, except with "this.functionName()"
How Blockchain and smart contracts work
Ethereum Variables and Types
Int Integers, or number values including negative value
Uint (unsigned) Integers, or number values
Address A 20 bytes value, which is meant to store an Ethereum address
Bytes1 - Bytes32 A fixed-size byte array
Bytes A dynamically-sized byte array
String A dynamically signed string (Strings are costworthy on the Ethereum
blockchain, and when possible, you should actually use type of bytes)
Enum A custom types with finite value sets
E.g. enum contractState { Created, Locked, Inactive}
Mapping Hash tables with key types and value types (examples in following slides)
Struct Structs allow you to define new types
How Blockchain and smart contracts work
Smart Contracts Functions
Types of functions which are required in a smart contract:
 Constructor Function - The function which is called only once, when you deploy the
smart contract. For example it can be used to receive the initial Ether sent to it, at the
time of deployment.
 Fallback Function - The function without a name (literally no name, defined as function
(){ code... }) which is invoked when someone sends Ether to the address of your smart
contract. In the lack of this function, Ether sent to the smart contract will be rejected.
How Blockchain and smart contracts work
Ethereum Events
Events in Solidity are a
convenience interface for EVM
logging facilities.
This makes them excellent for
keeping track of what is
happening with a contract
Event Example
event Student( // creating event
string name,
uint age
);
function setStudent(string _fName,
uint _age) public {
fName = _fName;
age = _age;
Student(_fName, _age); // Trigger
event
}
How Blockchain and smart contracts work
New Ethereum Language
 Vyper is a general-purpose, experimental programming language that compiles down
to EVM (Ethereum Virtual Machine) bytecode, as does Solidity
 Vyper is designed to massively simplify to create easier-to-understand Smart
 Contracts that are more transparent for all parties involved
 Vyper looks logically similar to Solidity, and syntactically similar to Python
 Vyper is still in v0.1.0-beta.1 as of June 2018
 https://blockgeeks.com/guides/understanding-vyper/98
How Blockchain and smart contracts work
Metamask
Working with a web wallet – Metamask
1. Installing MetaMask – (Chrome Plug-in)
2. Creating new Wallet – Store mnemonic or seed safely
3. Switching between different accounts
4. Changing to different environments
5. Sending Ether – Explore about transaction confirmation
6. Funding your wallet – Test faucet
7. Learn about ERC20 token in Metamask
How Blockchain and smart contracts work
View in Etherscan
How Blockchain and smart contracts work
Ethereum TestNets
To practice development Ethereum has some test networks.
These generally use the latest stable Ethereum code base.
• Rinkeby
• Kovan
• Ropsten
An you can use localhost or a custom RPC
How Blockchain and smart contracts work
Remix is a browser-based IDE built by the Ethereum development team
• Open source tool to write Solidity contracts straight from the browser
• Written in Javascript, Remix supports both usage in the browser or locally
• Remix also supports testing and deploying of smart contracts
• Simply visit the online version at http://remix.ethereum.org
• Remix documentation: https://remix.readthedocs.io/en/latest/
• Remix alpha - version where new Remix features are release for testing
How Blockchain and smart contracts work
Smart Contracts Review
 Smart contracts provide security that is better to traditional contracts.
 Cut transactional costs associated with traditional contracting.
 Smart contracts on Ethereum network run on something called Ethereum
Virtual Machine (EVM)
 The Decentralized Applications (ĐApps) running on the Ethereum network are
basically complex Smart Contracts.
How to design, code, deploy and execute a smart contract
How smart contracts work on both the Ethereum and
Hyperledger platforms from a practical level
How smart contracts work on both the Ethereum and Hyperledger
platforms from a practical level
Smart Contracts Enforcement
 Basics of Ethereum states that all modifications to a contract's data must be
performed by its code.
 Modification of a contract's data requires a blockchain user to send requests to
its code. This process kickoff determines whether and how to fulfill those
requests.
 A traditional database uses an “enforced stored procedure”.
 Think of this approach as “pre defined rules”
How smart contracts work on both the Ethereum and Hyperledger
platforms from a practical level
Smart Contracts Legal Enforcement
 Smart Contracts may not be legally
enforceable. Especially across borders.
 Could be used as evidence
 Think of a vending machine where you
put in the required funds to get the
drinks or food…
How smart contracts work on both the Ethereum and Hyperledger
platforms from a practical level
Smart Contracts Functions
 Constructor Function
How smart contracts work on both the Ethereum and Hyperledger
platforms from a practical level
Hyperledger Smart Contracts
 Smart Contracts = Chaincode in Hyperledger - A smart contract is code –
invoked by a client application external to the blockchain network – that
manages access and modifications to a set of key-value pairs in the World State
 Chaincode services are secured and lightweight.
 The environment is a “locked down” and is a secured container with a set of
signed base images which contains secure OS and Chaincode language,
runtime and SDK images for Golang, Java, and Node.js
How smart contracts work on both the Ethereum and Hyperledger
platforms from a practical level
Hyperledger Smart Contracts
 Every Chaincode implements the Chaincode interface in particular, Init and
Invoke functions.
 Init - is called during Instantiate transaction after the chaincode container has
been established for the first time, allowing the chaincode to initialize its
internal data.
 Invoke - is called to update or query the ledger in a proposal transaction.
Updated state variables are not committed to the ledger until the transaction is
committed
How to design, code, deploy and execute a smart contract
The constructs of smart contract, common coding requirements
and demos
The constructs of smart contract, common coding requirements and
demos
Chaincode in Hyperledger
 Getting started- Writing chaincode you
will want to make sure that you have
the Go programming language installed
and correctly configured.
 Make sure that a directory is created for
your chaincode application as a child
// Extract the function and args from the transaction
proposal
fn, args := stub.GetFunctionAndParameters()
var result string
var err error
if fn == "set" {
result, err = set(stub, args)
} else {
result, err = get(stub, args)
}
if err != nil {
return shim.Error(err.Error())
}
// Return the result as success payload
return shim.Success([]byte(result))
}
The constructs of smart contract, common coding requirements and
demos
Chaincode in Hyperledger
 We can then implement the init
function. Init is called during chaincode
instantiation, and it will initialize any
data.
Chaincode:
// Init is called during chaincode
instantiation to initialize any data.
func (t *SimpleAsset) Init(stub
shim.ChaincodeStubInterface)
peer.Response
{
}
The constructs of smart contract, common coding requirements and
demos
Chaincode in Hyperledger
 Now our example chaincode application
implements two functions that can be
invoked via the invoke function.
// Set stores the asset (both key and value) on the
ledger. If the key exists,
// it will override the value with the new one
func set(stub shim.ChaincodeStubInterface, args
[]string) (string, error) {
if len(args) != 2 {
return "", fmt.Errorf("Incorrect arguments. Expecting a
key and a value")
}
err := stub.PutState(args[0], []byte(args[1]))
if err != nil {
return "", fmt.Errorf("Failed to set asset: %s", args[0])
}
return args[1], nil
}
How to design, code, deploy and execute a smart contract
What are the most in demand Blockchain Certifications?
What are the most in demand Blockchain Certifications?
Certified Blockchain Solutions Architect (CBSA)
• The Certified Blockchain Solution Architect (CBSA) exam is an elite
way to demonstrate your knowledge and skills in the Blockchain
arena.
• You will become a member of a community of Blockchain leaders.
• https://blockchaintrainingalliance.com/products/cbsa
What are the most in demand Blockchain Certifications?
Certified Blockchain Solutions Architect (CBSA)
• Discount Code – Save 30% - JH30QS
• https://blockchaintrainingalliance.com/products/cbsa
What are the most in demand Blockchain Certifications?
Certified Blockchain Professional (CBCP)
• The Certified Blockchain Professional (CBCP) certification is designed
for professionals currently working in blockchain, Bitcoin and
cryptocurrency roles, or those who wish to understand and work
with these technologies, level up their professional skills and certify
their level of competency and expertise.
• https://blockchaininstituteoftechnology.com/certifications/certified-
blockchain-professional/
What are the most in demand Blockchain Certifications?
IBM Blockchain Essentials
• This badge earner has developed an understanding of Blockchain principles
and practices and how they can be applied within a business environment.
They have an understanding of Blockchain and distributed ledger systems, the
important concepts and key use cases of Blockchain and how assets can be
transferred in a Blockchain network. https://www-
03.ibm.com/services/learning/ites.wss/zz-
en?pageType=badges&id=00aa7abf-f310-47c3-96a3-26eedb323b56
How to design, code, deploy and execute a smart contract
How do these certification meet the needs of todays Enterprises?
How do these certification meet the needs of todays Enterprises?
Enterprises are constantly challenged for blockchain skills.
Enterprises require employees that have at least a base knowledge
in blockchain.
• Certifications from Blockchain Training Alliance(BTA), Blockchain
Institute of Technology(BIT) and IBM provide most current
content and certifications.
• Developed by experts in the field.
• Enterprise focused Certifications.
How to design, code, deploy and execute a smart contract
What about Blockchain Career Demand?
Blockchain Careers
Blockchain Careers
• Blockchain Developer
• Blockchain Architect
• Software Developers (PHP, Solidity, Python, etc.)
• Solutions Architect
• Sales Engineer
• Blockchain Analyst
Blockchain Careers
Blockchain Careers
Demand in Blockchain expertise:
• Demand is growing for developers and architects
• Pre-sales and Post-sales experience desired
• Multiple stages of Blockchain adoption drive demand
• Industries such as finance, retail, supply chain, and healthcare
Blockchain Careers
Blockchain Careers
• LinkedIn has over 4100 roles listed in the US and over 1406 in the United Kingdom
• Cryptojobslist has over 60 roles listed worldwide.
• Demand is growing and now is a great time to learn more about the blockchain.
Blockchain Courses on Quickstart
Blockchain Course on Quickstart
Blockchain Courses on Quickstart
Blockchain Courses on Quickstart
• Enterprise Blockchain Bootcamp
• https://www.quickstart.com/enterprise-blockchain-bootcamp-for-solutions-
engineers.html
Blockchain Course on Quickstart
Coming Soon to the Quickstart Platform
• Intro to Blockchain Technology – March 2019
• Blockchain Architecture Fundamentals – March 2019
• Hyperledger Fabric Crash Course - March 2019
• Certified Blockchain Solutions Architect March 2019
• R3 Corda Blockchain Basics – April 2019
• Smart Contract Programming – April 2019
Thank you
• Questions
• Thank you
Blockchain Fundamentals
BONUS MATERIALS
What is a Blockchain
Blockchain Fundamentals
What exactly is Blockchain technology?
What Exactly is Blockchain Technology
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.
What Exactly is Blockchain Technology
A Blockchain essentially is a record of transactions similar
to a traditional ledger. These transactions can be recorded
for anything and not just financial
• Blockchain is NOT Bitcoin
• Blockchain is NOT just about Cryptocurrency
• Blockchain is to Bitcoin, what the internet is to email
What Exactly is Blockchain Technology
A distributed ledger is a database that is stored and updated
independently by each or node in the blockchain.
• The decentralized and distributed nature is what makes it
unique.
• In blockchain they are immutable
• Every single node on the network processes every
transaction that occurs.
What Exactly is Blockchain Technology
What is a Cryptocurrency?
• Digital currencies are secured using cryptography and
combining that with their role as a currency.
• Are mined. Not printed.
• Considered digital gold, silver..
• Bitcoin is the most widely known and has the largest
market cap.
What Exactly is Blockchain Technology
Lets Discuss Bitcoin Briefly
• Bitcoin(BTC) was created by a discrete creator
named Satoshi Nakamoto in 2009. To this day no
one knows who he or she is.
• Bitcoin now has a fork called Bitcoin Cash.
• Bitcoin is known as “crypto gold”
What Exactly is Blockchain Technology
Blockchain is evolving
• Bitcoin was released in Jan 2009 by Satoshi Nakamoto
• Blockchain technology then enabled cryptocurrencies, inspired by distributed ledgers,
asymmetric encryption and Merkle trees technologies
• Altcoins for specific use cases = Dogecoin, Ethereum, etc (2011-2017)
• Enterprises explore potential benefits of the technology (Hyperledger, Corda and
Quorum)
What Exactly is Blockchain Technology
Built from these technologies.
• P2P Networks
• Private Key Encryption
• Programs
What Exactly is Blockchain Technology
Digital Identity is established
• Combining a public and private key creates a
strong digital identity reference based on
possession.
• Private Key
• Public Key
What Exactly is Blockchain Technology
Blockchain is revolutionary in several ways
• Blockchain is not new technology but a synching of
technologies that now make sense.
• Trust is at the center and essentially removes
intermediaries. (efficiency)
• Tamperproof public ledger of value.
• Disruptive to the status quo. Legacy is out
• Platform with numerous use cases
What Exactly is Blockchain Technology
Transactions in Blockchain
• In a Blockchain for a transaction to be considered valid, it will be processed by a
validation process known as blockchain mining.
• Mining is when a group of nodes use their computing resources to create a block of
valid transactions.
Smart Contracts
Smart Contract is a term to describe computer program code that is capable of facilitating,
executing, and enforcing the negotiation or performance of an agreement using Blockchain
technology. (Contract)
• The entire process is automated and can act as a complement or substitute for legal
contracts.
• Terms of the smart contract are recorded in a computer language as a set of instructions.
Smart Contracts
Smart Contracts
• Smart contracts define the rules and penalties
around an agreement in the same way that a
traditional contract does
• Automatically enforce those obligations
• Several smart contracts can make up a dApp
generally
Blockchain Fundamentals
Why are companies are embracing Blockchain technologies?
Why are companies are embracing Blockchain technologies?
Blockchain and Change
• Enterprises require innovation
• Enterprises require efficiencies
• Enterprises must adapt or fail
• Provides new market opportunities
• Adapt to ever changing business needs
• Meet Compliance demands
Why are companies are embracing Blockchain technologies?
• Some Blockchain Humor
Why are companies are embracing Blockchain technologies?
Blockchain and Change
• In PwC’s 2018 survey of 600 executives from 15
territories, 84% say their organizations have at least
some involvement with blockchain technology.
https://www.pwc.com/blockchainsurvey
Why are companies are embracing Blockchain technologies?
Blockchain and Change
• The business value-add of blockchain will grow to
slightly more than $176 billion by 2025, and then it will
exceed $3.1 trillion by 2030.
• https://www.gartner.com/doc/3627117/forecast-
blockchain-business-value-worldwide
Blockchain Fundamentals
Overview of major Enterprise Blockchains
Enterprise Blockchains
Lets Discuss the most common smart contract enterprise blockchains
Enterprise Blockchains
Ethereum
• Most widely used Open Source Blockchain-based distributed
computing application platform
• Mainly used for building & implementing smart contracts
functionality
• It offers a Decentralized Virtual Machine aka Ethereum Virtual
Machine (EVM)
• Initiated by Vitalik Buterin in 2013
• Ethereum's live Blockchain was launched on 30 July 2015
Enterprise Blockchains
Ethereum
• Ether is the native token of the Ethereum blockchain which is used
to pay for transaction fees, miner rewards, and other services on
the network.
• Ethereum is an open software platform based on blockchain
technology that enables developers to write smart contracts and
build and deploy decentralized applications.
Enterprise Blockchains
Hyperledger
• Hyperledger is an open source project that came out
of the Linux Foundation and was created in order to
help advance cross-industry blockchain technologies.
• It is essentially a global open source collaboration
involving leaders from numerous industries.
Enterprise Blockchains
Hyperledger Blockchains
The Framework Module includes
• Hyperledger Indy
• Hyperledger Fabric
• Hyperledger Iroha
• Hyperledger Sawtooth
• Hyperledger Burrow
Enterprise Blockchains
R3 Corda
• R3 is an enterprise blockchain software firm working with a broad
ecosystem of more than 200 members and partners across multiple
industries from both the private and public sectors to develop on
Corda, our open-source blockchain platform, and Corda Enterprise, a
commercial version for enterprise usage.
• Corda removes costly friction in business transactions by enabling
institutions to transact directly using smart contracts, while ensuring
the highest levels of privacy and security.
Enterprise Blockchains
R3 Corda
• R3 Corda aka “Corda” and was developed in 2016
• Corda was first built to record, manage and automate
financial agreements.
• Corda was developed specifically for banks with some
limited use cases outside of that area.
Enterprise Blockchains
Quorum
• Quorum is ideal for any application requiring high speed and high
throughput processing of private transactions within
a permissioned group of known participants.
• Quorum addresses specific challenges to blockchain technology
adoption within the financial industry, and beyond.
• Quorum was built on the Ethereum Platform and sponsored by
JPMorgan Chase
Enterprise Blockchains
Quorum
• Quorum is an Ethereum side chain
• Quorum has benefits over Ethereum
such as Privacy and Consensus Choices.
• Quorum supports two distinct Consensus
Algos RAFT and IBFT
Enterprise Blockchains
Transactions Per Second (TPS)
Enterprise Blockchains
Lets Compare

Weitere ähnliche Inhalte

Was ist angesagt?

Token Governance in Blockchain Ecosystems
Token Governance in Blockchain EcosystemsToken Governance in Blockchain Ecosystems
Token Governance in Blockchain EcosystemsDr. Nikolaus Lipusch
 
Introduction to Blockchain for Business
Introduction to Blockchain for BusinessIntroduction to Blockchain for Business
Introduction to Blockchain for BusinessFito Benitez
 
Introduction to Blockchain || How blockchain works || Uses of blockchain
Introduction to Blockchain || How blockchain works || Uses of blockchain Introduction to Blockchain || How blockchain works || Uses of blockchain
Introduction to Blockchain || How blockchain works || Uses of blockchain Yogesh Jangir
 
Blockchain FinTech PoC
Blockchain FinTech PoCBlockchain FinTech PoC
Blockchain FinTech PoCSanjeev Raman
 
Why Blockchain is seen as the new Internet and what SAP is doing
Why Blockchain is seen as the new Internet and what SAP is doingWhy Blockchain is seen as the new Internet and what SAP is doing
Why Blockchain is seen as the new Internet and what SAP is doingAlexandra Carvalho
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixDev_Events
 
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsDuncan Johnston-Watt
 
Blockchain Explained v5.20
Blockchain Explained v5.20Blockchain Explained v5.20
Blockchain Explained v5.20Matt Lucas
 
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Ingo Weber
 
Blockchain session @ 2nd Bluemix Meetup
Blockchain session @  2nd Bluemix MeetupBlockchain session @  2nd Bluemix Meetup
Blockchain session @ 2nd Bluemix MeetupAlberto Miyazaki
 
Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017Eric Kjome
 
Kathleen Breitman at the Hyperledger Meetup
Kathleen Breitman at the Hyperledger Meetup Kathleen Breitman at the Hyperledger Meetup
Kathleen Breitman at the Hyperledger Meetup Altoros
 
Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020Ingo Weber
 
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 CordaTriple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 CordaDebajani Mohanty
 
Defrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDefrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDuncan Johnston-Watt
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Arnaud Le Hors
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellDaniel Chan
 
Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Arnaud Le Hors
 

Was ist angesagt? (20)

Token Governance in Blockchain Ecosystems
Token Governance in Blockchain EcosystemsToken Governance in Blockchain Ecosystems
Token Governance in Blockchain Ecosystems
 
Introduction to Blockchain for Business
Introduction to Blockchain for BusinessIntroduction to Blockchain for Business
Introduction to Blockchain for Business
 
Blockchain Explained for Devlopers
Blockchain Explained for DevlopersBlockchain Explained for Devlopers
Blockchain Explained for Devlopers
 
Introduction to Blockchain || How blockchain works || Uses of blockchain
Introduction to Blockchain || How blockchain works || Uses of blockchain Introduction to Blockchain || How blockchain works || Uses of blockchain
Introduction to Blockchain || How blockchain works || Uses of blockchain
 
Blockchain FinTech PoC
Blockchain FinTech PoCBlockchain FinTech PoC
Blockchain FinTech PoC
 
Why Blockchain is seen as the new Internet and what SAP is doing
Why Blockchain is seen as the new Internet and what SAP is doingWhy Blockchain is seen as the new Internet and what SAP is doing
Why Blockchain is seen as the new Internet and what SAP is doing
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
 
Blockchain Explained v5.20
Blockchain Explained v5.20Blockchain Explained v5.20
Blockchain Explained v5.20
 
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...
 
Blockchain for the Enterprise
Blockchain for the EnterpriseBlockchain for the Enterprise
Blockchain for the Enterprise
 
Blockchain session @ 2nd Bluemix Meetup
Blockchain session @  2nd Bluemix MeetupBlockchain session @  2nd Bluemix Meetup
Blockchain session @ 2nd Bluemix Meetup
 
Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017
 
Kathleen Breitman at the Hyperledger Meetup
Kathleen Breitman at the Hyperledger Meetup Kathleen Breitman at the Hyperledger Meetup
Kathleen Breitman at the Hyperledger Meetup
 
Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020
 
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 CordaTriple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
Triple Entry Accounting: A BlockChain Use Case for Banks With R3 Corda
 
Defrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDefrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain Network
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Hyperledger Overview - 20181024
Hyperledger Overview - 20181024
 

Ähnlich wie How to design, code, deploy and execute a smart contract

Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Tomoaki Sato
 
Introduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxIntroduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxGene Leybzon
 
Interesting Facts About Ethereum Smart contract Development
Interesting Facts About Ethereum Smart contract DevelopmentInteresting Facts About Ethereum Smart contract Development
Interesting Facts About Ethereum Smart contract DevelopmentDevelopcoins
 
Blockchain development 101
Blockchain development 101Blockchain development 101
Blockchain development 101Adrià Batlle
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Simone Onofri
 
Blockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxBlockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxsaiproject
 
The Decentralized Developer Toolbox by Petros Ring
The Decentralized Developer Toolbox by Petros RingThe Decentralized Developer Toolbox by Petros Ring
The Decentralized Developer Toolbox by Petros RingBlock 16
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractThanh Nguyen
 
Blockchain Development Kit
Blockchain Development KitBlockchain Development Kit
Blockchain Development KitHuda Seyam
 
Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar] Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar] Kaleido
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts ArcBlock
 
Ethereum Block Chain
Ethereum Block ChainEthereum Block Chain
Ethereum Block ChainSanatPandoh
 
0103IS201030_Manik Jain_5th sem.pptx
0103IS201030_Manik Jain_5th sem.pptx0103IS201030_Manik Jain_5th sem.pptx
0103IS201030_Manik Jain_5th sem.pptxHarsh Hilero
 
Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...
Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...
Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...Crypto in California
 

Ähnlich wie How to design, code, deploy and execute a smart contract (20)

Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
Introduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptxIntroduction to Solidity and Smart Contract Development (9).pptx
Introduction to Solidity and Smart Contract Development (9).pptx
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
 
Interesting Facts About Ethereum Smart contract Development
Interesting Facts About Ethereum Smart contract DevelopmentInteresting Facts About Ethereum Smart contract Development
Interesting Facts About Ethereum Smart contract Development
 
Ethereum
EthereumEthereum
Ethereum
 
Blockchain development 101
Blockchain development 101Blockchain development 101
Blockchain development 101
 
Block chain technology
Block chain technology Block chain technology
Block chain technology
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
 
Blockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxBlockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptx
 
Hyperledger
HyperledgerHyperledger
Hyperledger
 
The Decentralized Developer Toolbox by Petros Ring
The Decentralized Developer Toolbox by Petros RingThe Decentralized Developer Toolbox by Petros Ring
The Decentralized Developer Toolbox by Petros Ring
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Blockchain Development Kit
Blockchain Development KitBlockchain Development Kit
Blockchain Development Kit
 
Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar] Building Blockchain Projects on Enterprise Ethereum [Webinar]
Building Blockchain Projects on Enterprise Ethereum [Webinar]
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
 
Ethereum Block Chain
Ethereum Block ChainEthereum Block Chain
Ethereum Block Chain
 
0103IS201030_Manik Jain_5th sem.pptx
0103IS201030_Manik Jain_5th sem.pptx0103IS201030_Manik Jain_5th sem.pptx
0103IS201030_Manik Jain_5th sem.pptx
 
Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...
Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...
Cryptocurrency News Digest - Smart contract platforms – A Beginner's Guide on...
 

Mehr von Joseph Holbrook, Chief Learning Officer (CLO)

Mehr von Joseph Holbrook, Chief Learning Officer (CLO) (20)

Cloud Computing Opportunities in the Goverment Military Sectors
Cloud Computing Opportunities in the Goverment Military SectorsCloud Computing Opportunities in the Goverment Military Sectors
Cloud Computing Opportunities in the Goverment Military Sectors
 
Top 10 key areas to learn in cloud in 2020
Top 10 key areas to learn in cloud in 2020Top 10 key areas to learn in cloud in 2020
Top 10 key areas to learn in cloud in 2020
 
How to Build a Threat Detection Strategy in the AWS Cloud
How to Build a Threat Detection Strategy in the AWS CloudHow to Build a Threat Detection Strategy in the AWS Cloud
How to Build a Threat Detection Strategy in the AWS Cloud
 
AWS and DevOps Session 1
AWS and DevOps Session 1AWS and DevOps Session 1
AWS and DevOps Session 1
 
CompTIA Cybersecurity Analyst Certification Tips and Tricks
CompTIA Cybersecurity Analyst Certification Tips and TricksCompTIA Cybersecurity Analyst Certification Tips and Tricks
CompTIA Cybersecurity Analyst Certification Tips and Tricks
 
DevOps on GCP Course Compared to AWS
DevOps on GCP Course Compared to AWSDevOps on GCP Course Compared to AWS
DevOps on GCP Course Compared to AWS
 
Cloud Security Fundamentals Webinar
Cloud Security Fundamentals WebinarCloud Security Fundamentals Webinar
Cloud Security Fundamentals Webinar
 
Cloud Security Top 10 Risk Mitigation Techniques for 2019
Cloud Security Top 10 Risk Mitigation Techniques for 2019Cloud Security Top 10 Risk Mitigation Techniques for 2019
Cloud Security Top 10 Risk Mitigation Techniques for 2019
 
Cloud Computing and the Culture of Innovation
Cloud Computing and the Culture of Innovation Cloud Computing and the Culture of Innovation
Cloud Computing and the Culture of Innovation
 
Udemy Cash Flow Workshop Jacksonville IT Pro Workshop 2018
Udemy Cash Flow Workshop Jacksonville IT Pro Workshop 2018Udemy Cash Flow Workshop Jacksonville IT Pro Workshop 2018
Udemy Cash Flow Workshop Jacksonville IT Pro Workshop 2018
 
CompTIA PenTest+ Exam (PT0-001) Exam Review
CompTIA PenTest+ Exam (PT0-001)  Exam ReviewCompTIA PenTest+ Exam (PT0-001)  Exam Review
CompTIA PenTest+ Exam (PT0-001) Exam Review
 
GCP Cloud Storage Security
GCP Cloud Storage SecurityGCP Cloud Storage Security
GCP Cloud Storage Security
 
Google Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage ServicesGoogle Cloud Platform Intro to Data and Storage Services
Google Cloud Platform Intro to Data and Storage Services
 
CompTIA PenTest+ BETA EXAM CODE PT1-001
CompTIA PenTest+BETA EXAM CODE PT1-001CompTIA PenTest+BETA EXAM CODE PT1-001
CompTIA PenTest+ BETA EXAM CODE PT1-001
 
INTRO TO BLOCKCHAINS AND CRYPTOCURRENCY
INTRO TO BLOCKCHAINS AND CRYPTOCURRENCYINTRO TO BLOCKCHAINS AND CRYPTOCURRENCY
INTRO TO BLOCKCHAINS AND CRYPTOCURRENCY
 
Google Cloud Platform Data Storage
Google Cloud Platform Data StorageGoogle Cloud Platform Data Storage
Google Cloud Platform Data Storage
 
Intro to Google Cloud Platform Data Engineering.- Endpoints
Intro to Google Cloud Platform Data Engineering.- EndpointsIntro to Google Cloud Platform Data Engineering.- Endpoints
Intro to Google Cloud Platform Data Engineering.- Endpoints
 
Intro to Google Cloud Platform Data Engineering.
Intro to Google Cloud Platform Data Engineering.Intro to Google Cloud Platform Data Engineering.
Intro to Google Cloud Platform Data Engineering.
 
Intro to Google Cloud Platform Data Engineering.
Intro to Google Cloud Platform Data Engineering.Intro to Google Cloud Platform Data Engineering.
Intro to Google Cloud Platform Data Engineering.
 
CompTIA Cloud Plus Certification Bootcamp June 2017
CompTIA Cloud Plus Certification Bootcamp June 2017CompTIA Cloud Plus Certification Bootcamp June 2017
CompTIA Cloud Plus Certification Bootcamp June 2017
 

Kürzlich hochgeladen

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

How to design, code, deploy and execute a smart contract

  • 1. How to design, code, deploy and execute a smart contract
  • 2. Instructor Introduction • Joseph Holbrook • Consulting Blockchain Solutions Architect/Trainer/Speaker out of Jacksonville, FL • Certified Blockchain Solutions Architect (CBSA) • Certified Blockchain Expert (CBE) • Certified Bitcoin Professional (CBP) • Certified Blockchain Developer Hyperledger (CBDH) • Certified Corda Developer • Certified Google Cloud Platform Cloud Architect • Certified AWS Solutions Architect • Brocade Distinguished Architect (BDA) 2013 • EMC Proven Professional – Expert – Cloud (EMCCE) • Published Course Author on Pearson Safari, Udemy, Linkedin Learning • Author “Architecting Enterprise Blockchain Solutions” – Wiley July 2019 • Prior US Navy Veteran
  • 3. Webinar Objectives 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 and developer success  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?
  • 4. How to design, code, deploy and execute a smart contract The concepts, use cases and basics of smart contracts
  • 5. The concepts, use cases and basics of smart contracts Smart Contracts  The concepts, use cases and basics of smart contracts are generally the same for all blockchain platforms. Before we get into details lets discuss what a smart contract is.
  • 6. The concepts, use cases and basics of smart contracts Smart Contracts  Smart contract is a term used to describe computer program code that is capable of facilitating, executing, and enforcing the negotiation or performance of an agreement using Blockchain technology. (Contract)  The entire process is automated can act as a complement, or substitute, for legal contracts.  Terms of the smart contract are recorded in a computer language as a set of instructions
  • 7. The concepts, use cases and basics of smart contracts Smart Contracts  Smart contracts are becoming a central capability of blockchain platforms, where rules can be embedded into the blockchain through code. From a context of Blockchain, smart contracts are:  Computer program, run autonomously  Stored and replicated on a distributed storage platform ,  Executed/run by a network of computers  Can result in ledger updates (e.g. transaction data)
  • 8. The concepts, use cases and basics of smart contracts Smart Contracts • Contract made • Individuals involved are anonymous (Permissionless) • Contract is deployed on the blockchain • When triggered (event)/ received, contract executes • Contract performs agreed action • Contract code is publicly available • Compliance
  • 9. The concepts, use cases and basics of smart contracts Smart Contracts Provide  Autonomy  Trust  Backup  Safety  Speed  Savings  Accuracy Dilbert Cartoon - Scott Adams
  • 10. The concepts, use cases and basics of smart contracts Comparing Smart Contracts
  • 11. The concepts, use cases and basics of smart contracts Smart Contracts Define?  Smart contracts define the rules and penalties around an agreement in the same way that a traditional contract does  Automatically enforce those obligations.  Several smart contracts can make up a dapp generally
  • 12. The concepts, use cases and basics of smart contracts DaPPS  Dapps are “decentralized applications” - These applications run on a P2P network of computers, instead of a one computer.  One or more Smart contracts.
  • 13. The concepts, use cases and basics of smart contracts DaPPS Define?  Open-source  Data & the records of operation of application to be cryptographically stored on ledger  Uses cryptographic token  Generate tokens  Decentralized P2P Network  Access with Mist Browser
  • 14. The concepts, use cases and basics of smart contracts Transactions  'Transaction’ in Ethereum - Signed data package that contains a message to be sent from an externally owned account to another account on the Ethereum blockchain  The state of all accounts is the state of the Ethereum network  State of the network is updated with every block
  • 15. How to design, code, deploy and execute a smart contract Developer Success
  • 16. Developer Success Common Development Languages • Python • Golang • Javascript • Solidity
  • 17. Developer Success Common Development roles: • Enterprise Skills (Networking, Security) • Agile, DevOps, Angular, Spring Development Skills • Compliance, Legal, and Regulatory experience • Open Source Interopability • APIs, Node.Js, Solidity, C++, Go, Python, Java, etc.
  • 18. How to design, code, deploy and execute a smart contract How Blockchain and smart contracts work
  • 19. How Blockchain and smart contracts work Smart Contracts Development  Solidity is the language to code Ethereum smart contracts  The syntax is very similar to JavaScript  It's designed with the Ethereum Virtual Machine in mind  An ever growing language in use  Latest version is 0.4.25 as of 1st July 2018
  • 20. How Blockchain and smart contracts work Smart Contracts Development Solidity contracts are much like classes in object-oriented programming languages such as Java  Every contract contains declarations of elements such as  Functions: Blocks of code that are executed when called  Function modifiers  State variables: State variables are values, permanently stored in the contract’s storage  Struct, enum and other data types,  Events as needed for its purpose  Contracts in Solidity can inherit elements from other contracts
  • 21. How Blockchain and smart contracts work Solidity has four types of visibilities for both functions and variables:  Public: Can be called internally or through messages  Private: Only available to the current contract and not derived contracts  Internal: Can only be accessed internally (current contract or derived)  External: Can be called from other contracts and transactions. They cannot be  Called internally, except with "this.functionName()"
  • 22. How Blockchain and smart contracts work Ethereum Variables and Types Int Integers, or number values including negative value Uint (unsigned) Integers, or number values Address A 20 bytes value, which is meant to store an Ethereum address Bytes1 - Bytes32 A fixed-size byte array Bytes A dynamically-sized byte array String A dynamically signed string (Strings are costworthy on the Ethereum blockchain, and when possible, you should actually use type of bytes) Enum A custom types with finite value sets E.g. enum contractState { Created, Locked, Inactive} Mapping Hash tables with key types and value types (examples in following slides) Struct Structs allow you to define new types
  • 23. How Blockchain and smart contracts work Smart Contracts Functions Types of functions which are required in a smart contract:  Constructor Function - The function which is called only once, when you deploy the smart contract. For example it can be used to receive the initial Ether sent to it, at the time of deployment.  Fallback Function - The function without a name (literally no name, defined as function (){ code... }) which is invoked when someone sends Ether to the address of your smart contract. In the lack of this function, Ether sent to the smart contract will be rejected.
  • 24. How Blockchain and smart contracts work Ethereum Events Events in Solidity are a convenience interface for EVM logging facilities. This makes them excellent for keeping track of what is happening with a contract Event Example event Student( // creating event string name, uint age ); function setStudent(string _fName, uint _age) public { fName = _fName; age = _age; Student(_fName, _age); // Trigger event }
  • 25. How Blockchain and smart contracts work New Ethereum Language  Vyper is a general-purpose, experimental programming language that compiles down to EVM (Ethereum Virtual Machine) bytecode, as does Solidity  Vyper is designed to massively simplify to create easier-to-understand Smart  Contracts that are more transparent for all parties involved  Vyper looks logically similar to Solidity, and syntactically similar to Python  Vyper is still in v0.1.0-beta.1 as of June 2018  https://blockgeeks.com/guides/understanding-vyper/98
  • 26. How Blockchain and smart contracts work Metamask Working with a web wallet – Metamask 1. Installing MetaMask – (Chrome Plug-in) 2. Creating new Wallet – Store mnemonic or seed safely 3. Switching between different accounts 4. Changing to different environments 5. Sending Ether – Explore about transaction confirmation 6. Funding your wallet – Test faucet 7. Learn about ERC20 token in Metamask
  • 27. How Blockchain and smart contracts work View in Etherscan
  • 28. How Blockchain and smart contracts work Ethereum TestNets To practice development Ethereum has some test networks. These generally use the latest stable Ethereum code base. • Rinkeby • Kovan • Ropsten An you can use localhost or a custom RPC
  • 29. How Blockchain and smart contracts work Remix is a browser-based IDE built by the Ethereum development team • Open source tool to write Solidity contracts straight from the browser • Written in Javascript, Remix supports both usage in the browser or locally • Remix also supports testing and deploying of smart contracts • Simply visit the online version at http://remix.ethereum.org • Remix documentation: https://remix.readthedocs.io/en/latest/ • Remix alpha - version where new Remix features are release for testing
  • 30. How Blockchain and smart contracts work Smart Contracts Review  Smart contracts provide security that is better to traditional contracts.  Cut transactional costs associated with traditional contracting.  Smart contracts on Ethereum network run on something called Ethereum Virtual Machine (EVM)  The Decentralized Applications (ĐApps) running on the Ethereum network are basically complex Smart Contracts.
  • 31. How to design, code, deploy and execute a smart contract How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level
  • 32. How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level Smart Contracts Enforcement  Basics of Ethereum states that all modifications to a contract's data must be performed by its code.  Modification of a contract's data requires a blockchain user to send requests to its code. This process kickoff determines whether and how to fulfill those requests.  A traditional database uses an “enforced stored procedure”.  Think of this approach as “pre defined rules”
  • 33. How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level Smart Contracts Legal Enforcement  Smart Contracts may not be legally enforceable. Especially across borders.  Could be used as evidence  Think of a vending machine where you put in the required funds to get the drinks or food…
  • 34. How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level Smart Contracts Functions  Constructor Function
  • 35. How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level Hyperledger Smart Contracts  Smart Contracts = Chaincode in Hyperledger - A smart contract is code – invoked by a client application external to the blockchain network – that manages access and modifications to a set of key-value pairs in the World State  Chaincode services are secured and lightweight.  The environment is a “locked down” and is a secured container with a set of signed base images which contains secure OS and Chaincode language, runtime and SDK images for Golang, Java, and Node.js
  • 36. How smart contracts work on both the Ethereum and Hyperledger platforms from a practical level Hyperledger Smart Contracts  Every Chaincode implements the Chaincode interface in particular, Init and Invoke functions.  Init - is called during Instantiate transaction after the chaincode container has been established for the first time, allowing the chaincode to initialize its internal data.  Invoke - is called to update or query the ledger in a proposal transaction. Updated state variables are not committed to the ledger until the transaction is committed
  • 37. How to design, code, deploy and execute a smart contract The constructs of smart contract, common coding requirements and demos
  • 38. The constructs of smart contract, common coding requirements and demos Chaincode in Hyperledger  Getting started- Writing chaincode you will want to make sure that you have the Go programming language installed and correctly configured.  Make sure that a directory is created for your chaincode application as a child // Extract the function and args from the transaction proposal fn, args := stub.GetFunctionAndParameters() var result string var err error if fn == "set" { result, err = set(stub, args) } else { result, err = get(stub, args) } if err != nil { return shim.Error(err.Error()) } // Return the result as success payload return shim.Success([]byte(result)) }
  • 39. The constructs of smart contract, common coding requirements and demos Chaincode in Hyperledger  We can then implement the init function. Init is called during chaincode instantiation, and it will initialize any data. Chaincode: // Init is called during chaincode instantiation to initialize any data. func (t *SimpleAsset) Init(stub shim.ChaincodeStubInterface) peer.Response { }
  • 40. The constructs of smart contract, common coding requirements and demos Chaincode in Hyperledger  Now our example chaincode application implements two functions that can be invoked via the invoke function. // Set stores the asset (both key and value) on the ledger. If the key exists, // it will override the value with the new one func set(stub shim.ChaincodeStubInterface, args []string) (string, error) { if len(args) != 2 { return "", fmt.Errorf("Incorrect arguments. Expecting a key and a value") } err := stub.PutState(args[0], []byte(args[1])) if err != nil { return "", fmt.Errorf("Failed to set asset: %s", args[0]) } return args[1], nil }
  • 41. How to design, code, deploy and execute a smart contract What are the most in demand Blockchain Certifications?
  • 42. What are the most in demand Blockchain Certifications? Certified Blockchain Solutions Architect (CBSA) • The Certified Blockchain Solution Architect (CBSA) exam is an elite way to demonstrate your knowledge and skills in the Blockchain arena. • You will become a member of a community of Blockchain leaders. • https://blockchaintrainingalliance.com/products/cbsa
  • 43. What are the most in demand Blockchain Certifications? Certified Blockchain Solutions Architect (CBSA) • Discount Code – Save 30% - JH30QS • https://blockchaintrainingalliance.com/products/cbsa
  • 44. What are the most in demand Blockchain Certifications? Certified Blockchain Professional (CBCP) • The Certified Blockchain Professional (CBCP) certification is designed for professionals currently working in blockchain, Bitcoin and cryptocurrency roles, or those who wish to understand and work with these technologies, level up their professional skills and certify their level of competency and expertise. • https://blockchaininstituteoftechnology.com/certifications/certified- blockchain-professional/
  • 45. What are the most in demand Blockchain Certifications? IBM Blockchain Essentials • This badge earner has developed an understanding of Blockchain principles and practices and how they can be applied within a business environment. They have an understanding of Blockchain and distributed ledger systems, the important concepts and key use cases of Blockchain and how assets can be transferred in a Blockchain network. https://www- 03.ibm.com/services/learning/ites.wss/zz- en?pageType=badges&id=00aa7abf-f310-47c3-96a3-26eedb323b56
  • 46. How to design, code, deploy and execute a smart contract How do these certification meet the needs of todays Enterprises?
  • 47. How do these certification meet the needs of todays Enterprises? Enterprises are constantly challenged for blockchain skills. Enterprises require employees that have at least a base knowledge in blockchain. • Certifications from Blockchain Training Alliance(BTA), Blockchain Institute of Technology(BIT) and IBM provide most current content and certifications. • Developed by experts in the field. • Enterprise focused Certifications.
  • 48. How to design, code, deploy and execute a smart contract What about Blockchain Career Demand?
  • 49. Blockchain Careers Blockchain Careers • Blockchain Developer • Blockchain Architect • Software Developers (PHP, Solidity, Python, etc.) • Solutions Architect • Sales Engineer • Blockchain Analyst
  • 50. Blockchain Careers Blockchain Careers Demand in Blockchain expertise: • Demand is growing for developers and architects • Pre-sales and Post-sales experience desired • Multiple stages of Blockchain adoption drive demand • Industries such as finance, retail, supply chain, and healthcare
  • 51. Blockchain Careers Blockchain Careers • LinkedIn has over 4100 roles listed in the US and over 1406 in the United Kingdom • Cryptojobslist has over 60 roles listed worldwide. • Demand is growing and now is a great time to learn more about the blockchain.
  • 52. Blockchain Courses on Quickstart Blockchain Course on Quickstart
  • 53. Blockchain Courses on Quickstart Blockchain Courses on Quickstart • Enterprise Blockchain Bootcamp • https://www.quickstart.com/enterprise-blockchain-bootcamp-for-solutions- engineers.html
  • 54. Blockchain Course on Quickstart Coming Soon to the Quickstart Platform • Intro to Blockchain Technology – March 2019 • Blockchain Architecture Fundamentals – March 2019 • Hyperledger Fabric Crash Course - March 2019 • Certified Blockchain Solutions Architect March 2019 • R3 Corda Blockchain Basics – April 2019 • Smart Contract Programming – April 2019
  • 57. Blockchain Fundamentals What exactly is Blockchain technology?
  • 58. What Exactly is Blockchain Technology 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.
  • 59. What Exactly is Blockchain Technology A Blockchain essentially is a record of transactions similar to a traditional ledger. These transactions can be recorded for anything and not just financial • Blockchain is NOT Bitcoin • Blockchain is NOT just about Cryptocurrency • Blockchain is to Bitcoin, what the internet is to email
  • 60. What Exactly is Blockchain Technology A distributed ledger is a database that is stored and updated independently by each or node in the blockchain. • The decentralized and distributed nature is what makes it unique. • In blockchain they are immutable • Every single node on the network processes every transaction that occurs.
  • 61. What Exactly is Blockchain Technology What is a Cryptocurrency? • Digital currencies are secured using cryptography and combining that with their role as a currency. • Are mined. Not printed. • Considered digital gold, silver.. • Bitcoin is the most widely known and has the largest market cap.
  • 62. What Exactly is Blockchain Technology Lets Discuss Bitcoin Briefly • Bitcoin(BTC) was created by a discrete creator named Satoshi Nakamoto in 2009. To this day no one knows who he or she is. • Bitcoin now has a fork called Bitcoin Cash. • Bitcoin is known as “crypto gold”
  • 63. What Exactly is Blockchain Technology Blockchain is evolving • Bitcoin was released in Jan 2009 by Satoshi Nakamoto • Blockchain technology then enabled cryptocurrencies, inspired by distributed ledgers, asymmetric encryption and Merkle trees technologies • Altcoins for specific use cases = Dogecoin, Ethereum, etc (2011-2017) • Enterprises explore potential benefits of the technology (Hyperledger, Corda and Quorum)
  • 64. What Exactly is Blockchain Technology Built from these technologies. • P2P Networks • Private Key Encryption • Programs
  • 65. What Exactly is Blockchain Technology Digital Identity is established • Combining a public and private key creates a strong digital identity reference based on possession. • Private Key • Public Key
  • 66. What Exactly is Blockchain Technology Blockchain is revolutionary in several ways • Blockchain is not new technology but a synching of technologies that now make sense. • Trust is at the center and essentially removes intermediaries. (efficiency) • Tamperproof public ledger of value. • Disruptive to the status quo. Legacy is out • Platform with numerous use cases
  • 67. What Exactly is Blockchain Technology Transactions in Blockchain • In a Blockchain for a transaction to be considered valid, it will be processed by a validation process known as blockchain mining. • Mining is when a group of nodes use their computing resources to create a block of valid transactions.
  • 68. Smart Contracts Smart Contract is a term to describe computer program code that is capable of facilitating, executing, and enforcing the negotiation or performance of an agreement using Blockchain technology. (Contract) • The entire process is automated and can act as a complement or substitute for legal contracts. • Terms of the smart contract are recorded in a computer language as a set of instructions.
  • 69. Smart Contracts Smart Contracts • Smart contracts define the rules and penalties around an agreement in the same way that a traditional contract does • Automatically enforce those obligations • Several smart contracts can make up a dApp generally
  • 70. Blockchain Fundamentals Why are companies are embracing Blockchain technologies?
  • 71. Why are companies are embracing Blockchain technologies? Blockchain and Change • Enterprises require innovation • Enterprises require efficiencies • Enterprises must adapt or fail • Provides new market opportunities • Adapt to ever changing business needs • Meet Compliance demands
  • 72. Why are companies are embracing Blockchain technologies? • Some Blockchain Humor
  • 73. Why are companies are embracing Blockchain technologies? Blockchain and Change • In PwC’s 2018 survey of 600 executives from 15 territories, 84% say their organizations have at least some involvement with blockchain technology. https://www.pwc.com/blockchainsurvey
  • 74. Why are companies are embracing Blockchain technologies? Blockchain and Change • The business value-add of blockchain will grow to slightly more than $176 billion by 2025, and then it will exceed $3.1 trillion by 2030. • https://www.gartner.com/doc/3627117/forecast- blockchain-business-value-worldwide
  • 75. Blockchain Fundamentals Overview of major Enterprise Blockchains
  • 76. Enterprise Blockchains Lets Discuss the most common smart contract enterprise blockchains
  • 77. Enterprise Blockchains Ethereum • Most widely used Open Source Blockchain-based distributed computing application platform • Mainly used for building & implementing smart contracts functionality • It offers a Decentralized Virtual Machine aka Ethereum Virtual Machine (EVM) • Initiated by Vitalik Buterin in 2013 • Ethereum's live Blockchain was launched on 30 July 2015
  • 78. Enterprise Blockchains Ethereum • Ether is the native token of the Ethereum blockchain which is used to pay for transaction fees, miner rewards, and other services on the network. • Ethereum is an open software platform based on blockchain technology that enables developers to write smart contracts and build and deploy decentralized applications.
  • 79. Enterprise Blockchains Hyperledger • Hyperledger is an open source project that came out of the Linux Foundation and was created in order to help advance cross-industry blockchain technologies. • It is essentially a global open source collaboration involving leaders from numerous industries.
  • 80. Enterprise Blockchains Hyperledger Blockchains The Framework Module includes • Hyperledger Indy • Hyperledger Fabric • Hyperledger Iroha • Hyperledger Sawtooth • Hyperledger Burrow
  • 81. Enterprise Blockchains R3 Corda • R3 is an enterprise blockchain software firm working with a broad ecosystem of more than 200 members and partners across multiple industries from both the private and public sectors to develop on Corda, our open-source blockchain platform, and Corda Enterprise, a commercial version for enterprise usage. • Corda removes costly friction in business transactions by enabling institutions to transact directly using smart contracts, while ensuring the highest levels of privacy and security.
  • 82. Enterprise Blockchains R3 Corda • R3 Corda aka “Corda” and was developed in 2016 • Corda was first built to record, manage and automate financial agreements. • Corda was developed specifically for banks with some limited use cases outside of that area.
  • 83. Enterprise Blockchains Quorum • Quorum is ideal for any application requiring high speed and high throughput processing of private transactions within a permissioned group of known participants. • Quorum addresses specific challenges to blockchain technology adoption within the financial industry, and beyond. • Quorum was built on the Ethereum Platform and sponsored by JPMorgan Chase
  • 84. Enterprise Blockchains Quorum • Quorum is an Ethereum side chain • Quorum has benefits over Ethereum such as Privacy and Consensus Choices. • Quorum supports two distinct Consensus Algos RAFT and IBFT

Hinweis der Redaktion

  1. Also share why they should care knowing this information
  2. Also share why they should care knowing this information
  3. Also share why they should care knowing this information
  4. Also share why they should care knowing this information
  5. Also share why they should care knowing this information
  6. Also share why they should care knowing this information
  7. Also share why they should care knowing this information
  8. Also share why they should care knowing this information
  9. Also share why they should care knowing this information
  10. Also share why they should care knowing this information
  11. Also share why they should care knowing this information
  12. Also share why they should care knowing this information
  13. Also share why they should care knowing this information
  14. Also share why they should care knowing this information
  15. Also share why they should care knowing this information
  16. Also share why they should care knowing this information
  17. Also share why they should care knowing this information
  18. Also share why they should care knowing this information
  19. Also share why they should care knowing this information
  20. Also share why they should care knowing this information
  21. Also share why they should care knowing this information
  22. Also share why they should care knowing this information
  23. Also share why they should care knowing this information
  24. Also share why they should care knowing this information
  25. Also share why they should care knowing this information
  26. Also share why they should care knowing this information
  27. Also share why they should care knowing this information
  28. Also share why they should care knowing this information
  29. Also share why they should care knowing this information
  30. Also share why they should care knowing this information
  31. Also share why they should care knowing this information
  32. Also share why they should care knowing this information
  33. Also share why they should care knowing this information
  34. Also share why they should care knowing this information
  35. Also share why they should care knowing this information
  36. Also share why they should care knowing this information
  37. Also share why they should care knowing this information
  38. Also share why they should care knowing this information
  39. Also share why they should care knowing this information
  40. Also share why they should care knowing this information
  41. Also share why they should care knowing this information
  42. Also share why they should care knowing this information
  43. Also share why they should care knowing this information
  44. Also share why they should care knowing this information
  45. Also share why they should care knowing this information
  46. Also share why they should care knowing this information
  47. Also share why they should care knowing this information