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?
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
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
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
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)
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/
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)
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
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