The debate over modularity and integration is common, but both tend toward a similar outcome: modular chains are initially optimized for verifiability and decentralization, while integrated chains are optimized for low latency and high throughput.
Aptos is one of the largest participants in the integrated camp, with its development team Aptos Labs having raised approximately $400 million. Since its launch in October 2022, the network has rapidly upgraded, with over 40 AIPs and 8 major versions. The Aptos ecosystem, though relatively young, already includes projects such as an on-chain order book, perp DEX, and social media platforms. In recent mainnet testing, Aptos achieved a peak of 30,000 TPS and over 2 billion daily transactions, with a goal to surpass 1 million TPS. If it continues technological upgrades, attracts developers and users, Aptos is poised for success.
Aptos originated from Meta’s Diem and Novi projects. In 2019, Meta (formerly Facebook) officially announced the launch of a blockchain-based payment network. The project consisted of the permissioned chain Diem (initially called Libra) and the Novi wallet (initially called Calibra). Developed by Diem Association and Facebook subsidiary Novi Financial. Due to regulatory resistance, Diem and Novi were never released. In January 2022, Diem sold its assets to Silvergate Capital. In September 2022, Meta announced the end of Novi.
Aptos Labs was founded in December 2021 and officially launched in February 2022. Aptos Labs was co-founded by Mo Sheikh, head of strategy at Novi’s strategic partner, and Avery Ching, chief software engineer at Novi. Other founding team members include Ph.D., researchers, engineers, designers, and strategic experts, many of whom had worked at Diem or Novi.
In March 2022, Aptos Labs announced a $200 million funding round, along with the launch of its public Devnet and open-source code repository. This financing included stocks and token options, led by a16z, with participation from Multicoin Capital, ParaFi Capital, Coinbase Ventures, and many other investors. In July 2022, Aptos Labs announced another $150 million funding round, valuing the company at $2 billion, led by FTX Ventures and Jump Crypto. FTX Ventures also participated in the first round; its investment is now managed by the FTX bankruptcy process. Further strategic investments from Binance Labs and Dragonfly Capital brought the total funding to approximately $400 million.
After Aptos Labs released the Aptos whitepaper in August 2022, the mainnet went live in October 2022. Centralized exchanges increased support for Aptos’ native token APT before the full release of tokenomics information, raising concerns. Mo Sheikh acknowledged these concerns in a tweet the following day. Since the mainnet launch, the Aptos network has undergone several upgrades, with the current version being V1.8.0. The non-profit Aptos Foundation leads the development of the Aptos ecosystem.
The Aptos technology stack is designed around core principles of scalability, security, reliability, and upgradability, introducing many new mechanisms to Aptos.
Aptos is an L1 network that utilizes the AptosBFTv4 consensus protocol, a Delegated Proof-of-Stake (DPoS) mechanism.
AptosBFT (initially known as DiemBFT) underwent four iterations during the Diem era and was later adapted for the permissionless Aptos blockchain. The initial AptosBFT was based on HotStuff, itself relying on the traditional Practical Byzantine Fault Tolerance (pBFT) protocol. The current deployment, AptosBFTv4, is based on Jolteon, which introduces a pBFT-like secondary view change to increase HotStuff’s latency by 50%.
Furthermore, to mitigate delays caused by leadership errors, AptosBFT selects leaders based not only on staking but also on performance (essentially “reputation”). Validator performance is measured to gauge their success rates as leaders (frequency of their proposed blocks) and as non-leaders (frequency of their votes on proposals).
In the Aptos V1.5 upgrade completed on July 18, 2023, the deployment of Quorum Store further enhanced Aptos throughput. Quorum Store is an implementation of the Narwhale memory pool protocol, optimizing consensus by separating data propagation from consensus. The separation of data propagation and consensus is a key finding in the research paper “Narwhal and Tusk,” co-authored by researchers from Aptos Labs and Mysten Labs.
Before Quorum Store, transaction processing involved two stages: memory pool and consensus.
This led to two bottlenecks:
Quorum Store introduced an intermediate stage between the memory pool and consensus protocols. The complete process is now as follows:
This resolves the two aforementioned bottlenecks:
Validators are rewarded with inflationary staking prizes. Currently, all transaction fees are burned. Staking rewards are tied to the reputation of validators (staking and performance). Rewards are automatically allocated and compounded within each epoch (lasting two hours). Staked tokens are globally locked in a 30-day cycle.
Each validator sets a commission rate, with the remaining tokens passed on to their delegators. Delegated staking within the protocol was deployed on the mainnet on April 20, 2023. Delegators need to stake a minimum of 11 APT to participate in the network. This encourages more community participation in staking, while the minimum staking amount for validators is 1 million APT (as of December 26, 2023, equivalent to 10.5 million USD).
For validators, the staking limit is 50 million APT, approximately 5% of the total supply, which is not a very strict cap. However, if validator operators acquire enough staking, they are incentivized to launch multiple validator nodes. It’s worth noting that locked tokens can also be used for staking and earn liquidity rewards (after the global 30-day unlock period).
There is currently no penalty mechanism for offline or malicious validators, but such mechanisms can be added through governance in the future.
Once validators agree on a block order, they are required to execute the transactions in the block and store the results permanently. Many blockchains have a sequential transaction engine, where transactions are ordered and executed one after another. To speed up execution, Aptos uses a parallel execution engine. In addition, unlike other networks that process transactions in parallel, such as Solana and Sui, Aptos does not require advanced knowledge of user-declared dependencies.
To do this, Aptos uses Block-STM, which is built on the principles of Software Transaction Memory (STM) and Optimistic Concurrency Control (OCC). STM libraries with OCC follow a general framework of executing transactions optimistically (i.e. assuming no dependencies exist), validating after execution, aborting when dependencies appear, and finally executing again. However, this approach is rarely used in practice due to performance limitations caused by managing dependencies and cascading rollbacks.
To cater for deployment and overcome these limitations of the OCC STM system, Block-STM utilizes a preset transaction sequence to evaluate dependencies and reduce the amount of rollbacks. One of the main findings of Bohm’s (2014) research report is that predetermined trading sequences can be a good thing, not a curse. Block-STM makes even better use of the preset order than Bohm, refining dependency evaluation with each rollback in the system (thus, reducing the chance of further rollbacks).
Block-STM further improves general STM by leveraging various aspects of blockchain, including:
Note that verification is much cheaper than execution, so sequential verification (read-sets) is not a major bottleneck.
Phase 4: Rollback and re-execution
When the transaction is rolled back, apply an ESTIMATE tag to the transaction write location. Then, if subsequent transactions read that location, they will see an ESTIMATE tag. When reading the ESTIMATE tag, transaction execution will be suspended until the value overwrites the ESTIMATE tag. This occurs once the original, aborted transaction is successfully re-executed. Whenever a transaction is re-executed, scheduling ensures that any transactions that are higher in the preset order and depend on it will be re-validated.
This dynamic dependency management is a key concept of Block-STM. Without the ESTIMATE tag, the second transaction would be executed, and possibly rolled back, because its read position would be the write position of the rolled-back transaction. Therefore, Block-STM avoids the large amount of work wasted executing transactions that may be rolled back. In addition, dynamic dependency management brings several improvements to the upfront dependency system. The first is that users do not have to declare dependencies, supporting atomicity of arbitrarily complex transactions (complex transactions do not need to be decomposed). Second, it only manages dependencies when needed, rather than storing dependencies for all transactions. Finally, most dependencies are based on a state that is newer than when the block started.
Stage 5: Submission
Once Block-STM detects that the optimistic execution output of a transaction is correct, it is submitted by the rolling commit mechanism. Rolling commit relies on lightweight synchronization to validate and commit each wave of transactions before processing the next wave of transactions.
Block-STM achieved 170,000 TPS with 32 threads on the Aptos benchmark. This is a 17x improvement over sequential execution.
When a block is committed, its data is permanently stored in the storage layer. While commits are done on a block-by-block basis, each individual transaction is stored individually in a Merkle tree after execution. Everything that happens on the blockchain—including transactions, state updates, and events—can be cryptographically proven based on a digest called a “root hash,” which is signed by the current validator for authentication. This approach differs from other blockchains where one needs to track the blockchain to verify historical transactions, allowing for more fine-grained provable data access.
To handle large amounts of data, Aptos uses two types of Merkle trees: Jellyfish Merkle trees to store data on disk and in-memory Sparse Merkle trees for fast updates. These trees are optimized to store data efficiently and allow concurrent updates. Aptos Labs is exploring further ways to scale storage, specifically storage sharding, which is detailed in the roadmap section.
Move is a bytecode language inspired by Rust and created by the Diem and Novi teams. Move offers greater flexibility and security than Solidity and other Web3 programming languages.
Move consists of two types of programs: transaction scripts and modules. Transaction scripts are atomic and can only be used once, whereas modules are published in global state and stored there indefinitely.
Modules are similar to smart contracts in other programming languages. They define resources and their associated processes. A resource is like an object, and a procedure is an operation that can be performed on the resource, such as creating, modifying, or deleting. Resources are specifically designed to represent scarce assets like tokens. They have built-in protection features that help these assets avoid being mistakenly copied or discarded.
Modules enforce data abstraction, where types are transparent within their declaring module and opaque outside the living module. In other words, only the original module can create, destroy or update values. External access to module data is limited to the public procedures exposed by the module. These guarantees are enforced during execution by Move’s bytecode verifier, a process that all modules and transaction scripts must pass before they can be executed by the Move VM. This data abstraction is more obvious in Move than in Solidity/EVM, where encapsulation is available but the implementation is less strict.
Move aims to eliminate attack vectors present in Solidity and the EVM, particularly those caused by the lack of first-class assets outside of Ethereum and re-entrancy attacks.
The goal of Move is to make it harder for developers to make mistakes. In addition to bytecode verifiers, developers can also use Move Prover, a formal verification tool. Of course, Move does not eliminate the possibility of smart contract vulnerabilities. Programmers still need to establish appropriate safety invariants in their modules. Furthermore, bytecode verifiers and Move Prover do not replace the need for auditing. Auditing firm CertiK observed several instances of developers not using Move’s built-in protection mechanisms or adopting programming patterns, most likely porting from legacy code designs that ran counter to Move’s design philosophy.
User security
Aptos has several features that optimize user experience and security, including flexible key management, transaction result transparency, and light client support.
Aptos accounts separate private keys from public keys, allowing for flexible key management. Users can rotate their account private keys as a way to preempt or respond to attacks without having to transfer all assets to a new account. Users can also set up their accounts as multi-signatures with different permissions for each public key. For example, a user can create an account with two hot public keys that can sign transactions and a cold public key that can sign transactions but also rotate the private key. The user can then stipulate that 2/3 of the account keys are required to sign the transaction.
To prevent phishing attacks and increase transparency, wallets can use transaction pre-execution to interpret transaction results in a readable format before the user signs it.
Aptos also enhances transaction security by adding expiry times and serial numbers to transactions. Serial numbers function like nonces on the EVM and help prevent replay attacks.
Light clients allow people to easily verify the blockchain state by downloading only the block headers. This minimizes trust assumptions when accessing blockchain data. Doing so is especially important for high-performance blockchains like Aptos, which have higher node hardware requirements.
Upgradeability
Aptos is designed to support frequent protocol upgrades. This is largely because validator management is on-chain, allowing validators to easily sync to new upgrades. Parts of Aptos itself are also written in the Move language, which reduces time needed to be listed on the market, as mentioned above. Since launch, Aptos has implemented approximately 46 optimization recommendations.
Aptos’ native token APT is used for security and resistance to Sybil attacks (validator and delegator staking), resource consumption (transaction fees) and on-chain governance. Initially, 1 billion APT was distributed into several baskets with different locking periods. APT has no fixed supply and currently has an annual inflation rate of 6.895%. All transaction fees are currently burned.
As mentioned earlier, only 1 billion tokens were initially distributed. Additionally, 13% of the tokens are not locked at the outset, and the remaining tokens are distributed according to the distribution schedule. The specific allocation is as follows:
As mentioned above, APT inflates as stakers receive ongoing rewards. In the first year after creation, the annual inflation rate is set at 7%, and then decreases by 1.5% each year (i.e., 6.895% in the second year) until it stabilizes at 3.25%. Please note that this rate is set based on the initial total supply of 1 billion APT and is subject to governance.
The unlocking schedule for APT’s initial distribution is designed to avoid major unlocking events. The most dramatic increase in APT’s liquidity supply will occur during the six-month unlocking period from mid-November 2023 to mid-April 2024. During this period, tokens begin to be unlocked for the team and private investors. During this period, the initial distribution (i.e. excluding staking rewards) of the liquidity token supply will increase by approximately 60%, from 209 million to 334 million.
Locked tokens can be used for staking and receive liquidity rewards. Since in-protocol delegation does not launch until mid-April, airdrop recipients and other smaller token holders are diluted during the first six months of mainnet launch unless they coordinate themselves to pool more than 1 million tokens.
After the excitement following the network’s launch, network usage (measured by transactions and active addresses) declined, not picking up until July 2023. Since then, Aptos has processed an average of over 475,000 transactions per day and has over 72,000 daily active addresses. Several factors are driving the rise in usage, including the integration of social media platform Chingari and Oracle Pyth.
Chingari is a video-sharing mobile application similar to TikTok and has been downloaded more than 100 million times on the Google Play Store. It was originally released as a Web2 platform in 2018 and later added on-chain features such as virtual gifts.
Pyth integrated with Aptos on July 13th, bringing its low-latency price feeds. Since July 13, Python has accounted for approximately 17.7% of Aptos’ total transaction volume. Note that this size of transaction volume is not uncommon for the network that Pyth is on.
On October 19, driven by Graffio’s public art creation activities, the number of daily active addresses exceeded 600,000. To celebrate the network’s one-year anniversary, Aptos contributors invited community members to doodle on a public digital canvas for 24 hours. Each individual painting is registered as an on-chain transaction. Participants then received an NFT version of the final canvas. The campaign brought 605,000 unique addresses and 1.3 million transactions.
The increase in activity led to the interrupted block production of Graffio on October 18. The incident was resolved in approximately 5 hours. The Aptos Foundation published a report on October 20, determining that the root cause of the incident was non-deterministic code, stemming from performance-focused code changes made to the Aptos core code base on August 22, 2023.
Recent transaction activity is driven by inscriptions, which is a common trend on many blockchains. NFT marketplace BlueMove launched the APT20 standard in mid-December. On December 23rd and 24th, there were 6.8 million transactions, which were mainly brought by APT20 minting.
As of December 26, 2023, the Aptos network has 123 active validators from 27 countries and 54 cities. The number of validators has gradually increased since the launch of the network, with the initial number of validators being approximately 100. The validator network currently has a Nakamoto coefficient of 18, which is higher than the median of other networks. Since the Aptos Foundation holds a majority of the total token supply, it can help distribute stakes fairly among validators.
There are 907 million staked APT (valued at $9.8 billion as of December 26, 2023), accounting for 84.6% of the total APT supply. As mentioned above, locked tokens can be used for staking and to receive liquidity rewards. Relative to its circulating supply, 296% of the tokens are staked. On October 5, Coinbase Cloud authorized APT to its validators and added APT staking on Coinbase Prime.
In over a year since its launch, the Aptos DeFi protocol has accumulated nearly $127 million in TVL from 32 protocols, ranking 26th in TVL across all networks. Aptos’ DeFi TVL mainly comes from five protocols: Thala Labs, Liquidswap, Aries Markets, PancakeSwap and SushiSwap.
Thala dominates the Aptos protocol with a TVL of $43 million, holding a 45% market share. Thala offers a suite of DeFi products, including a CDP, an AMM, a liquidity staking protocol and a token issuance platform. Thala is also currently developing the governance tool Parliament. It raised US$6 million in a seed round of financing in the fourth quarter of 2022, launched the governance token THL at the end of March 2023, and launched the mainnet shortly thereafter. Its CDP mints Move Dollar (MOD), and as of December 26, 2023, there are a total of 8.3 million liquid tokens. MOD and THL are both full-chain fungible tokens (OFTs). OFT is a multi-chain token standard created by LayerZero Labs that is cross-chain interoperable with fungible token standards. Most of MOD’s overcollateralization support is based on LayerZero as well as Wormhole-based USDC.
Just at the end of the third quarter, Thala announced the establishment of DeFi incubator Thala Foundry in cooperation with the Aptos Foundation. Foundry received $1 million in initial funding and will allocate $50,000 to $250,000 to the Aptos DeFi project, as well as offer additional developer and business development support.
LiquidSwap is one of the first AMMs running on Aptos. It is developed by Pontem Network, which also developed the Pontem wallet for Aptos. It has a TVL of $20 million and a 21% market share.
Aries Market is a lending and margin trading protocol. It was released shortly after the launch of the Aptos mainnet and has recently shown significant growth in TVL, with TVL jumping from less than $2 million to more than $11 million in October 2023. Growth in December brought Aries’ TVL to nearly $20 million and a 20% market share. Previously, at the end of November, Aries launched trading products powered by Econia.
Econia is an on-chain order book engine that took shape during the first Aptos hackathon in 2021 and launched at the end of November. Earlier this year, it raised $6.5 million in seed funding in a round led by Dragonfly. In addition to Aries, Econia’s infrastructure currently supports trading on Kana Trade, Gator Trade (developed by Pontem), SwapGPT and Hippo Labs.
PancakeSwap, BNB Chain’s top DeFi protocol, has launched an AMM on Aptos. From the end of 2022 to mid-July 2023, PancakeSwap is the Aptos protocol with the highest TVL. However, it is now in fourth place with a 6% market share.
In late November, SushiSwap released V2 AMM on Aptos, making Aptos the first non-EVM supported by SushiSwap. So far, SushiSwap has nearly $5 million in TVL, occupying 5% of the market share.
Since the cost of non-stake is approximately 7% dilution, the liquidity staking protocol is critical to keeping Aptos’ DeFi ecosystem growing. In late October, the liquidity staking protocol Amnis Finance was released. It is now the leading liquidity staking protocol on Aptos with nearly $33 million in TVL, ahead of Thala’s $23 million liquidity staking protocol. To incentivize growth, Amnis has launched a points program that will be used for airdrops of its upcoming tokens.
Other projects and integrations include:
As mentioned above, Chingari is one of the most popular apps on Aptos in terms of transaction volume and active addresses. Other social apps currently running or about to launch include TowneSquare and Overmind.
TowneSquare unveiled construction plans in August 2023. It is building a mobile application integrated with on-chain activity and authentication systems to support on-chain social feeds, ticketing, whitelisting, affiliate marketing and other use cases.
Overmind is the first platform focused on Quests. On this platform, developers can compete for coding challenges and rewards to earn rewards and on-chain credentials. Overmind has partnered with the Aptos Foundation to award approximately $50,000 to developers through its mission. In mid-October, it opened early access to its open-source, decentralized social network, and soon after launched a “Race to Keys” program to encourage developers to build ‘friend.tech-style’ key functionality.
Gaming has been another core consumer area that Aptos Labs and Foundation focus on. At the end of February, Aptos Labs released a game software development kit (SDK) for developing and building on Unity, one of the most popular game engines. Aptos Labs is also developing a verifiable on-chain randomness module, a key aspect for games and other applications. AIP-41 proposes the creation of a new Move module that would allow developers to easily add on-chain randomness to their smart contracts. Once implemented, there are plans to host a hackathon focused entirely on building with on-chain randomness.
While many games are still in development, some are already online. At the end of October, the arcade-style shooting game Aptos Arena was released, with prize money exceeding US$10,000 in the first week. It attracted over 12,000 addresses in its first weekend and is being updated based on feedback from initial players.
Aptos Labs and the Aptos Foundation have partnerships with several well-known gaming companies and conglomerates, including:
Since its launch, the NFT has seen approximately $19.4 million in trading volume, with most of the activity being established shortly after launch. More than 74% of the transaction volume is completed through the Topaz market. Since its launch on August 1, Wapal has accounted for 15% of transaction volume, while Topaz’s transaction volume market share is 50%. Wapal is an NFT marketplace for “professional traders” similar to Blur and Tensor, using a points system to incentivize activity and will be used for airdrops. Wapal recently launched a codeless NFT issuance platform.
NFT trading volume has increased since the launch of the APT20 standard on December 10. BlueMove accounted for 41% of NFT trading volume, with a total trading volume of $674,000.
NFTs on Aptos are also applied to several real-world use cases. KYD Labs is a Web3 ticketing company. It provides ticketing services for a number of live events, including the WonderBus Music Festival and SEOULBOUND, the closing event for Korea Blockchain Week. Aptos Labs has twice partnered with NBCUniversal to launch digital fan experiences for the films Renfield and The Exorcist: Believer. In early November, the Aptos Foundation partnered with South Korean amusement park and media group Seoul Land. Seoul Land’s digital subsidiary RXMeta will launch a new festival experience called Bloom on Aptos, powered by NFT ticketing and membership.
At the end of August, Aptos Labs launched the Aptos Digital Asset Standard (DA). DA focuses on NFTs, with features such as dynamic NFTs, soul-bound tokens, lower gas costs, giving NFTs the ability to own other NFTs, simplified airdrop support, and more.
As mentioned above, Aptos is designed to support frequent upgrades. To test and highlight several ongoing upgrades, Aptos Labs recently released the results of Previewnet, a testing environment designed to simulate the Aptos mainnet. From November 6 to 21, the environment supported more than 9 billion transactions, 2 billion of which occurred within 24 hours. Peer-to-peer transactions peaked at 30,000 times per second, and more than 1 million NFT limited collections were minted within 90 seconds.
One of the major upgrades to unlock this higher performance is storage sharding, which is splitting the state store into multiple RocksDB instances. Storage sharding is planned to be launched on the mainnet in 2024. In addition, improvements have been made to the execution engine, state synchronization algorithm, and network stack, which Aptos Labs will introduce in detail later.
Optimized NFT minting performance comes from a new solution called Aggregators. Historically, minting of limited-supply NFTs are executed sequentially because they were named sequentially (e.g., “Cryptopunk #4317”). Aggregators are a novel, conflict-free counting mechanism that enables parallel execution of limited-supply NFT minting. Aptos Labs recently published a blog post detailing Aggregators.
The next goal of Aptos Labs is to first achieve the phased goal of 100,000 TPS on the journey to achieve 1m+ TPS. In addition to the improvements being tested in Previewnet, another major upgrade in development is Shoal, a new consensus mechanism. Shoal combines the characteristics of DAG and BFT to reduce latency and improve throughput.
Finally, Aptos Labs is developing a new Aptos Move compiler, introducing a series of new language features designed to simplify the coding process and expand functionality. These include receiver-style function calls, first-level higher-order functions, and user-defined capabilities. Aptos Labs expects to implement most of the new features in the first half of 2024.
To grow the Aptos ecosystem, the Aptos Foundation holds hackathons and launches funding programs. Aptos Labs and the Aptos Foundation also have partnerships with a number of partners. In addition to these two entities, there are other groups also pursuing growth activities, such as India-based developer community Move Developers DAO (MDD). Overall, many growth efforts are focused on the Asia-Pacific region.
In addition to the partnerships mentioned in the ecosystem section, Aptos also has partnerships with the following major partners:
Hackathon and grant programs are as follows:
Aptos is an L1 blockchain designed around the core principles of scalability, security, reliability and upgradeability. Aptos was born out of Meta’s Diem and Novi projects and will be released in October 2022. Aptos’ technology stack is innovative in multiple aspects, such as the AptosBFTv4 consensus mechanism, Quorum Store memory pool protocol, Block-STM parallel execution engine and programming language Aptos Move.
Since July 2023, Aptos has processed an average of more than 475,000 transactions per day and has more than 72,000 daily active addresses. Online events are driven primarily by social media platforms Chingari, oracle Pyth, and a day-long public art creation event on Graffio. Plans to grow the ecosystem include partnerships, hackathons, funding programs, and more, many of which are geared toward the Asia-Pacific region.
The debate over modularity and integration is common, but both tend toward a similar outcome: modular chains are initially optimized for verifiability and decentralization, while integrated chains are optimized for low latency and high throughput.
Aptos is one of the largest participants in the integrated camp, with its development team Aptos Labs having raised approximately $400 million. Since its launch in October 2022, the network has rapidly upgraded, with over 40 AIPs and 8 major versions. The Aptos ecosystem, though relatively young, already includes projects such as an on-chain order book, perp DEX, and social media platforms. In recent mainnet testing, Aptos achieved a peak of 30,000 TPS and over 2 billion daily transactions, with a goal to surpass 1 million TPS. If it continues technological upgrades, attracts developers and users, Aptos is poised for success.
Aptos originated from Meta’s Diem and Novi projects. In 2019, Meta (formerly Facebook) officially announced the launch of a blockchain-based payment network. The project consisted of the permissioned chain Diem (initially called Libra) and the Novi wallet (initially called Calibra). Developed by Diem Association and Facebook subsidiary Novi Financial. Due to regulatory resistance, Diem and Novi were never released. In January 2022, Diem sold its assets to Silvergate Capital. In September 2022, Meta announced the end of Novi.
Aptos Labs was founded in December 2021 and officially launched in February 2022. Aptos Labs was co-founded by Mo Sheikh, head of strategy at Novi’s strategic partner, and Avery Ching, chief software engineer at Novi. Other founding team members include Ph.D., researchers, engineers, designers, and strategic experts, many of whom had worked at Diem or Novi.
In March 2022, Aptos Labs announced a $200 million funding round, along with the launch of its public Devnet and open-source code repository. This financing included stocks and token options, led by a16z, with participation from Multicoin Capital, ParaFi Capital, Coinbase Ventures, and many other investors. In July 2022, Aptos Labs announced another $150 million funding round, valuing the company at $2 billion, led by FTX Ventures and Jump Crypto. FTX Ventures also participated in the first round; its investment is now managed by the FTX bankruptcy process. Further strategic investments from Binance Labs and Dragonfly Capital brought the total funding to approximately $400 million.
After Aptos Labs released the Aptos whitepaper in August 2022, the mainnet went live in October 2022. Centralized exchanges increased support for Aptos’ native token APT before the full release of tokenomics information, raising concerns. Mo Sheikh acknowledged these concerns in a tweet the following day. Since the mainnet launch, the Aptos network has undergone several upgrades, with the current version being V1.8.0. The non-profit Aptos Foundation leads the development of the Aptos ecosystem.
The Aptos technology stack is designed around core principles of scalability, security, reliability, and upgradability, introducing many new mechanisms to Aptos.
Aptos is an L1 network that utilizes the AptosBFTv4 consensus protocol, a Delegated Proof-of-Stake (DPoS) mechanism.
AptosBFT (initially known as DiemBFT) underwent four iterations during the Diem era and was later adapted for the permissionless Aptos blockchain. The initial AptosBFT was based on HotStuff, itself relying on the traditional Practical Byzantine Fault Tolerance (pBFT) protocol. The current deployment, AptosBFTv4, is based on Jolteon, which introduces a pBFT-like secondary view change to increase HotStuff’s latency by 50%.
Furthermore, to mitigate delays caused by leadership errors, AptosBFT selects leaders based not only on staking but also on performance (essentially “reputation”). Validator performance is measured to gauge their success rates as leaders (frequency of their proposed blocks) and as non-leaders (frequency of their votes on proposals).
In the Aptos V1.5 upgrade completed on July 18, 2023, the deployment of Quorum Store further enhanced Aptos throughput. Quorum Store is an implementation of the Narwhale memory pool protocol, optimizing consensus by separating data propagation from consensus. The separation of data propagation and consensus is a key finding in the research paper “Narwhal and Tusk,” co-authored by researchers from Aptos Labs and Mysten Labs.
Before Quorum Store, transaction processing involved two stages: memory pool and consensus.
This led to two bottlenecks:
Quorum Store introduced an intermediate stage between the memory pool and consensus protocols. The complete process is now as follows:
This resolves the two aforementioned bottlenecks:
Validators are rewarded with inflationary staking prizes. Currently, all transaction fees are burned. Staking rewards are tied to the reputation of validators (staking and performance). Rewards are automatically allocated and compounded within each epoch (lasting two hours). Staked tokens are globally locked in a 30-day cycle.
Each validator sets a commission rate, with the remaining tokens passed on to their delegators. Delegated staking within the protocol was deployed on the mainnet on April 20, 2023. Delegators need to stake a minimum of 11 APT to participate in the network. This encourages more community participation in staking, while the minimum staking amount for validators is 1 million APT (as of December 26, 2023, equivalent to 10.5 million USD).
For validators, the staking limit is 50 million APT, approximately 5% of the total supply, which is not a very strict cap. However, if validator operators acquire enough staking, they are incentivized to launch multiple validator nodes. It’s worth noting that locked tokens can also be used for staking and earn liquidity rewards (after the global 30-day unlock period).
There is currently no penalty mechanism for offline or malicious validators, but such mechanisms can be added through governance in the future.
Once validators agree on a block order, they are required to execute the transactions in the block and store the results permanently. Many blockchains have a sequential transaction engine, where transactions are ordered and executed one after another. To speed up execution, Aptos uses a parallel execution engine. In addition, unlike other networks that process transactions in parallel, such as Solana and Sui, Aptos does not require advanced knowledge of user-declared dependencies.
To do this, Aptos uses Block-STM, which is built on the principles of Software Transaction Memory (STM) and Optimistic Concurrency Control (OCC). STM libraries with OCC follow a general framework of executing transactions optimistically (i.e. assuming no dependencies exist), validating after execution, aborting when dependencies appear, and finally executing again. However, this approach is rarely used in practice due to performance limitations caused by managing dependencies and cascading rollbacks.
To cater for deployment and overcome these limitations of the OCC STM system, Block-STM utilizes a preset transaction sequence to evaluate dependencies and reduce the amount of rollbacks. One of the main findings of Bohm’s (2014) research report is that predetermined trading sequences can be a good thing, not a curse. Block-STM makes even better use of the preset order than Bohm, refining dependency evaluation with each rollback in the system (thus, reducing the chance of further rollbacks).
Block-STM further improves general STM by leveraging various aspects of blockchain, including:
Note that verification is much cheaper than execution, so sequential verification (read-sets) is not a major bottleneck.
Phase 4: Rollback and re-execution
When the transaction is rolled back, apply an ESTIMATE tag to the transaction write location. Then, if subsequent transactions read that location, they will see an ESTIMATE tag. When reading the ESTIMATE tag, transaction execution will be suspended until the value overwrites the ESTIMATE tag. This occurs once the original, aborted transaction is successfully re-executed. Whenever a transaction is re-executed, scheduling ensures that any transactions that are higher in the preset order and depend on it will be re-validated.
This dynamic dependency management is a key concept of Block-STM. Without the ESTIMATE tag, the second transaction would be executed, and possibly rolled back, because its read position would be the write position of the rolled-back transaction. Therefore, Block-STM avoids the large amount of work wasted executing transactions that may be rolled back. In addition, dynamic dependency management brings several improvements to the upfront dependency system. The first is that users do not have to declare dependencies, supporting atomicity of arbitrarily complex transactions (complex transactions do not need to be decomposed). Second, it only manages dependencies when needed, rather than storing dependencies for all transactions. Finally, most dependencies are based on a state that is newer than when the block started.
Stage 5: Submission
Once Block-STM detects that the optimistic execution output of a transaction is correct, it is submitted by the rolling commit mechanism. Rolling commit relies on lightweight synchronization to validate and commit each wave of transactions before processing the next wave of transactions.
Block-STM achieved 170,000 TPS with 32 threads on the Aptos benchmark. This is a 17x improvement over sequential execution.
When a block is committed, its data is permanently stored in the storage layer. While commits are done on a block-by-block basis, each individual transaction is stored individually in a Merkle tree after execution. Everything that happens on the blockchain—including transactions, state updates, and events—can be cryptographically proven based on a digest called a “root hash,” which is signed by the current validator for authentication. This approach differs from other blockchains where one needs to track the blockchain to verify historical transactions, allowing for more fine-grained provable data access.
To handle large amounts of data, Aptos uses two types of Merkle trees: Jellyfish Merkle trees to store data on disk and in-memory Sparse Merkle trees for fast updates. These trees are optimized to store data efficiently and allow concurrent updates. Aptos Labs is exploring further ways to scale storage, specifically storage sharding, which is detailed in the roadmap section.
Move is a bytecode language inspired by Rust and created by the Diem and Novi teams. Move offers greater flexibility and security than Solidity and other Web3 programming languages.
Move consists of two types of programs: transaction scripts and modules. Transaction scripts are atomic and can only be used once, whereas modules are published in global state and stored there indefinitely.
Modules are similar to smart contracts in other programming languages. They define resources and their associated processes. A resource is like an object, and a procedure is an operation that can be performed on the resource, such as creating, modifying, or deleting. Resources are specifically designed to represent scarce assets like tokens. They have built-in protection features that help these assets avoid being mistakenly copied or discarded.
Modules enforce data abstraction, where types are transparent within their declaring module and opaque outside the living module. In other words, only the original module can create, destroy or update values. External access to module data is limited to the public procedures exposed by the module. These guarantees are enforced during execution by Move’s bytecode verifier, a process that all modules and transaction scripts must pass before they can be executed by the Move VM. This data abstraction is more obvious in Move than in Solidity/EVM, where encapsulation is available but the implementation is less strict.
Move aims to eliminate attack vectors present in Solidity and the EVM, particularly those caused by the lack of first-class assets outside of Ethereum and re-entrancy attacks.
The goal of Move is to make it harder for developers to make mistakes. In addition to bytecode verifiers, developers can also use Move Prover, a formal verification tool. Of course, Move does not eliminate the possibility of smart contract vulnerabilities. Programmers still need to establish appropriate safety invariants in their modules. Furthermore, bytecode verifiers and Move Prover do not replace the need for auditing. Auditing firm CertiK observed several instances of developers not using Move’s built-in protection mechanisms or adopting programming patterns, most likely porting from legacy code designs that ran counter to Move’s design philosophy.
User security
Aptos has several features that optimize user experience and security, including flexible key management, transaction result transparency, and light client support.
Aptos accounts separate private keys from public keys, allowing for flexible key management. Users can rotate their account private keys as a way to preempt or respond to attacks without having to transfer all assets to a new account. Users can also set up their accounts as multi-signatures with different permissions for each public key. For example, a user can create an account with two hot public keys that can sign transactions and a cold public key that can sign transactions but also rotate the private key. The user can then stipulate that 2/3 of the account keys are required to sign the transaction.
To prevent phishing attacks and increase transparency, wallets can use transaction pre-execution to interpret transaction results in a readable format before the user signs it.
Aptos also enhances transaction security by adding expiry times and serial numbers to transactions. Serial numbers function like nonces on the EVM and help prevent replay attacks.
Light clients allow people to easily verify the blockchain state by downloading only the block headers. This minimizes trust assumptions when accessing blockchain data. Doing so is especially important for high-performance blockchains like Aptos, which have higher node hardware requirements.
Upgradeability
Aptos is designed to support frequent protocol upgrades. This is largely because validator management is on-chain, allowing validators to easily sync to new upgrades. Parts of Aptos itself are also written in the Move language, which reduces time needed to be listed on the market, as mentioned above. Since launch, Aptos has implemented approximately 46 optimization recommendations.
Aptos’ native token APT is used for security and resistance to Sybil attacks (validator and delegator staking), resource consumption (transaction fees) and on-chain governance. Initially, 1 billion APT was distributed into several baskets with different locking periods. APT has no fixed supply and currently has an annual inflation rate of 6.895%. All transaction fees are currently burned.
As mentioned earlier, only 1 billion tokens were initially distributed. Additionally, 13% of the tokens are not locked at the outset, and the remaining tokens are distributed according to the distribution schedule. The specific allocation is as follows:
As mentioned above, APT inflates as stakers receive ongoing rewards. In the first year after creation, the annual inflation rate is set at 7%, and then decreases by 1.5% each year (i.e., 6.895% in the second year) until it stabilizes at 3.25%. Please note that this rate is set based on the initial total supply of 1 billion APT and is subject to governance.
The unlocking schedule for APT’s initial distribution is designed to avoid major unlocking events. The most dramatic increase in APT’s liquidity supply will occur during the six-month unlocking period from mid-November 2023 to mid-April 2024. During this period, tokens begin to be unlocked for the team and private investors. During this period, the initial distribution (i.e. excluding staking rewards) of the liquidity token supply will increase by approximately 60%, from 209 million to 334 million.
Locked tokens can be used for staking and receive liquidity rewards. Since in-protocol delegation does not launch until mid-April, airdrop recipients and other smaller token holders are diluted during the first six months of mainnet launch unless they coordinate themselves to pool more than 1 million tokens.
After the excitement following the network’s launch, network usage (measured by transactions and active addresses) declined, not picking up until July 2023. Since then, Aptos has processed an average of over 475,000 transactions per day and has over 72,000 daily active addresses. Several factors are driving the rise in usage, including the integration of social media platform Chingari and Oracle Pyth.
Chingari is a video-sharing mobile application similar to TikTok and has been downloaded more than 100 million times on the Google Play Store. It was originally released as a Web2 platform in 2018 and later added on-chain features such as virtual gifts.
Pyth integrated with Aptos on July 13th, bringing its low-latency price feeds. Since July 13, Python has accounted for approximately 17.7% of Aptos’ total transaction volume. Note that this size of transaction volume is not uncommon for the network that Pyth is on.
On October 19, driven by Graffio’s public art creation activities, the number of daily active addresses exceeded 600,000. To celebrate the network’s one-year anniversary, Aptos contributors invited community members to doodle on a public digital canvas for 24 hours. Each individual painting is registered as an on-chain transaction. Participants then received an NFT version of the final canvas. The campaign brought 605,000 unique addresses and 1.3 million transactions.
The increase in activity led to the interrupted block production of Graffio on October 18. The incident was resolved in approximately 5 hours. The Aptos Foundation published a report on October 20, determining that the root cause of the incident was non-deterministic code, stemming from performance-focused code changes made to the Aptos core code base on August 22, 2023.
Recent transaction activity is driven by inscriptions, which is a common trend on many blockchains. NFT marketplace BlueMove launched the APT20 standard in mid-December. On December 23rd and 24th, there were 6.8 million transactions, which were mainly brought by APT20 minting.
As of December 26, 2023, the Aptos network has 123 active validators from 27 countries and 54 cities. The number of validators has gradually increased since the launch of the network, with the initial number of validators being approximately 100. The validator network currently has a Nakamoto coefficient of 18, which is higher than the median of other networks. Since the Aptos Foundation holds a majority of the total token supply, it can help distribute stakes fairly among validators.
There are 907 million staked APT (valued at $9.8 billion as of December 26, 2023), accounting for 84.6% of the total APT supply. As mentioned above, locked tokens can be used for staking and to receive liquidity rewards. Relative to its circulating supply, 296% of the tokens are staked. On October 5, Coinbase Cloud authorized APT to its validators and added APT staking on Coinbase Prime.
In over a year since its launch, the Aptos DeFi protocol has accumulated nearly $127 million in TVL from 32 protocols, ranking 26th in TVL across all networks. Aptos’ DeFi TVL mainly comes from five protocols: Thala Labs, Liquidswap, Aries Markets, PancakeSwap and SushiSwap.
Thala dominates the Aptos protocol with a TVL of $43 million, holding a 45% market share. Thala offers a suite of DeFi products, including a CDP, an AMM, a liquidity staking protocol and a token issuance platform. Thala is also currently developing the governance tool Parliament. It raised US$6 million in a seed round of financing in the fourth quarter of 2022, launched the governance token THL at the end of March 2023, and launched the mainnet shortly thereafter. Its CDP mints Move Dollar (MOD), and as of December 26, 2023, there are a total of 8.3 million liquid tokens. MOD and THL are both full-chain fungible tokens (OFTs). OFT is a multi-chain token standard created by LayerZero Labs that is cross-chain interoperable with fungible token standards. Most of MOD’s overcollateralization support is based on LayerZero as well as Wormhole-based USDC.
Just at the end of the third quarter, Thala announced the establishment of DeFi incubator Thala Foundry in cooperation with the Aptos Foundation. Foundry received $1 million in initial funding and will allocate $50,000 to $250,000 to the Aptos DeFi project, as well as offer additional developer and business development support.
LiquidSwap is one of the first AMMs running on Aptos. It is developed by Pontem Network, which also developed the Pontem wallet for Aptos. It has a TVL of $20 million and a 21% market share.
Aries Market is a lending and margin trading protocol. It was released shortly after the launch of the Aptos mainnet and has recently shown significant growth in TVL, with TVL jumping from less than $2 million to more than $11 million in October 2023. Growth in December brought Aries’ TVL to nearly $20 million and a 20% market share. Previously, at the end of November, Aries launched trading products powered by Econia.
Econia is an on-chain order book engine that took shape during the first Aptos hackathon in 2021 and launched at the end of November. Earlier this year, it raised $6.5 million in seed funding in a round led by Dragonfly. In addition to Aries, Econia’s infrastructure currently supports trading on Kana Trade, Gator Trade (developed by Pontem), SwapGPT and Hippo Labs.
PancakeSwap, BNB Chain’s top DeFi protocol, has launched an AMM on Aptos. From the end of 2022 to mid-July 2023, PancakeSwap is the Aptos protocol with the highest TVL. However, it is now in fourth place with a 6% market share.
In late November, SushiSwap released V2 AMM on Aptos, making Aptos the first non-EVM supported by SushiSwap. So far, SushiSwap has nearly $5 million in TVL, occupying 5% of the market share.
Since the cost of non-stake is approximately 7% dilution, the liquidity staking protocol is critical to keeping Aptos’ DeFi ecosystem growing. In late October, the liquidity staking protocol Amnis Finance was released. It is now the leading liquidity staking protocol on Aptos with nearly $33 million in TVL, ahead of Thala’s $23 million liquidity staking protocol. To incentivize growth, Amnis has launched a points program that will be used for airdrops of its upcoming tokens.
Other projects and integrations include:
As mentioned above, Chingari is one of the most popular apps on Aptos in terms of transaction volume and active addresses. Other social apps currently running or about to launch include TowneSquare and Overmind.
TowneSquare unveiled construction plans in August 2023. It is building a mobile application integrated with on-chain activity and authentication systems to support on-chain social feeds, ticketing, whitelisting, affiliate marketing and other use cases.
Overmind is the first platform focused on Quests. On this platform, developers can compete for coding challenges and rewards to earn rewards and on-chain credentials. Overmind has partnered with the Aptos Foundation to award approximately $50,000 to developers through its mission. In mid-October, it opened early access to its open-source, decentralized social network, and soon after launched a “Race to Keys” program to encourage developers to build ‘friend.tech-style’ key functionality.
Gaming has been another core consumer area that Aptos Labs and Foundation focus on. At the end of February, Aptos Labs released a game software development kit (SDK) for developing and building on Unity, one of the most popular game engines. Aptos Labs is also developing a verifiable on-chain randomness module, a key aspect for games and other applications. AIP-41 proposes the creation of a new Move module that would allow developers to easily add on-chain randomness to their smart contracts. Once implemented, there are plans to host a hackathon focused entirely on building with on-chain randomness.
While many games are still in development, some are already online. At the end of October, the arcade-style shooting game Aptos Arena was released, with prize money exceeding US$10,000 in the first week. It attracted over 12,000 addresses in its first weekend and is being updated based on feedback from initial players.
Aptos Labs and the Aptos Foundation have partnerships with several well-known gaming companies and conglomerates, including:
Since its launch, the NFT has seen approximately $19.4 million in trading volume, with most of the activity being established shortly after launch. More than 74% of the transaction volume is completed through the Topaz market. Since its launch on August 1, Wapal has accounted for 15% of transaction volume, while Topaz’s transaction volume market share is 50%. Wapal is an NFT marketplace for “professional traders” similar to Blur and Tensor, using a points system to incentivize activity and will be used for airdrops. Wapal recently launched a codeless NFT issuance platform.
NFT trading volume has increased since the launch of the APT20 standard on December 10. BlueMove accounted for 41% of NFT trading volume, with a total trading volume of $674,000.
NFTs on Aptos are also applied to several real-world use cases. KYD Labs is a Web3 ticketing company. It provides ticketing services for a number of live events, including the WonderBus Music Festival and SEOULBOUND, the closing event for Korea Blockchain Week. Aptos Labs has twice partnered with NBCUniversal to launch digital fan experiences for the films Renfield and The Exorcist: Believer. In early November, the Aptos Foundation partnered with South Korean amusement park and media group Seoul Land. Seoul Land’s digital subsidiary RXMeta will launch a new festival experience called Bloom on Aptos, powered by NFT ticketing and membership.
At the end of August, Aptos Labs launched the Aptos Digital Asset Standard (DA). DA focuses on NFTs, with features such as dynamic NFTs, soul-bound tokens, lower gas costs, giving NFTs the ability to own other NFTs, simplified airdrop support, and more.
As mentioned above, Aptos is designed to support frequent upgrades. To test and highlight several ongoing upgrades, Aptos Labs recently released the results of Previewnet, a testing environment designed to simulate the Aptos mainnet. From November 6 to 21, the environment supported more than 9 billion transactions, 2 billion of which occurred within 24 hours. Peer-to-peer transactions peaked at 30,000 times per second, and more than 1 million NFT limited collections were minted within 90 seconds.
One of the major upgrades to unlock this higher performance is storage sharding, which is splitting the state store into multiple RocksDB instances. Storage sharding is planned to be launched on the mainnet in 2024. In addition, improvements have been made to the execution engine, state synchronization algorithm, and network stack, which Aptos Labs will introduce in detail later.
Optimized NFT minting performance comes from a new solution called Aggregators. Historically, minting of limited-supply NFTs are executed sequentially because they were named sequentially (e.g., “Cryptopunk #4317”). Aggregators are a novel, conflict-free counting mechanism that enables parallel execution of limited-supply NFT minting. Aptos Labs recently published a blog post detailing Aggregators.
The next goal of Aptos Labs is to first achieve the phased goal of 100,000 TPS on the journey to achieve 1m+ TPS. In addition to the improvements being tested in Previewnet, another major upgrade in development is Shoal, a new consensus mechanism. Shoal combines the characteristics of DAG and BFT to reduce latency and improve throughput.
Finally, Aptos Labs is developing a new Aptos Move compiler, introducing a series of new language features designed to simplify the coding process and expand functionality. These include receiver-style function calls, first-level higher-order functions, and user-defined capabilities. Aptos Labs expects to implement most of the new features in the first half of 2024.
To grow the Aptos ecosystem, the Aptos Foundation holds hackathons and launches funding programs. Aptos Labs and the Aptos Foundation also have partnerships with a number of partners. In addition to these two entities, there are other groups also pursuing growth activities, such as India-based developer community Move Developers DAO (MDD). Overall, many growth efforts are focused on the Asia-Pacific region.
In addition to the partnerships mentioned in the ecosystem section, Aptos also has partnerships with the following major partners:
Hackathon and grant programs are as follows:
Aptos is an L1 blockchain designed around the core principles of scalability, security, reliability and upgradeability. Aptos was born out of Meta’s Diem and Novi projects and will be released in October 2022. Aptos’ technology stack is innovative in multiple aspects, such as the AptosBFTv4 consensus mechanism, Quorum Store memory pool protocol, Block-STM parallel execution engine and programming language Aptos Move.
Since July 2023, Aptos has processed an average of more than 475,000 transactions per day and has more than 72,000 daily active addresses. Online events are driven primarily by social media platforms Chingari, oracle Pyth, and a day-long public art creation event on Graffio. Plans to grow the ecosystem include partnerships, hackathons, funding programs, and more, many of which are geared toward the Asia-Pacific region.