# \#specs

**URL:** https://forum.aztec.network/tag/specs/6.md

[Latest](https://forum.aztec.network/latest.md) · [Categories](https://forum.aztec.network/categories.md) · [Tags](https://forum.aztec.network/tags.md)

---

## [ARC-403: AuthToken](https://forum.aztec.network/t/arc-403-authtoken/7887)

<div class="topic-metadata">

**Author:** [@wonderland](https://forum.aztec.network/u/wonderland)\
**Replies:** 7\
**Last updated:** [August 5, 2026, 6:19pm UTC](https://forum.aztec.network/t/arc-403-authtoken/7887 "2026-08-05T18:19:06Z")

</div>

Aztec Request for Comment 403, aka AuthToken, an extension of the ARC-20, named after the Forbidden Error. Motivation Aztec’s blockchain infrastructure provides transaction confidentiality through its ARC-20 Token sta…

---

## [On duplicate private revertible nullifiers](https://forum.aztec.network/t/on-duplicate-private-revertible-nullifiers/8520)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 0\
**Last updated:** [March 10, 2026, 7:45pm UTC](https://forum.aztec.network/t/on-duplicate-private-revertible-nullifiers/8520 "2026-03-10T19:45:44Z")

</div>

Discussion and suggestion for a pretty niche topic: handling duplicate private revertible nullifiers. What is a duplicate private revertible nullifier A nullifer emitted by a transaction during its private execution on …

---

## [Migrating to multiple blocks per slot](https://forum.aztec.network/t/migrating-to-multiple-blocks-per-slot/8447)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 1\
**Last updated:** [February 17, 2026, 11:15am UTC](https://forum.aztec.network/t/migrating-to-multiple-blocks-per-slot/8447 "2026-02-17T11:15:23Z")

</div>

As part of the changes for Alpha, we are tweaking our block building to produce multiple blocks per slot. Given this change impacts not just node operators but also end users, we wanted to share some insights on how it w…

---

## [Discrepancy in Total Staked Calculation: StakingRegistry vs. Stake Dashboard](https://forum.aztec.network/t/discrepancy-in-total-staked-calculation-stakingregistry-vs-stake-dashboard/8267)

<div class="topic-metadata">

**Author:** [@m1amgn](https://forum.aztec.network/u/m1amgn)\
**Replies:** 8\
**Last updated:** [January 21, 2026, 12:16am UTC](https://forum.aztec.network/t/discrepancy-in-total-staked-calculation-stakingregistry-vs-stake-dashboard/8267 "2026-01-21T00:16:11Z")

</div>

Hi Aztec team and community, I’m currently building an explorer and indexer for the Aztec network, specifically focusing on on-chain metrics like Total Value Staked, APR, and provider-side analytics. While indexing the…

---

## [AIP-165: Friendly Interfaces](https://forum.aztec.network/t/aip-165-friendly-interfaces/7860)

<div class="topic-metadata">

**Author:** [@wonderland](https://forum.aztec.network/u/wonderland)\
**Replies:** 1\
**Last updated:** [May 9, 2025, 3:34pm UTC](https://forum.aztec.network/t/aip-165-friendly-interfaces/7860 "2025-05-09T15:34:09Z")

</div>

Aztec Improvement Proposal 165, named in reference to EIP-165, aka supportsInterface standard. Motivation In our involvement in Aztec Hacker Residency 2025, we (Wonderland) set our sails in 2 main missions, (1) have o…

---

## [Aztec Africa Community growth and building](https://forum.aztec.network/t/aztec-africa-community-growth-and-building/7738)

<div class="topic-metadata">

**Author:** [@malizefred](https://forum.aztec.network/u/malizefred)\
**Replies:** 1\
**Last updated:** [April 23, 2025, 4:11pm UTC](https://forum.aztec.network/t/aztec-africa-community-growth-and-building/7738 "2025-04-23T16:11:00Z")

</div>

Creating the Aztec Africa Community + Organizing a Regional Meetup Overview As the Aztec Protocol keeps accelerating globally for its emphasis on privacy and zk-powered smart contracts, it’s necessary to carry this mom…

---

## [Prebuilt Aztec Toolchains per Release](https://forum.aztec.network/t/prebuilt-aztec-toolchains-per-release/7735)

<div class="topic-metadata">

**Author:** [@hsy822](https://forum.aztec.network/u/hsy822)\
**Replies:** 0\
**Last updated:** [April 22, 2025, 12:32pm UTC](https://forum.aztec.network/t/prebuilt-aztec-toolchains-per-release/7735 "2025-04-22T12:32:07Z")

</div>

Currently, verifying contracts across multiple Aztec versions using the official releases or Docker requires building nargo, bb, and avm-transpiler from source for each version. This build process often takes more than f…

---

## [AzRC-20: VanillaToken](https://forum.aztec.network/t/azrc-20-vanillatoken/7497)

<div class="topic-metadata">

**Author:** [@wei3erHase](https://forum.aztec.network/u/wei3erHase)\
**Replies:** 3\
**Last updated:** [March 12, 2025, 8:51pm UTC](https://forum.aztec.network/t/azrc-20-vanillatoken/7497 "2025-03-12T20:51:10Z")

</div>

ARC-420 (aka Vanilla Token) Aztec Request for Comment - VanillaToken Abstract A standard interface for tokens in the Aztec environment, enabling wallet providers and applications to interact with token contracts regardl…

---

## [Aztec Ecosystem dapps](https://forum.aztec.network/t/aztec-ecosystem-dapps/7434)

<div class="topic-metadata">

**Author:** [@UMARAHMAD4](https://forum.aztec.network/u/UMARAHMAD4)\
**Replies:** 4\
**Last updated:** [February 24, 2025, 2:50pm UTC](https://forum.aztec.network/t/aztec-ecosystem-dapps/7434 "2025-02-24T14:50:22Z")

</div>

Aztec should provide dapps for their network on their site.

---

## [Fee payment discussion](https://forum.aztec.network/t/fee-payment-discussion/35)

<div class="topic-metadata">

**Author:** [@zac-williamson](https://forum.aztec.network/u/zac-williamson)\
**Replies:** 13\
**Last updated:** [December 20, 2022, 9:51am UTC](https://forum.aztec.network/t/fee-payment-discussion/35 "2022-12-20T09:51:35Z")

</div>

Q: do we want to handle fee payments in a token-agnostic fashion or not? Possible Token-agnostic fee model Sequencers apply heuristic that 1st function call in a transaction is the “fee payment” transaction. They check …

---

## [Contract upgrades and shared private state](https://forum.aztec.network/t/contract-upgrades-and-shared-private-state/2393)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 1\
**Last updated:** [March 4, 2024, 4:06pm UTC](https://forum.aztec.network/t/contract-upgrades-and-shared-private-state/2393 "2024-03-04T16:06:33Z")

</div>

In order to support contract upgrades, we need a way to store what the current implementation is for a given contract such that it can be accessed from a private execution and doesn’t introduce contention between multipl…

---

## [Global state Epochs](https://forum.aztec.network/t/global-state-epochs/2704)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 0\
**Last updated:** [January 3, 2024, 3:48pm UTC](https://forum.aztec.network/t/global-state-epochs/2704 "2024-01-03T15:48:26Z")

</div>

Ideas on how to implement epochs, and how they impact all the state read and write operations we have. Resources Thanks Mike for these! Resurrection-conflict-minimized state bounding by Vitalik Epoch-based nullifier d…

---

## [When Aztec Nodes](https://forum.aztec.network/t/when-aztec-nodes/2655)

<div class="topic-metadata">

**Author:** [@fanthomx](https://forum.aztec.network/u/fanthomx)\
**Replies:** 1\
**Last updated:** [December 18, 2023, 1:22pm UTC](https://forum.aztec.network/t/when-aztec-nodes/2655 "2023-12-18T13:22:13Z")

</div>

Will there be Nodes running on Aztec?

---

## [Addresses, keys, and sending notes (Dec 2023 edition)](https://forum.aztec.network/t/addresses-keys-and-sending-notes-dec-2023-edition/2633)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 10\
**Last updated:** [December 13, 2023, 8:17pm UTC](https://forum.aztec.network/t/addresses-keys-and-sending-notes-dec-2023-edition/2633 "2023-12-13T20:17:39Z")

</div>

This post outlines the requirements, functional and not, that we want to meet for addresses, encryption keys, and sending notes in Aztec, along with a proposal that fits the bill and a few other candidates we considered …

---

## [Rotating encryption and nullifier keys](https://forum.aztec.network/t/rotating-encryption-and-nullifier-keys/2394)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 3\
**Last updated:** [December 7, 2023, 11:55am UTC](https://forum.aztec.network/t/rotating-encryption-and-nullifier-keys/2394 "2023-12-07T11:55:55Z")

</div>

TLDR: We can allow encryption keys to be rotated by just publishing new keys to an append-only unencrypted array in the private data tree, and trusting the sender to cooperate and pick the latest one they can see. Encry…

---

## [Challenges in abstracting encryption](https://forum.aztec.network/t/challenges-in-abstracting-encryption/2480)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 1\
**Last updated:** [November 21, 2023, 7:13pm UTC](https://forum.aztec.network/t/challenges-in-abstracting-encryption/2480 "2023-11-21T19:13:05Z")

</div>

Challenges and possible solutions for moving from an enshrined encryption and note tagging scheme to an abstracted one implemented in the account contract via a standard interface. Context Aztec today has full native ac…

---

## [L1 Recovery Upgrade Training Wheel Feasibility Report](https://forum.aztec.network/t/l1-recovery-upgrade-training-wheel-feasibility-report/2458)

<div class="topic-metadata">

**Author:** [@rahul-kothari](https://forum.aztec.network/u/rahul-kothari)\
**Replies:** 0\
**Last updated:** [October 25, 2023, 2:41pm UTC](https://forum.aztec.network/t/l1-recovery-upgrade-training-wheel-feasibility-report/2458 "2023-10-25T14:41:37Z")

</div>

Context Can we leverage Portals and account abstraction to create some type of “L1 social recovery” system where in the event of issues, whether they’re bugs, hacks, exploits, etc., users can have a mechanism that enable…

---

## [Should we support "chained" transactions?](https://forum.aztec.network/t/should-we-support-chained-transactions/2438)

<div class="topic-metadata">

**Author:** [@dan-aztec](https://forum.aztec.network/u/dan-aztec)\
**Replies:** 0\
**Last updated:** [October 20, 2023, 3:47pm UTC](https://forum.aztec.network/t/should-we-support-chained-transactions/2438 "2023-10-20T15:47:28Z")

</div>

Do we need chained transactions? Aztec already supports consuming notes generated earlier within the same transaction - so called “transient reads”. Chained transactions would extend this functionality to consuming note…

---

## [Forward-compatible address metadata](https://forum.aztec.network/t/forward-compatible-address-metadata/2423)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 0\
**Last updated:** [October 18, 2023, 5:57pm UTC](https://forum.aztec.network/t/forward-compatible-address-metadata/2423 "2023-10-18T17:57:04Z")

</div>

TLDR: Reserve N bits of an address, or add a new input to the address preimages, to store forward-compatible metadata for an account. One of the solutions for supporting contract upgrades requires binding all transactio…

---

## [Executing scripts in account contracts](https://forum.aztec.network/t/executing-scripts-in-account-contracts/2395)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 2\
**Last updated:** [October 17, 2023, 7:25pm UTC](https://forum.aztec.network/t/executing-scripts-in-account-contracts/2395 "2023-10-17T19:25:08Z")

</div>

As an alternative to contract upgrades for account contracts, we can allow account contracts to dynamically execute scripts rather than just running its deployed code. Most importantly, we can run these scripts in the co…

---

## [Reducing nullifier set 'state growth'](https://forum.aztec.network/t/reducing-nullifier-set-state-growth/155)

<div class="topic-metadata">

**Author:** [@Mike](https://forum.aztec.network/u/Mike)\
**Replies:** 0\
**Last updated:** [January 5, 2023, 4:19pm UTC](https://forum.aztec.network/t/reducing-nullifier-set-state-growth/155 "2023-01-05T16:19:57Z")

</div>

There’s a ‘Nullifier set state growth’ problem with zcash-like protocols like ours. The amount of nullifier data to store grows with every transaction, and can never be deleted by full nodes. If Aztec 3 has 1 tps, and …

---

## [\[Proposal\] Contract Deployment](https://forum.aztec.network/t/proposal-contract-deployment/48)

<div class="topic-metadata">

**Author:** [@Mike](https://forum.aztec.network/u/Mike)\
**Replies:** 12\
**Last updated:** [June 5, 2023, 2:10pm UTC](https://forum.aztec.network/t/proposal-contract-deployment/48 "2023-06-05T14:10:06Z")

</div>

See here for the latest contract creation proposal from Zac. Just opening up a discussion thread on this topic.

---

## [Understanding the Technical Aspects of Aztec and Noir](https://forum.aztec.network/t/understanding-the-technical-aspects-of-aztec-and-noir/452)

<div class="topic-metadata">

**Author:** [@erayack](https://forum.aztec.network/u/erayack)\
**Replies:** 4\
**Last updated:** [May 19, 2023, 10:06pm UTC](https://forum.aztec.network/t/understanding-the-technical-aspects-of-aztec-and-noir/452 "2023-05-19T22:06:14Z")

</div>

I wrote about recent developments and future plans for Aztec and Noir. Huge thanks to @zac-williamson and the rest of the Aztec team for their invaluable feedback and reviews! Covered issues and titles What is Noir? H…

---

## [Jump Instructions in VM](https://forum.aztec.network/t/jump-instructions-in-vm/259)

<div class="topic-metadata">

**Author:** [@jtriley-eth](https://forum.aztec.network/u/jtriley-eth)\
**Replies:** 1\
**Last updated:** [May 4, 2023, 9:01pm UTC](https://forum.aztec.network/t/jump-instructions-in-vm/259 "2023-05-04T21:01:40Z")

</div>

At the time of writing, the following is written in the Public VM Architecture page in the documentation. Q: Do we want to support JUMP/JUMPI instructions for public ACIR++ functions? Would be very nice to have but cre…

---

## [Account abstraction & fees](https://forum.aztec.network/t/account-abstraction-fees/205)

<div class="topic-metadata">

**Author:** [@spalladino](https://forum.aztec.network/u/spalladino)\
**Replies:** 1\
**Last updated:** [April 21, 2023, 4:39pm UTC](https://forum.aztec.network/t/account-abstraction-fees/205 "2023-04-21T16:39:26Z")

</div>

Coming up soon in the Aztec3 roadmap is the design of an account abstraction mechanism, before fee management comes into the picture (1). I wanted to open to discussion whether we need or not to consider fees when design…

---

## [How do we broadcast encryptions of private state?](https://forum.aztec.network/t/how-do-we-broadcast-encryptions-of-private-state/49)

<div class="topic-metadata">

**Author:** [@Mike](https://forum.aztec.network/u/Mike)\
**Replies:** 1\
**Last updated:** [April 18, 2023, 10:30am UTC](https://forum.aztec.network/t/how-do-we-broadcast-encryptions-of-private-state/49 "2023-04-18T10:30:58Z")

</div>

In Aztec3, private state will be wrapped in a commitment, which looks something like: h(contract\_address, h(storage\_slot, value, owner, salt, nonce)) The value itself might also be a hash of data. For example if it rep…

---

## [L2\<-\>L1 messaging specification (discussion)](https://forum.aztec.network/t/l2-l1-messaging-specification-discussion/24)

<div class="topic-metadata">

**Author:** [@zac-williamson](https://forum.aztec.network/u/zac-williamson)\
**Replies:** 20\
**Last updated:** [February 15, 2023, 6:25pm UTC](https://forum.aztec.network/t/l2-l1-messaging-specification-discussion/24 "2023-02-15T18:25:06Z")

</div>

I’ve updated the Aztec3 book with the latest message specification of L2\<-\>L1 messaging https://hackmd.io/iV7gbg4-QiKalhwg05exbg Feedback would be appreciated. I’ve attempted to encapsulate the ideas we discussed on ou…

---

## [UTXO syntax \[3\]: support for partial commitments](https://forum.aztec.network/t/utxo-syntax-3-support-for-partial-commitments/46)

<div class="topic-metadata">

**Author:** [@Mike](https://forum.aztec.network/u/Mike)\
**Replies:** 5\
**Last updated:** [January 10, 2023, 10:43am UTC](https://forum.aztec.network/t/utxo-syntax-3-support-for-partial-commitments/46 "2023-01-10T10:43:05Z")

</div>

Setting the scene Aztec connect has a very neat way of allowing someone to create notes for an anonymous person: partial commitments. Suppose the full commitment is of the form: commitment = storage\_slot \* A + value \* …

---

## [UTXO syntax \[2\]: initialising singleton UTXOs](https://forum.aztec.network/t/utxo-syntax-2-initialising-singleton-utxos/47)

<div class="topic-metadata">

**Author:** [@Mike](https://forum.aztec.network/u/Mike)\
**Replies:** 0\
**Last updated:** [December 18, 2022, 2:23pm UTC](https://forum.aztec.network/t/utxo-syntax-2-initialising-singleton-utxos/47 "2022-12-18T14:23:31Z")

</div>

Note: This post entirely about singleton UTXOs (not to be confused with a Set of UTXOs). Note: The syntax in this post builds on the syntax proposals in my other “UTXO Syntax” posts. Consider reading those ones first…

---

## [UTXO syntax \[1\]: explicitly specifying the utxo owner](https://forum.aztec.network/t/utxo-syntax-1-explicitly-specifying-the-utxo-owner/45)

<div class="topic-metadata">

**Author:** [@Mike](https://forum.aztec.network/u/Mike)\
**Replies:** 1\
**Last updated:** [December 20, 2022, 2:01am UTC](https://forum.aztec.network/t/utxo-syntax-1-explicitly-specifying-the-utxo-owner/45 "2022-12-20T02:01:11Z")

</div>

Building on Zac’s proposal, which is here (definitely needs to be read before continuing). This post just suggests some little modifications, as well as explaining that we might need some additional syntax. Edit: actua…

[Next page](https://forum.aztec.network/tag/specs/6.md?match_all_tags=true&page=1&tags%5B%5D=specs)
