SlideShare une entreprise Scribd logo
1  sur  67
Télécharger pour lire hors ligne
Blockchain for Encode - Refresher
Russ Fustino
Developer Advocate
russ@algorand.com
Polls Questions
Blockchain Developer Thoughts
• What type of solution can I build?
• What programming languages can I use?
• Can I reuse any of this code for another blockchain?
• Can I have an interaction on one blockchain with
another on a transaction?
• How do I verify smart contracts, IE audits?
Algorand Refresher
• Blockchain Solution Ideas
• Getting Started
• Layer 1
• Code and tools
What can I build with Algorand?
Traits of Blockchain Solutions
• Public and Open
• Decentralized
• Tamper proof
• High throughput TPS and performant
• Solutions are a combination of Layer-1 features
• Dev tools: SDKs, REST APIs, IDE’s
• Deploy to web, desktop and device apps
• Deploy dApps to multiple blockchains with Reach
Types of Blockchain apps
Public & Closed Public & Open
• Voting
• Voting records
• Whistleblower
• Currencies
• Betting
• Video Games
Private & Closed Private & Open
• Construction
• National Defense
• Law Enforcement
• Military
• Tax Returns
• Supply Chain
• Government financial records
• Corporate earning statements
Yieldly
• Bridges - Cross-chain solutions, will expand to other protocols including
Ethereum, Binance, and Polkadot.
• ERC20 bridge between Algorand Standard Assets (ASAs) with the ERC-
20 ecosystem.
• Staking - Users earn passive income.
• Stake YLDY – an Algorand-based token – and earn rewards in the form
of YLDY and ALGO tokens.
• No-loss lotteries - Stake ALGO to maximize the potential gains.
• By gamifying Yieldly is attracting more crypto investors and “yield
farmers” interested in DeFi earnings opportunities.
https://www.algorand.com/resources/blog/yieldly-multi-asset-staking-and-
cross-chain-swapping-on-algorand
Developer Office Hours
• Every other Tuesday
• August 10th @ 13:00 UTC (Tuesday 9am EDT) | Yieldly:
No-loss prize games
Multi-asset staking
Cross-chain swapping
DEVOFFICE HOURS sign up:
https://www.algorand.com/developers
Bleumi
• Bleumi Pay is a non-custodial cryptocurrency payment platform.
• Works with any Algorand Standard Asset (ASA), and any future Central Bank Digital Currency
(CBDC) built on Algorand.
• Can be integrated by businesses of all sizes to perform payments and payouts securely and
conveniently.
• Bleumi Pay supports payments through eCommerce plugins, such as
• WooCommerce
• Adobe Magento
• OpenCart
• ZenCart
• DrupalCommerce
• OsCommerce
• All a business have to do is download the plugins and start accepting cryptocurrency payments.
• APIs, SDKs and POS (point of Sale) are available.
https://www.algorand.com/resources/blog/why-bleumi-chose-algorand-to-power-crypto-payments
Circle and Coinbase – Centre consortium
Payments & treasury infrastructure for the internet
• Accept payments
• Send payouts globally
• Leverage traditional payments
• Through blockchain infrastructure
• Global, Scalable and efficient
• USDC - fastest growing Stablecoin –
4 Billion 22 Billion in circulation.
https://www.algorand.com/resources/blog/algorand-circle-the-power-of-
stablecoins-on-next-generation
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 / medial 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
DeFi apps explode in 2020 – 2021 on blockchains.
• 2020: One (1) Trillion dollars
in cumulative blockchain network value!
• 2021: Three (3) Trillion dollars
forecast in the blockchain industry! *
• Source: Crypto Theses for 2021 https://messari.io/
Other ideas / Challenges
• Primarily interested in PyTeal or Reach built dApps
• Implement a decentralized naming service - Build a decentralized naming
service that allows various things such as addresses, multisig addresses, and
website names to be decentralized using the Algorand blockchain. Similar to
https://ens.domains/
• A decentralized perpetual contract trading dApp - Build a decentralized
perpetual contract trading platform that showcases how these futures contracts
can be implemented and used on Algorand. Similar to https://www.perp.fi/
• Crowdsourced membership insurance dApp - Build a decentralized insurance
dApp that allows members to share risk. Similar to https://nexusmutual.io/
Algorand Blockchain Essentials
Algorand Blockchain = Immutable Distributed Ledger
Blocks
Transactions
Accounts
Assets Applications
Algorand Blockchain Pure Proof-of-Stake Protocol
25
TRANSACTION
CERTAINTY
Fueling Advances in
Powerful Real-World
Applications
TRUE
SCALABILITY
ENERGY
EFFICIENCY
TECHNICAL
FLEXIBILITY
TRUE
SECURITY
COST EFFICIENCY
INFRASTRUCTURE
LONGEVITY
PLATFORM
EXTENSIBILITY
1000 TPS < 5s Block Times
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
Rekeying
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/
Globally? Algosigner
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
● Two Types Of Smart Contracts
○ Stateless - Approve Spending Transactions
○ Stateful – Global/Local Storage
● Combinable with Other Algorand Technologies
○ Atomic Transfers
○ Algorand Assets
○ Combine Stateless and Stateful Contracts
Smart Contract
Indexer
Indexer
• Use sandbox default for Private network
(includes Indexer instance)
• Use a service:
• Purestake https://www.purestake.com/
• Rand Labs https://algoexplorer.io/
• Build your own
https://developer.algorand.org/docs/run-a-
node/setup/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
Stateful Smart
Contract
Crowdfunding Smart Contract
Atomically Grouped
Payment from Escrow to User 1
Stateless
Smart
Contract
Crowdfunding Escrow Account
User 1 Claims Escrow Funds
Show me the tools
Nodes https://developer.algorand.org/docs/build-apps/setup/
Create and run your own
• Mac / Ubuntu / Other Linux Distros (Example - Raspberry Pi)
• Used to take several hours to sync, but now Fast catch-up is here!
Purestake and Rand Labs API services
• Indexed, Archived
• Can access from SDK code on platforms
that do not have nodes
Sandbox
• Docker
• Not for production / snapshot start from current node no sync time
+ = 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)
Demo –
Create Accounts
Dispense TestNet Algos
First Transaction
Demo
AlgoDEA IDE
Stateless Smart Contracts
NFT’s – How to build?
• NFTs can be built using Algorand’s layer 1 ASAs
• NFTs with unique transfer logic can be built
using Stateful Smart Contracts.
• NFTs built using ASAs can be manipulated with unique
logic using Stateless Smart Contracts.
• Highly configurable NFT applications can be built using
a combination of Atomic Transfers, ASAs, Stateful and
Stateless Smart Contracts.
46
https://developer.algorand.org/articles/building-nfts-on-algorand/
Demo
https://www.originmint.io/#/portal/home
Algodesk NFT Minter
Demo
Atomic Transfers
Algorand dApp Architecture
Blockchain
Layer
Algorand SDKs
REST APIs
Stateles
s Smart
Contract
Stateles
s Smart
Contract
Stateless
Smart
Contract
UI/Backend Layer Transaction Types
Algorand Blockchain
Global State
Stateful
Smart
Contract
Local State
Local State
Local State
NFT
Payment
Asset
Application
FT
FT
FT
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/features/asc1/teal/pyteal/
What is Reach?
56
•Safest & Easiest Way to Build Blockchain Applications
https://reach.sh/
What is Reach?
57
• Programing Language
• JavaScript / Python / and more Syntax
• High-Level Language
• Compiler
• Outputs to Any Chain with Just a Configuration Change
• Mathematically Guarantees Safety
• Outputs the Entire Application(Not just the Smart Contract)
• Deploy
• Launches Appropriate Node
• Runs Test Simulation
With Reach, you write once and …
• Deploy to multiple blockchains
• Algorand
• Ethereum
• Conflux
• … more to come
Reach is Analogous to Cross Platform App Development
• Common code on each platform
• Deploy to multiple platforms (iOS, Android, Windows)
• Play a game cross platform
• Apps go thru a certification process
Cross Platform tools
• Xamarin
• React Native
• Unity
• Kotlin
• Flutter
Reach is a cross blockchain deployment and development tool
Frontend / Backend
• Client / Server
• N-tier Architecture
• Separation of concerns
• ‘Interact’ between the frontend from the
backend.
Focus on the business logic
• Reach programmers don’t need to think about details
• contract storage
• protocol diagrams
• state validation
• network details
Verification and audits
• Protects against some of the attacks we hear about in the
blockchain world.
• Guarantees that the balance in the contract at the end of
the program is zero.
• Otherwise, tokens could be locked away by
the contract and inaccessible.
• Facilitates General blockchain properties, like token
linearity
Reach Architecture
Reach Frontend
Reach Backend
JavaScript
Python
Go
JavaScript
TypeScript
Algorand SDKs REST APIs
Algorand Blockchain
Generate, Deploy and Interact
with Smart Contracts
Automatically
Developer Docs: https://docs.reach.sh/
How does Reach compare to Solidity development?
Solidity
• Protocol Design - UML
• Smart Contract - Implicit state space matches the protocol
• Middleware – Dev builds a library that uses SDK like web3.js or ethers to connect smart
contract
• Frontend – Dev builds a frontend that connects to wallet like metamask (user interface
surfaces details about the underlying network)
• Testing - Suite or a developer instance of eth to launch a test consensus network and
then build a suite of unit and end-to-end tests of their application
• Verification – Provided by a wide variety of tools and companies
• Deployment – Deploys to Ethereum - DApp either embedded in frontend for independent
instances of Smart Contract or launched a single time at a well publicized address that
might be embedded in the front end
How does Reach compare to Solidity development?
Reach
• Protocol Design – Reach programming language
• Smart Contract – Reach compiler
• Middleware – Reach API
• Frontend – Build with JavaScript or RPC language support for Python, Go and more
• Testing – Reach Run
• Verification – Every Reach compilation includes a thorough formal verification of
the DApp using a SMT-based theorem prover.
• Deployment – Reach compiler configurations to multiple blockchains
Handy commands using Reach…
• init
• run
• rpc-run
• update
• clean
• docker-reset
• upgrade
• hashes (check hashes in #releases Discord channel , all should be the same)
• docker system prune
• Reach discord : https://discord.gg/WCDcMGSSPk
REACH CONNECTOR MODE – where to deploy
$ REACH_CONNECTOR_MODE=ETH reach run
$ REACH_CONNECTOR_MODE=ALGO reach run
$ REACH_CONNECTOR_MODE=CFX reach run
Working with accounts
• getDefaultAccount() => Promise<acc>
• newAccountFromSecret(secret: string) => Promise<acc>
• newAccountFromMnemonic(phrase: string) => Promise<acc>
• newTestAccount(balance) => Promise<acc>
• createAccount() => Promise<acc>
• fundFromFaucet(account, balance) => Promise<void>
• connectAccount(networkAccount) => Promise<acc>
• acc.networkAccount => networkAccount
• acc.getAddress() => string
• acc.setDebugLabel(string) => acc
• acc.tokenAccept(token) => Promise<void>
• acc.tokenMetadata(token) => Promise<object>
• balanceOf(acc, token?) => Promise<amount>
• transfer(from:acc, to:acc, amount, token?) => Promise<void>
• ETH Specific: acc.setGasLimit(n) => void
Project size sample * – save coding!
• Reach - 450 lines
• Solidity – 813 lines
• Teal – 2177 lines
• * results vary
Demo Reach – App walkthrough
• Morra Game
• Throw fingers (0-5)
• Opponent Throw fingers (0-5)
• Each will guess total
Developer Newsletter – signup at
https://developer.algorand.org/pages/newsletter/
76
Algorand Foundation Reward Programs
• Developer Awards Program
https://algorand.foundation/developer-incentive-awards-program
• Algorand Developer Ambassador Rewards (DevAms)
https://algorand.foundation/dev-ambassadors
• Grant Programs
https://algorand.foundation/grants-program
• Grant Recipients
https://algorand.foundation/2020-grant-recipients
• Algorand Scouts
https://algoscouts.fund/
https://github.com/algorandfoundation/grow-algorand
• Security
https://www.algorand.com/resources/security
82
Community Leadership: 500+ Ambassadors, 66+ countries
Contact Stephen Duignan stephen@algorand.foundation
Visit community.algorand.org
Where are the code samples?
Java, JavaScript, Go and Python
• File Structure by Feature/V2/Language:
https://github.com/algorand/docs
https://github.com/algorand/docs/tree/master/examples
• File Structure By Language/V2/Feature:
Clone https://github.com/algorand-devrel/hackathon
https://github.com/algorand-
devrel/hackathon/tree/master/algorandsamples/v2
• Smart Contract DEX example
https://github.com/algorand/smart-contracts
84
Upcoming
Developer Office Hours
Every other Tuesday
August 10th @ 13:00 UTC (9am EDT) | Yieldly: No-loss prize games;
Multi-asset staking; Cross-chain swapping.
OFFICE HOURS sign up:
https://www.algorand.com/developers
Resources
● Discord: https://discord.gg/YgPTCVk
● Developer Portal (Documentation and Tutorials):
https://developer.algorand.org/
● Forum: https://forum.algorand.org/
● GitHub: https://github.com/algorand
● PowerPoint: https://bit.ly/3Ceg3Bt
● OFFICE HOURS sign up:
https://www.algorand.com/developers
● YouTube: https://youtube.com/algorand
● Morra Reach App: https://github.com/algorand-devrel/Reach-Morra-Game
Gitcoin Bounties – Algorand Foundation
Summary
• Blockchain Solution Ideas
• Getting Started
• Layer 1
• Code and tools
PowerPoint:
https://bit.ly/3Ceg3Bt
ASA Resources
Asset fields https://developer.algorand.org/docs/reference/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/4ff604375d8f52c96185d4b48afb
eb92f6da9443/Assets/Scripts/AlgorandManager.cs#L122
90
Resources:
Discord channel:
https://discord.com/invite/YgPTCVk
AlgoSigner Tutorial:
https://developer.algorand.org/tutorials/adding-transaction-capabilities-dapp-using-algosigner/
VS Code Tutorials:
https://developer.algorand.org/tutorials/vs-code-python/
https://developer.algorand.org/tutorials/vs-code-java/
https://developer.algorand.org/tutorials/vs-code-go/
https://developer.algorand.org/tutorials/vs-code-javascript/
https://developer.algorand.org/tutorials/vs-code-csharp/
See Community Tools Here:
https://developer.algorand.org/docs/community/
Algorand Studio:
https://github.com/ObsidianLabs/AlgorandStudio#algorand-studio
AlgoDEA:
https://algodea-docs.bloxbean.com/overview
Resources (continued):
Algorand Playground:
https://algorand.rockx.com/
AlgoDesk.io
https://algodesk.io/#/portal/home
Sign up to developer office hours here:
https://www.algorand.com/developers
Algorand Builder Article:
https://developer.algorand.org/articles/introducing-algorand-builder/
Rest API endpoints:
https://developer.algorand.org/docs/reference/sdks/#algod-v2-and-indexer-rest-endpoints
Rekeying:
https://developer.algorand.org/docs/features/accounts/rekey/
Resources
• 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/reference/algorand-networks/
• Indexer: https://developer.algorand.org/docs/features/indexer/
• Community Wallets: https://developer.algorand.org/docs/community/#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

Contenu connexe

Tendances

Sungard Global trading Presentation
Sungard Global trading PresentationSungard Global trading Presentation
Sungard Global trading Presentation
ahemeury
 
Introduction To Solidity
Introduction To SolidityIntroduction To Solidity
Introduction To Solidity
101 Blockchains
 
Blockchain With IoT - Top Blockchain IoT Use Cases
Blockchain With IoT - Top Blockchain IoT Use CasesBlockchain With IoT - Top Blockchain IoT Use Cases
Blockchain With IoT - Top Blockchain IoT Use Cases
101 Blockchains
 

Tendances (20)

Sungard Global trading Presentation
Sungard Global trading PresentationSungard Global trading Presentation
Sungard Global trading Presentation
 
ERC20 Step-by-Step - Creating Your First Ethereum Token
ERC20 Step-by-Step - Creating Your First Ethereum TokenERC20 Step-by-Step - Creating Your First Ethereum Token
ERC20 Step-by-Step - Creating Your First Ethereum Token
 
Smart Contract Testing
Smart Contract TestingSmart Contract Testing
Smart Contract Testing
 
Symmetric ciphermodel
Symmetric ciphermodelSymmetric ciphermodel
Symmetric ciphermodel
 
Blockchain
BlockchainBlockchain
Blockchain
 
Exploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging TrendsExploring Blockchain Technology, Risks, and Emerging Trends
Exploring Blockchain Technology, Risks, and Emerging Trends
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Overview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus MechanismsOverview of Blockchain Consensus Mechanisms
Overview of Blockchain Consensus Mechanisms
 
An Introduction to Blockchain Technology
An Introduction to Blockchain Technology An Introduction to Blockchain Technology
An Introduction to Blockchain Technology
 
Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Hyperledger Overview - 20181024
Hyperledger Overview - 20181024
 
Types of blockchain
Types of blockchainTypes of blockchain
Types of blockchain
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
 
Algorand
AlgorandAlgorand
Algorand
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to Cryptography
 
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...
 
Introduction To Solidity
Introduction To SolidityIntroduction To Solidity
Introduction To Solidity
 
Blockchain With IoT - Top Blockchain IoT Use Cases
Blockchain With IoT - Top Blockchain IoT Use CasesBlockchain With IoT - Top Blockchain IoT Use Cases
Blockchain With IoT - Top Blockchain IoT Use Cases
 
Blockchain
BlockchainBlockchain
Blockchain
 
Cryptography.ppt
Cryptography.pptCryptography.ppt
Cryptography.ppt
 
Ethereum Solidity Fundamentals
Ethereum Solidity FundamentalsEthereum Solidity Fundamentals
Ethereum Solidity Fundamentals
 

Similaire à Algorand Technical Workshop 2021

Similaire à Algorand Technical Workshop 2021 (20)

Algorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandAlgorand Educate: Intro to Algorand
Algorand Educate: Intro to Algorand
 
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdfBuild Blockchain dApps using JavaScript, Python and C - ATO.pdf
Build Blockchain dApps using JavaScript, Python and C - ATO.pdf
 
Blockchain in enterprise - Challenges, Considerations and Designs
Blockchain in enterprise - Challenges, Considerations and DesignsBlockchain in enterprise - Challenges, Considerations and Designs
Blockchain in enterprise - Challenges, Considerations and Designs
 
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
 
Own_blockchain_ Development_Mobiloitte_V1.2.pdf
Own_blockchain_ Development_Mobiloitte_V1.2.pdfOwn_blockchain_ Development_Mobiloitte_V1.2.pdf
Own_blockchain_ Development_Mobiloitte_V1.2.pdf
 
Hyperledger community update February 2018
Hyperledger  community update   February 2018Hyperledger  community update   February 2018
Hyperledger community update February 2018
 
Blockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology EngineersBlockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology Engineers
 
Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart
 
Block chain technology
Block chain technology Block chain technology
Block chain technology
 
20180714 workshop - Ethereum decentralized application with truffle framework
20180714 workshop - Ethereum decentralized application with truffle framework20180714 workshop - Ethereum decentralized application with truffle framework
20180714 workshop - Ethereum decentralized application with truffle framework
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
Smart Contracts That Learn
Smart Contracts That LearnSmart Contracts That Learn
Smart Contracts That Learn
 
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)
 
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
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
 
Building Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash Platform
 
Oracle Blockchain Experience Day
Oracle Blockchain Experience DayOracle Blockchain Experience Day
Oracle Blockchain Experience Day
 
Conoscerehyperledger
ConoscerehyperledgerConoscerehyperledger
Conoscerehyperledger
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Algorand Technical Workshop 2021

  • 1. Blockchain for Encode - Refresher Russ Fustino Developer Advocate russ@algorand.com
  • 3. Blockchain Developer Thoughts • What type of solution can I build? • What programming languages can I use? • Can I reuse any of this code for another blockchain? • Can I have an interaction on one blockchain with another on a transaction? • How do I verify smart contracts, IE audits?
  • 4. Algorand Refresher • Blockchain Solution Ideas • Getting Started • Layer 1 • Code and tools
  • 5. What can I build with Algorand?
  • 6. Traits of Blockchain Solutions • Public and Open • Decentralized • Tamper proof • High throughput TPS and performant • Solutions are a combination of Layer-1 features • Dev tools: SDKs, REST APIs, IDE’s • Deploy to web, desktop and device apps • Deploy dApps to multiple blockchains with Reach
  • 7. Types of Blockchain apps Public & Closed Public & Open • Voting • Voting records • Whistleblower • Currencies • Betting • Video Games Private & Closed Private & Open • Construction • National Defense • Law Enforcement • Military • Tax Returns • Supply Chain • Government financial records • Corporate earning statements
  • 8. Yieldly • Bridges - Cross-chain solutions, will expand to other protocols including Ethereum, Binance, and Polkadot. • ERC20 bridge between Algorand Standard Assets (ASAs) with the ERC- 20 ecosystem. • Staking - Users earn passive income. • Stake YLDY – an Algorand-based token – and earn rewards in the form of YLDY and ALGO tokens. • No-loss lotteries - Stake ALGO to maximize the potential gains. • By gamifying Yieldly is attracting more crypto investors and “yield farmers” interested in DeFi earnings opportunities. https://www.algorand.com/resources/blog/yieldly-multi-asset-staking-and- cross-chain-swapping-on-algorand
  • 9. Developer Office Hours • Every other Tuesday • August 10th @ 13:00 UTC (Tuesday 9am EDT) | Yieldly: No-loss prize games Multi-asset staking Cross-chain swapping DEVOFFICE HOURS sign up: https://www.algorand.com/developers
  • 10. Bleumi • Bleumi Pay is a non-custodial cryptocurrency payment platform. • Works with any Algorand Standard Asset (ASA), and any future Central Bank Digital Currency (CBDC) built on Algorand. • Can be integrated by businesses of all sizes to perform payments and payouts securely and conveniently. • Bleumi Pay supports payments through eCommerce plugins, such as • WooCommerce • Adobe Magento • OpenCart • ZenCart • DrupalCommerce • OsCommerce • All a business have to do is download the plugins and start accepting cryptocurrency payments. • APIs, SDKs and POS (point of Sale) are available. https://www.algorand.com/resources/blog/why-bleumi-chose-algorand-to-power-crypto-payments
  • 11. Circle and Coinbase – Centre consortium Payments & treasury infrastructure for the internet • Accept payments • Send payouts globally • Leverage traditional payments • Through blockchain infrastructure • Global, Scalable and efficient • USDC - fastest growing Stablecoin – 4 Billion 22 Billion in circulation. https://www.algorand.com/resources/blog/algorand-circle-the-power-of- stablecoins-on-next-generation
  • 12. 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
  • 13. Other use cases… Tamper-proof charity organizations : • China Ministry using blockchain • improve transparency of social services • tracking of donations / audit trail Voting - tamper-proof Healthcare - global access / medial records Automotive • supply chain visibility - vehicle integrity • details of wear and tear of spare parts, sensors writing to blockchain Source: Forkast.Insights China Blockchain Report 2019-2020
  • 14. DeFi apps explode in 2020 – 2021 on blockchains. • 2020: One (1) Trillion dollars in cumulative blockchain network value! • 2021: Three (3) Trillion dollars forecast in the blockchain industry! * • Source: Crypto Theses for 2021 https://messari.io/
  • 15. Other ideas / Challenges • Primarily interested in PyTeal or Reach built dApps • Implement a decentralized naming service - Build a decentralized naming service that allows various things such as addresses, multisig addresses, and website names to be decentralized using the Algorand blockchain. Similar to https://ens.domains/ • A decentralized perpetual contract trading dApp - Build a decentralized perpetual contract trading platform that showcases how these futures contracts can be implemented and used on Algorand. Similar to https://www.perp.fi/ • Crowdsourced membership insurance dApp - Build a decentralized insurance dApp that allows members to share risk. Similar to https://nexusmutual.io/
  • 17. Algorand Blockchain = Immutable Distributed Ledger Blocks Transactions Accounts Assets Applications
  • 18. Algorand Blockchain Pure Proof-of-Stake Protocol 25 TRANSACTION CERTAINTY Fueling Advances in Powerful Real-World Applications TRUE SCALABILITY ENERGY EFFICIENCY TECHNICAL FLEXIBILITY TRUE SECURITY COST EFFICIENCY INFRASTRUCTURE LONGEVITY PLATFORM EXTENSIBILITY 1000 TPS < 5s Block Times
  • 19. Layer 1 – The heart and sole of your solution
  • 20. Algorand Standard Assets (ASA) Algorand Smart Contracts (ASC1) Atomic Transactions Algorand Layer 1 Features for dApps Rekeying Algorand Accounts Developer Docs: developer.algorand.org Reporting with Indexer
  • 22. 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
  • 23. Demos Crypto Tokens? Algodesk.io Explorers https://goalseeker.purestake.io https://algoexplorer.io/ Globally? Algosigner
  • 24. 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
  • 25. 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
  • 26. Algorand Smart Contracts ● Transaction Execution Approval Language ○ Contract Logic : TEAL ○ Python Enabled Compiler (PyTeal) ○ Reach ● Two Types Of Smart Contracts ○ Stateless - Approve Spending Transactions ○ Stateful – Global/Local Storage ● Combinable with Other Algorand Technologies ○ Atomic Transfers ○ Algorand Assets ○ Combine Stateless and Stateful Contracts Smart Contract
  • 28. Indexer • Use sandbox default for Private network (includes Indexer instance) • Use a service: • Purestake https://www.purestake.com/ • Rand Labs https://algoexplorer.io/ • Build your own https://developer.algorand.org/docs/run-a- node/setup/indexer/
  • 29. 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
  • 30. Combining Layer 1 Features Crowdfunding Stateful Smart Contract Crowdfunding Smart Contract Atomically Grouped Payment from Escrow to User 1 Stateless Smart Contract Crowdfunding Escrow Account User 1 Claims Escrow Funds
  • 31. Show me the tools
  • 32. Nodes https://developer.algorand.org/docs/build-apps/setup/ Create and run your own • Mac / Ubuntu / Other Linux Distros (Example - Raspberry Pi) • Used to take several hours to sync, but now Fast catch-up is here! Purestake and Rand Labs API services • Indexed, Archived • Can access from SDK code on platforms that do not have nodes Sandbox • Docker • Not for production / snapshot start from current node no sync time
  • 33. + = 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)
  • 34. Demo – Create Accounts Dispense TestNet Algos First Transaction
  • 36. NFT’s – How to build? • NFTs can be built using Algorand’s layer 1 ASAs • NFTs with unique transfer logic can be built using Stateful Smart Contracts. • NFTs built using ASAs can be manipulated with unique logic using Stateless Smart Contracts. • Highly configurable NFT applications can be built using a combination of Atomic Transfers, ASAs, Stateful and Stateless Smart Contracts. 46 https://developer.algorand.org/articles/building-nfts-on-algorand/
  • 39. Algorand dApp Architecture Blockchain Layer Algorand SDKs REST APIs Stateles s Smart Contract Stateles s Smart Contract Stateless Smart Contract UI/Backend Layer Transaction Types Algorand Blockchain Global State Stateful Smart Contract Local State Local State Local State NFT Payment Asset Application FT FT FT
  • 40. 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/features/asc1/teal/pyteal/
  • 41. What is Reach? 56 •Safest & Easiest Way to Build Blockchain Applications https://reach.sh/
  • 42. What is Reach? 57 • Programing Language • JavaScript / Python / and more Syntax • High-Level Language • Compiler • Outputs to Any Chain with Just a Configuration Change • Mathematically Guarantees Safety • Outputs the Entire Application(Not just the Smart Contract) • Deploy • Launches Appropriate Node • Runs Test Simulation
  • 43. With Reach, you write once and … • Deploy to multiple blockchains • Algorand • Ethereum • Conflux • … more to come
  • 44. Reach is Analogous to Cross Platform App Development • Common code on each platform • Deploy to multiple platforms (iOS, Android, Windows) • Play a game cross platform • Apps go thru a certification process Cross Platform tools • Xamarin • React Native • Unity • Kotlin • Flutter Reach is a cross blockchain deployment and development tool
  • 45. Frontend / Backend • Client / Server • N-tier Architecture • Separation of concerns • ‘Interact’ between the frontend from the backend.
  • 46. Focus on the business logic • Reach programmers don’t need to think about details • contract storage • protocol diagrams • state validation • network details
  • 47. Verification and audits • Protects against some of the attacks we hear about in the blockchain world. • Guarantees that the balance in the contract at the end of the program is zero. • Otherwise, tokens could be locked away by the contract and inaccessible. • Facilitates General blockchain properties, like token linearity
  • 48. Reach Architecture Reach Frontend Reach Backend JavaScript Python Go JavaScript TypeScript Algorand SDKs REST APIs Algorand Blockchain Generate, Deploy and Interact with Smart Contracts Automatically Developer Docs: https://docs.reach.sh/
  • 49. How does Reach compare to Solidity development? Solidity • Protocol Design - UML • Smart Contract - Implicit state space matches the protocol • Middleware – Dev builds a library that uses SDK like web3.js or ethers to connect smart contract • Frontend – Dev builds a frontend that connects to wallet like metamask (user interface surfaces details about the underlying network) • Testing - Suite or a developer instance of eth to launch a test consensus network and then build a suite of unit and end-to-end tests of their application • Verification – Provided by a wide variety of tools and companies • Deployment – Deploys to Ethereum - DApp either embedded in frontend for independent instances of Smart Contract or launched a single time at a well publicized address that might be embedded in the front end
  • 50. How does Reach compare to Solidity development? Reach • Protocol Design – Reach programming language • Smart Contract – Reach compiler • Middleware – Reach API • Frontend – Build with JavaScript or RPC language support for Python, Go and more • Testing – Reach Run • Verification – Every Reach compilation includes a thorough formal verification of the DApp using a SMT-based theorem prover. • Deployment – Reach compiler configurations to multiple blockchains
  • 51. Handy commands using Reach… • init • run • rpc-run • update • clean • docker-reset • upgrade • hashes (check hashes in #releases Discord channel , all should be the same) • docker system prune • Reach discord : https://discord.gg/WCDcMGSSPk
  • 52. REACH CONNECTOR MODE – where to deploy $ REACH_CONNECTOR_MODE=ETH reach run $ REACH_CONNECTOR_MODE=ALGO reach run $ REACH_CONNECTOR_MODE=CFX reach run
  • 53. Working with accounts • getDefaultAccount() => Promise<acc> • newAccountFromSecret(secret: string) => Promise<acc> • newAccountFromMnemonic(phrase: string) => Promise<acc> • newTestAccount(balance) => Promise<acc> • createAccount() => Promise<acc> • fundFromFaucet(account, balance) => Promise<void> • connectAccount(networkAccount) => Promise<acc> • acc.networkAccount => networkAccount • acc.getAddress() => string • acc.setDebugLabel(string) => acc • acc.tokenAccept(token) => Promise<void> • acc.tokenMetadata(token) => Promise<object> • balanceOf(acc, token?) => Promise<amount> • transfer(from:acc, to:acc, amount, token?) => Promise<void> • ETH Specific: acc.setGasLimit(n) => void
  • 54. Project size sample * – save coding! • Reach - 450 lines • Solidity – 813 lines • Teal – 2177 lines • * results vary
  • 55. Demo Reach – App walkthrough • Morra Game • Throw fingers (0-5) • Opponent Throw fingers (0-5) • Each will guess total
  • 56. Developer Newsletter – signup at https://developer.algorand.org/pages/newsletter/ 76
  • 57. Algorand Foundation Reward Programs • Developer Awards Program https://algorand.foundation/developer-incentive-awards-program • Algorand Developer Ambassador Rewards (DevAms) https://algorand.foundation/dev-ambassadors • Grant Programs https://algorand.foundation/grants-program • Grant Recipients https://algorand.foundation/2020-grant-recipients • Algorand Scouts https://algoscouts.fund/ https://github.com/algorandfoundation/grow-algorand • Security https://www.algorand.com/resources/security 82
  • 58. Community Leadership: 500+ Ambassadors, 66+ countries Contact Stephen Duignan stephen@algorand.foundation Visit community.algorand.org
  • 59. Where are the code samples? Java, JavaScript, Go and Python • File Structure by Feature/V2/Language: https://github.com/algorand/docs https://github.com/algorand/docs/tree/master/examples • File Structure By Language/V2/Feature: Clone https://github.com/algorand-devrel/hackathon https://github.com/algorand- devrel/hackathon/tree/master/algorandsamples/v2 • Smart Contract DEX example https://github.com/algorand/smart-contracts 84
  • 60. Upcoming Developer Office Hours Every other Tuesday August 10th @ 13:00 UTC (9am EDT) | Yieldly: No-loss prize games; Multi-asset staking; Cross-chain swapping. OFFICE HOURS sign up: https://www.algorand.com/developers
  • 61. Resources ● Discord: https://discord.gg/YgPTCVk ● Developer Portal (Documentation and Tutorials): https://developer.algorand.org/ ● Forum: https://forum.algorand.org/ ● GitHub: https://github.com/algorand ● PowerPoint: https://bit.ly/3Ceg3Bt ● OFFICE HOURS sign up: https://www.algorand.com/developers ● YouTube: https://youtube.com/algorand ● Morra Reach App: https://github.com/algorand-devrel/Reach-Morra-Game
  • 62. Gitcoin Bounties – Algorand Foundation
  • 63. Summary • Blockchain Solution Ideas • Getting Started • Layer 1 • Code and tools PowerPoint: https://bit.ly/3Ceg3Bt
  • 64. ASA Resources Asset fields https://developer.algorand.org/docs/reference/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/4ff604375d8f52c96185d4b48afb eb92f6da9443/Assets/Scripts/AlgorandManager.cs#L122 90
  • 65. Resources: Discord channel: https://discord.com/invite/YgPTCVk AlgoSigner Tutorial: https://developer.algorand.org/tutorials/adding-transaction-capabilities-dapp-using-algosigner/ VS Code Tutorials: https://developer.algorand.org/tutorials/vs-code-python/ https://developer.algorand.org/tutorials/vs-code-java/ https://developer.algorand.org/tutorials/vs-code-go/ https://developer.algorand.org/tutorials/vs-code-javascript/ https://developer.algorand.org/tutorials/vs-code-csharp/ See Community Tools Here: https://developer.algorand.org/docs/community/ Algorand Studio: https://github.com/ObsidianLabs/AlgorandStudio#algorand-studio AlgoDEA: https://algodea-docs.bloxbean.com/overview
  • 66. Resources (continued): Algorand Playground: https://algorand.rockx.com/ AlgoDesk.io https://algodesk.io/#/portal/home Sign up to developer office hours here: https://www.algorand.com/developers Algorand Builder Article: https://developer.algorand.org/articles/introducing-algorand-builder/ Rest API endpoints: https://developer.algorand.org/docs/reference/sdks/#algod-v2-and-indexer-rest-endpoints Rekeying: https://developer.algorand.org/docs/features/accounts/rekey/
  • 67. Resources • 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/reference/algorand-networks/ • Indexer: https://developer.algorand.org/docs/features/indexer/ • Community Wallets: https://developer.algorand.org/docs/community/#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