SlideShare a Scribd company logo
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
1
Setting up Algorand Development Environment
Russ Fustino
Developer Advocate
russ@algorand.com
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Poll Questions
2
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
What do I need to know to get setup for
Algorand Blockchain Development?
• Do I understand the Algorand Blockchain?
• Use cases?
• Layer 1- What’s in it?
• What does an example blockchain solution look like?
• Code, show me the code.
6
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Agenda
○ Blockchain Use Cases
○ Algorand Blockchain Basics
○ Layer–1 Features
○ Developer Tools!
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
8
Blockchain Use Cases
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Props Network
Turn App users into loyal financial stakeholders
• Props platform abstracts blockchain’s technological
complexity for apps
• Simple API - loyalty programs
• SEC - approved token
• Ecosystem for token holders
• Video –
https://youtu.be/GbMu-YT7zGI
9
https://www.algorand.com/what-we-do/use-cases/props
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
SIAE - Società Italiana degli Autori ed Editori
(Italian Society of Authors and Publishers)
Digital Copyright Assets using NFTs (Non-Fungible Tokens)
• 4 million NFTs on Algorand for 95,000+ creators
• Copyrights for the first time - represented as digital assets
• Decentralized and Transparent public blockchain
• Global and Open Infrastructure
• End-to-end Protection
• The Future of the Industry
10
https://www.algorand.com/resources/news/siae-launches-4-million-nfts-on-algorand-for-creators
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Circle and Coinbase – Centre consortium
Payments & treasury infrastructure for the internet
• Accept payments
• Send payouts globally
• Leverage traditional payments
• Through blockchain infrastructure
• Global, Scalable and efficient
• USDC - fastest growing stablecoin - 2.3 Billion in circulation.
11
https://www.algorand.com/what-we-do/use-cases/circle
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Other use cases…
Tamper-proof charity organizations :
• China Ministry using blockchain
• improve transparency of social services
• tracking of donations / audit trail
Voting - tamper-proof
Healthcare - global access / medial records
Automotive
• supply chain visibility - vehicle integrity
• details of wear and tear of spare parts, sensors writing to
blockchain
21
Source: Forkast.Insights
China Blockchain Report 2019-2020
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
DeFi apps explode in 2020 – 2021 on blockchains.
• 2020: One (1) Trillion dollars
in cumulative blockchain network value!
• 2021: Three (3) Trillion dollars
forecast in the blockchain industry! *
22
• Source: Crypto Theses for 2021 https://messari.io/
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand DeFi Examples
• IBMR
• FlexFinTech
• IDEX
• Monerium
• Pokt
• Stablecoins like Tether, USDC, Meld
• Archax
23
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
27
Algorand Blockchain Basics
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Blockchain = Immutable Distributed Ledger
Blocks
Transactions
Accounts
Assets Applications
28
• 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
The Byzantine General’s Problem
30
“You really don’t need
everyone to participate,
what you need is a
representative sample.”
Silvio Micali
Founder - Algorand
Turing Award winner
VRF
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Key Idea
1) Sample small random committee: All users
2) 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 Blockchain Pure Proof-of-Stake Protocol
34
TRANSACTION
CERTAINTY
Fueling Advances in
Powerful Real-World
Applications
TRUE
SCALABILITY
ENERGY
EFFICIENCY
TECHNICAL
FLEXIBILITY
TRUE
SECURITY
COST EFFICIENCY
INFRASTRUCTURE
LONGEVITY
PLATFORM
EXTENSIBILITY
1000 TPS < 5s Block Times
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand's Core Protocol Video
Pure Proof of Stake – For more information watch this video:
• https://www.youtube.com/watch?v=gACVKaNqxPs
• Youtube.com/algorand
35
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
36
Layer 1 Features
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Layer 1 vs Layer 2?
• Layer 1: features “built into” the blockchain itself
• Layer 2: solutions “built on top of it”
• Scale is needed for a global blockchain
37
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Standard Assets (ASA)
Algorand Smart Contracts (ASC1)
Atomic Transactions
Algorand Layer 1 Features
Rekeying
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Blockchain = Immutable Distributed Ledger
Blocks
Transactions
Accounts
Assets Applications
Atomic
Transactions
Algorand
Smart
Contracts
Algorand
Standard
Assets
Rekeying
39
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
● Create Native Tokens
● Administrator Functions
● Asset Spam Protection
● Resides on Layer-1
Algorand Standard Assets (ASA)
T
Block Block Block
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Example Assets
FUNGIBLE
TOKENS
• In Game Points
• Stable Coins
• Loyalty Points
• System Credits
• Cryptocurrencies
NON-FUNGIBLE
TOKENS
• In Game Items
• Supply Chain
• Real Estate
• Identity
• Certifications
• Collectables
RESTRICTED
FUNGIBLE TOKENS
• Securities
• Gov't Issued Fiat
RESTRICTED NON-FUNGIBLE
TOKENS
• Real Estate
• Ownership Registries
• Regulatory Certifications
Demos
Crypto Tokens? Algodesk.io
Explorers
https://goalseeker.purestake.io
https://algoexplorer.io/
Globally? Algosigner
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
● All Must Succeed or All Fail
● On chain Native Function
● Easy and Secure
● Up To 16 Transactions
● Guarantees Exchange of Goods
● Combine with other Algorand
technologies
Algorand Atomic Transfers
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Examples – Atomic Transfers
● Simplified/Expedited Settlement
● Efficient Matched Funding
● Reduced Counterparty Risk
● Enable any Multilateral Trade
● Circular Trades
● Group Payments
● Combine with Algorand ASA and ASC1
● Instant Settlement for Complex
Multi party / Asset transactions
● Distributed Payments
44
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
● Transaction Execution Approval Language
○ Contract Logic : TEAL
○ Python Enabled Compiler (PyTeal)
● Two Types Of Smart Contracts
○ Stateless - Approve Spending Transactions
○ Stateful – Global/Local Storage
● Combinable with Other Algorand Technologies
○ Atomic Transfers
○ Algorand Assets
○ Combine Stateless and Stateful Contracts
Algorand Smart Contracts
Smart Contract
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Stateless Smart Contracts
Replaces Signing of Transactions
Logic Account: any transactions sent from this account will be
verified by the predefined logic
■ Escrow Style Accounts
■ Split Payments
■ HTLC Contracts
Logic Signature: any transactions signed with this signature will be
verified by the predefined logic (Delegated Authority)
■ Recurring Payments
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Stateful Smart Contract Lifecycle
• Create Application
• Optin - Participate (local storage)
• NoOP - Call an App
• Update Application
• Delete Application
• CloseOut – TEAL logic must be true
• ClearState – Always will clear
47
https://developer.algorand.org/docs/features/asc1/stateful/#the-lifecycle-of-a-stateful-smart-contract
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Accounts
Smart Contract
Standard Account Multisig Account Logic Account
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Rekeying
• Public Key vs Private Key
• Cryptographic keypair
• Rekeying: Separates private/public keys—assigns other
authorized address(es) to approve transactions.
• Transactions -- Authorized signing address
No other blockchain offers a way to change Private Spending Keys so easily!
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Wallet
• Download from App Store and Google
Play
• Nano X Ledger support
• TestNet / MainNet Settings
• Rekey to the ledger
• Asset support
50
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Smart Contract Value
Financial Data
Recording
Digital Identity
Trade Finance
Clearing &
Settlement
Credit &
Lending
Stablecoins
Escrow
Payments
DeFi
Financial Industry
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Indexer
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Indexer
• Build your own
https://developer.algorand.org/docs/run-a-node/setup/indexer/
• Use a service:
• Purestake https://www.purestake.com/
• Rand Labs https://algoexplorer.io/
• Use sandbox default for Private network (includes Indexer instance)
53
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Combining Layer 1 Features - Voting
Smart
Contract
V
Voting Commission Account
Vote For
Candidate A
Voting Smart Contract
Global State
Increment
Candidate A Vote
Total
Atomically Grouped
Spend Voting Token
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Combining Layer 1 Features Crowdfunding
Stateful Smart
Contract
Crowdfunding Smart Contract
Atomically Grouped
Payment from Escrow to User 1
Stateless
Smart
Contract
Crowdfunding Escrow Account
User 1 Claims Escrow Funds
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
56
Developers Tools!
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Robust & Comprehensive Developer Resources
• Documentation
• Start building applications
• Feature Guides
• How to install & run nodes
• Reference documentation
• Community Projects
• Tutorials - Step-by-step
• Solutions - Sample code , common use-cases
• Articles – Developer News, launches, events, and technical overviews
• Forums - Community Forums and latest announcements
https://developer.algorand.org/
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Networks
60
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Nodes https://developer.algorand.org/docs/build-apps/setup/
Create and run your own
• Mac / Ubuntu / Other Linux Distros (Example - Raspberry Pi)
• Used to take several hours to sync, but now Fast catch-up is here!
Purestake and Rand Labs API services
• Indexed, Archived
• Can access from SDK code on platforms
that do not have nodes
Sandbox
• Docker
• Not for production / snapshot start from current node no sync time
61
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
+ = sandbox
Sandbox
• Clone https://github.com/algorand/sandbox
• Defaults to Private Network (includes indexer) ./sandbox up
• TestNet use: ./sandbox up TestNet
(BetaNet, TestNet and MainNet are all supported)
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Sandbox
65
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
IDEs
SDKs
Code Tools
Languages
PyTeal
TE L
Rust, PHP, Dart, C#
RockX
Reach
Algorand Studio
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
69
Demo –
Create Accounts
Dispense TestNet Algos
First Transaction
Demo
AlgoDEA IDE
Stateless Smart Contracts
Mulitsig
Atomic Transactions
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
PyTEAL - Python Library https://pyteal.readthedocs.io/en/latest
Returns
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Create new application
PyTeal compileTeal()
Compile
Teal Source
Create App
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Debugging
Debug with Tealdbg
Dryrun request
Accounts
Signed
Transaction
Approval Program
Source
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Debugging : chrome://inspect
88
Demo: Stateful Smart Contracts
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Use your own indexer in Sandbox
• Sandbox: ./sandbox up
• Ready in Minutes
• Use REST API curls/postman to verify
(no Explorer in Private Network)
99
https://developer.algorand.org/docs/reference/sdks/
Demo - Indexer REST Endpoints
https://developer.algorand.org/docs/reference/sd
ks/#algod-v2-and-indexer-rest-endpoints
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Developer Newsletter – signup at
https://developer.algorand.org/pages/newsletter/
101
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Community Projects
102
https://developer.algorand.org/docs/community/
Community Projects
https://developer.algorand.org/docs/community/
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
What is Reach?
104
•Safest & Easiest Way to Build Blockchain Applications
https://reach.sh/
https://www.youtube.com/watch?v=gGz9uvLpLXo
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
What is Reach?
105
• Programing Language
• JavaScript Syntax
• High-Level Language
• Compiler
• Outputs to Any Chain with Just a Configuration Change
• Mathematically Guarantees Safety
• Outputs the Entire Application(Not just the Smart Contract)
• Deploy
• Launches Appropriate Node
• Runs Test Simulation
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
PureStake’s AlgoSigner API
MetaMask-like Chrome Wallet
106
https://chrome.google.com/webstore
https://www.youtube.com/watch?v=GQvzp8-jcVU
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
My Algo Connect
https://wallet.myalgo.com/
https://www.youtube.com/watch?v=6ECpyvir_a4
107
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
algoDEA
• algoDEA Algorand IntelliJ Plugin IDE
• End to end development life-cycle
• Easily create stateless and stateful smart contracts directly the IDE.
• ASA management, Transactions, Test account management
• GitHub: https://github.com/bloxbean/algodea
• Feb 23rd, 17:00 UTC (12 noon EST) | Building on Algorand using AlgoDEA IDE
108
Great Video
https://bit.ly/3uOKpH8
Demo - Community Projects
AlgoSigner https://purestake.github.io/algosigner-dapp-
example/index.html
Reach – Blockchain agnostic
write once for Algorand and Ethereum
algoDEA – Amazing IDE
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Algorand Foundation Reward Programs
• Developer Awards Program
https://algorand.foundation/developer-incentive-awards-program
• Algorand Developer Ambassador Rewards (DevAms)
https://algorand.foundation/dev-ambassadors
• Grant Programs
https://algorand.foundation/grants-program
• Grant Recipients
https://algorand.foundation/2020-grant-recipients
• Algorand Scouts
https://algoscouts.fund/
https://github.com/algorandfoundation/grow-algorand
• Security
https://www.algorand.com/resources/security
110
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Community Leadership: 500+ Ambassadors, 66+ countries
Contact Stephen Duignan stephen@algorand.foundation
Visit community.algorand.org
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Video Resources - Youtube.com/algorand
TEAL
https://youtu.be/OWFRP9McBmk
Pure Proof of Stake:
https://www.youtube.com/watch?v=gACVKaNqxPs
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Where are the code samples?
Java, JavaScript, Go and Python
• File Structure by Feature/V2/Language:
https://github.com/algorand/docs
https://github.com/algorand/docs/tree/master/examples
• File Structure By Language/V2/Feature:
Clone https://github.com/algorand-devrel/hackathon
https://github.com/algorand-
devrel/hackathon/tree/master/algorandsamples/v2
• Smart Contract DEX example
https://github.com/algorand/smart-contracts
113
Upcoming
Developer Office Hours
Every Other Tuesday
April 6th, 14:00 UTC (9am EST) | New TEAL3 OpCodes enhance smart contract
development. Recording available soon.
April 20, UTC (9am EST) | NFT design considerations and best practices
OFFICE HOURS sign up:
https://www.algorand.com/developers
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Resources
● Discord: https://discord.gg/YgPTCVk
● Developer Portal (Documentation and Tutorials):
https://developer.algorand.org/
● Forum: https://forum.algorand.org/
● GitHub: https://github.com/algorand
● PowerPoint: https://bit.ly/3rTw4GE
● OFFICE HOURS sign up:
https://www.algorand.com/developers
● YouTube: https://youtube.com/algorand
Resources:
Discord channel:
https://discord.com/invite/YgPTCVk
AlgoSigner Tutorial:
https://developer.algorand.org/tutorials/adding-transaction-capabilities-dapp-using-algosigner/
VS Code Tutorials:
https://developer.algorand.org/tutorials/vs-code-python/
https://developer.algorand.org/tutorials/vs-code-java/
https://developer.algorand.org/tutorials/vs-code-go/
https://developer.algorand.org/tutorials/vs-code-javascript/
https://developer.algorand.org/tutorials/vs-code-csharp/
See Community Tools Here:
https://developer.algorand.org/docs/community/
Algorand Studio:
https://github.com/ObsidianLabs/AlgorandStudio#algorand-studio
AlgoDEA:
https://algodea-docs.bloxbean.com/overview
Resources (continued):
Algorand Playground:
https://algorand.rockx.com/
AlgoDesk.io
https://algodesk.io/#/portal/home
Sign up to developer office hours here:
https://www.algorand.com/developers
Algorand Builder Article:
https://developer.algorand.org/articles/introducing-algorand-builder/
Rest API endpoints:
https://developer.algorand.org/docs/reference/sdks/#algod-v2-and-indexer-rest-endpoints
Rekeying:
https://developer.algorand.org/docs/features/accounts/rekey/
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Summary
○ Blockchain Use Cases
○ Algorand Blockchain Basics
○ Layer–1 Features
○ Developer Tools!
Questions?
● PowerPoint: https://bit.ly/3rTw4GE
Please fill out Feedback on session…
http://bit.ly/3rhdlpf
• Click to edit Master text styles
• Second level
• Third level
• Fourth level
• Fifth level
Sign up Today!
121

More Related Content

What's hot

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 2020
Intro to Blockchain 2020Intro to Blockchain 2020
Intro to Blockchain 2020
Russ Fustino
 
ASA Encode
ASA EncodeASA Encode
ASA Encode
Vanessa Lošić
 
Algorand
AlgorandAlgorand
Algorand
atousa_ahsani
 
Algorand
AlgorandAlgorand
Algorand
Andrew Huang
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021
DanielBohnemann
 
Diving into Algorand - Overview, Key Metrics & Future Possibilities
Diving into Algorand - Overview, Key Metrics & Future PossibilitiesDiving into Algorand - Overview, Key Metrics & Future Possibilities
Diving into Algorand - Overview, Key Metrics & Future Possibilities
intotheblock
 
DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...
DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...
DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...
R3
 
Ibp technical introduction
Ibp technical introductionIbp technical introduction
Ibp technical introduction
LennartF
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
R3 Corda Simple Tutorial
R3 Corda Simple TutorialR3 Corda Simple Tutorial
R3 Corda Simple Tutorial
Eric Lee
 
Hyperledger community update 20180528
Hyperledger community update 20180528Hyperledger community update 20180528
Hyperledger community update 20180528
Arnaud Le Hors
 
Response cards k12 qt ntx lt
Response cards k12 qt ntx ltResponse cards k12 qt ntx lt
Response cards k12 qt ntx lt
William McIntosh
 
Introduction to Blockchain and the Hyperledger Project
Introduction to Blockchain and the Hyperledger ProjectIntroduction to Blockchain and the Hyperledger Project
Introduction to Blockchain and the Hyperledger Project
Manuel Garcia
 
Trading Derivatives on Hyperledger
Trading Derivatives on HyperledgerTrading Derivatives on Hyperledger
Trading Derivatives on Hyperledger
LF Events
 
Demystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabricDemystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabric
Benjamin Fuentes
 
Dash Crypto Currency Intro for Techies
Dash Crypto Currency Intro for TechiesDash Crypto Currency Intro for Techies
Dash Crypto Currency Intro for Techies
Joseph Holbrook, Chief Learning Officer (CLO)
 
Corda Developer Bootcamp: Tokens
Corda Developer Bootcamp:  TokensCorda Developer Bootcamp:  Tokens
Corda Developer Bootcamp: Tokens
R3
 
Hyperledger
HyperledgerHyperledger
Hyperledger
Vinay Aitha
 
Blockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-diveBlockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-dive
Binh Nguyen
 

What's hot (20)

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 2020
Intro to Blockchain 2020Intro to Blockchain 2020
Intro to Blockchain 2020
 
ASA Encode
ASA EncodeASA Encode
ASA Encode
 
Algorand
AlgorandAlgorand
Algorand
 
Algorand
AlgorandAlgorand
Algorand
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021
 
Diving into Algorand - Overview, Key Metrics & Future Possibilities
Diving into Algorand - Overview, Key Metrics & Future PossibilitiesDiving into Algorand - Overview, Key Metrics & Future Possibilities
Diving into Algorand - Overview, Key Metrics & Future Possibilities
 
DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...
DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...
DevDay: Writing a Secure CorDapp, (almost) Everything You Didn't Know You Nee...
 
Ibp technical introduction
Ibp technical introductionIbp technical introduction
Ibp technical introduction
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
R3 Corda Simple Tutorial
R3 Corda Simple TutorialR3 Corda Simple Tutorial
R3 Corda Simple Tutorial
 
Hyperledger community update 20180528
Hyperledger community update 20180528Hyperledger community update 20180528
Hyperledger community update 20180528
 
Response cards k12 qt ntx lt
Response cards k12 qt ntx ltResponse cards k12 qt ntx lt
Response cards k12 qt ntx lt
 
Introduction to Blockchain and the Hyperledger Project
Introduction to Blockchain and the Hyperledger ProjectIntroduction to Blockchain and the Hyperledger Project
Introduction to Blockchain and the Hyperledger Project
 
Trading Derivatives on Hyperledger
Trading Derivatives on HyperledgerTrading Derivatives on Hyperledger
Trading Derivatives on Hyperledger
 
Demystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabricDemystify blockchain development with hyperledger fabric
Demystify blockchain development with hyperledger fabric
 
Dash Crypto Currency Intro for Techies
Dash Crypto Currency Intro for TechiesDash Crypto Currency Intro for Techies
Dash Crypto Currency Intro for Techies
 
Corda Developer Bootcamp: Tokens
Corda Developer Bootcamp:  TokensCorda Developer Bootcamp:  Tokens
Corda Developer Bootcamp: Tokens
 
Hyperledger
HyperledgerHyperledger
Hyperledger
 
Blockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-diveBlockchain Explored: A technical deep-dive
Blockchain Explored: A technical deep-dive
 

Similar to Algorand Educate: Algorand Development Environment

Algorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandAlgorand Educate: Intro to Algorand
Algorand Educate: Intro to Algorand
TinaBregovi
 
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
RussFustino
 
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
 
We have come full circle. The earliest form of market exchange was peer to p...
We have come full circle. The earliest form of market  exchange was peer to p...We have come full circle. The earliest form of market  exchange was peer to p...
We have come full circle. The earliest form of market exchange was peer to p...
VijayBhosale49
 
Blockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology EngineersBlockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology Engineers
Joseph Holbrook, Chief Learning Officer (CLO)
 
Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart
Joseph Holbrook, Chief Learning Officer (CLO)
 
An overview of the Cryptocurrency Exchange script for the crypto trading busi...
An overview of the Cryptocurrency Exchange script for the crypto trading busi...An overview of the Cryptocurrency Exchange script for the crypto trading busi...
An overview of the Cryptocurrency Exchange script for the crypto trading busi...
john20244202
 
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
cryptoexchnagedevelo
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and Applications
Ingo Weber
 
Wwc developing hyperledger applications v2
Wwc  developing hyperledger applications v2Wwc  developing hyperledger applications v2
Wwc developing hyperledger applications v2
LennartF
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledger
sendhilkumarks
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
HussainPashaShaik1
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
LennartF
 
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☠
 
Are You Trading Stocks Securely? Exposing Security Flaws in Trading Technologies
Are You Trading Stocks Securely? Exposing Security Flaws in Trading TechnologiesAre You Trading Stocks Securely? Exposing Security Flaws in Trading Technologies
Are You Trading Stocks Securely? Exposing Security Flaws in Trading Technologies
Alejandro Hernández
 
Smart Contracts That Learn
Smart Contracts That LearnSmart Contracts That Learn
Smart Contracts That Learn
Mike Slinn
 
Building blockchain applications using Java
Building blockchain applications using JavaBuilding blockchain applications using Java
Building blockchain applications using Java
Simon Stone
 
Week 4 - DApps, Smart Contracts, and Decentralized Incentive Systems
Week 4 - DApps, Smart Contracts, and Decentralized Incentive SystemsWeek 4 - DApps, Smart Contracts, and Decentralized Incentive Systems
Week 4 - DApps, Smart Contracts, and Decentralized Incentive Systems
Roger Royse
 
Fibo proof of concept for blockchain applications
Fibo proof of concept for blockchain applicationsFibo proof of concept for blockchain applications
Fibo proof of concept for blockchain applications
Mike Bennett
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
LennartF
 

Similar to Algorand Educate: Algorand Development Environment (20)

Algorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandAlgorand Educate: Intro to Algorand
Algorand Educate: Intro to Algorand
 
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
 
The Quest for Enterprise Blockchain Solutions.
The Quest for Enterprise Blockchain Solutions.The Quest for Enterprise Blockchain Solutions.
The Quest for Enterprise Blockchain Solutions.
 
We have come full circle. The earliest form of market exchange was peer to p...
We have come full circle. The earliest form of market  exchange was peer to p...We have come full circle. The earliest form of market  exchange was peer to p...
We have come full circle. The earliest form of market exchange was peer to p...
 
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
 
An overview of the Cryptocurrency Exchange script for the crypto trading busi...
An overview of the Cryptocurrency Exchange script for the crypto trading busi...An overview of the Cryptocurrency Exchange script for the crypto trading busi...
An overview of the Cryptocurrency Exchange script for the crypto trading busi...
 
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 and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and Applications
 
Wwc developing hyperledger applications v2
Wwc  developing hyperledger applications v2Wwc  developing hyperledger applications v2
Wwc developing hyperledger applications v2
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledger
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 
The Savage Curtain: Mobile SSL Failures
The Savage Curtain: Mobile SSL FailuresThe Savage Curtain: Mobile SSL Failures
The Savage Curtain: Mobile SSL Failures
 
Are You Trading Stocks Securely? Exposing Security Flaws in Trading Technologies
Are You Trading Stocks Securely? Exposing Security Flaws in Trading TechnologiesAre You Trading Stocks Securely? Exposing Security Flaws in Trading Technologies
Are You Trading Stocks Securely? Exposing Security Flaws in Trading Technologies
 
Smart Contracts That Learn
Smart Contracts That LearnSmart Contracts That Learn
Smart Contracts That Learn
 
Building blockchain applications using Java
Building blockchain applications using JavaBuilding blockchain applications using Java
Building blockchain applications using Java
 
Week 4 - DApps, Smart Contracts, and Decentralized Incentive Systems
Week 4 - DApps, Smart Contracts, and Decentralized Incentive SystemsWeek 4 - DApps, Smart Contracts, and Decentralized Incentive Systems
Week 4 - DApps, Smart Contracts, and Decentralized Incentive Systems
 
Fibo proof of concept for blockchain applications
Fibo proof of concept for blockchain applicationsFibo proof of concept for blockchain applications
Fibo proof of concept for blockchain applications
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 

More from Vanessa Lošić

Intro to DAOs
Intro to DAOsIntro to DAOs
Intro to DAOs
Vanessa Lošić
 
Hack DeFi Ideation
Hack DeFi IdeationHack DeFi Ideation
Hack DeFi Ideation
Vanessa Lošić
 
Encode Club Hackathon
Encode Club Hackathon  Encode Club Hackathon
Encode Club Hackathon
Vanessa Lošić
 
How fcm-works-v0.1 fc-club-22092021
How fcm-works-v0.1 fc-club-22092021How fcm-works-v0.1 fc-club-22092021
How fcm-works-v0.1 fc-club-22092021
Vanessa Lošić
 
Polkadot ideation
Polkadot ideationPolkadot ideation
Polkadot ideation
Vanessa Lošić
 
Encode polkadot club
Encode polkadot club  Encode polkadot club
Encode polkadot club
Vanessa Lošić
 
Textile
TextileTextile
Encode Club workshop slides
Encode Club workshop slidesEncode Club workshop slides
Encode Club workshop slides
Vanessa Lošić
 
Encode polkadot hack intro event
Encode polkadot hack intro eventEncode polkadot hack intro event
Encode polkadot hack intro event
Vanessa Lošić
 
Encode
EncodeEncode
Encode Club -_Pinning_Services_-_aug_2021
Encode Club -_Pinning_Services_-_aug_2021Encode Club -_Pinning_Services_-_aug_2021
Encode Club -_Pinning_Services_-_aug_2021
Vanessa Lošić
 
Encode Polkadot Club
Encode Polkadot Club   Encode Polkadot Club
Encode Polkadot Club
Vanessa Lošić
 
Interlay + Encode
Interlay + EncodeInterlay + Encode
Interlay + Encode
Vanessa Lošić
 
Subspace
SubspaceSubspace
Subspace
Vanessa Lošić
 
Intro to NFTs
Intro to NFTsIntro to NFTs
Intro to NFTs
Vanessa Lošić
 
Introduction to Filecoin
Introduction to Filecoin   Introduction to Filecoin
Introduction to Filecoin
Vanessa Lošić
 
Encode polkadot club event 3, technical deepdive
Encode polkadot club   event 3, technical deepdiveEncode polkadot club   event 3, technical deepdive
Encode polkadot club event 3, technical deepdive
Vanessa Lošić
 
Encode club introduction_to_libp2p
Encode club introduction_to_libp2pEncode club introduction_to_libp2p
Encode club introduction_to_libp2p
Vanessa Lošić
 
Encode polkadot club event 2, intro to polkadot
Encode polkadot club   event 2, intro to polkadotEncode polkadot club   event 2, intro to polkadot
Encode polkadot club event 2, intro to polkadot
Vanessa Lošić
 
Hack africa workshop_2_part_one_chilli_chelli
Hack africa workshop_2_part_one_chilli_chelliHack africa workshop_2_part_one_chilli_chelli
Hack africa workshop_2_part_one_chilli_chelli
Vanessa Lošić
 

More from Vanessa Lošić (20)

Intro to DAOs
Intro to DAOsIntro to DAOs
Intro to DAOs
 
Hack DeFi Ideation
Hack DeFi IdeationHack DeFi Ideation
Hack DeFi Ideation
 
Encode Club Hackathon
Encode Club Hackathon  Encode Club Hackathon
Encode Club Hackathon
 
How fcm-works-v0.1 fc-club-22092021
How fcm-works-v0.1 fc-club-22092021How fcm-works-v0.1 fc-club-22092021
How fcm-works-v0.1 fc-club-22092021
 
Polkadot ideation
Polkadot ideationPolkadot ideation
Polkadot ideation
 
Encode polkadot club
Encode polkadot club  Encode polkadot club
Encode polkadot club
 
Textile
TextileTextile
Textile
 
Encode Club workshop slides
Encode Club workshop slidesEncode Club workshop slides
Encode Club workshop slides
 
Encode polkadot hack intro event
Encode polkadot hack intro eventEncode polkadot hack intro event
Encode polkadot hack intro event
 
Encode
EncodeEncode
Encode
 
Encode Club -_Pinning_Services_-_aug_2021
Encode Club -_Pinning_Services_-_aug_2021Encode Club -_Pinning_Services_-_aug_2021
Encode Club -_Pinning_Services_-_aug_2021
 
Encode Polkadot Club
Encode Polkadot Club   Encode Polkadot Club
Encode Polkadot Club
 
Interlay + Encode
Interlay + EncodeInterlay + Encode
Interlay + Encode
 
Subspace
SubspaceSubspace
Subspace
 
Intro to NFTs
Intro to NFTsIntro to NFTs
Intro to NFTs
 
Introduction to Filecoin
Introduction to Filecoin   Introduction to Filecoin
Introduction to Filecoin
 
Encode polkadot club event 3, technical deepdive
Encode polkadot club   event 3, technical deepdiveEncode polkadot club   event 3, technical deepdive
Encode polkadot club event 3, technical deepdive
 
Encode club introduction_to_libp2p
Encode club introduction_to_libp2pEncode club introduction_to_libp2p
Encode club introduction_to_libp2p
 
Encode polkadot club event 2, intro to polkadot
Encode polkadot club   event 2, intro to polkadotEncode polkadot club   event 2, intro to polkadot
Encode polkadot club event 2, intro to polkadot
 
Hack africa workshop_2_part_one_chilli_chelli
Hack africa workshop_2_part_one_chilli_chelliHack africa workshop_2_part_one_chilli_chelli
Hack africa workshop_2_part_one_chilli_chelli
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

Algorand Educate: Algorand Development Environment

  • 1. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level 1 Setting up Algorand Development Environment Russ Fustino Developer Advocate russ@algorand.com
  • 2. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Poll Questions 2
  • 3. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level What do I need to know to get setup for Algorand Blockchain Development? • Do I understand the Algorand Blockchain? • Use cases? • Layer 1- What’s in it? • What does an example blockchain solution look like? • Code, show me the code. 6
  • 4. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Agenda ○ Blockchain Use Cases ○ Algorand Blockchain Basics ○ Layer–1 Features ○ Developer Tools!
  • 5. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level 8 Blockchain Use Cases
  • 6. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Props Network Turn App users into loyal financial stakeholders • Props platform abstracts blockchain’s technological complexity for apps • Simple API - loyalty programs • SEC - approved token • Ecosystem for token holders • Video – https://youtu.be/GbMu-YT7zGI 9 https://www.algorand.com/what-we-do/use-cases/props
  • 7. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level SIAE - Società Italiana degli Autori ed Editori (Italian Society of Authors and Publishers) Digital Copyright Assets using NFTs (Non-Fungible Tokens) • 4 million NFTs on Algorand for 95,000+ creators • Copyrights for the first time - represented as digital assets • Decentralized and Transparent public blockchain • Global and Open Infrastructure • End-to-end Protection • The Future of the Industry 10 https://www.algorand.com/resources/news/siae-launches-4-million-nfts-on-algorand-for-creators
  • 8. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Circle and Coinbase – Centre consortium Payments & treasury infrastructure for the internet • Accept payments • Send payouts globally • Leverage traditional payments • Through blockchain infrastructure • Global, Scalable and efficient • USDC - fastest growing stablecoin - 2.3 Billion in circulation. 11 https://www.algorand.com/what-we-do/use-cases/circle
  • 9. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Other use cases… Tamper-proof charity organizations : • China Ministry using blockchain • improve transparency of social services • tracking of donations / audit trail Voting - tamper-proof Healthcare - global access / medial records Automotive • supply chain visibility - vehicle integrity • details of wear and tear of spare parts, sensors writing to blockchain 21 Source: Forkast.Insights China Blockchain Report 2019-2020
  • 10. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level DeFi apps explode in 2020 – 2021 on blockchains. • 2020: One (1) Trillion dollars in cumulative blockchain network value! • 2021: Three (3) Trillion dollars forecast in the blockchain industry! * 22 • Source: Crypto Theses for 2021 https://messari.io/
  • 11. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand DeFi Examples • IBMR • FlexFinTech • IDEX • Monerium • Pokt • Stablecoins like Tether, USDC, Meld • Archax 23
  • 12. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level 27 Algorand Blockchain Basics
  • 13. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Blockchain = Immutable Distributed Ledger Blocks Transactions Accounts Assets Applications 28
  • 14. • 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?
  • 15. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level The Byzantine General’s Problem 30 “You really don’t need everyone to participate, what you need is a representative sample.” Silvio Micali Founder - Algorand Turing Award winner VRF
  • 16. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Key Idea 1) Sample small random committee: All users 2) Committee agrees on a block of transactions. Every member verifies transactions and digitally signs it. 𝐵! 𝐵" 𝐵# 𝐵$ 𝐵% 3) The block is added to the chain 𝐵% 𝐵& 𝐵&
  • 17. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Blockchain Pure Proof-of-Stake Protocol 34 TRANSACTION CERTAINTY Fueling Advances in Powerful Real-World Applications TRUE SCALABILITY ENERGY EFFICIENCY TECHNICAL FLEXIBILITY TRUE SECURITY COST EFFICIENCY INFRASTRUCTURE LONGEVITY PLATFORM EXTENSIBILITY 1000 TPS < 5s Block Times
  • 18. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand's Core Protocol Video Pure Proof of Stake – For more information watch this video: • https://www.youtube.com/watch?v=gACVKaNqxPs • Youtube.com/algorand 35
  • 19. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level 36 Layer 1 Features
  • 20. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Layer 1 vs Layer 2? • Layer 1: features “built into” the blockchain itself • Layer 2: solutions “built on top of it” • Scale is needed for a global blockchain 37
  • 21. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Standard Assets (ASA) Algorand Smart Contracts (ASC1) Atomic Transactions Algorand Layer 1 Features Rekeying
  • 22. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Blockchain = Immutable Distributed Ledger Blocks Transactions Accounts Assets Applications Atomic Transactions Algorand Smart Contracts Algorand Standard Assets Rekeying 39
  • 23. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level ● Create Native Tokens ● Administrator Functions ● Asset Spam Protection ● Resides on Layer-1 Algorand Standard Assets (ASA) T Block Block Block
  • 24. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Example Assets FUNGIBLE TOKENS • In Game Points • Stable Coins • Loyalty Points • System Credits • Cryptocurrencies NON-FUNGIBLE TOKENS • In Game Items • Supply Chain • Real Estate • Identity • Certifications • Collectables RESTRICTED FUNGIBLE TOKENS • Securities • Gov't Issued Fiat RESTRICTED NON-FUNGIBLE TOKENS • Real Estate • Ownership Registries • Regulatory Certifications
  • 26. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level ● All Must Succeed or All Fail ● On chain Native Function ● Easy and Secure ● Up To 16 Transactions ● Guarantees Exchange of Goods ● Combine with other Algorand technologies Algorand Atomic Transfers
  • 27. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Examples – Atomic Transfers ● Simplified/Expedited Settlement ● Efficient Matched Funding ● Reduced Counterparty Risk ● Enable any Multilateral Trade ● Circular Trades ● Group Payments ● Combine with Algorand ASA and ASC1 ● Instant Settlement for Complex Multi party / Asset transactions ● Distributed Payments 44
  • 28. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level ● Transaction Execution Approval Language ○ Contract Logic : TEAL ○ Python Enabled Compiler (PyTeal) ● Two Types Of Smart Contracts ○ Stateless - Approve Spending Transactions ○ Stateful – Global/Local Storage ● Combinable with Other Algorand Technologies ○ Atomic Transfers ○ Algorand Assets ○ Combine Stateless and Stateful Contracts Algorand Smart Contracts Smart Contract
  • 29. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Stateless Smart Contracts Replaces Signing of Transactions Logic Account: any transactions sent from this account will be verified by the predefined logic ■ Escrow Style Accounts ■ Split Payments ■ HTLC Contracts Logic Signature: any transactions signed with this signature will be verified by the predefined logic (Delegated Authority) ■ Recurring Payments
  • 30. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Stateful Smart Contract Lifecycle • Create Application • Optin - Participate (local storage) • NoOP - Call an App • Update Application • Delete Application • CloseOut – TEAL logic must be true • ClearState – Always will clear 47 https://developer.algorand.org/docs/features/asc1/stateful/#the-lifecycle-of-a-stateful-smart-contract
  • 31. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Accounts Smart Contract Standard Account Multisig Account Logic Account
  • 32. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Rekeying • Public Key vs Private Key • Cryptographic keypair • Rekeying: Separates private/public keys—assigns other authorized address(es) to approve transactions. • Transactions -- Authorized signing address No other blockchain offers a way to change Private Spending Keys so easily!
  • 33. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Wallet • Download from App Store and Google Play • Nano X Ledger support • TestNet / MainNet Settings • Rekey to the ledger • Asset support 50
  • 34. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Smart Contract Value Financial Data Recording Digital Identity Trade Finance Clearing & Settlement Credit & Lending Stablecoins Escrow Payments DeFi Financial Industry
  • 35. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Indexer
  • 36. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Indexer • Build your own https://developer.algorand.org/docs/run-a-node/setup/indexer/ • Use a service: • Purestake https://www.purestake.com/ • Rand Labs https://algoexplorer.io/ • Use sandbox default for Private network (includes Indexer instance) 53
  • 37. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Combining Layer 1 Features - Voting Smart Contract V Voting Commission Account Vote For Candidate A Voting Smart Contract Global State Increment Candidate A Vote Total Atomically Grouped Spend Voting Token
  • 38. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Combining Layer 1 Features Crowdfunding Stateful Smart Contract Crowdfunding Smart Contract Atomically Grouped Payment from Escrow to User 1 Stateless Smart Contract Crowdfunding Escrow Account User 1 Claims Escrow Funds
  • 39. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level 56 Developers Tools!
  • 40. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Robust & Comprehensive Developer Resources • Documentation • Start building applications • Feature Guides • How to install & run nodes • Reference documentation • Community Projects • Tutorials - Step-by-step • Solutions - Sample code , common use-cases • Articles – Developer News, launches, events, and technical overviews • Forums - Community Forums and latest announcements https://developer.algorand.org/
  • 41. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Networks 60
  • 42. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Nodes https://developer.algorand.org/docs/build-apps/setup/ Create and run your own • Mac / Ubuntu / Other Linux Distros (Example - Raspberry Pi) • Used to take several hours to sync, but now Fast catch-up is here! Purestake and Rand Labs API services • Indexed, Archived • Can access from SDK code on platforms that do not have nodes Sandbox • Docker • Not for production / snapshot start from current node no sync time 61
  • 43. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level + = sandbox Sandbox • Clone https://github.com/algorand/sandbox • Defaults to Private Network (includes indexer) ./sandbox up • TestNet use: ./sandbox up TestNet (BetaNet, TestNet and MainNet are all supported)
  • 44. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Sandbox 65
  • 45. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level IDEs SDKs Code Tools Languages PyTeal TE L Rust, PHP, Dart, C# RockX Reach Algorand Studio
  • 46. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level 69
  • 47. Demo – Create Accounts Dispense TestNet Algos First Transaction
  • 50. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level PyTEAL - Python Library https://pyteal.readthedocs.io/en/latest Returns
  • 51. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Create new application PyTeal compileTeal() Compile Teal Source Create App
  • 52. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Debugging Debug with Tealdbg Dryrun request Accounts Signed Transaction Approval Program Source
  • 53. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Debugging : chrome://inspect 88
  • 54. Demo: Stateful Smart Contracts
  • 55. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Use your own indexer in Sandbox • Sandbox: ./sandbox up • Ready in Minutes • Use REST API curls/postman to verify (no Explorer in Private Network) 99 https://developer.algorand.org/docs/reference/sdks/
  • 56. Demo - Indexer REST Endpoints https://developer.algorand.org/docs/reference/sd ks/#algod-v2-and-indexer-rest-endpoints
  • 57. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Developer Newsletter – signup at https://developer.algorand.org/pages/newsletter/ 101
  • 58. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Community Projects 102 https://developer.algorand.org/docs/community/
  • 60. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level What is Reach? 104 •Safest & Easiest Way to Build Blockchain Applications https://reach.sh/ https://www.youtube.com/watch?v=gGz9uvLpLXo
  • 61. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level What is Reach? 105 • Programing Language • JavaScript Syntax • High-Level Language • Compiler • Outputs to Any Chain with Just a Configuration Change • Mathematically Guarantees Safety • Outputs the Entire Application(Not just the Smart Contract) • Deploy • Launches Appropriate Node • Runs Test Simulation
  • 62. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level PureStake’s AlgoSigner API MetaMask-like Chrome Wallet 106 https://chrome.google.com/webstore https://www.youtube.com/watch?v=GQvzp8-jcVU
  • 63. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level My Algo Connect https://wallet.myalgo.com/ https://www.youtube.com/watch?v=6ECpyvir_a4 107
  • 64. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level algoDEA • algoDEA Algorand IntelliJ Plugin IDE • End to end development life-cycle • Easily create stateless and stateful smart contracts directly the IDE. • ASA management, Transactions, Test account management • GitHub: https://github.com/bloxbean/algodea • Feb 23rd, 17:00 UTC (12 noon EST) | Building on Algorand using AlgoDEA IDE 108 Great Video https://bit.ly/3uOKpH8
  • 65. Demo - Community Projects AlgoSigner https://purestake.github.io/algosigner-dapp- example/index.html Reach – Blockchain agnostic write once for Algorand and Ethereum algoDEA – Amazing IDE
  • 66. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Algorand Foundation Reward Programs • Developer Awards Program https://algorand.foundation/developer-incentive-awards-program • Algorand Developer Ambassador Rewards (DevAms) https://algorand.foundation/dev-ambassadors • Grant Programs https://algorand.foundation/grants-program • Grant Recipients https://algorand.foundation/2020-grant-recipients • Algorand Scouts https://algoscouts.fund/ https://github.com/algorandfoundation/grow-algorand • Security https://www.algorand.com/resources/security 110
  • 67. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Community Leadership: 500+ Ambassadors, 66+ countries Contact Stephen Duignan stephen@algorand.foundation Visit community.algorand.org
  • 68. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Video Resources - Youtube.com/algorand TEAL https://youtu.be/OWFRP9McBmk Pure Proof of Stake: https://www.youtube.com/watch?v=gACVKaNqxPs
  • 69. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Where are the code samples? Java, JavaScript, Go and Python • File Structure by Feature/V2/Language: https://github.com/algorand/docs https://github.com/algorand/docs/tree/master/examples • File Structure By Language/V2/Feature: Clone https://github.com/algorand-devrel/hackathon https://github.com/algorand- devrel/hackathon/tree/master/algorandsamples/v2 • Smart Contract DEX example https://github.com/algorand/smart-contracts 113
  • 70. Upcoming Developer Office Hours Every Other Tuesday April 6th, 14:00 UTC (9am EST) | New TEAL3 OpCodes enhance smart contract development. Recording available soon. April 20, UTC (9am EST) | NFT design considerations and best practices OFFICE HOURS sign up: https://www.algorand.com/developers
  • 71. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Resources ● Discord: https://discord.gg/YgPTCVk ● Developer Portal (Documentation and Tutorials): https://developer.algorand.org/ ● Forum: https://forum.algorand.org/ ● GitHub: https://github.com/algorand ● PowerPoint: https://bit.ly/3rTw4GE ● OFFICE HOURS sign up: https://www.algorand.com/developers ● YouTube: https://youtube.com/algorand
  • 72. Resources: Discord channel: https://discord.com/invite/YgPTCVk AlgoSigner Tutorial: https://developer.algorand.org/tutorials/adding-transaction-capabilities-dapp-using-algosigner/ VS Code Tutorials: https://developer.algorand.org/tutorials/vs-code-python/ https://developer.algorand.org/tutorials/vs-code-java/ https://developer.algorand.org/tutorials/vs-code-go/ https://developer.algorand.org/tutorials/vs-code-javascript/ https://developer.algorand.org/tutorials/vs-code-csharp/ See Community Tools Here: https://developer.algorand.org/docs/community/ Algorand Studio: https://github.com/ObsidianLabs/AlgorandStudio#algorand-studio AlgoDEA: https://algodea-docs.bloxbean.com/overview
  • 73. Resources (continued): Algorand Playground: https://algorand.rockx.com/ AlgoDesk.io https://algodesk.io/#/portal/home Sign up to developer office hours here: https://www.algorand.com/developers Algorand Builder Article: https://developer.algorand.org/articles/introducing-algorand-builder/ Rest API endpoints: https://developer.algorand.org/docs/reference/sdks/#algod-v2-and-indexer-rest-endpoints Rekeying: https://developer.algorand.org/docs/features/accounts/rekey/
  • 74. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Summary ○ Blockchain Use Cases ○ Algorand Blockchain Basics ○ Layer–1 Features ○ Developer Tools!
  • 75. Questions? ● PowerPoint: https://bit.ly/3rTw4GE Please fill out Feedback on session… http://bit.ly/3rhdlpf
  • 76. • Click to edit Master text styles • Second level • Third level • Fourth level • Fifth level Sign up Today! 121