SlideShare a Scribd company logo
1 of 32
Download to read offline
ALGORAND
CRYPTOCURRENCY
Ecommerce Security Course
Presented by: Atousa Ahsani
Professor:
Dr. Sadegh Dorri Nogoorani
Spring 2020
2020/05/18
Video Link:
https://www.aparat.com/v/KvWQS
WHAT IS ALGORAND
https://www.aparat.com/v/KvWQS
WHAT IS ALGORAND
An open-source blockchain-based decentralized network.
An efficient way to implement a public ledger
In 2017, Silvio Micali founded Algorand
Mobile App, Algorand Wallet
This approach is called Algorand
Because we use algorithmic randomness to select a set of verifiers
who are in charge of constructing the next block of valid
transactions
https://www.aparat.com/v/KvWQS
MAIN MOTIVATION
https://www.aparat.com/v/KvWQS
BLOCKCHAIN TRILEMMA
Algorand wants to have this all three elements and to fulfil what a
blockchain should really be.
https://www.aparat.com/v/KvWQS
BITCOIN PROBLEMS
https://www.aparat.com/v/KvWQS
BITCOIN PROBLEMS
Honest Majority of Computational Power
Computational Waste
Concentration of Power
Ambiguity
https://www.aparat.com/v/KvWQS
ALGORAND APPROACHES
https://www.aparat.com/v/KvWQS
APPROACHES
Decentralized
there is no powerful central authority or single point of control
Permissionless
Public and Open to all
Low Cost to Participate
Rewards
to encourage users to join to the network
rewards proportional to their stake for every block committed to
the chain.
https://www.aparat.com/v/KvWQS
APPROACHES
Proof of Stake
The users’ influence on the choice of a new block is proportional to
their stake in the system
The amount of computation required is minimal.
Open Source
The Algorand node repository is open sourced and publicly
available for anyone to audit, use, and build upon.
https://www.aparat.com/v/KvWQS
ALGORAND CONSENSUS PROTOCL
https://www.aparat.com/v/KvWQS
CONSENSUS PROTOCOL
Consensus requires three steps to propose, confirm, and write
a block to the blockchain:
1) Block Proposal
2) Soft Vote
3) Certify Vote
In all three steps, VRF algorithm is used.
https://www.aparat.com/v/KvWQS
VERIFIABLE RANDOM FUNCTION
A Verifiable Random Function (VRF) is a cryptographic primitive that
maps inputs to verifiable pseudorandom outputs.
A VRF is a triple of algorithms Keygen, Evaluate, and Verify.
If Y falls within a certain range [0,K]
for an account, means it is selected.
https://www.aparat.com/v/KvWQS
BLOCK PROPOSAL
Steps:
1. Each node then executes the VRF
2. Selected node selects a group of transactions from its queue to
put into a block.
3. Propagates the block along with the VRF proof to other nodes in
the network
https://www.aparat.com/v/KvWQS
SOFT VOTE
Steps:
1. Each node then executes the VRF
2. Each account chosen will filter the proposals down to one using by
choosing lower VRF hash.
3. Each node will validate the committee membership VRF proof
before adding to the vote tally.
4. Once a quorum is reached for the soft vote, the process moves to
the certify vote step.
https://www.aparat.com/v/KvWQS
SOFT VOTE
https://www.aparat.com/v/KvWQS
CERTIFY VOTE
Steps:
1. The VRF is executed third time
2. Selected accounts check the block proposal that was voted on in
the soft vote phase for overspending, double-spending, or any
other problems.
3. If valid, the committee votes again to certify the block.
4. These votes are collected and validated by each node until a
quorum is reached by a certain timeout.
5. Block will be written to the ledger.
https://www.aparat.com/v/KvWQS
ALGORAND NETWORK
ARCHITECTURE
It Supports two types of nodes to simultaneously optimize for
transaction throughput and decentralization:
Relay nodes
Participation nodes
The difference
configuration only, not software.
The default install will set the node up as a non-relay node
https://www.aparat.com/v/KvWQS
ALGORAND NETWORK
ARCHITECTURE
Relay Nodes
are used for communication routing to a set of connected non-relay nodes.
communicate with other relay nodes and route blocks to all connected non-
relay nodes.
Participation Node
are connected to relay nodes in order to participate in consensus.
They represent an address’ stake and hold participation keys for proposing
and voting on blocks.
https://www.aparat.com/v/KvWQS
ALGORAND BLOCKCHAIN INNOVATIONS
https://www.aparat.com/v/KvWQS
1- BYZANTINE AGREEMENT
PROTOCOL
The Algorand blockchain uses a decentralized Byzantine
agreement protocol based on pure proof-of-stake (PPoS).
It can tolerate an arbitrary number of malicious users as long
as honest users (those that follow the instructions of the protocol)
hold more than two-thirds or 2/3 of the total stake in the
system.
https://www.aparat.com/v/KvWQS
2- PARTICIPATION
Every online user who has algos, can participate in proposing
and voting on blocks.
Using participation key
User's algos are secure even if their participating node is
compromised.
https://www.aparat.com/v/KvWQS
3- IMMEDIATE TRANSACTION
FINALITY
With PoW, there is a chance that two users could solve for a valid
block at the same time.
Fork
Should wait for a sequence of blocks to consider yourself paid
In Algorand, two blocks can never be added to the chain at once.
Never forks
All transactions are final
Once a block appears, users can rely on the transactions
https://www.aparat.com/v/KvWQS
4- SELF-SELECTION
All users are randomly, secretly, and continuously selected to
participate in the Algorand consensus protocol.
Every block in Algorand reveals a new unpredictable selection seed
that determines which users participate in the next round of block
selection.
An online user checks whether they were selected to participate by
evaluating a Verifiable Random Function (VRF) with their secret key and
the selection seed.
The more algos in an online account, the more chances for being
selected
https://www.aparat.com/v/KvWQS
5- PURE PROOF OF STAKE
In pure proof-of-stake, users are chosen to participate in the
protocol based on the stake (number of algos) that they have.
The VRF behaves similarly to a weighted lottery.
It is as if every algo in an account gets its own lottery ticket.
https://www.aparat.com/v/KvWQS
6- SCALABILITY
The Algorand protocol scales to billions of users,
Block Generation time is steady, 5 seconds.
Sustains a high transaction rate,
Without incurring significant cost to participating users.
https://www.aparat.com/v/KvWQS
ALGORAND SMART CONTRACT
https://www.aparat.com/v/KvWQS
SMART CONTRACT
Algorand Smart Contracts (ASC1)
Small programs
Written in an assembly-like language
Used as a replacement for signatures within a transaction
The language of Algorand Smart Contracts is named TEAL
Transaction Execution Approval Language
It is not turing-complete and does not support loops.
https://www.aparat.com/v/KvWQS
SMART CONTRACT
Smart Contracts are useful in periodic payments and withdrawal limits.
Two basic usage scenarios:
As a contract account
A program for contract’s account.
As a delegated signature
A program for an existing account.
https://www.aparat.com/v/KvWQS
DEVELOPERS DOCS
https://www.aparat.com/v/KvWQS
ALGOEXPLORER
https://www.aparat.com/v/KvWQS
Thank You

More Related Content

What's hot

Algorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandAlgorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandTinaBregovi
 
How To Start A Career In The NFT Space?
How To Start A Career In The NFT Space?How To Start A Career In The NFT Space?
How To Start A Career In The NFT Space?101 Blockchains
 
Algorand Consensus Algorithm
Algorand Consensus AlgorithmAlgorand Consensus Algorithm
Algorand Consensus AlgorithmVanessa Lošić
 
Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language Vanessa Lošić
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainMalak Abu Hammad
 
Blockchain basics
Blockchain basicsBlockchain basics
Blockchain basicsRomit Bose
 
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!
 
How to Create NFT Art + OpenSea Tutorial on Selling NFTs
How to Create NFT Art + OpenSea Tutorial on Selling NFTsHow to Create NFT Art + OpenSea Tutorial on Selling NFTs
How to Create NFT Art + OpenSea Tutorial on Selling NFTsCoursenvy.com
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Truong Nguyen
 
Understanding the NFT Ecosystem
Understanding the NFT Ecosystem Understanding the NFT Ecosystem
Understanding the NFT Ecosystem Andres Guadamuz
 
Cryptocurrency Exchanges - An Introduction
Cryptocurrency Exchanges - An IntroductionCryptocurrency Exchanges - An Introduction
Cryptocurrency Exchanges - An IntroductionChristian Kameir
 
Smart Contract & Ethereum
Smart Contract & EthereumSmart Contract & Ethereum
Smart Contract & EthereumAkshay Singh
 
NFT Marketplace: Your Complete Guide For 2022
NFT Marketplace: Your Complete Guide For 2022 NFT Marketplace: Your Complete Guide For 2022
NFT Marketplace: Your Complete Guide For 2022 ForceBolt
 
17. PAXOS consensus Algorithm.pptx
17. PAXOS consensus Algorithm.pptx17. PAXOS consensus Algorithm.pptx
17. PAXOS consensus Algorithm.pptxMohan Kumar Ch
 
An Ultimate Guide to NFT Applications
An Ultimate Guide to NFT ApplicationsAn Ultimate Guide to NFT Applications
An Ultimate Guide to NFT Applications101 Blockchains
 
Blockchain Fundamentals - Top Rated for Beginners
Blockchain Fundamentals - Top Rated for Beginners Blockchain Fundamentals - Top Rated for Beginners
Blockchain Fundamentals - Top Rated for Beginners 101 Blockchains
 
Understanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologyUnderstanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologySuraj Kumar Jana
 

What's hot (20)

Algorand Educate: Intro to Algorand
Algorand Educate: Intro to AlgorandAlgorand Educate: Intro to Algorand
Algorand Educate: Intro to Algorand
 
How To Mint An NFT?
How To Mint An NFT?How To Mint An NFT?
How To Mint An NFT?
 
How To Start A Career In The NFT Space?
How To Start A Career In The NFT Space?How To Start A Career In The NFT Space?
How To Start A Career In The NFT Space?
 
Ethereum 2.0
Ethereum 2.0Ethereum 2.0
Ethereum 2.0
 
Algorand Consensus Algorithm
Algorand Consensus AlgorithmAlgorand Consensus Algorithm
Algorand Consensus Algorithm
 
Blockchain ppt
Blockchain pptBlockchain ppt
Blockchain ppt
 
Understanding Algorand's smart contract language
Understanding Algorand's smart contract language   Understanding Algorand's smart contract language
Understanding Algorand's smart contract language
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Blockchain basics
Blockchain basicsBlockchain basics
Blockchain basics
 
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...
 
How to Create NFT Art + OpenSea Tutorial on Selling NFTs
How to Create NFT Art + OpenSea Tutorial on Selling NFTsHow to Create NFT Art + OpenSea Tutorial on Selling NFTs
How to Create NFT Art + OpenSea Tutorial on Selling NFTs
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20
 
Understanding the NFT Ecosystem
Understanding the NFT Ecosystem Understanding the NFT Ecosystem
Understanding the NFT Ecosystem
 
Cryptocurrency Exchanges - An Introduction
Cryptocurrency Exchanges - An IntroductionCryptocurrency Exchanges - An Introduction
Cryptocurrency Exchanges - An Introduction
 
Smart Contract & Ethereum
Smart Contract & EthereumSmart Contract & Ethereum
Smart Contract & Ethereum
 
NFT Marketplace: Your Complete Guide For 2022
NFT Marketplace: Your Complete Guide For 2022 NFT Marketplace: Your Complete Guide For 2022
NFT Marketplace: Your Complete Guide For 2022
 
17. PAXOS consensus Algorithm.pptx
17. PAXOS consensus Algorithm.pptx17. PAXOS consensus Algorithm.pptx
17. PAXOS consensus Algorithm.pptx
 
An Ultimate Guide to NFT Applications
An Ultimate Guide to NFT ApplicationsAn Ultimate Guide to NFT Applications
An Ultimate Guide to NFT Applications
 
Blockchain Fundamentals - Top Rated for Beginners
Blockchain Fundamentals - Top Rated for Beginners Blockchain Fundamentals - Top Rated for Beginners
Blockchain Fundamentals - Top Rated for Beginners
 
Understanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologyUnderstanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger Technology
 

Similar to Algorand

Encode polkadot club event 3, technical deepdive
Encode polkadot club   event 3, technical deepdiveEncode polkadot club   event 3, technical deepdive
Encode polkadot club event 3, technical deepdiveVanessa Lošić
 
[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
 
DECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORK
DECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORKDECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORK
DECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORKIRJET Journal
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4LennartF
 
Bezant platform_20181212
Bezant platform_20181212Bezant platform_20181212
Bezant platform_20181212Kevin Park
 
Blockchain Based Online Voting System
Blockchain Based Online Voting SystemBlockchain Based Online Voting System
Blockchain Based Online Voting SystemIRJET Journal
 
CargoChain Brochure - Technology
CargoChain Brochure - TechnologyCargoChain Brochure - Technology
CargoChain Brochure - TechnologyCargoChain
 
[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...
[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...
[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...WSO2
 
02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric  02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric Merlec Mpyana
 
IRJET- Proof of Document using Multichain and Ethereum
IRJET- Proof of Document using Multichain and EthereumIRJET- Proof of Document using Multichain and Ethereum
IRJET- Proof of Document using Multichain and EthereumIRJET Journal
 
EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA
EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA
EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA VLSICS Design
 
Want to know the best answer to how to buy algorand in Canada checkout netcoins!
Want to know the best answer to how to buy algorand in Canada checkout netcoins!Want to know the best answer to how to buy algorand in Canada checkout netcoins!
Want to know the best answer to how to buy algorand in Canada checkout netcoins!Bitcoin Wallet Canada
 
Camara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdfCamara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdfDimitrisLogothetis10
 
Digital Certificate Verification using Blockchain
Digital Certificate Verification using BlockchainDigital Certificate Verification using Blockchain
Digital Certificate Verification using BlockchainIRJET Journal
 
IRJET- Transaction based Block Chain Cryptocurrency
IRJET-  	  Transaction based Block Chain CryptocurrencyIRJET-  	  Transaction based Block Chain Cryptocurrency
IRJET- Transaction based Block Chain CryptocurrencyIRJET Journal
 
blockchain unit 3
blockchain unit 3blockchain unit 3
blockchain unit 3Rohit Verma
 
Blockchain Technology Services | Nitor Infotech
Blockchain Technology Services | Nitor Infotech	Blockchain Technology Services | Nitor Infotech
Blockchain Technology Services | Nitor Infotech Nitor Infotech
 
Wi fi security dedicated architectures
Wi fi security dedicated architecturesWi fi security dedicated architectures
Wi fi security dedicated architecturesparipec
 

Similar to Algorand (20)

Encode polkadot club event 3, technical deepdive
Encode polkadot club   event 3, technical deepdiveEncode polkadot club   event 3, technical deepdive
Encode polkadot club event 3, technical deepdive
 
Hyper ledger project
Hyper ledger projectHyper ledger project
Hyper ledger project
 
[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 맹개발
 
DECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORK
DECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORKDECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORK
DECENTRALIZED BLOCKCHAIN SERVICES USING CARDANO NETWORK
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 
Bezant platform_20181212
Bezant platform_20181212Bezant platform_20181212
Bezant platform_20181212
 
Blockchain Based Online Voting System
Blockchain Based Online Voting SystemBlockchain Based Online Voting System
Blockchain Based Online Voting System
 
CargoChain Brochure - Technology
CargoChain Brochure - TechnologyCargoChain Brochure - Technology
CargoChain Brochure - Technology
 
[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...
[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...
[WSO2Con EU 2018] Blockchain in the Business API Ecosystem - API Consumption ...
 
02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric  02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric
 
IRJET- Proof of Document using Multichain and Ethereum
IRJET- Proof of Document using Multichain and EthereumIRJET- Proof of Document using Multichain and Ethereum
IRJET- Proof of Document using Multichain and Ethereum
 
EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA
EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA
EVALUATION OF ATM FUNCTIONING USING VHDL AND FPGA
 
Want to know the best answer to how to buy algorand in Canada checkout netcoins!
Want to know the best answer to how to buy algorand in Canada checkout netcoins!Want to know the best answer to how to buy algorand in Canada checkout netcoins!
Want to know the best answer to how to buy algorand in Canada checkout netcoins!
 
Camara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdfCamara Application Programming Interface (API) Overview.pdf
Camara Application Programming Interface (API) Overview.pdf
 
Digital Certificate Verification using Blockchain
Digital Certificate Verification using BlockchainDigital Certificate Verification using Blockchain
Digital Certificate Verification using Blockchain
 
IRJET- Transaction based Block Chain Cryptocurrency
IRJET-  	  Transaction based Block Chain CryptocurrencyIRJET-  	  Transaction based Block Chain Cryptocurrency
IRJET- Transaction based Block Chain Cryptocurrency
 
blockchain unit 3
blockchain unit 3blockchain unit 3
blockchain unit 3
 
Blockchain Technology Services | Nitor Infotech
Blockchain Technology Services | Nitor Infotech	Blockchain Technology Services | Nitor Infotech
Blockchain Technology Services | Nitor Infotech
 
Blockchain spreads
Blockchain spreadsBlockchain spreads
Blockchain spreads
 
Wi fi security dedicated architectures
Wi fi security dedicated architecturesWi fi security dedicated architectures
Wi fi security dedicated architectures
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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...Drew Madelung
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 

Algorand

  • 1. ALGORAND CRYPTOCURRENCY Ecommerce Security Course Presented by: Atousa Ahsani Professor: Dr. Sadegh Dorri Nogoorani Spring 2020 2020/05/18 Video Link: https://www.aparat.com/v/KvWQS
  • 3. WHAT IS ALGORAND An open-source blockchain-based decentralized network. An efficient way to implement a public ledger In 2017, Silvio Micali founded Algorand Mobile App, Algorand Wallet This approach is called Algorand Because we use algorithmic randomness to select a set of verifiers who are in charge of constructing the next block of valid transactions https://www.aparat.com/v/KvWQS
  • 5. BLOCKCHAIN TRILEMMA Algorand wants to have this all three elements and to fulfil what a blockchain should really be. https://www.aparat.com/v/KvWQS
  • 7. BITCOIN PROBLEMS Honest Majority of Computational Power Computational Waste Concentration of Power Ambiguity https://www.aparat.com/v/KvWQS
  • 9. APPROACHES Decentralized there is no powerful central authority or single point of control Permissionless Public and Open to all Low Cost to Participate Rewards to encourage users to join to the network rewards proportional to their stake for every block committed to the chain. https://www.aparat.com/v/KvWQS
  • 10. APPROACHES Proof of Stake The users’ influence on the choice of a new block is proportional to their stake in the system The amount of computation required is minimal. Open Source The Algorand node repository is open sourced and publicly available for anyone to audit, use, and build upon. https://www.aparat.com/v/KvWQS
  • 12. CONSENSUS PROTOCOL Consensus requires three steps to propose, confirm, and write a block to the blockchain: 1) Block Proposal 2) Soft Vote 3) Certify Vote In all three steps, VRF algorithm is used. https://www.aparat.com/v/KvWQS
  • 13. VERIFIABLE RANDOM FUNCTION A Verifiable Random Function (VRF) is a cryptographic primitive that maps inputs to verifiable pseudorandom outputs. A VRF is a triple of algorithms Keygen, Evaluate, and Verify. If Y falls within a certain range [0,K] for an account, means it is selected. https://www.aparat.com/v/KvWQS
  • 14. BLOCK PROPOSAL Steps: 1. Each node then executes the VRF 2. Selected node selects a group of transactions from its queue to put into a block. 3. Propagates the block along with the VRF proof to other nodes in the network https://www.aparat.com/v/KvWQS
  • 15. SOFT VOTE Steps: 1. Each node then executes the VRF 2. Each account chosen will filter the proposals down to one using by choosing lower VRF hash. 3. Each node will validate the committee membership VRF proof before adding to the vote tally. 4. Once a quorum is reached for the soft vote, the process moves to the certify vote step. https://www.aparat.com/v/KvWQS
  • 17. CERTIFY VOTE Steps: 1. The VRF is executed third time 2. Selected accounts check the block proposal that was voted on in the soft vote phase for overspending, double-spending, or any other problems. 3. If valid, the committee votes again to certify the block. 4. These votes are collected and validated by each node until a quorum is reached by a certain timeout. 5. Block will be written to the ledger. https://www.aparat.com/v/KvWQS
  • 18. ALGORAND NETWORK ARCHITECTURE It Supports two types of nodes to simultaneously optimize for transaction throughput and decentralization: Relay nodes Participation nodes The difference configuration only, not software. The default install will set the node up as a non-relay node https://www.aparat.com/v/KvWQS
  • 19. ALGORAND NETWORK ARCHITECTURE Relay Nodes are used for communication routing to a set of connected non-relay nodes. communicate with other relay nodes and route blocks to all connected non- relay nodes. Participation Node are connected to relay nodes in order to participate in consensus. They represent an address’ stake and hold participation keys for proposing and voting on blocks. https://www.aparat.com/v/KvWQS
  • 21. 1- BYZANTINE AGREEMENT PROTOCOL The Algorand blockchain uses a decentralized Byzantine agreement protocol based on pure proof-of-stake (PPoS). It can tolerate an arbitrary number of malicious users as long as honest users (those that follow the instructions of the protocol) hold more than two-thirds or 2/3 of the total stake in the system. https://www.aparat.com/v/KvWQS
  • 22. 2- PARTICIPATION Every online user who has algos, can participate in proposing and voting on blocks. Using participation key User's algos are secure even if their participating node is compromised. https://www.aparat.com/v/KvWQS
  • 23. 3- IMMEDIATE TRANSACTION FINALITY With PoW, there is a chance that two users could solve for a valid block at the same time. Fork Should wait for a sequence of blocks to consider yourself paid In Algorand, two blocks can never be added to the chain at once. Never forks All transactions are final Once a block appears, users can rely on the transactions https://www.aparat.com/v/KvWQS
  • 24. 4- SELF-SELECTION All users are randomly, secretly, and continuously selected to participate in the Algorand consensus protocol. Every block in Algorand reveals a new unpredictable selection seed that determines which users participate in the next round of block selection. An online user checks whether they were selected to participate by evaluating a Verifiable Random Function (VRF) with their secret key and the selection seed. The more algos in an online account, the more chances for being selected https://www.aparat.com/v/KvWQS
  • 25. 5- PURE PROOF OF STAKE In pure proof-of-stake, users are chosen to participate in the protocol based on the stake (number of algos) that they have. The VRF behaves similarly to a weighted lottery. It is as if every algo in an account gets its own lottery ticket. https://www.aparat.com/v/KvWQS
  • 26. 6- SCALABILITY The Algorand protocol scales to billions of users, Block Generation time is steady, 5 seconds. Sustains a high transaction rate, Without incurring significant cost to participating users. https://www.aparat.com/v/KvWQS
  • 28. SMART CONTRACT Algorand Smart Contracts (ASC1) Small programs Written in an assembly-like language Used as a replacement for signatures within a transaction The language of Algorand Smart Contracts is named TEAL Transaction Execution Approval Language It is not turing-complete and does not support loops. https://www.aparat.com/v/KvWQS
  • 29. SMART CONTRACT Smart Contracts are useful in periodic payments and withdrawal limits. Two basic usage scenarios: As a contract account A program for contract’s account. As a delegated signature A program for an existing account. https://www.aparat.com/v/KvWQS