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

Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training ...
Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training  ...Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training  ...
Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training ...Edureka!
 
Algorand blockchain basics, decentralized and for developers
Algorand blockchain basics, decentralized and for developersAlgorand blockchain basics, decentralized and for developers
Algorand blockchain basics, decentralized and for developersRuss Fustino
 
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...Edureka!
 
Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts101 Blockchains
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsSaad Zaher
 
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 Possibilitiesintotheblock
 
Blockchain: Real World Use Cases
Blockchain: Real World Use CasesBlockchain: Real World Use Cases
Blockchain: Real World Use CasesCapgemini
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsTechracers
 
Consensus Protocols of Hyperledger Besu: IBFT2.0 & Clique
Consensus Protocols of Hyperledger Besu: IBFT2.0 & CliqueConsensus Protocols of Hyperledger Besu: IBFT2.0 & Clique
Consensus Protocols of Hyperledger Besu: IBFT2.0 & CliqueJeongwhan Choi
 
Blockchain Presentation
Blockchain PresentationBlockchain Presentation
Blockchain PresentationZied GUESMI
 
Creating Smart Contract
Creating Smart ContractCreating Smart Contract
Creating Smart ContractDeepak Aryal
 
Passwords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to goPasswords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to goMichael Furman
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainMalak Abu Hammad
 
Blockchain - Use Cases
Blockchain - Use CasesBlockchain - Use Cases
Blockchain - Use CasesIBM Sverige
 
Global Future of Blockchain
Global Future of Blockchain Global Future of Blockchain
Global Future of Blockchain Melanie Swan
 
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Svetlin Nakov
 

What's hot (20)

Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training ...
Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training  ...Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training  ...
Blockchain Wallet | Blockchain Tutorial for Beginners | Blockchain Training ...
 
Algorand blockchain basics, decentralized and for developers
Algorand blockchain basics, decentralized and for developersAlgorand blockchain basics, decentralized and for developers
Algorand blockchain basics, decentralized and for developers
 
Algorand
AlgorandAlgorand
Algorand
 
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
Blockchain Explained | Blockchain Simplified | Blockchain Technology | Blockc...
 
Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart Contracts
 
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
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain: Real World Use Cases
Blockchain: Real World Use CasesBlockchain: Real World Use Cases
Blockchain: Real World Use Cases
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart Contracts
 
Consensus Protocols of Hyperledger Besu: IBFT2.0 & Clique
Consensus Protocols of Hyperledger Besu: IBFT2.0 & CliqueConsensus Protocols of Hyperledger Besu: IBFT2.0 & Clique
Consensus Protocols of Hyperledger Besu: IBFT2.0 & Clique
 
Blockchain Presentation
Blockchain PresentationBlockchain Presentation
Blockchain Presentation
 
Blockchain concepts
Blockchain conceptsBlockchain concepts
Blockchain concepts
 
Understanding Blockchain
Understanding BlockchainUnderstanding Blockchain
Understanding Blockchain
 
Creating Smart Contract
Creating Smart ContractCreating Smart Contract
Creating Smart Contract
 
Passwords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to goPasswords are passé. WebAuthn is simpler, stronger and ready to go
Passwords are passé. WebAuthn is simpler, stronger and ready to go
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Blockchain - Use Cases
Blockchain - Use CasesBlockchain - Use Cases
Blockchain - Use Cases
 
Global Future of Blockchain
Global Future of Blockchain Global Future of Blockchain
Global Future of Blockchain
 
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
 

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

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

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