SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Blockchain development
101
Adrià Batlle Cuito
My name is Adrià Batlle, I have been developing for
multiple startups and I am currently CEO at
LambdaLoopers.
LambdaLoopers is a technology company which
aims to be a technology booster for existing and new
companies.
We believe that improving the technological
landscape will dramatically increase the life quality
of the population.
Who am I?
On 2017 we have seen an increased interest by
companies of all sizes and sectors about
cryptocurrencies and their underlying technology:
the blockchain.
We have been working on several projects related to
cryptocurrencies, and today I would like to make a
brief introduction to the different technologies and
frameworks related to blockchain development.
What is a blockchain?
The basic definition of a blockchain from Wikipedia
is:
"an open, distributed ledger that can record
transactions between two parties efficiently and in a
verifiable and permanent way".
This means that we have a replicated log of all the
transactions that happened between the wallet
owners of a certain cryptocurrency.
This gives us a highly distributed infrastructure that
mainly serves the purpose of storing cryptocurrency
transactions, but can be used to solve a huge variety
of use cases.
Identity management, transaction processing,
provenance documentation, food traceability or
voting are the most obvious ones, but any peer to
peer application could be developed on that
infrastructure.
This concept has been popularized by the Ethereum
blockchain, which is the most popular programmable
blockchain.
Ethereum is a blockchain with it’s own programming
language (Solidity) and a virtual machine to execute
it (Ethereum Virtual Machine or EVM).
The programmable blockchain: Ethereum
The blockchain has the concept of “Account” which is
an object with state living on the EVM that
communicates with other Accounts through
messages.
This paradigm isn’t new, it’s called the Actor Model
and it has been the basis for the Erlang language
(technology behind Whatsapp) and the Akka
framework (the basis for modern distributed
infrastructure as Spark or Flink).
In Ethereum there are two types of Accounts:
Externally owned account: An account controlled by
a private key. This is the one that people uses to send
and receive Ether on a daily basis.
Contract: This one is the programmable one which
contains code and can be interacted through code.
The programmable blockchain: Ethereum
The execution of code on Ethereum starts with a
transaction from an Externally owned account to a
Contract which triggers the Contract’s code
execution.
When the Contract executes, it can in its turn send
messages to other Accounts, which will mean sending
Ether or executing remote code.
The ability to send messages containing code
execution or Ether transfers made Ethereum the
blockchain of reference for companies wanting to
create the next ICO.
Here is the “Hello World” code to create the most
basic token on Ethereum.
You can run this example on the Ethereum wallet, a
UI tool that allows you to manage Ethereum
Accounts.
The programmable blockchain: Ethereum
In order to work comfortably with Solidity smart
contracts, there is a framework which comes handy:
Truffle (http://truffleframework.com/)
With Truffle you can compile, link and deploy your
smart contracts with ease.
The programmable blockchain: Ethereum
It also allows you to test your contract behaviour on
the “test-network” and change to the production
ethereum network when your code is ready.
It also provides an interactive console to
communicate with your code real time, as well as an
easy way to manage your smart contract migrations.
Ethereum concepts and tools
SOLIDITY
GETH
TRUFFLE
ETHEREUM
WEB3.JS
There are another set of use cases or applications
that are totally unrelated to Ether or other
cryptocurrencies but that would find the Blockchain
distributed ledger concept very useful.
Hyperledger Fabric is a platform for distributed
ledger solutions, underpinned by a modular
architecture delivering high degrees of confidentiality,
resiliency, flexibility and scalability.
The programmable blockchain: Hyperledger Fabric
Basically it allows to the developers to create their
own custom blockchain with the business logic they
need in a tailored environment.
It is perfectly suited to create applications without a
central authority where the actors need to
communicate with each other and have control over
the system.
Traceability, part manufacturing, information sharing
are all valid use cases to create a fabric distributed
application called chaincode.
On a Fabric application, there are 3 core concepts:
- Participants: The actors of the business logic,
think of a distributor and a commerce.
- Assets: These are the entities that are traded,
created, modified or deleted by the application.
- Transactions: This is where the business logic
resides, as it is the set of actions available by
the application.
Those concepts are defined as .cto files.
The programmable blockchain: Hyperledger Fabric
Participants have a defined set of Access Control
Rules (ACL) so the application knows what
transactions can or can’t be done on certain Assets.
The Access Control Rules are defined on .acl files.
The Transactions definition can be written in
Javascript files .js, so the developers can easily start
coding on it.
Finally we have Query files .qry with some predefined
queries that can be executed by the participants.
In order to get an application done easily,
Hyperledger provides a tool called Composer which
is a web tool which helps with the development.
The programmable blockchain: Hyperledger Fabric
Hyperledger Composer is a full framework to create
applications for Fabric.
It comes with a lot of examples which you can tweak
and a graphical environment to execute and test
them.
It also help with the application bundling in a
Business Network Definition file .bna and deploy it to
your Hyperledger Blockchain.
Right now the cryptocurrency world is mostly based
on speculation, but the underlying technology is here
to stay.
Is our job as developers to extract the maximum
value of it and explore the technology to see how it
can improve society.
Conclusions
There are lots of tools and help available online to
create applications on the blockchain, so now it’s the
moment to explore and create.
Thanks for your time, I hope you learned a bit about
blockchain development possibilities!
QUESTIONS?
References
Hyperledger Fabric https://hyperledger-fabric.readthedocs.io/en/release/
Hyperledger Fabric Composer playground
https://composer-playground.mybluemix.net/
Hyperledger Fabric chaincode architecture
https://hyperledger.github.io/composer/introduction/introduction.html
Dockerized blockchain https://hub.docker.com/search/?q=hyperledger
Hyperledger application and infrastructure
https://www.ibm.com/developerworks/cloud/library/cl-ibm-blockchain-101-quick
-start-guide-for-developers-bluemix-trs/index.html
Ethereum token https://www.ethereum.org/token
Ethereum crowdfunding https://ethereum.org/crowdsale
Ethereum Contract architecture
https://github.com/ethereum/wiki/wiki/Ethereum-Development-Tutorial
The Actor Model Book
https://www.amazon.com/Reactive-Messaging-Patterns-Actor-Model/dp/013384
6830
Why Smart Contracts
https://medium.com/humanizing-the-singularity/by-the-end-of-this-article-youre-
going-to-understand-blockchains-in-general-and-ethereum-a-next-e11df6a1d7cf
Truffle http://truffleframework.com/
IPFS https://ipfs.io/
Web3.js https://github.com/ethereum/web3.js
Adrià Batlle Cuito
abatlle@lambdaloopers.com
(+34) 687 255 829

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Banking on a Blockchain
Banking on a BlockchainBanking on a Blockchain
Banking on a Blockchain
 
What is Hyperledger? | Blockchain Development Company | Codezeros
What is Hyperledger? | Blockchain Development Company | CodezerosWhat is Hyperledger? | Blockchain Development Company | Codezeros
What is Hyperledger? | Blockchain Development Company | Codezeros
 
Hyperledger Indy Platform - Privacy, Security and Power for Digital Identity ...
Hyperledger Indy Platform - Privacy, Security and Power for Digital Identity ...Hyperledger Indy Platform - Privacy, Security and Power for Digital Identity ...
Hyperledger Indy Platform - Privacy, Security and Power for Digital Identity ...
 
Anatomy of a hyperledger application
Anatomy of a hyperledger applicationAnatomy of a hyperledger application
Anatomy of a hyperledger application
 
LWT Introduction to Blockchain Technologies
LWT Introduction to Blockchain TechnologiesLWT Introduction to Blockchain Technologies
LWT Introduction to Blockchain Technologies
 
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]
 
Ethereum vs Hyperledger | Which Blockchain Technology to Choose | Blockchain ...
Ethereum vs Hyperledger | Which Blockchain Technology to Choose | Blockchain ...Ethereum vs Hyperledger | Which Blockchain Technology to Choose | Blockchain ...
Ethereum vs Hyperledger | Which Blockchain Technology to Choose | Blockchain ...
 
ERC20 Token generator - Blockchainx
ERC20 Token generator - BlockchainxERC20 Token generator - Blockchainx
ERC20 Token generator - Blockchainx
 
Advanced Blockchain Technologies on Privacy & Scalability (All Things Open)
Advanced Blockchain Technologies on Privacy & Scalability (All Things Open) Advanced Blockchain Technologies on Privacy & Scalability (All Things Open)
Advanced Blockchain Technologies on Privacy & Scalability (All Things Open)
 
Blockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
Blockchain Technology | Bitcoin | Ethereum Coin | CryptocurrencyBlockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
Blockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
 
Introduction to blockchain
Introduction to blockchainIntroduction to blockchain
Introduction to blockchain
 
How does hyperledger fabric blockchain work
How does hyperledger fabric blockchain work How does hyperledger fabric blockchain work
How does hyperledger fabric blockchain work
 
Enterprise Blockchain: Lessons from Global Innovators in Production (All Thin...
Enterprise Blockchain: Lessons from Global Innovators in Production (All Thin...Enterprise Blockchain: Lessons from Global Innovators in Production (All Thin...
Enterprise Blockchain: Lessons from Global Innovators in Production (All Thin...
 
Automotive security with Blockchain Technology
Automotive security with Blockchain TechnologyAutomotive security with Blockchain Technology
Automotive security with Blockchain Technology
 
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...
 
Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...
Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...
Code for America 2018 - Using Hyperledger Technologies to Deliver Government ...
 
Kathleen Breitman at the Hyperledger Meetup
Kathleen Breitman at the Hyperledger Meetup Kathleen Breitman at the Hyperledger Meetup
Kathleen Breitman at the Hyperledger Meetup
 
Blockchain based Security Architectures - A Review
Blockchain based Security Architectures - A ReviewBlockchain based Security Architectures - A Review
Blockchain based Security Architectures - A Review
 
Blockchain On Azure
Blockchain On AzureBlockchain On Azure
Blockchain On Azure
 
Blockchain for Business
Blockchain for BusinessBlockchain for Business
Blockchain for Business
 

Semelhante a Blockchain development 101

10 Essentials on Blockchain Development: From Basics to Ethics
10 Essentials on Blockchain Development: From Basics to Ethics10 Essentials on Blockchain Development: From Basics to Ethics
10 Essentials on Blockchain Development: From Basics to Ethics
Steve Hodgkiss
 

Semelhante a Blockchain development 101 (20)

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
 
Defrag x blockchain keynote
Defrag x blockchain keynoteDefrag x blockchain keynote
Defrag x blockchain keynote
 
6 Tools You Should Know as a Blockchain Developer. .pdf
6 Tools You Should Know as a Blockchain Developer. .pdf6 Tools You Should Know as a Blockchain Developer. .pdf
6 Tools You Should Know as a Blockchain Developer. .pdf
 
Libra vs. other blockchains
Libra vs. other blockchainsLibra vs. other blockchains
Libra vs. other blockchains
 
10 Essentials on Blockchain Development: From Basics to Ethics
10 Essentials on Blockchain Development: From Basics to Ethics10 Essentials on Blockchain Development: From Basics to Ethics
10 Essentials on Blockchain Development: From Basics to Ethics
 
What are the best Blockchain development companies_.pptx
What are the best Blockchain development companies_.pptxWhat are the best Blockchain development companies_.pptx
What are the best Blockchain development companies_.pptx
 
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
BEST BLOCKCHAIN DEVELOPMENT PLATFORMS TO WATCH OUT FOR IN 2023
 
Introducing flow the new blockchain for open worlds
Introducing flow  the new blockchain for open worldsIntroducing flow  the new blockchain for open worlds
Introducing flow the new blockchain for open worlds
 
A DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdf
A DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdfA DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdf
A DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdf
 
A DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdf
A DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdfA DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdf
A DIGESTIBLE GUIDE TO BLOCKCHAIN APP DEVELOPMENT.pdf
 
Block chain technology
Block chain technology Block chain technology
Block chain technology
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
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 Development Kit
Blockchain Development KitBlockchain Development Kit
Blockchain Development Kit
 
Comprehensive Guide regarding Blockchain Technology - Develop Blockchain App
Comprehensive Guide regarding Blockchain Technology - Develop Blockchain AppComprehensive Guide regarding Blockchain Technology - Develop Blockchain App
Comprehensive Guide regarding Blockchain Technology - Develop Blockchain App
 
Top 8 blockchain based smart contract platforms
Top 8 blockchain based smart contract platformsTop 8 blockchain based smart contract platforms
Top 8 blockchain based smart contract platforms
 
All About Ethereum
All About EthereumAll About Ethereum
All About Ethereum
 
Collaborative Blockchain- All You Need to Know About Hyperledger
Collaborative Blockchain- All You Need to Know About HyperledgerCollaborative Blockchain- All You Need to Know About Hyperledger
Collaborative Blockchain- All You Need to Know About Hyperledger
 
How to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contractHow to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contract
 
Blockchain Application Development
Blockchain Application DevelopmentBlockchain Application Development
Blockchain Application Development
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Blockchain development 101

  • 2. My name is Adrià Batlle, I have been developing for multiple startups and I am currently CEO at LambdaLoopers. LambdaLoopers is a technology company which aims to be a technology booster for existing and new companies. We believe that improving the technological landscape will dramatically increase the life quality of the population. Who am I? On 2017 we have seen an increased interest by companies of all sizes and sectors about cryptocurrencies and their underlying technology: the blockchain. We have been working on several projects related to cryptocurrencies, and today I would like to make a brief introduction to the different technologies and frameworks related to blockchain development.
  • 3. What is a blockchain? The basic definition of a blockchain from Wikipedia is: "an open, distributed ledger that can record transactions between two parties efficiently and in a verifiable and permanent way". This means that we have a replicated log of all the transactions that happened between the wallet owners of a certain cryptocurrency. This gives us a highly distributed infrastructure that mainly serves the purpose of storing cryptocurrency transactions, but can be used to solve a huge variety of use cases. Identity management, transaction processing, provenance documentation, food traceability or voting are the most obvious ones, but any peer to peer application could be developed on that infrastructure.
  • 4. This concept has been popularized by the Ethereum blockchain, which is the most popular programmable blockchain. Ethereum is a blockchain with it’s own programming language (Solidity) and a virtual machine to execute it (Ethereum Virtual Machine or EVM). The programmable blockchain: Ethereum The blockchain has the concept of “Account” which is an object with state living on the EVM that communicates with other Accounts through messages. This paradigm isn’t new, it’s called the Actor Model and it has been the basis for the Erlang language (technology behind Whatsapp) and the Akka framework (the basis for modern distributed infrastructure as Spark or Flink).
  • 5. In Ethereum there are two types of Accounts: Externally owned account: An account controlled by a private key. This is the one that people uses to send and receive Ether on a daily basis. Contract: This one is the programmable one which contains code and can be interacted through code. The programmable blockchain: Ethereum The execution of code on Ethereum starts with a transaction from an Externally owned account to a Contract which triggers the Contract’s code execution. When the Contract executes, it can in its turn send messages to other Accounts, which will mean sending Ether or executing remote code.
  • 6. The ability to send messages containing code execution or Ether transfers made Ethereum the blockchain of reference for companies wanting to create the next ICO. Here is the “Hello World” code to create the most basic token on Ethereum. You can run this example on the Ethereum wallet, a UI tool that allows you to manage Ethereum Accounts. The programmable blockchain: Ethereum
  • 7. In order to work comfortably with Solidity smart contracts, there is a framework which comes handy: Truffle (http://truffleframework.com/) With Truffle you can compile, link and deploy your smart contracts with ease. The programmable blockchain: Ethereum It also allows you to test your contract behaviour on the “test-network” and change to the production ethereum network when your code is ready. It also provides an interactive console to communicate with your code real time, as well as an easy way to manage your smart contract migrations.
  • 8. Ethereum concepts and tools SOLIDITY GETH TRUFFLE ETHEREUM WEB3.JS
  • 9. There are another set of use cases or applications that are totally unrelated to Ether or other cryptocurrencies but that would find the Blockchain distributed ledger concept very useful. Hyperledger Fabric is a platform for distributed ledger solutions, underpinned by a modular architecture delivering high degrees of confidentiality, resiliency, flexibility and scalability. The programmable blockchain: Hyperledger Fabric Basically it allows to the developers to create their own custom blockchain with the business logic they need in a tailored environment. It is perfectly suited to create applications without a central authority where the actors need to communicate with each other and have control over the system. Traceability, part manufacturing, information sharing are all valid use cases to create a fabric distributed application called chaincode.
  • 10. On a Fabric application, there are 3 core concepts: - Participants: The actors of the business logic, think of a distributor and a commerce. - Assets: These are the entities that are traded, created, modified or deleted by the application. - Transactions: This is where the business logic resides, as it is the set of actions available by the application. Those concepts are defined as .cto files. The programmable blockchain: Hyperledger Fabric Participants have a defined set of Access Control Rules (ACL) so the application knows what transactions can or can’t be done on certain Assets. The Access Control Rules are defined on .acl files. The Transactions definition can be written in Javascript files .js, so the developers can easily start coding on it. Finally we have Query files .qry with some predefined queries that can be executed by the participants.
  • 11. In order to get an application done easily, Hyperledger provides a tool called Composer which is a web tool which helps with the development. The programmable blockchain: Hyperledger Fabric Hyperledger Composer is a full framework to create applications for Fabric. It comes with a lot of examples which you can tweak and a graphical environment to execute and test them. It also help with the application bundling in a Business Network Definition file .bna and deploy it to your Hyperledger Blockchain.
  • 12. Right now the cryptocurrency world is mostly based on speculation, but the underlying technology is here to stay. Is our job as developers to extract the maximum value of it and explore the technology to see how it can improve society. Conclusions There are lots of tools and help available online to create applications on the blockchain, so now it’s the moment to explore and create. Thanks for your time, I hope you learned a bit about blockchain development possibilities! QUESTIONS?
  • 13. References Hyperledger Fabric https://hyperledger-fabric.readthedocs.io/en/release/ Hyperledger Fabric Composer playground https://composer-playground.mybluemix.net/ Hyperledger Fabric chaincode architecture https://hyperledger.github.io/composer/introduction/introduction.html Dockerized blockchain https://hub.docker.com/search/?q=hyperledger Hyperledger application and infrastructure https://www.ibm.com/developerworks/cloud/library/cl-ibm-blockchain-101-quick -start-guide-for-developers-bluemix-trs/index.html Ethereum token https://www.ethereum.org/token Ethereum crowdfunding https://ethereum.org/crowdsale Ethereum Contract architecture https://github.com/ethereum/wiki/wiki/Ethereum-Development-Tutorial The Actor Model Book https://www.amazon.com/Reactive-Messaging-Patterns-Actor-Model/dp/013384 6830 Why Smart Contracts https://medium.com/humanizing-the-singularity/by-the-end-of-this-article-youre- going-to-understand-blockchains-in-general-and-ethereum-a-next-e11df6a1d7cf Truffle http://truffleframework.com/ IPFS https://ipfs.io/ Web3.js https://github.com/ethereum/web3.js