SlideShare a Scribd company logo
1 of 61
Download to read offline
The Algorand Blockchain -
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
• Code and SDKs:
https://github.com/algorand
• PowerPoint:
TBD
5
• 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
• $60,000
7
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Today’s Centralized Economies Are Broken
8
*Sources: McKinsey, Fundstrat, Bloomberg, PwC
Agenda
§ What is Algorand?
§ Algorand’s Consensus Model
§ Algorand Foundation
§ TestNet
§ Process Architecture
§ APIs, SDKs and Command Line tools
§ Planned Developer Features
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
§ Pure Proof of Stake (PPOS) Blockchain
§ Permissionless
§ Fast Transaction Throughput and Finality
§ No Forking – only one Block can get Quorum
§ Upgrades on Chain
§ Scale to billions of users
Consensus Keynote by Silvio Micali, Founder of Algorand
“Building the Technical Innovation Required for a New Borderless Economy“
(#40 in the Construct section)
https://www.coindesk.com/events/consensus-2019/videos
Algorand YouTube Channel
https://www.youtube.com/algorand
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
We have stats!
• We have been running since June 19 and
have processed blocks under 5 seconds.
13
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Permissioned vs Permissionless
Public vs Private
Public Blockchain
Permissionless
Private Blockchain
Permissioned
Anyone can join the Blockchain
network, this means they can
read, write, or participate with a
public blockchain.
Public blockchains are
decentralized and no one has
control over the network and they
are secure in that the data cannot
be changed once validated on the
blockchain.
Permissioned networks place
restrictions on who is allowed to
participate in the network and in
what transactions.
14
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Open vs Closed
15
Public & Closed Public & Open
• Voting
• Voting records
• Whistleblower
• Currencies
• Betting
• Video Games
Private & Closed Private & Open
• Construction
• National Defense
• Law Enforcement
• Military
• Tax Returns
• Supply Chain
• Government financial records
• Corporate earning statements
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
The Blockchain Trilemma
“At most two of…”
Security
Scalability
Decentralization
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
So that is the “What”, now for the “How”?
• All blocks have one way hashes tying the blocks
together
• All blockchains share this approach, including
Algorand’s.
17
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Generating New Blocks
• Various approaches for choosing the next block:
• Proof-of-work
• Delegated proof of stake
• Bonded proof of stake
• All these approaches have a fatal flaw
• “The whole economy is at the mercy of a small part of
the economy.”
18
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
How do you select a new block to be appended to the chain?
proof-of-work
• Miners own only a small fraction of the money in a proof-of-
work blockchain
• There are only 3 mining pools
• The chain is not secure.
• An adversary may thus attack either the protocol  or
communication network
• Forks can cause scalability issues
• Not Green
19
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
How do you select a new block to be appended to the chain?
(continued)
Delegated proof-of-stake
• The community empowers a few special delegates, to choose
the next block
• It is centralized from the get-go.
• Since the delegates are known, a determined adversary could
bring down all the delegates by a fast DoS attack.
20
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
How do you select a new block to be appended to the chain?
(Continued)
Bonded Proof-of-Stake
• Bonded PoS allows 20 users, or as many as are willing, to put
some money on the table — a bond.
• These are the users who select the next block.
• If they misbehave, their money is confiscated.
• makes it easy for big thieves to put a disproportionate amount
of money on the table for the sole purpose of controlling the
blockchain.
21
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand’s Logic and Pure Proof-of-Stake
• No money is ever hostage.
• All money is always where it should be: in your wallet, at your fingertips ready
to be spent, or in the various financial instruments that the Algorand
blockchain offers you.
• We want block generation to be simultaneously scalable, secure, and
decentralized.
Phase 1
• A single token is randomly selected, and its owner is the user who proposes
the next block.
Phase 2
• A number tokens are selected among all tokens currently in the system. The
owners of these tokens are selected to be part of a phase-2 ‘committee,’ which
approves the block proposed by the first user.
22
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Defeating the Trilemma
§ Security –
§ Committee members are not known until after the fact
§ Everything is cryptographically signed
§ Scalability
§ Minimal messages
§ Lottery execution extremely fast
§ Decentralization
§ Low barrier to entry
§ Anyone can participate in consensus
23
Alogorand’s CORE Technology (in a nutshell)
https://medium.com/algorand/algorands-core-technology-in-a-nutshell-e2b824e03c77
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
’s Technical Advancements
• A new and super fast Byzantine agreement – Allows system to agree on a new block
while that block propagates
• VRFs (Verifiable Random Function) is open sourced and Cryptographic Self-Selection
to Blockchains. Allow users to secretly, fairly and provable select themselves
• Player Replaceability – Withstands the corruption of all users in the middle of a
protocol.
24
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Verifiable Random Function (VRF)
A Verifiable Random Function (VRF) is a cryptographic primitive that
maps inputs to verifiable pseudorandom outputs. VRFs were
Introduced by Micali (founder of Algorand), Rabin, and Vadhan in ’99
• Open Sourced
• Used in block proposal and committee
selection
• Cryptographic Lottery
• Self Selected and Verifiable
Algorand Consensus
• 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
Algorand Consensus Block Proposal
❖ Nodes run lottery for accounts they
manage
❖ At most one winner’s proposal for the
node is propagated to the Algorand
network
❖ Other nodes do the same
❖ Very few winners
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Consensus Soft Vote
❖ Cull to one proposal
❖ Each winner is examined and one is
selected and propagated
❖ Results in one proposal (After step time)
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Soft Vote Continued
❖ Committee selected to vote on the proposal
using VRF lottery
❖ Weighted votes on winning tokens
❖ Prevents multiple account advantage
❖ Committee votes on its best proposal
❖ Quorum moves to Certify step
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Consensus Certify Vote
§ Intent is to certify block
§ New committee is chosen to certify the
block using VRF
§ Committee votes on the Proposal that
came out of Soft Vote
§ Quorum reached, block is certified and
written to the Blockchain
Algorand Foundation
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Foundation Dutch Auctions
• https://algorand.foundation/
• Foundation has launched Auctions
• Tokens bids stored on chain
• Auction winners are recorded on chain
• Auction parameters posted to chain prior to Auction
• 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
39
• 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
40
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.
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Node Scenarios
kmd
algod
Node
kmd
algod
Node
kmd
algod
Node
algod
Node
algod
Node
kmd
algod
Node
kmd
Node
Offline algod
Relay
App
Algorand Wallet
Air Gapped
Application
JS SDK,
GO SDK,
Java SDK
APIs and Command Line
Tools
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand APIs and Command Line Tools
• algod process is for protocol and
read only Rest APIs, submit
signed txs
• kmd process is for wallet
integrations and transactions
• Goal command line tool for
interacting with Node
• algokey stand-alone command
line utility used to generate,
import, export keys and to sign
transactions. Can be used offline
• SDKs stand alone key functions
Goal
kmdSwagger Supported Rest/JSON
HTTP PORT
Swagger Supported Rest/JSON
HTTP PORT algod
Algorand Node
JS SDK, GO SDK, Java SDK
Algokey
Custom
Code
• 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
53
• 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
55
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
56
Demos
JS, Go, and Java SDK’s
Algorand TestNet Dispenser
REST API
goal
Algoexplorer.io
Private Network
Resources
57
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
Further out
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
60
è 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
61
§ 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!
62
Questions?

More Related Content

What's hot

Cryptocurrency and Bitcoin
Cryptocurrency and BitcoinCryptocurrency and Bitcoin
Cryptocurrency and BitcoinUtkarsh Singh
 
Cryptography 101 for Java Developers - Devoxx 2019
Cryptography 101 for Java Developers - Devoxx 2019Cryptography 101 for Java Developers - Devoxx 2019
Cryptography 101 for Java Developers - Devoxx 2019Michel Schudel
 
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ć
 
Bitcoin and Ethereum
Bitcoin and EthereumBitcoin and Ethereum
Bitcoin and EthereumJongseok Choi
 
Introduction to Corda Blockchain for Developers
Introduction to Corda Blockchain for DevelopersIntroduction to Corda Blockchain for Developers
Introduction to Corda Blockchain for DevelopersR3
 
Understanding hd wallets design and implementation
Understanding hd wallets  design and implementationUnderstanding hd wallets  design and implementation
Understanding hd wallets design and implementationArcBlock
 
Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain TokenizationBellaj Badr
 
Crypto currency
Crypto currencyCrypto currency
Crypto currencyAmit RJ
 
Introducing r3 corda™ a distributed ledger designed for financial services
Introducing r3 corda™  a distributed ledger designed for financial servicesIntroducing r3 corda™  a distributed ledger designed for financial services
Introducing r3 corda™ a distributed ledger designed for financial servicesRazi Rais
 
Bitcoin 101: The Currency, The Network, The Community
Bitcoin 101: The Currency, The Network, The CommunityBitcoin 101: The Currency, The Network, The Community
Bitcoin 101: The Currency, The Network, The CommunityEarthsite
 
Blockchain - HyperLedger Fabric
Blockchain - HyperLedger FabricBlockchain - HyperLedger Fabric
Blockchain - HyperLedger FabricAraf Karsh Hamid
 
Asset tokenisation
Asset tokenisationAsset tokenisation
Asset tokenisationMayank Jain
 

What's hot (20)

Cryptocurrency and Bitcoin
Cryptocurrency and BitcoinCryptocurrency and Bitcoin
Cryptocurrency and Bitcoin
 
Cryptography 101 for Java Developers - Devoxx 2019
Cryptography 101 for Java Developers - Devoxx 2019Cryptography 101 for Java Developers - Devoxx 2019
Cryptography 101 for Java Developers - Devoxx 2019
 
Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language
 
What is corda
What is cordaWhat is corda
What is corda
 
Bitcoin and Ethereum
Bitcoin and EthereumBitcoin and Ethereum
Bitcoin and Ethereum
 
Block Chain
Block ChainBlock Chain
Block Chain
 
Introduction to Corda Blockchain for Developers
Introduction to Corda Blockchain for DevelopersIntroduction to Corda Blockchain for Developers
Introduction to Corda Blockchain for Developers
 
Understanding hd wallets design and implementation
Understanding hd wallets  design and implementationUnderstanding hd wallets  design and implementation
Understanding hd wallets design and implementation
 
Ethereum
EthereumEthereum
Ethereum
 
Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain Tokenization
 
Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
 
Crypto currency
Crypto currencyCrypto currency
Crypto currency
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
What's cryptocurrency ?
What's cryptocurrency ?What's cryptocurrency ?
What's cryptocurrency ?
 
Cryptocurrency
Cryptocurrency  Cryptocurrency
Cryptocurrency
 
Introducing r3 corda™ a distributed ledger designed for financial services
Introducing r3 corda™  a distributed ledger designed for financial servicesIntroducing r3 corda™  a distributed ledger designed for financial services
Introducing r3 corda™ a distributed ledger designed for financial services
 
Bitcoin 101: The Currency, The Network, The Community
Bitcoin 101: The Currency, The Network, The CommunityBitcoin 101: The Currency, The Network, The Community
Bitcoin 101: The Currency, The Network, The Community
 
Cryptocurrency
Cryptocurrency Cryptocurrency
Cryptocurrency
 
Blockchain - HyperLedger Fabric
Blockchain - HyperLedger FabricBlockchain - HyperLedger Fabric
Blockchain - HyperLedger Fabric
 
Asset tokenisation
Asset tokenisationAsset tokenisation
Asset tokenisation
 

Similar to The Algorand Blockchain Decentralized and for Developers

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
 
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 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
 
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
 
Algorand August Release
Algorand August ReleaseAlgorand August Release
Algorand August ReleaseRuss 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☠
 
Blockchain expert skills, salary, and future scope
Blockchain expert  skills, salary, and future scopeBlockchain expert  skills, salary, and future scope
Blockchain expert skills, salary, and future scopeBlockchain Council
 
The Distributed Ledger Landscape
The Distributed Ledger LandscapeThe Distributed Ledger Landscape
The Distributed Ledger LandscapeTim Swanson
 
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...VSee
 
Fresher Start Learning About Quorum
 Fresher Start Learning About Quorum  Fresher Start Learning About Quorum
Fresher Start Learning About Quorum Blockchain Council
 
How can fresher start learning about quorum
How can fresher start learning about quorum How can fresher start learning about quorum
How can fresher start learning about quorum Global Tech Council
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledgersendhilkumarks
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technologyAayt Bahaa
 

Similar to The Algorand Blockchain Decentralized and for Developers (20)

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
 
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 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
 
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)
 
Algorand August Release
Algorand August ReleaseAlgorand August Release
Algorand August Release
 
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
 
Blockchain expert skills, salary, and future scope
Blockchain expert  skills, salary, and future scopeBlockchain expert  skills, salary, and future scope
Blockchain expert skills, salary, and future scope
 
The Distributed Ledger Landscape
The Distributed Ledger LandscapeThe Distributed Ledger Landscape
The Distributed Ledger Landscape
 
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
 
Fresher Start Learning About Quorum
 Fresher Start Learning About Quorum  Fresher Start Learning About Quorum
Fresher Start Learning About Quorum
 
How can fresher start learning about quorum
How can fresher start learning about quorum How can fresher start learning about quorum
How can fresher start learning about quorum
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledger
 
Blockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology EngineersBlockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology Engineers
 
Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
 

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

WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 

Recently uploaded (20)

WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 

The Algorand Blockchain Decentralized and for Developers

  • 1. The Algorand Blockchain - 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 • Code and SDKs: https://github.com/algorand • PowerPoint: TBD 5
  • 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 • $60,000 7
  • 7. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Today’s Centralized Economies Are Broken 8 *Sources: McKinsey, Fundstrat, Bloomberg, PwC
  • 8. Agenda § What is Algorand? § Algorand’s Consensus Model § Algorand Foundation § TestNet § Process Architecture § APIs, SDKs and Command Line tools § Planned Developer Features
  • 10. • 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
  • 11. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand § Pure Proof of Stake (PPOS) Blockchain § Permissionless § Fast Transaction Throughput and Finality § No Forking – only one Block can get Quorum § Upgrades on Chain § Scale to billions of users Consensus Keynote by Silvio Micali, Founder of Algorand “Building the Technical Innovation Required for a New Borderless Economy“ (#40 in the Construct section) https://www.coindesk.com/events/consensus-2019/videos Algorand YouTube Channel https://www.youtube.com/algorand
  • 12. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level We have stats! • We have been running since June 19 and have processed blocks under 5 seconds. 13
  • 13. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Permissioned vs Permissionless Public vs Private Public Blockchain Permissionless Private Blockchain Permissioned Anyone can join the Blockchain network, this means they can read, write, or participate with a public blockchain. Public blockchains are decentralized and no one has control over the network and they are secure in that the data cannot be changed once validated on the blockchain. Permissioned networks place restrictions on who is allowed to participate in the network and in what transactions. 14
  • 14. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Open vs Closed 15 Public & Closed Public & Open • Voting • Voting records • Whistleblower • Currencies • Betting • Video Games Private & Closed Private & Open • Construction • National Defense • Law Enforcement • Military • Tax Returns • Supply Chain • Government financial records • Corporate earning statements
  • 15. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level The Blockchain Trilemma “At most two of…” Security Scalability Decentralization
  • 16. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level So that is the “What”, now for the “How”? • All blocks have one way hashes tying the blocks together • All blockchains share this approach, including Algorand’s. 17
  • 17. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Generating New Blocks • Various approaches for choosing the next block: • Proof-of-work • Delegated proof of stake • Bonded proof of stake • All these approaches have a fatal flaw • “The whole economy is at the mercy of a small part of the economy.” 18
  • 18. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level How do you select a new block to be appended to the chain? proof-of-work • Miners own only a small fraction of the money in a proof-of- work blockchain • There are only 3 mining pools • The chain is not secure. • An adversary may thus attack either the protocol  or communication network • Forks can cause scalability issues • Not Green 19
  • 19. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level How do you select a new block to be appended to the chain? (continued) Delegated proof-of-stake • The community empowers a few special delegates, to choose the next block • It is centralized from the get-go. • Since the delegates are known, a determined adversary could bring down all the delegates by a fast DoS attack. 20
  • 20. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level How do you select a new block to be appended to the chain? (Continued) Bonded Proof-of-Stake • Bonded PoS allows 20 users, or as many as are willing, to put some money on the table — a bond. • These are the users who select the next block. • If they misbehave, their money is confiscated. • makes it easy for big thieves to put a disproportionate amount of money on the table for the sole purpose of controlling the blockchain. 21
  • 21. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand’s Logic and Pure Proof-of-Stake • No money is ever hostage. • All money is always where it should be: in your wallet, at your fingertips ready to be spent, or in the various financial instruments that the Algorand blockchain offers you. • We want block generation to be simultaneously scalable, secure, and decentralized. Phase 1 • A single token is randomly selected, and its owner is the user who proposes the next block. Phase 2 • A number tokens are selected among all tokens currently in the system. The owners of these tokens are selected to be part of a phase-2 ‘committee,’ which approves the block proposed by the first user. 22
  • 22. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Defeating the Trilemma § Security – § Committee members are not known until after the fact § Everything is cryptographically signed § Scalability § Minimal messages § Lottery execution extremely fast § Decentralization § Low barrier to entry § Anyone can participate in consensus 23 Alogorand’s CORE Technology (in a nutshell) https://medium.com/algorand/algorands-core-technology-in-a-nutshell-e2b824e03c77
  • 23. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level ’s Technical Advancements • A new and super fast Byzantine agreement – Allows system to agree on a new block while that block propagates • VRFs (Verifiable Random Function) is open sourced and Cryptographic Self-Selection to Blockchains. Allow users to secretly, fairly and provable select themselves • Player Replaceability – Withstands the corruption of all users in the middle of a protocol. 24
  • 24. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Verifiable Random Function (VRF) A Verifiable Random Function (VRF) is a cryptographic primitive that maps inputs to verifiable pseudorandom outputs. VRFs were Introduced by Micali (founder of Algorand), Rabin, and Vadhan in ’99 • Open Sourced • Used in block proposal and committee selection • Cryptographic Lottery • Self Selected and Verifiable
  • 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 Algorand Consensus Block Proposal ❖ Nodes run lottery for accounts they manage ❖ At most one winner’s proposal for the node is propagated to the Algorand network ❖ Other nodes do the same ❖ Very few winners
  • 28. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Consensus Soft Vote ❖ Cull to one proposal ❖ Each winner is examined and one is selected and propagated ❖ Results in one proposal (After step time)
  • 29. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Soft Vote Continued ❖ Committee selected to vote on the proposal using VRF lottery ❖ Weighted votes on winning tokens ❖ Prevents multiple account advantage ❖ Committee votes on its best proposal ❖ Quorum moves to Certify step
  • 30. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Consensus Certify Vote § Intent is to certify block § New committee is chosen to certify the block using VRF § Committee votes on the Proposal that came out of Soft Vote § Quorum reached, block is certified and written to the Blockchain
  • 32. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Foundation Dutch Auctions • https://algorand.foundation/ • Foundation has launched Auctions • Tokens bids stored on chain • Auction winners are recorded on chain • Auction parameters posted to chain prior to Auction
  • 33. • 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
  • 35. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level TestNet Rocks!
  • 36. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level TestNet Node Map
  • 37. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level TestNet AlgoExplorer 39
  • 38. • 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 40
  • 40. • 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
  • 41. • 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)
  • 42. • 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
  • 43. • 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.
  • 44. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Node Scenarios kmd algod Node kmd algod Node kmd algod Node algod Node algod Node kmd algod Node kmd Node Offline algod Relay App Algorand Wallet Air Gapped Application JS SDK, GO SDK, Java SDK
  • 45. APIs and Command Line Tools
  • 46. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand APIs and Command Line Tools • algod process is for protocol and read only Rest APIs, submit signed txs • kmd process is for wallet integrations and transactions • Goal command line tool for interacting with Node • algokey stand-alone command line utility used to generate, import, export keys and to sign transactions. Can be used offline • SDKs stand alone key functions Goal kmdSwagger Supported Rest/JSON HTTP PORT Swagger Supported Rest/JSON HTTP PORT algod Algorand Node JS SDK, GO SDK, Java SDK Algokey Custom Code
  • 47. • 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
  • 48. • 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.
  • 50. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Swagger.Json
  • 51. • 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 53
  • 52. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Generating Clients
  • 53. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level SDK Functionality 55 kmd Wrapper algod Wrapper Stand-alone functions Create accounts Account Mnemonic Create Transaction kmd algod Sign Transaction Air Gapped Applications Networked Applications
  • 54. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level SDK Documentation at Developer.Algorand.org 56
  • 55. Demos JS, Go, and Java SDK’s Algorand TestNet Dispenser REST API goal Algoexplorer.io Private Network Resources 57
  • 57. • 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 Further out Smart² contracts, quantum-resiliency Source: https://algorand.foundation/roadmap
  • 58. • 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 60 è Visit community.algorand.org
  • 59. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Summary • Algorand Has Launched! • https://twitter.com/Algorand/status/1141368150467993601 61 § What is Algorand? § Algorand’s Consensus Model § Algorand Foundation § TestNet § Process Architecture § APIs, SDKs and Command Line tools § Planned Developer Features
  • 60. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Sign up Today! 62