SlideShare a Scribd company logo
1 of 57
Download to read offline
russ@algorand.com
Russ Fustino
Technical Evangelist
Algorand
Algorand Blockchain Basics -
Decentralized and for Developers
The documents and statements presented on (or directly accessible from)
this presentation may contain forward-looking statements. These statements
relate to future events or Algorand Network's future performance, financial
or otherwise. Any statements that are not statements of historical fact
(including without limitation statements to the effect that the Company or
its management “believes”, “expects”, “anticipates”, “plans” (and similar
expressions) should be considered forward looking statements. There are a
number of important factors that could cause Algorand Network’s actual
results and outcomes to differ materially from those indicated by the
forward looking statements. The Algorand or any other party contained
within disclaim any obligation to update any forward looking statement.
Safe Harbor
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Get the goods!!!
Hackathon:
https://github.com/algorand-devrel
SDKs:
https://github.com/algorand
7
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Tamperproof Transparency Trust
The Blockchain Promise
Unlimited Applications
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Ransomware Attacks!!!
• City of Baltimore and over 25 other cities!
• $100,000
• What is worse then Ransomware Attack?
• Ransomware Paid! by Palm Beach, FL
• $600,000
11
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
What happens when you swipe your card at Starbucks?
• Front-end processor
• Acquiring bank
• Card association
• Issuing bank
• Payment processor
• Federal Reserve
• Clearing House Payments Co
12
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Today’s Centralized Economies Are Broken
13
*Sources: McKinsey, Fundstrat, Bloomberg, PwC
Agenda
§ Blockchain Basics
§ What is Algorand?
§ Algorand’s Consensus Model
§ Algorand Foundation
§ TestNet
§ APIs, SDKs and Command Line tools
§ Planned Developer Features
Blockchain Basics
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Problem: Databases FAIL to Work for Many Applications
Central Authority decides:
• Who has access
• What types of data they can have
• What is stored in it
• What is deleted
• What is archived
Flaws:
• Single point of failure
• Deny or fail to provide access
• Hard to access globally
• Hard to maintain and manage data
replication across multiple databases
16
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Wanted: Distributed, Secure, and Efficient Ledger!
17
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
18
Data
Block
Data
Block
⋯ Data
Block 𝑘+1
Blockchain
A sequence of data organized in blocks
(1) Writable by All (2) Readable by All (3) Tamperproof for All
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Blockchain Properties
ü Global instant access
19
ü Absolute trust and
accountability
ü Tamperproof append only log
ü Cheap to transact and
share information
ü Virtually impossible to break the system!
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Blockchain is Good for
20
ü Notarization and Storage
ü Ordering of information
ü Disintermediation
ü Payments and
cryptocurrencies
ü Supply chains
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Applications
21
ü Payments
ü Voting
ü Self-driving cars and IoT
communication
ü Digitization and tracking of assets
and records (e.g., car titles, birth
records, degrees)
ü Health care record keeping
ü Waste management tracking
systems
ü Authorization of identities
ü Multi-party transactions ü Cross-organization transactions
ü Billing
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Applications Domains
22
ü Health care
ü Real-estate
ü Communication
ü Government records
What is Algorand?
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Borderless…
Commerce
Transactions
Exchange
Opportunity
Applications
Development
Finance
Currency
EconomyMoney
Governance
Investment
Participation
Trade
Markets
Customers
Technology
Innovation
Contracts
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand
Alternative Blockchain
Developed from First Principles
Enabling Continuous Progress
Smart Science and Proven Leadership
Broad-based Global Investment Group
Cryptography pioneer,
Turing award-winner,
MIT professor
Leading Scientific and Industry Advisors
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand
Pure Proof of Stake
0.001 algo per transaction ~=
5 second block confirmation
1000 transactions/second
Scales to billions of users
Algorand Consensus
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand
Pure Proof of Stake
Simplified Smart Contracts
Network-Wide Incentives
Seamless Upgrades
Scalable & Secure
𝐵$
𝐵%
𝐵&
𝐵'
𝐵(
…
Effortless One-By-One Byzantine Agreement
Forks? Proof of
Work?
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Pure Proof of Stake Consensus
ü Public and permissionless
ü All users can participate in consensus
ü Blocks are confirmed by voting
ü Every token carries the same voting
power
ü No need to delegate or bond
ü Minimal compute required
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Key Idea
1) Sample a small committee at random from the set of all users
2) The committee agrees on a block
of transactions. Every member
verifies transactions and digitally
signs it.
𝐵$
𝐵%
𝐵&
𝐵'
𝐵(
3) The block is added to the chain
𝐵(𝐵)𝐵)
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Consensus Overview
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Learn More about Algorand Technology
ü Byzantine Agreement Protocol
ü Random Sampling using Verifiable Random Function: Introduced by Micali (founder of
Algorand), Rabin, and Vadhan in ’99
Algorand Foundation
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Foundation Rewards
§ See Foundation site
https://algorand.foundation/token-dynamics
§ All users online and offline are eligible to earn rewards
Algorand TestNet
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
TestNet Rocks!
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
TestNet Node Map
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
TestNet AlgoExplorer
67
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Install your node!
Install new node
• Log into https://developer.algorand.org/
• https://developer.algorand.org/docs/introduction-installing-node
68
Process Architecture
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Wallets and Accounts - Logical Overview
wallet Account
Private Key
Address/Public Key
Derived
Mnemonic
Spending
Account
Account
Im
port/Export
Stand Alone SDK/Algokey Generated
Mobile Apps/AirGapped or non KMD
Managed Wallets
WalletID
Wallet Name
Wallet Mnemonic
Wallet Driver
Managed By KMD process on Node
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Multi-Sig accounts
Multi-Sig
Account
Address2 (PK2)
Address1 (PK1)
Address3 (PK3)
Threshold Level
Address(Hash of PKs)
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Participation Keys- Logical Overview
Account
VRF Key using in VRF function
Voting Keys are generated for round range
Participation Keys are used for participating in consensus and associated
to spending keys
Spending keys used for creating and issuing signed transactions
Algorand Participation Node
Participation Key Set
VRF Key
Voting Keys
Generate Parkeys Goal/Algokey
Take Online Transaction
Can be Signed on or offline
Associates Keys to Account
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Processes
kmd
algod
Node
1
2
1. KMD handles all interaction with
spending keys, including signing
transactions. Signing can be stand alone as
well.
2. Algod is responsible for processing the
protocol and interacting with SQLite to
record the ledger. Implements REST API
for read only APIs.
APIs and Command Line
Tools
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Goal
goal
clerk
account
addpartkey
balance
changeonlinestatus
importrootkey
list
new
multisig
rename
send
multisig
rawsend
ledger
supply
logging
disable
enable
send
network create
delete
restart
start
status
stop
node
clone
generatetoken
lastround
restart
start
status
stop
version
Wallet
KMD
list
new
start
stop
delete
listpartkeys
rewards
pendingtxns
export
import
partkeyinfo
renewallpartkeys
renewpartkey
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Private Network
Private Networks are primarily for developers to learn from locally.
SDKs and Swagger
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Swagger.Json
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
How do you download the swagger files?
There are two swagger definition json files,
one for Algod and one for KMD
For Alogd use this:
http://localhost:8080/swagger.json
curl http://$(cat ~/node/data/algod.net)/swagger.json > swagger.json
For kmd use this:
http://localhost:7833/swagger.json
curl http://$(cat ~/node/data/kmd-v0.5/kmd.net)/swagger.json > swaggerkmd.json
81
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Generating Clients
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
SDK Functionality
83
kmd Wrapper
algod Wrapper
Stand-alone
functions
Create accounts
Account Mnemonic
Create Transaction
kmd
algod
Sign Transaction
Air Gapped
Applications
Networked
Applications
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
SDK Documentation at Developer.Algorand.org
84
Demos
JS, Go, and Java SDK’s
Algorand TestNet Dispenser
REST API
goal
Algoexplorer.io
Resources
85
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
ENTER TO WIN YUBIKEY and
Thule 32L Backpack TODAY IN THIS SESSION!
https://www.algorand.com/developer-entry
86
WIFI info:
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Get the goods
Hackathon:
https://github.com/algorand-devrel
SDKs:
https://github.com/algorand
PowerPoint:
https://bit.ly/2S8fliP
87
Coming Features
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Near Term Projects
§ Vault - Solve blockchain storage issues
§ Pixel – Address size and bandwidth of multi-signature requirements
§ Self Validating Transactions – Address balance time constraint
§ Atomic Swaps – Crosschain and multi-asset swaps in single transactions
§ Post-and-Sale Trades – Get buyers and sellers together quickly
§ Smart² contracts, quantum-resiliency
Source: https://algorand.foundation/roadmap
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Become An Algorand Ambassador
• Work directly with the Algorand team and
learn from the best in the field
• Host your own hackathon or developer
meetup to help others in your community
build on top of Algorand
• Connect with other developers from all
over the world who are also building on
Algorand
• Get the latest news and updates about
our platform before anyone else hears
about it
90
è Visit community.algorand.org
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Summary
• Algorand Has Launched!
https://twitter.com/Algorand/status/1141368150467993601
92
§ What is Algorand?
§ Algorand’s Consensus Model
§ Algorand Foundation
§ TestNet
§ Process Architecture
§ APIs, SDKs and Command Line tools
§ Planned Developer Features
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Sign up Today!
93
Questions?

More Related Content

What's hot

Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language Vanessa Lošić
 
Algorand Consensus Algorithm
Algorand Consensus AlgorithmAlgorand Consensus Algorithm
Algorand Consensus AlgorithmVanessa Lošić
 
The Lightning Network - A gentle introduction
The Lightning Network - A gentle introductionThe Lightning Network - A gentle introduction
The Lightning Network - A gentle introductionRoland Stadler
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainJordan Harris
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellDaniel Chan
 
Quant Overledger - OIX Open Identity Exchange 14th July 2018
Quant Overledger - OIX Open Identity Exchange 14th July 2018Quant Overledger - OIX Open Identity Exchange 14th July 2018
Quant Overledger - OIX Open Identity Exchange 14th July 2018Gilbert Verdian
 
FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO Alliance
 
The Bitcoin Lightning Network
The Bitcoin Lightning NetworkThe Bitcoin Lightning Network
The Bitcoin Lightning NetworkShun Shiku
 
Blockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - ClaventBlockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - ClaventAraf Karsh Hamid
 
Everything Blockchain Presentation - Feb 2022
Everything Blockchain Presentation -  Feb 2022Everything Blockchain Presentation -  Feb 2022
Everything Blockchain Presentation - Feb 2022RedChip Companies, Inc.
 
Write smart contract with solidity on Ethereum
Write smart contract with solidity on EthereumWrite smart contract with solidity on Ethereum
Write smart contract with solidity on EthereumMurughan Palaniachari
 
Blockchain Startup Pitch Deck
Blockchain Startup Pitch DeckBlockchain Startup Pitch Deck
Blockchain Startup Pitch DeckFedor Bushlanov
 
Blockchain
BlockchainBlockchain
BlockchainSai Nath
 
Blockchain Digital Transformation Presentation
Blockchain Digital Transformation PresentationBlockchain Digital Transformation Presentation
Blockchain Digital Transformation Presentation101 Blockchains
 

What's hot (20)

Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language
 
Hyperledger Fabric
Hyperledger FabricHyperledger Fabric
Hyperledger Fabric
 
Algorand Consensus Algorithm
Algorand Consensus AlgorithmAlgorand Consensus Algorithm
Algorand Consensus Algorithm
 
The Lightning Network - A gentle introduction
The Lightning Network - A gentle introductionThe Lightning Network - A gentle introduction
The Lightning Network - A gentle introduction
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
What is corda
What is cordaWhat is corda
What is corda
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
Quant Overledger - OIX Open Identity Exchange 14th July 2018
Quant Overledger - OIX Open Identity Exchange 14th July 2018Quant Overledger - OIX Open Identity Exchange 14th July 2018
Quant Overledger - OIX Open Identity Exchange 14th July 2018
 
FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial FIDO UAF Specifications: Overview & Tutorial
FIDO UAF Specifications: Overview & Tutorial
 
BLOCKCHAIN TECHNOLOGY
BLOCKCHAIN TECHNOLOGYBLOCKCHAIN TECHNOLOGY
BLOCKCHAIN TECHNOLOGY
 
The Bitcoin Lightning Network
The Bitcoin Lightning NetworkThe Bitcoin Lightning Network
The Bitcoin Lightning Network
 
Blockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - ClaventBlockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - Clavent
 
Everything Blockchain Presentation - Feb 2022
Everything Blockchain Presentation -  Feb 2022Everything Blockchain Presentation -  Feb 2022
Everything Blockchain Presentation - Feb 2022
 
Blockchain
BlockchainBlockchain
Blockchain
 
Write smart contract with solidity on Ethereum
Write smart contract with solidity on EthereumWrite smart contract with solidity on Ethereum
Write smart contract with solidity on Ethereum
 
Blockchain Startup Pitch Deck
Blockchain Startup Pitch DeckBlockchain Startup Pitch Deck
Blockchain Startup Pitch Deck
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain Digital Transformation Presentation
Blockchain Digital Transformation PresentationBlockchain Digital Transformation Presentation
Blockchain Digital Transformation Presentation
 
Blockchain (1).pptx
Blockchain (1).pptxBlockchain (1).pptx
Blockchain (1).pptx
 
Curso de blockchain
Curso de blockchain Curso de blockchain
Curso de blockchain
 

Similar to Algorand blockchain basics, decentralized and for developers

Algorand Educate: Algorand Development Environment
Algorand Educate: Algorand Development EnvironmentAlgorand Educate: Algorand Development Environment
Algorand Educate: Algorand Development EnvironmentVanessa Lošić
 
Algorand Development Environment
Algorand Development Environment Algorand Development Environment
Algorand Development Environment Vanessa Lošić
 
Intro to Blockchain 2020
Intro to Blockchain 2020Intro to Blockchain 2020
Intro to Blockchain 2020Russ Fustino
 
Building Blockchain Solutions with Algorand Developer Tools
Building Blockchain Solutions with Algorand Developer ToolsBuilding Blockchain Solutions with Algorand Developer Tools
Building Blockchain Solutions with Algorand Developer ToolsRuss Fustino
 
Building with Algorand 2.0, everything you need to know
Building with Algorand 2.0, everything you need to knowBuilding with Algorand 2.0, everything you need to know
Building with Algorand 2.0, everything you need to knowRuss Fustino
 
Algorand August Release
Algorand August ReleaseAlgorand August Release
Algorand August ReleaseRuss Fustino
 
Building with Algorand Blockchain 2020 (everything you need to know)
Building with Algorand Blockchain 2020 (everything you need to know)Building with Algorand Blockchain 2020 (everything you need to know)
Building with Algorand Blockchain 2020 (everything you need to know)Russ Fustino
 
Intro to Blockchain for Developers using Algorand 2.0
Intro to Blockchain for Developers using Algorand 2.0Intro to Blockchain for Developers using Algorand 2.0
Intro to Blockchain for Developers using Algorand 2.0Russ Fustino
 
The Quest for Enterprise Blockchain Solutions.
The Quest for Enterprise Blockchain Solutions.The Quest for Enterprise Blockchain Solutions.
The Quest for Enterprise Blockchain Solutions.Fran Strajnar
 
The Savage Curtain: Mobile SSL Failures
The Savage Curtain: Mobile SSL FailuresThe Savage Curtain: Mobile SSL Failures
The Savage Curtain: Mobile SSL Failures☠Tony Trummer☠
 
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdfBuild Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdfRussFustino
 
Factors That Influence Cryptocurrency Exchange Software Development Cost
Factors That Influence Cryptocurrency Exchange  Software Development CostFactors That Influence Cryptocurrency Exchange  Software Development Cost
Factors That Influence Cryptocurrency Exchange Software Development Costcryptoexchnagedevelo
 
Blockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok ConferenceBlockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok ConferenceAraf Karsh Hamid
 
Icann idn program se asia 0.2
Icann idn program se asia 0.2Icann idn program se asia 0.2
Icann idn program se asia 0.2Ranadaya Sa
 
Bypassing malware detection mechanisms in online banking
Bypassing malware detection mechanisms in online bankingBypassing malware detection mechanisms in online banking
Bypassing malware detection mechanisms in online bankingJakub Kałużny
 
The Informative Guide_ White Label Crypto Exchange.pptx
The Informative Guide_ White Label Crypto Exchange.pptxThe Informative Guide_ White Label Crypto Exchange.pptx
The Informative Guide_ White Label Crypto Exchange.pptxMoonTechnolabsPvtLtd
 
Building A Machine Learning Platform At Quora (1)
Building A Machine Learning Platform At Quora (1)Building A Machine Learning Platform At Quora (1)
Building A Machine Learning Platform At Quora (1)Nikhil Garg
 
Blockchain in government and the public sector
Blockchain in government and the public sectorBlockchain in government and the public sector
Blockchain in government and the public sectorJuarez Junior
 
Cryotocurrency & blockchain
Cryotocurrency & blockchainCryotocurrency & blockchain
Cryotocurrency & blockchainAmr Salah
 

Similar to Algorand blockchain basics, decentralized and for developers (20)

Algorand Educate: Algorand Development Environment
Algorand Educate: Algorand Development EnvironmentAlgorand Educate: Algorand Development Environment
Algorand Educate: Algorand Development Environment
 
Algorand Development Environment
Algorand Development Environment Algorand Development Environment
Algorand Development Environment
 
Intro to Blockchain 2020
Intro to Blockchain 2020Intro to Blockchain 2020
Intro to Blockchain 2020
 
Building Blockchain Solutions with Algorand Developer Tools
Building Blockchain Solutions with Algorand Developer ToolsBuilding Blockchain Solutions with Algorand Developer Tools
Building Blockchain Solutions with Algorand Developer Tools
 
Building with Algorand 2.0, everything you need to know
Building with Algorand 2.0, everything you need to knowBuilding with Algorand 2.0, everything you need to know
Building with Algorand 2.0, everything you need to know
 
Algorand August Release
Algorand August ReleaseAlgorand August Release
Algorand August Release
 
Building with Algorand Blockchain 2020 (everything you need to know)
Building with Algorand Blockchain 2020 (everything you need to know)Building with Algorand Blockchain 2020 (everything you need to know)
Building with Algorand Blockchain 2020 (everything you need to know)
 
Intro to Blockchain for Developers using Algorand 2.0
Intro to Blockchain for Developers using Algorand 2.0Intro to Blockchain for Developers using Algorand 2.0
Intro to Blockchain for Developers using Algorand 2.0
 
The Quest for Enterprise Blockchain Solutions.
The Quest for Enterprise Blockchain Solutions.The Quest for Enterprise Blockchain Solutions.
The Quest for Enterprise Blockchain Solutions.
 
The Savage Curtain: Mobile SSL Failures
The Savage Curtain: Mobile SSL FailuresThe Savage Curtain: Mobile SSL Failures
The Savage Curtain: Mobile SSL Failures
 
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdfBuild Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
 
Factors That Influence Cryptocurrency Exchange Software Development Cost
Factors That Influence Cryptocurrency Exchange  Software Development CostFactors That Influence Cryptocurrency Exchange  Software Development Cost
Factors That Influence Cryptocurrency Exchange Software Development Cost
 
Blockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok ConferenceBlockchain Hyper Ledger Fabric : Bangkok Conference
Blockchain Hyper Ledger Fabric : Bangkok Conference
 
Icann idn program se asia 0.2
Icann idn program se asia 0.2Icann idn program se asia 0.2
Icann idn program se asia 0.2
 
ASA Encode
ASA EncodeASA Encode
ASA Encode
 
Bypassing malware detection mechanisms in online banking
Bypassing malware detection mechanisms in online bankingBypassing malware detection mechanisms in online banking
Bypassing malware detection mechanisms in online banking
 
The Informative Guide_ White Label Crypto Exchange.pptx
The Informative Guide_ White Label Crypto Exchange.pptxThe Informative Guide_ White Label Crypto Exchange.pptx
The Informative Guide_ White Label Crypto Exchange.pptx
 
Building A Machine Learning Platform At Quora (1)
Building A Machine Learning Platform At Quora (1)Building A Machine Learning Platform At Quora (1)
Building A Machine Learning Platform At Quora (1)
 
Blockchain in government and the public sector
Blockchain in government and the public sectorBlockchain in government and the public sector
Blockchain in government and the public sector
 
Cryotocurrency & blockchain
Cryotocurrency & blockchainCryotocurrency & blockchain
Cryotocurrency & blockchain
 

More from Russ Fustino

Introduction to Xamarin Forms
Introduction to Xamarin Forms Introduction to Xamarin Forms
Introduction to Xamarin Forms Russ Fustino
 
Visual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ FustinoVisual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ FustinoRuss Fustino
 
OutSystems: A more efficient way to build apps!
OutSystems: A more efficient way to build apps!OutSystems: A more efficient way to build apps!
OutSystems: A more efficient way to build apps!Russ Fustino
 
Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)Russ Fustino
 
Implementing awesome crash reporting in production apps webcast
Implementing awesome crash reporting in production apps webcastImplementing awesome crash reporting in production apps webcast
Implementing awesome crash reporting in production apps webcastRuss Fustino
 
Improving Your App Quality with Raygun Error Reporting
Improving Your App Quality with Raygun Error ReportingImproving Your App Quality with Raygun Error Reporting
Improving Your App Quality with Raygun Error ReportingRuss Fustino
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadRuss Fustino
 

More from Russ Fustino (8)

Introduction to Xamarin Forms
Introduction to Xamarin Forms Introduction to Xamarin Forms
Introduction to Xamarin Forms
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Visual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ FustinoVisual studio enterprise 2017 mobile by Russ Fustino
Visual studio enterprise 2017 mobile by Russ Fustino
 
OutSystems: A more efficient way to build apps!
OutSystems: A more efficient way to build apps!OutSystems: A more efficient way to build apps!
OutSystems: A more efficient way to build apps!
 
Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)Rock'in with Russ & Xamarin Forms (FBI Deck)
Rock'in with Russ & Xamarin Forms (FBI Deck)
 
Implementing awesome crash reporting in production apps webcast
Implementing awesome crash reporting in production apps webcastImplementing awesome crash reporting in production apps webcast
Implementing awesome crash reporting in production apps webcast
 
Improving Your App Quality with Raygun Error Reporting
Improving Your App Quality with Raygun Error ReportingImproving Your App Quality with Raygun Error Reporting
Improving Your App Quality with Raygun Error Reporting
 
JavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) uploadJavaScript for ASP.NET programmers (webcast) upload
JavaScript for ASP.NET programmers (webcast) upload
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Algorand blockchain basics, decentralized and for developers

  • 1. russ@algorand.com Russ Fustino Technical Evangelist Algorand Algorand Blockchain Basics - Decentralized and for Developers
  • 2. The documents and statements presented on (or directly accessible from) this presentation may contain forward-looking statements. These statements relate to future events or Algorand Network's future performance, financial or otherwise. Any statements that are not statements of historical fact (including without limitation statements to the effect that the Company or its management “believes”, “expects”, “anticipates”, “plans” (and similar expressions) should be considered forward looking statements. There are a number of important factors that could cause Algorand Network’s actual results and outcomes to differ materially from those indicated by the forward looking statements. The Algorand or any other party contained within disclaim any obligation to update any forward looking statement. Safe Harbor
  • 3.
  • 4. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Get the goods!!! Hackathon: https://github.com/algorand-devrel SDKs: https://github.com/algorand 7
  • 5. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Tamperproof Transparency Trust The Blockchain Promise Unlimited Applications
  • 6. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Ransomware Attacks!!! • City of Baltimore and over 25 other cities! • $100,000 • What is worse then Ransomware Attack? • Ransomware Paid! by Palm Beach, FL • $600,000 11
  • 7. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level What happens when you swipe your card at Starbucks? • Front-end processor • Acquiring bank • Card association • Issuing bank • Payment processor • Federal Reserve • Clearing House Payments Co 12
  • 8. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Today’s Centralized Economies Are Broken 13 *Sources: McKinsey, Fundstrat, Bloomberg, PwC
  • 9. Agenda § Blockchain Basics § What is Algorand? § Algorand’s Consensus Model § Algorand Foundation § TestNet § APIs, SDKs and Command Line tools § Planned Developer Features
  • 11. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Problem: Databases FAIL to Work for Many Applications Central Authority decides: • Who has access • What types of data they can have • What is stored in it • What is deleted • What is archived Flaws: • Single point of failure • Deny or fail to provide access • Hard to access globally • Hard to maintain and manage data replication across multiple databases 16
  • 12. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Wanted: Distributed, Secure, and Efficient Ledger! 17
  • 13. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level 18 Data Block Data Block ⋯ Data Block 𝑘+1 Blockchain A sequence of data organized in blocks (1) Writable by All (2) Readable by All (3) Tamperproof for All
  • 14. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Blockchain Properties ü Global instant access 19 ü Absolute trust and accountability ü Tamperproof append only log ü Cheap to transact and share information ü Virtually impossible to break the system!
  • 15. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Blockchain is Good for 20 ü Notarization and Storage ü Ordering of information ü Disintermediation ü Payments and cryptocurrencies ü Supply chains
  • 16. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Applications 21 ü Payments ü Voting ü Self-driving cars and IoT communication ü Digitization and tracking of assets and records (e.g., car titles, birth records, degrees) ü Health care record keeping ü Waste management tracking systems ü Authorization of identities ü Multi-party transactions ü Cross-organization transactions ü Billing
  • 17. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Applications Domains 22 ü Health care ü Real-estate ü Communication ü Government records
  • 19. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Borderless… Commerce Transactions Exchange Opportunity Applications Development Finance Currency EconomyMoney Governance Investment Participation Trade Markets Customers Technology Innovation Contracts
  • 20. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Alternative Blockchain Developed from First Principles Enabling Continuous Progress Smart Science and Proven Leadership Broad-based Global Investment Group Cryptography pioneer, Turing award-winner, MIT professor Leading Scientific and Industry Advisors
  • 21. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Pure Proof of Stake 0.001 algo per transaction ~= 5 second block confirmation 1000 transactions/second Scales to billions of users
  • 23. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Pure Proof of Stake Simplified Smart Contracts Network-Wide Incentives Seamless Upgrades Scalable & Secure 𝐵$ 𝐵% 𝐵& 𝐵' 𝐵( … Effortless One-By-One Byzantine Agreement Forks? Proof of Work?
  • 24. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Pure Proof of Stake Consensus ü Public and permissionless ü All users can participate in consensus ü Blocks are confirmed by voting ü Every token carries the same voting power ü No need to delegate or bond ü Minimal compute required
  • 25. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Key Idea 1) Sample a small committee at random from the set of all users 2) The committee agrees on a block of transactions. Every member verifies transactions and digitally signs it. 𝐵$ 𝐵% 𝐵& 𝐵' 𝐵( 3) The block is added to the chain 𝐵(𝐵)𝐵)
  • 26. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Consensus Overview
  • 27. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Learn More about Algorand Technology ü Byzantine Agreement Protocol ü Random Sampling using Verifiable Random Function: Introduced by Micali (founder of Algorand), Rabin, and Vadhan in ’99
  • 29. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Foundation Rewards § See Foundation site https://algorand.foundation/token-dynamics § All users online and offline are eligible to earn rewards
  • 31. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level TestNet Rocks!
  • 32. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level TestNet Node Map
  • 33. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level TestNet AlgoExplorer 67
  • 34. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Install your node! Install new node • Log into https://developer.algorand.org/ • https://developer.algorand.org/docs/introduction-installing-node 68
  • 36. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Wallets and Accounts - Logical Overview wallet Account Private Key Address/Public Key Derived Mnemonic Spending Account Account Im port/Export Stand Alone SDK/Algokey Generated Mobile Apps/AirGapped or non KMD Managed Wallets WalletID Wallet Name Wallet Mnemonic Wallet Driver Managed By KMD process on Node
  • 37. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Multi-Sig accounts Multi-Sig Account Address2 (PK2) Address1 (PK1) Address3 (PK3) Threshold Level Address(Hash of PKs)
  • 38. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Participation Keys- Logical Overview Account VRF Key using in VRF function Voting Keys are generated for round range Participation Keys are used for participating in consensus and associated to spending keys Spending keys used for creating and issuing signed transactions Algorand Participation Node Participation Key Set VRF Key Voting Keys Generate Parkeys Goal/Algokey Take Online Transaction Can be Signed on or offline Associates Keys to Account
  • 39. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Processes kmd algod Node 1 2 1. KMD handles all interaction with spending keys, including signing transactions. Signing can be stand alone as well. 2. Algod is responsible for processing the protocol and interacting with SQLite to record the ledger. Implements REST API for read only APIs.
  • 40. APIs and Command Line Tools
  • 41. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Goal goal clerk account addpartkey balance changeonlinestatus importrootkey list new multisig rename send multisig rawsend ledger supply logging disable enable send network create delete restart start status stop node clone generatetoken lastround restart start status stop version Wallet KMD list new start stop delete listpartkeys rewards pendingtxns export import partkeyinfo renewallpartkeys renewpartkey
  • 42. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Private Network Private Networks are primarily for developers to learn from locally.
  • 44. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Swagger.Json
  • 45. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level How do you download the swagger files? There are two swagger definition json files, one for Algod and one for KMD For Alogd use this: http://localhost:8080/swagger.json curl http://$(cat ~/node/data/algod.net)/swagger.json > swagger.json For kmd use this: http://localhost:7833/swagger.json curl http://$(cat ~/node/data/kmd-v0.5/kmd.net)/swagger.json > swaggerkmd.json 81
  • 46. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Generating Clients
  • 47. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level SDK Functionality 83 kmd Wrapper algod Wrapper Stand-alone functions Create accounts Account Mnemonic Create Transaction kmd algod Sign Transaction Air Gapped Applications Networked Applications
  • 48. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level SDK Documentation at Developer.Algorand.org 84
  • 49. Demos JS, Go, and Java SDK’s Algorand TestNet Dispenser REST API goal Algoexplorer.io Resources 85
  • 50. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level ENTER TO WIN YUBIKEY and Thule 32L Backpack TODAY IN THIS SESSION! https://www.algorand.com/developer-entry 86 WIFI info:
  • 51. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Get the goods Hackathon: https://github.com/algorand-devrel SDKs: https://github.com/algorand PowerPoint: https://bit.ly/2S8fliP 87
  • 53. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Near Term Projects § Vault - Solve blockchain storage issues § Pixel – Address size and bandwidth of multi-signature requirements § Self Validating Transactions – Address balance time constraint § Atomic Swaps – Crosschain and multi-asset swaps in single transactions § Post-and-Sale Trades – Get buyers and sellers together quickly § Smart² contracts, quantum-resiliency Source: https://algorand.foundation/roadmap
  • 54. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Become An Algorand Ambassador • Work directly with the Algorand team and learn from the best in the field • Host your own hackathon or developer meetup to help others in your community build on top of Algorand • Connect with other developers from all over the world who are also building on Algorand • Get the latest news and updates about our platform before anyone else hears about it 90 è Visit community.algorand.org
  • 55. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Summary • Algorand Has Launched! https://twitter.com/Algorand/status/1141368150467993601 92 § What is Algorand? § Algorand’s Consensus Model § Algorand Foundation § TestNet § Process Architecture § APIs, SDKs and Command Line tools § Planned Developer Features
  • 56. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Sign up Today! 93