SlideShare a Scribd company logo
1 of 71
Download to read offline
Blockchain for Developers Intro
Russ Fustino
Algorand Developer Advocate
russ@algorand.com
LinkedIn – Russell Fustino
https://www.linkedin.com/in/russfustino/
Poll Questions
2
Blockchain Developers Need to Know…
• What is Blockchain andwhy do I care?
• What type of solutions can I build on blockchain?
• What programming languages can I use?
• How can I build a dApp?
• How is the EcoSystem?
Agenda
• Blockchain Intro
• Layer 1
• Getting Started
• Ecosystem
Algorand Blockchain = Immutable Decentralized Ledger
Blocks
Transactions
Accounts
Assets Applications
DeFi is exploding - StableCoins
Over 3 Billion in circulation.
Decentralized Exchanges - DEX
FIFA announces partnership with Algorand!
• World football’s governing body confirms
collaboration with green blockchain
technology company Algorand
• Algorand will become the official
blockchain platform of FIFA
• Partnership announced by FIFA President
Gianni Infantino and Algorand founder
Silvio Micali in Los Angeles, USA
• https://twitter.com/Algorand/status/1521
266776276803585
Algorand 350 million transactions – 90 hours
SWIFT payment messaging system – 1 month
https://www.coindesk.com/tech/2022/04/21/smart-offsets-algorand-ups-sustainability-pledge-with-self-executing-code/
El Salvador Government
https://twitter.com/i/status/1432738915325206545
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
https://www.algorand.com/resources/news/siae-launches-4-million-nfts-on-algorand-for-creators
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 / medical records
Automotive
• supply chain visibility - vehicle integrity
• details of wear and tear of spare parts, sensors
writing to blockchain
Source: Forkast.Insights
China Blockchain Report 2019-2020
Algorand Ecosystem
Algorand Blockchain Pure Proof-of-Stake Protocol
18
TRANSACTION
CERTAINTY
Fueling Advances in
Powerful Real-World
Applications
TRUE
SCALABILITY
ENERGY
EFFICIENCY
TECHNICAL
FLEXIBILITY
TRUE
SECURITY
COST EFFICIENCY
INFRASTRUCTURE
LONGEVITY
PLATFORM
EXTENSIBILITY
1300 TPS < 5s Block Times
Metrics
https://metrics.algorand.org/
Layer 1 – The heart and sole of your solution
Algorand Standard Assets (ASA)
Algorand Smart Contracts (ASC1)
Atomic Transactions
Algorand Layer 1 Features for dApps
Algorand Accounts
Developer Docs: developer.algorand.org
Reporting with Indexer
Algorand Accounts
Algorand Standard Assets (ASA)
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/
Algorand Atomic Transfers
● 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
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
Algorand Smart Contracts
● Transaction Execution Approval Language
○ Contract Logic : TEAL
○ Python Enabled Compiler (PyTeal)
○ Reach
○ C#
● Smart Signatures - Approve Spending Transactions
● Smart Contracts – Transactions/Global/Local Storage
● Combinable with Other Algorand Technologies
○ Atomic Transfers
○ Algorand Assets
○ Combine Smart Contracts and Smart Signatures
Smart Contract
Algorand dApp Architecture
Blockchain
Layer
Algorand SDKs
REST APIs
Stateles
s Smart
Contract
Stateles
s Smart
Contract
Smart
Signature
UI/Backend Layer Transaction Types
Algorand Blockchain
Global State
Smart
Contract
Local State
Local State
Local State
NFT
Payment
Asset
Application
FT
FT
FT
Indexer
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
Combining Layer 1 Features Crowdfunding
Smart Contract
Crowdfunding Smart Contract
Atomically Grouped
Payment from Escrow to User 1
Smart
Signature
Crowdfunding Escrow Account
User 1 Claims Escrow Funds
Getting Started
Developer Resources
Developer Environment
Resources
Developer Portal Algorand Discord
https://discord.com/invite/84AActu3at
https://developer.algorand.org
Developer Resources
https://developer.algorand.org/
https://developer.algorand.org
Developer Environment - IDEs
/ecosystem-projects/?tags=ides
Dev Env – VSCode Extensions
+ = 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)
IDEs
SDKs
Code Tools
Languages
PyTeal
TE L
Rust, PHP, Dart, C#,
Swift
RockX
Reach
Algorand
Studio
Demo SDKs - https://developer.algorand.org
Demo
• Atomic Transfer
• https://github.com/algorand-
devrel/hackathon/blob/master/algorandsamples/v2/myjsdemo/atomictransfer/atomictransfer.js
PyTeal Development
PyTeal Code
TEAL
Compile To TEAL
Create with Python
Compile with PyTeal
Compile to Bytecode
Compile with SDK, Submit
to node to compile
automatically, or compile
with command line
Submit to Blockchain
(Create App)
Developer Docs:
https://developer.algorand.org/docs/get-details/dapps/pyteal/
def bank_for_account(receiver):
is_payment = Txn.type_enum() == TxnType.Payment
is_single_tx = Global.group_size() == Int(1)
is_correct_receiver = Txn.receiver() == Addr(receiver)
return And(
is_payment,
is_single_tx,
is_correct_receiver
)
if __name__ == "__main__":
program =
bank_for_account("ZZAF5ARA4MEC5PVDOP64JM5O
5MQST63Q2KOY2FLYFLXXD3PFSNJJBYAFZM")
print(compileTeal(program, Mode.Signature))
PyTeal - Python Library
https://pyteal.readthedocs.io/en/latest
Returns
#pragma version 2
txn TypeEnum
int pay
==
global GroupSize
int 1
==
&&
txn Receiver
addr
ZZAF5ARA4MEC5PVDOP64JM5O5MQST63Q2KOY2FLYFLXXD3P
FSNJJBYAFZM
==
&&
What is AVM?
• Algorand Virtual Machine
• The consensus network observes when a smart contract app
calls a transaction
• It sends it to the execution environment.
• The execution environment is commonly known as a virtual
machine
• It's a runtime within the consensus protocol.
• What does this mean?
• Smart contact program logic is executed and evaluated
• Either include that transaction in the next block
• Or discard it altogether if evaluation fails
https://developer.algorand.org/docs/get-details/dapps/avm/
Calls to get Address
• Java:
actual = Address.forApplication(appId);
• JavaScript
const actual = algosdk.getApplicationAddress(appID);
• Python
actual = logic.get_application_address(appID)
• Go
actual := GetApplicationAddress(appID)
Demo
• PyTeal
Resource – PyTeal course
https://www.youtube.com/playlist?list=PLpAdAjL5F75CNnmGbz9Dm_k-z5I6Sv9_x
What is Reach?
Safest & Most Secure Way to Build Blockchain Applications
https://reach.sh/
What is Reach?
• Program
• High-Level Language
• Looks and feels like JavaScript
• Compile
• Interoperable with Just a Configuration Change
• Mathematically Guarantees Safety
• Outputs the Entire App (Not just Smart Contract)
• Deploy
• Launches Appropriate Node- Multiple Blockchains
• Runs Test Simulation
Reach Architecture
Developer Docs: https://docs.reach.sh/
Build with Reach Docs
• https://developer.algorand.org/docs/get-started/dapps/reach/
Morra Game Solution Using Reach
https://developer.algorand.org/solutions/morra-game-using-reach/
Demo
• Reach
• https://github.com/algorand-devrel/Reach-Morra-Game
New VS Extension Template! AlgoStudio!
Demo AlgoStudio C# in Visual Studio
EcoSystem
Dev portal – Contribute tutorials, solutions and articles
Ecosystem Tools & Projects - Submissions
• https://developer.algorand.org/ecosystem-projects/
Pipeline UI
A Vanilla JS SDK and React Component Library
for Algorand
1 button click txn assembly, signing, sending
and returning txn, asset or app id!
https://www.pipeline-ui.com/docs/Demos/demo
Copy address, share with QR code, or use
WalletConnect
Pipeline UI - Algorand-Specific React Components!
https://www.pipeline-ui.com/docs/start
React/Reach/Pipeline Frontend for Morra
https://github.com/headline-design/Reach-Morra-Game
Demo - Pipeline UI - Algorand Specific Controls!
https://www.pipeline-ui.com/docs/start
SDKs
Gitcoin Bounties – Algorand Foundation
• Gitcoin.co – explore
bounties
Algorand Foundation
https://bit.ly/3nxtG8x
Twitter spaces – Algorand Dev Twitter
New! Follow: https://twitter.com/algodevs
Upcoming Algorand Developer Office Hours
OFFICE HOURS – Every other Tuesday - sign up:
https://www.algorand.com/developers
Summary
• Blockchain Intro
• Layer 1
• Getting Started
• Ecosystem
• PowerPoint: https://bit.ly/3OV2sWg
• Code:
https://github.com/algorand-devrel/hackathon
https://github.com/algorand-devrel/Reach-Morra-Game
ASA Resources
Asset fields https://developer.algorand.org/docs/get-details/transactions/transactions/#asset-parameters
Algodesk Minter – NFT https://www.originmint.io/#/login
NFT Game Solution https://developer.algorand.org/solutions/algorealm-nft-royalty-game/
Command Line: https://developer.algorand.org/tutorials/create-and-manage-non-fungible-asa-command-
line-using-goal/
Building NFT’s https://developer.algorand.org/articles/building-nfts-on-algorand/
Unity Solution(ASA)
https://github.com/Vytek/AlgorandUnity/blob/4ff604375d8f52c96185d4b48afbeb92f6da9443/Assets/Scri
pts/AlgorandManager.cs#L122
Solution: https://developer.algorand.org/solutions/simple-example-using-algorand-with-unity-3d-engine/
85
Resources
Algorand 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 EcoSystem Tools Here: https://developer.algorand.org/ecosystem-projects/
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/rest-apis/restendpoints/
Rekeying: https://developer.algorand.org/docs/get-details/accounts/rekey/
Resources continued
• Docker Compose Install: https://docs.docker.com/compose/install
• Git Install: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
• Sandbox: https://github.com/algorand/sandbox
• Sandbox Video : https://youtu.be/uOZ95YzU9hU
• Algorand Networks: https://developer.algorand.org/docs/get-details/algorand-networks/
• Indexer: https://developer.algorand.org/docs/get-details/indexer/
• EcoSystem Wallets: https://developer.algorand.org/ecosystem-projects/?tags=wallets
• Algorand Wallet: https://github.com/algorand/algorand-wallet
• TestNet Dispenser: https://dispenser.testnet.aws.algodev.network/
• BetaNet Dispenser: https://bank.betanet.algodev.network/
• Setting Up VSCode for JavaScript SDK: https://developer.algorand.org/tutorials/vs-code-javascript/
• JavaScript SDK Install: https://github.com/algorand/js-algorand-sdk#installation
• JavaScript SDK Reference doc: https://algorand.github.io/js-algorand-sdk/
• AlgoExplorer: https://algoexplorer.io/
• GoalSeeker: https://goalseeker.purestake.io/algorand/testnet
• Reach discord : https://discord.gg/WCDcMGSSPk
More Resources
Resources
● YouTube: https://youtube.com/algorand
● Reach discord : https://discord.gg/YgPTCVk
Code:
● Morra Reach App: https://github.com/algorand-devrel/Reach-Morra-
Game
● Algorand https://github.com/algorand
● Docs: https://github.com/algorand/docs
● Devrel Hackathon: https://github.com/algorand-devrel/hackathon
● AVM using SDK: https://github.com/algorand-devrel/demo-avm1
Blockchain for Developers Intro
Russ Fustino
Algorand Developer Advocate
russ@algorand.com

More Related Content

What's hot

Hyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart ContractsHyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart ContractsVIJAY MUTHU
 
Smart contracts using web3.js
Smart contracts using web3.jsSmart contracts using web3.js
Smart contracts using web3.jsFelix Crisan
 
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Simplilearn
 
Algorand Smart Contracts
Algorand Smart ContractsAlgorand Smart Contracts
Algorand Smart Contractsssusercc3bf81
 
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ć
 
Staking Cryptocurrency Explained (with Platform List)
Staking Cryptocurrency Explained (with Platform List)Staking Cryptocurrency Explained (with Platform List)
Staking Cryptocurrency Explained (with Platform List)Jared Broker
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakRed Hat Developers
 
Creating Smart Contract
Creating Smart ContractCreating Smart Contract
Creating Smart ContractDeepak Aryal
 
Web3 Full Stack Development
Web3 Full Stack DevelopmentWeb3 Full Stack Development
Web3 Full Stack DevelopmentGene Leybzon
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsApigee | Google Cloud
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021DanielBohnemann
 
Blockchain Economics
Blockchain EconomicsBlockchain Economics
Blockchain EconomicsMelanie Swan
 
Realex.io sto-architecture-v2
Realex.io sto-architecture-v2Realex.io sto-architecture-v2
Realex.io sto-architecture-v2Avadhesh Gupta
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Truong Nguyen
 
Minor project report blockchain
Minor project report blockchainMinor project report blockchain
Minor project report blockchainLight Yagami
 
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in EuropeFIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in EuropeFIDO Alliance
 

What's hot (20)

Hyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart ContractsHyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart Contracts
 
Smart contracts using web3.js
Smart contracts using web3.jsSmart contracts using web3.js
Smart contracts using web3.js
 
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
 
Algorand Smart Contracts
Algorand Smart ContractsAlgorand Smart Contracts
Algorand Smart Contracts
 
DeFi PPT.pptx
DeFi PPT.pptxDeFi PPT.pptx
DeFi PPT.pptx
 
Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language
 
Staking Cryptocurrency Explained (with Platform List)
Staking Cryptocurrency Explained (with Platform List)Staking Cryptocurrency Explained (with Platform List)
Staking Cryptocurrency Explained (with Platform List)
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with Keycloak
 
Creating Smart Contract
Creating Smart ContractCreating Smart Contract
Creating Smart Contract
 
Web3 Full Stack Development
Web3 Full Stack DevelopmentWeb3 Full Stack Development
Web3 Full Stack Development
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021
 
Blockchain Economics
Blockchain EconomicsBlockchain Economics
Blockchain Economics
 
Realex.io sto-architecture-v2
Realex.io sto-architecture-v2Realex.io sto-architecture-v2
Realex.io sto-architecture-v2
 
Stablecoin
StablecoinStablecoin
Stablecoin
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20
 
DeFi 101
DeFi 101DeFi 101
DeFi 101
 
Minor project report blockchain
Minor project report blockchainMinor project report blockchain
Minor project report blockchain
 
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in EuropeFIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
FIDO & PSD2: Solving the Strong Customer Authentication Challenge in Europe
 
Cloud Pub_Sub
Cloud Pub_SubCloud Pub_Sub
Cloud Pub_Sub
 

Similar to 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.pdfRussFustino
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Arnaud Le Hors
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Tomoaki Sato
 
Blockchain Application Development 101
Blockchain Application Development 101Blockchain Application Development 101
Blockchain Application Development 101Synerzip
 
Oracle Blockchain Experience Day
Oracle Blockchain Experience DayOracle Blockchain Experience Day
Oracle Blockchain Experience DayJuarez Junior
 
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발 [Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발 Yunho Maeng
 
Blockchain for Java Developers - Cloud Conference Day
Blockchain for Java Developers - Cloud Conference DayBlockchain for Java Developers - Cloud Conference Day
Blockchain for Java Developers - Cloud Conference DayJuarez Junior
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4LennartF
 
IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0Matt Lucas
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilotSimon Wilson
 
20160304 blockchain in fsi client ready raymond
20160304 blockchain in fsi client ready raymond20160304 blockchain in fsi client ready raymond
20160304 blockchain in fsi client ready raymondMeng-Ru (Raymond) Tsai
 
IoT on Blockchain Solution Overview
IoT on Blockchain Solution OverviewIoT on Blockchain Solution Overview
IoT on Blockchain Solution OverviewProvide Technologies
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018Christopher Ferris
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Simone Onofri
 
Introducing flow the new blockchain for open worlds
Introducing flow  the new blockchain for open worldsIntroducing flow  the new blockchain for open worlds
Introducing flow the new blockchain for open worldsBlockchain Council
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Combating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainCombating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainNagesh Caparthy
 

Similar to Algorand Educate: Intro to Algorand (20)

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
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
BlockchainLAB Hackathon
BlockchainLAB HackathonBlockchainLAB Hackathon
BlockchainLAB Hackathon
 
How to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contractHow to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contract
 
Blockchain Application Development 101
Blockchain Application Development 101Blockchain Application Development 101
Blockchain Application Development 101
 
Oracle Blockchain Experience Day
Oracle Blockchain Experience DayOracle Blockchain Experience Day
Oracle Blockchain Experience Day
 
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발 [Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
 
Fast exchange
Fast exchangeFast exchange
Fast exchange
 
Blockchain for Java Developers - Cloud Conference Day
Blockchain for Java Developers - Cloud Conference DayBlockchain for Java Developers - Cloud Conference Day
Blockchain for Java Developers - Cloud Conference Day
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 
IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0IBM Blockchain Platform - Architectural Good Practices v1.0
IBM Blockchain Platform - Architectural Good Practices v1.0
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilot
 
20160304 blockchain in fsi client ready raymond
20160304 blockchain in fsi client ready raymond20160304 blockchain in fsi client ready raymond
20160304 blockchain in fsi client ready raymond
 
IoT on Blockchain Solution Overview
IoT on Blockchain Solution OverviewIoT on Blockchain Solution Overview
IoT on Blockchain Solution Overview
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
 
Introducing flow the new blockchain for open worlds
Introducing flow  the new blockchain for open worldsIntroducing flow  the new blockchain for open worlds
Introducing flow the new blockchain for open worlds
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Combating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainCombating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with Blockchain
 

More from TinaBregovi

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostTinaBregovi
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch EventTinaBregovi
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeTinaBregovi
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMTinaBregovi
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsTinaBregovi
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopTinaBregovi
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch EventTinaBregovi
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNetTinaBregovi
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with BriqTinaBregovi
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNetTinaBregovi
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNetTinaBregovi
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfTinaBregovi
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxTinaBregovi
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxTinaBregovi
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase NodeTinaBregovi
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionTinaBregovi
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP MeetingTinaBregovi
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0TinaBregovi
 

More from TinaBregovi (20)

Building LSD Use Cases on Bifrost
Building LSD Use Cases on BifrostBuilding LSD Use Cases on Bifrost
Building LSD Use Cases on Bifrost
 
Urbit Launch Event
Urbit Launch EventUrbit Launch Event
Urbit Launch Event
 
Layer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid ComputeLayer Hack: Boba Network: Understanding Hybrid Compute
Layer Hack: Boba Network: Understanding Hybrid Compute
 
Layer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVMLayer Hack: zkSync - Intro to zkEVM
Layer Hack: zkSync - Intro to zkEVM
 
Rollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dAppsRollup-as-a-service and why it matters to the next-gen of dApps
Rollup-as-a-service and why it matters to the next-gen of dApps
 
Layer Hack: AltLayer Workshop
Layer Hack: AltLayer WorkshopLayer Hack: AltLayer Workshop
Layer Hack: AltLayer Workshop
 
Layer Hack Launch Event
Layer Hack Launch EventLayer Hack Launch Event
Layer Hack Launch Event
 
Bridging with StarkNet
Bridging with StarkNetBridging with StarkNet
Bridging with StarkNet
 
How To Build Better NFTs with Briq
How To Build Better NFTs with BriqHow To Build Better NFTs with Briq
How To Build Better NFTs with Briq
 
NFTs on StarkNet
NFTs on StarkNetNFTs on StarkNet
NFTs on StarkNet
 
How to build a dApp in StarkNet
How to build a dApp in StarkNetHow to build a dApp in StarkNet
How to build a dApp in StarkNet
 
Braavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdfBraavos Wallet Workshop.pdf
Braavos Wallet Workshop.pdf
 
StarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptxStarkNet Autumn Hackathon Launch Event.pptx
StarkNet Autumn Hackathon Launch Event.pptx
 
Harmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptxHarmony Marketplace SDK.pptx
Harmony Marketplace SDK.pptx
 
Coinbase Node
Coinbase NodeCoinbase Node
Coinbase Node
 
Get Ready for Coinbase Node
Get Ready for Coinbase NodeGet Ready for Coinbase Node
Get Ready for Coinbase Node
 
MANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty CompetitionMANIFOLD MEV Bounty Competition
MANIFOLD MEV Bounty Competition
 
Public SP Meeting
Public SP MeetingPublic SP Meeting
Public SP Meeting
 
Ecosystem WG
Ecosystem WGEcosystem WG
Ecosystem WG
 
Welcome to the Web 3.0
Welcome to the Web 3.0Welcome to the Web 3.0
Welcome to the Web 3.0
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Algorand Educate: Intro to Algorand

  • 1. Blockchain for Developers Intro Russ Fustino Algorand Developer Advocate russ@algorand.com LinkedIn – Russell Fustino https://www.linkedin.com/in/russfustino/
  • 3. Blockchain Developers Need to Know… • What is Blockchain andwhy do I care? • What type of solutions can I build on blockchain? • What programming languages can I use? • How can I build a dApp? • How is the EcoSystem?
  • 4. Agenda • Blockchain Intro • Layer 1 • Getting Started • Ecosystem
  • 5. Algorand Blockchain = Immutable Decentralized Ledger Blocks Transactions Accounts Assets Applications
  • 6. DeFi is exploding - StableCoins Over 3 Billion in circulation.
  • 8. FIFA announces partnership with Algorand! • World football’s governing body confirms collaboration with green blockchain technology company Algorand • Algorand will become the official blockchain platform of FIFA • Partnership announced by FIFA President Gianni Infantino and Algorand founder Silvio Micali in Los Angeles, USA • https://twitter.com/Algorand/status/1521 266776276803585
  • 9. Algorand 350 million transactions – 90 hours SWIFT payment messaging system – 1 month https://www.coindesk.com/tech/2022/04/21/smart-offsets-algorand-ups-sustainability-pledge-with-self-executing-code/
  • 11. 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 https://www.algorand.com/resources/news/siae-launches-4-million-nfts-on-algorand-for-creators
  • 12. 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 / medical records Automotive • supply chain visibility - vehicle integrity • details of wear and tear of spare parts, sensors writing to blockchain Source: Forkast.Insights China Blockchain Report 2019-2020
  • 14. Algorand Blockchain Pure Proof-of-Stake Protocol 18 TRANSACTION CERTAINTY Fueling Advances in Powerful Real-World Applications TRUE SCALABILITY ENERGY EFFICIENCY TECHNICAL FLEXIBILITY TRUE SECURITY COST EFFICIENCY INFRASTRUCTURE LONGEVITY PLATFORM EXTENSIBILITY 1300 TPS < 5s Block Times
  • 16. Layer 1 – The heart and sole of your solution
  • 17. Algorand Standard Assets (ASA) Algorand Smart Contracts (ASC1) Atomic Transactions Algorand Layer 1 Features for dApps Algorand Accounts Developer Docs: developer.algorand.org Reporting with Indexer
  • 19. Algorand Standard Assets (ASA) 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
  • 21. Algorand Atomic Transfers ● 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
  • 22. 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
  • 23. Algorand Smart Contracts ● Transaction Execution Approval Language ○ Contract Logic : TEAL ○ Python Enabled Compiler (PyTeal) ○ Reach ○ C# ● Smart Signatures - Approve Spending Transactions ● Smart Contracts – Transactions/Global/Local Storage ● Combinable with Other Algorand Technologies ○ Atomic Transfers ○ Algorand Assets ○ Combine Smart Contracts and Smart Signatures Smart Contract
  • 24. Algorand dApp Architecture Blockchain Layer Algorand SDKs REST APIs Stateles s Smart Contract Stateles s Smart Contract Smart Signature UI/Backend Layer Transaction Types Algorand Blockchain Global State Smart Contract Local State Local State Local State NFT Payment Asset Application FT FT FT
  • 26. 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
  • 27. Combining Layer 1 Features Crowdfunding Smart Contract Crowdfunding Smart Contract Atomically Grouped Payment from Escrow to User 1 Smart Signature Crowdfunding Escrow Account User 1 Claims Escrow Funds
  • 29. Resources Developer Portal Algorand Discord https://discord.com/invite/84AActu3at https://developer.algorand.org
  • 32. Developer Environment - IDEs /ecosystem-projects/?tags=ides
  • 33. Dev Env – VSCode Extensions
  • 34. + = 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)
  • 35. IDEs SDKs Code Tools Languages PyTeal TE L Rust, PHP, Dart, C#, Swift RockX Reach Algorand Studio
  • 36.
  • 37. Demo SDKs - https://developer.algorand.org
  • 38. Demo • Atomic Transfer • https://github.com/algorand- devrel/hackathon/blob/master/algorandsamples/v2/myjsdemo/atomictransfer/atomictransfer.js
  • 39. PyTeal Development PyTeal Code TEAL Compile To TEAL Create with Python Compile with PyTeal Compile to Bytecode Compile with SDK, Submit to node to compile automatically, or compile with command line Submit to Blockchain (Create App) Developer Docs: https://developer.algorand.org/docs/get-details/dapps/pyteal/
  • 40. def bank_for_account(receiver): is_payment = Txn.type_enum() == TxnType.Payment is_single_tx = Global.group_size() == Int(1) is_correct_receiver = Txn.receiver() == Addr(receiver) return And( is_payment, is_single_tx, is_correct_receiver ) if __name__ == "__main__": program = bank_for_account("ZZAF5ARA4MEC5PVDOP64JM5O 5MQST63Q2KOY2FLYFLXXD3PFSNJJBYAFZM") print(compileTeal(program, Mode.Signature)) PyTeal - Python Library https://pyteal.readthedocs.io/en/latest Returns #pragma version 2 txn TypeEnum int pay == global GroupSize int 1 == && txn Receiver addr ZZAF5ARA4MEC5PVDOP64JM5O5MQST63Q2KOY2FLYFLXXD3P FSNJJBYAFZM == &&
  • 41. What is AVM? • Algorand Virtual Machine • The consensus network observes when a smart contract app calls a transaction • It sends it to the execution environment. • The execution environment is commonly known as a virtual machine • It's a runtime within the consensus protocol. • What does this mean? • Smart contact program logic is executed and evaluated • Either include that transaction in the next block • Or discard it altogether if evaluation fails https://developer.algorand.org/docs/get-details/dapps/avm/
  • 42. Calls to get Address • Java: actual = Address.forApplication(appId); • JavaScript const actual = algosdk.getApplicationAddress(appID); • Python actual = logic.get_application_address(appID) • Go actual := GetApplicationAddress(appID)
  • 44. Resource – PyTeal course https://www.youtube.com/playlist?list=PLpAdAjL5F75CNnmGbz9Dm_k-z5I6Sv9_x
  • 45. What is Reach? Safest & Most Secure Way to Build Blockchain Applications https://reach.sh/
  • 46. What is Reach? • Program • High-Level Language • Looks and feels like JavaScript • Compile • Interoperable with Just a Configuration Change • Mathematically Guarantees Safety • Outputs the Entire App (Not just Smart Contract) • Deploy • Launches Appropriate Node- Multiple Blockchains • Runs Test Simulation
  • 47. Reach Architecture Developer Docs: https://docs.reach.sh/
  • 48. Build with Reach Docs • https://developer.algorand.org/docs/get-started/dapps/reach/
  • 49. Morra Game Solution Using Reach https://developer.algorand.org/solutions/morra-game-using-reach/
  • 51. New VS Extension Template! AlgoStudio!
  • 52. Demo AlgoStudio C# in Visual Studio
  • 54. Dev portal – Contribute tutorials, solutions and articles
  • 55. Ecosystem Tools & Projects - Submissions • https://developer.algorand.org/ecosystem-projects/
  • 56. Pipeline UI A Vanilla JS SDK and React Component Library for Algorand
  • 57. 1 button click txn assembly, signing, sending and returning txn, asset or app id! https://www.pipeline-ui.com/docs/Demos/demo Copy address, share with QR code, or use WalletConnect
  • 58. Pipeline UI - Algorand-Specific React Components! https://www.pipeline-ui.com/docs/start
  • 59. React/Reach/Pipeline Frontend for Morra https://github.com/headline-design/Reach-Morra-Game
  • 60. Demo - Pipeline UI - Algorand Specific Controls! https://www.pipeline-ui.com/docs/start
  • 61. SDKs
  • 62. Gitcoin Bounties – Algorand Foundation • Gitcoin.co – explore bounties Algorand Foundation https://bit.ly/3nxtG8x
  • 63. Twitter spaces – Algorand Dev Twitter New! Follow: https://twitter.com/algodevs
  • 64. Upcoming Algorand Developer Office Hours OFFICE HOURS – Every other Tuesday - sign up: https://www.algorand.com/developers
  • 65. Summary • Blockchain Intro • Layer 1 • Getting Started • Ecosystem • PowerPoint: https://bit.ly/3OV2sWg • Code: https://github.com/algorand-devrel/hackathon https://github.com/algorand-devrel/Reach-Morra-Game
  • 66. ASA Resources Asset fields https://developer.algorand.org/docs/get-details/transactions/transactions/#asset-parameters Algodesk Minter – NFT https://www.originmint.io/#/login NFT Game Solution https://developer.algorand.org/solutions/algorealm-nft-royalty-game/ Command Line: https://developer.algorand.org/tutorials/create-and-manage-non-fungible-asa-command- line-using-goal/ Building NFT’s https://developer.algorand.org/articles/building-nfts-on-algorand/ Unity Solution(ASA) https://github.com/Vytek/AlgorandUnity/blob/4ff604375d8f52c96185d4b48afbeb92f6da9443/Assets/Scri pts/AlgorandManager.cs#L122 Solution: https://developer.algorand.org/solutions/simple-example-using-algorand-with-unity-3d-engine/ 85
  • 67. Resources Algorand 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 EcoSystem Tools Here: https://developer.algorand.org/ecosystem-projects/ Algorand Studio: https://github.com/ObsidianLabs/AlgorandStudio#algorand- studio AlgoDEA: https://algodea-docs.bloxbean.com/overview
  • 68. 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/rest-apis/restendpoints/ Rekeying: https://developer.algorand.org/docs/get-details/accounts/rekey/
  • 69. Resources continued • Docker Compose Install: https://docs.docker.com/compose/install • Git Install: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git • Sandbox: https://github.com/algorand/sandbox • Sandbox Video : https://youtu.be/uOZ95YzU9hU • Algorand Networks: https://developer.algorand.org/docs/get-details/algorand-networks/ • Indexer: https://developer.algorand.org/docs/get-details/indexer/ • EcoSystem Wallets: https://developer.algorand.org/ecosystem-projects/?tags=wallets • Algorand Wallet: https://github.com/algorand/algorand-wallet • TestNet Dispenser: https://dispenser.testnet.aws.algodev.network/ • BetaNet Dispenser: https://bank.betanet.algodev.network/ • Setting Up VSCode for JavaScript SDK: https://developer.algorand.org/tutorials/vs-code-javascript/ • JavaScript SDK Install: https://github.com/algorand/js-algorand-sdk#installation • JavaScript SDK Reference doc: https://algorand.github.io/js-algorand-sdk/ • AlgoExplorer: https://algoexplorer.io/ • GoalSeeker: https://goalseeker.purestake.io/algorand/testnet • Reach discord : https://discord.gg/WCDcMGSSPk
  • 70. More Resources Resources ● YouTube: https://youtube.com/algorand ● Reach discord : https://discord.gg/YgPTCVk Code: ● Morra Reach App: https://github.com/algorand-devrel/Reach-Morra- Game ● Algorand https://github.com/algorand ● Docs: https://github.com/algorand/docs ● Devrel Hackathon: https://github.com/algorand-devrel/hackathon ● AVM using SDK: https://github.com/algorand-devrel/demo-avm1
  • 71. Blockchain for Developers Intro Russ Fustino Algorand Developer Advocate russ@algorand.com