Skip to content
EntityQ30938181· pop 16· linked from 192 articles

Also known as ALGO

Algorand is a proof-of-stake blockchain and cryptocurrency with post-quantum Falcon signatures. Algorand's native cryptocurrency is called ALGO.

Key facts

Cryptocurrency.currency_name
Algorand
Cryptocurrency.image_1
Algorand mark.svg
Cryptocurrency.ticker_symbol
ALGO
Cryptocurrency.symbol
ALGO
Cryptocurrency.white_paper
https://arxiv.org/abs/1607.01341https://eprint.iacr.org/2017/454https://eprint.iacr.org/2018/377
Cryptocurrency.initial_release_date
April 2019
Cryptocurrency.status
Active
Cryptocurrency.programming_languages
Go
Cryptocurrency.author
Silvio Micali
Cryptocurrency.developer
Algorand, Inc.
Cryptocurrency.ledger_start
June 2019

via Wikipedia infobox

Source code

Algorand is a permissionless, pure proof-of-stake blockchain that delivers decentralization, scalability, security, and transaction finality. Visit our developer website for the most up-to-date information about using and installing the Algorand platform. We currently strive to support Debian-based distributions, with Ubuntu 24.04 as our official release target. Building on Arch Linux also works well. Our core engineering team uses Linux and OSX, so both environments are well-supported for development. OSX Only : Homebrew (brew) must be installed before continuing. Here are the installation requirements. At this point, you are ready to build go-algorand. We use make and have several targets to automate common tasks. to see activity. Refer to the developer website for instructions on using different tools. You can run a node out of other directories than ~/.algorand and join networks other than mainnet. Just make a new directory and copy the genesis.json file for the network into it. For example: Genesis files for mainnet, testnet, and betanet can be found in installer/genesis/ . Provides core functionality to the algod and kmd daemons, as well as other tools and commands: crypto : Contains the cryptographic constructions used for hashing, signatures, and VRFs. It also includes Algorand-specific details about spending keys, protocol keys, one-time-use signing keys, and how they relate to each other. config : Holds configuration parameters, including those used locally by the node and those that must be agreed upon by the protocol. data : Defines various types used throughout the codebase. basics : Holds basic types such as MicroAlgos, account data, and addresses. account : Defines accounts, including "root" accounts (which can spend money) and "participation" accounts (which can participate in the agreement protocol). transactions : Defines transactions that accounts can issue against the Algorand state, including standard payments and participation key registration transactions. bookkeeping : Defines blocks, which are batches of transactions atomically committed to Algorand. pools : Implements the transaction pool, holding transactions seen by a node in memory before they are proposed in a block. committee : Implements the credentials that authenticate a participating account's membership in the agreement protocol. ledger (README): Contains the Algorand Ledger state machine, which holds the sequence of blocks. The Ledger executes the state transitions resulting from applying these blocks. It answers queries on blocks (e.g., what transactions were in the last committed block?) and on accounts (e.g., what is my balance?). protocol : Declares constants used to identify protocol versions, tags for routing network messages, and prefixes for domain separation of cryptographic inputs. It also implements the canonical encoder. network : Contains the code for participating in a mesh network based on WebSockets. It maintains connections to some number of peers, (optionally) accepts connections from peers, sends point-to-point and broadcast messages, and receives messages, routing them to various handler code (e.g., agreement/gossip/network.go registers three handlers). rpcs : Contains the HTTP RPCs used by algod processes to query one another. agreement (README): Contains the agreement service, which implements Algorand's Byzantine Agreement protocol. This protocol allows participating accounts to quickly confirm blocks in a fork-safe manner, provided that sufficient account stake is correctly executing the protocol. node : Integrates the components above and handles initialization and shutdown. It provides queries into these components. Contains the two daemons that provide Algorand clients with services: daemon/algod : Holds the algod daemon, which implements a participating node. algod allows a node to participate in the agreement protocol, submit and confirm transactions, and view the state of the Algorand Ledger. daemon/al

Excerpt from the source-code README · 8,069 chars · not written by Vinony

Wikidata facts

Official website
algorand.co
Show 5 more facts
source code repository URL
github.com/algorand/go-algorand
software version identifier
4.6.0
inception
2017-00-00
social media followers
326628
cryptocurrency code
ALGO
Sources (4)

via Wikidata · CC0

~7 min read

Article

13 sections
Contents
  • History
  • Design
  • Consensus algorithm
  • Cryptographic sortition
  • Consensus steps
  • Block proposal
  • Proposals filtering
  • Certify block (commit)
  • Recovery
  • Network
  • Post-quantum Security
  • Usage
  • References

Algorand is a proof-of-stake blockchain and cryptocurrency with post-quantum Falcon signatures. Algorand's native cryptocurrency is called ALGO.

The SEC has declared in March 2026 that ALGO, among others, is a digital commodity, after years of regulatory uncertainity and debate.

Connections

Categories