Section VII: Ethereum Framework
June 3, 2026
Foundations — What is a token? The on-chain primitive, its anatomy, and the fungible vs. non-fungible distinction.
Token-Based Communities — How token ownership enforces membership, access, and governance — with real-world case studies.
Minting — How tokens are created on-chain, contract patterns, metadata storage, soulbound credentials, and the permissioned contrast.
Adversarial & Failure Cases — Rug pull forensics, the Decentralized Autonomous Organization (DAO)s re-entrancy attack, and centralisation chokepoints hiding inside decentralised systems.
Operational Implications — Five capabilities this infrastructure enables — and why each one cuts in two directions.
| Standard | Token Type | What the contract tracks | Transfer unit | Typical use |
|---|---|---|---|---|
| ERC-20 | Fungible | Balances per address | Any amount | Governance token, stablecoin, social currency |
| ERC-721 | Non-Fungible | Owner per token ID | One whole token | Art, deed, membership pass, supply chain record |
| ERC-1155 | Multi-token | Balance per (address, ID) pair | Amounts per ID | Gaming inventory, enterprise asset catalogue |
Standards are social and technical contracts — wallets, markets, and indexers all speak them.
Choosing the wrong standard is an architectural decision — it constrains what the system can ever do.
The chain verifies: signatures, balance changes, contract execution, event logs.
The chain does not verify: file contents, legal ownership, identity of the wallet holder, or meaning of metadata.
tokenURI points to a JSON file — that file lives somewhere else, with its own integrity model.
A token on an immutable chain pointing to a mutable server is only as trustworthy as the server operator.
A token-based community enforces membership, access, and/or governance through token ownership.
Three things token ownership can gate: who gets in, who gets to speak, who gets to decide.
The chain enforces the gate; humans supply the community, culture, and purpose behind it.
Key question: what exactly does the token enforce — and what does it merely signal?
Decentralized Autonomous Organization - DAOs — token-weighted control of a shared treasury and protocol; governance is the core function.
Membership NFTs — access control; the NFT is a key that unlocks content, events, or community spaces.
Social tokens — community currency; rewards contribution and aligns incentives around participation.
These patterns mix freely — most real communities combine elements of all three.
Friends With Benefits (FWB) is a social DAO for Web3-focused creators, builders, and cultural organizers.
Purpose: coordinate cultural production, events, writing, collaborations, and member-to-member social capital around Web3.
FWB (ERC-20) functions as a social token: applicants are reviewed, then token ownership gates membership spaces and participation.
Members use Discord, IRL events, editorial work, and governance to co-create the community’s direction.
The core tension: curation can protect culture, but application review plus token thresholds creates a selective and price-sensitive gate.
Bored Ape Yacht Club (BAYC) is a 10,000-piece Ethereum NFT collection that became a membership club and entertainment/IP brand.
Purpose: turn collectible identity into access, events, commercial licensing, and an expandable cultural ecosystem.
BAYC (ERC-721) gates member experiences and links each holder to a specific Ape identity and artwork license.
APE (ERC-20) is a separate ecosystem governance and utility token; holding APE, not BAYC, determines ApeCoin DAO voting.
The core tension: NFT ownership, IP licensing, brand management, and DAO governance are related but not the same control surface.
Doodles began as a colorful Ethereum NFT collection and evolved toward a broader media, entertainment, and collectibles brand.
Purpose: build a character-driven creative universe with holders as early collectors, community members, and brand participants.
Doodles (ERC-721) establishes collectible ownership and links holders to artwork/media license terms and community benefits.
Community governance centered on Doodlebank, a treasury used to fund holder-facing campaigns, experiences, and experiments.
The core tension: holders may expect participatory governance, but brand direction, licensing, and product execution depend on off-chain company decisions.
Gitcoin funds open-source and Web3 public goods through grants, matching pools, and governance.
Purpose: direct capital toward public goods that are valuable to the ecosystem but hard to monetize through ordinary markets.
GTC (ERC-20) governs Gitcoin’s decentralization work, grants processes, disputes, and treasury stewardship.
Gitcoin popularized quadratic funding, where broad community support can receive more matching weight than a few large donors.
The core tension: public-goods funding needs open participation, but open participation creates sybil, collusion, and identity-verification pressure.
Ethereum Name Service (ENS) maps human-readable names to addresses and other records; the DAO governs the protocol and treasury.
Purpose: maintain decentralized naming infrastructure for Ethereum users, wallets, dApps, and protocols.
ENS (ERC-20) designates voting weight; holders must delegate voting rights before voting or creating proposals.
Governance spans off-chain signaling, on-chain executable proposals, working groups, and a written constitution.
The core tension: a token vote can update contracts and move treasury funds, but legitimacy also depends on delegates, stewards, norms, and emergency controls.
Nouns DAO mints and auctions one new Noun NFT roughly every 24 hours, with proceeds deposited into the DAO treasury.
Purpose: fund open-ended public goods, art, software, events, and brand experiments that spread the Nouns identity.
Each Noun (ERC-721) is an irrevocable DAO membership unit and carries one vote in governance.
The model links identity, funding, and governance: the NFT is the member badge, voting asset, and source of treasury growth.
The core tension: daily issuance broadens participation over time, but high auction prices can still concentrate governance among wealthy buyers.
ConstitutionDAO formed in November 2021 for one purpose: collectively bid on a rare first printing of the U.S. Constitution.
Purpose: pool capital quickly around a shared cultural acquisition that no individual participant could easily pursue alone.
The group raised roughly $47M in ETH, but did not win the $43.2M sale once fees, custody, and refund obligations constrained its bid.
Contributors could claim PEOPLE tokens or redeem them for ETH at the original contribution ratio.
After wind-down, the official project stated PEOPLE had no governance rights or utility beyond redemption — but the token continued to trade and carry social meaning.
| Community | Pattern | Token | What it enforces | Notable feature |
|---|---|---|---|---|
| Friends With Benefits | Social + DAO | FWB (ERC-20) | Discord membership threshold | Token price creates plutocratic entry barrier |
| Bored Ape Yacht Club | Membership NFT + DAO | BAYC (ERC-721) + APE (ERC-20) | Event access, IP rights, ApeCoin governance | Layered: NFT = identity; APE = treasury control |
| Doodles | Membership NFT + DAO | Doodles (ERC-721) | Doodlebank treasury voting | Community launchpad funded $300K+ in grants |
| Gitcoin | DAO | GTC (ERC-20) | Quadratic funding allocation | Open-source grant funding; sybil resistance required |
| ENS DAO | Protocol DAO | ENS (ERC-20) | Protocol and treasury governance | Token voting around public naming infrastructure |
| Nouns DAO | NFT DAO | Nouns (ERC-721) | One NFT = one governance vote | Daily auction continuously funds treasury |
| ConstitutionDAO | Single-purpose DAO | PEOPLE (ERC-20) | Refund claim; proposed governance | Token meaning persisted after project ended |
Each community answers: what does holding this token actually let you do?
Each also illustrates a structural tension that token governance alone cannot resolve.
Flow: user connects wallet → signs a message (no gas) → contract checks token balance → access granted or denied.
Implementations: Discord bots (Collab.Land, Guild.xyz), web apps (wallet auth), physical events (FWB Gatekeeper).
No passwords. No accounts. No central database. Ownership is the credential.
Analytical split: membership list is public (on-chain); community content is private (off-chain).
Minting is a state-writing transaction that produces a new token ID and assigns an initial owner.
On Ethereum: a function call to a smart contract; the contract emits a Transfer event from address zero.
The minter controls: who can mint, how many exist, what metadata the token points to.
After minting: the token enters the standard ownership and transfer lifecycle.
Public mint — anyone can call mint(); supply cap is the only control. Risk: bot front-running.
Allowlist (Merkle proof) — a hash tree commits allowed addresses; callers prove membership without storing the list on-chain.
Signature-based (lazy) mint — deployer signs a voucher off-chain; buyer submits voucher + payment to mint on demand.
Royalty signaling (EIP-2981) — contract declares royalty recipient and basis points; marketplace enforcement varies.
At mint, tokenURI is set — a string pointing to a JSON file containing name, image URL, and traits.
Content addressing (IPFS CID, Arweave TX ID): address is a hash of the content — change the file, address changes.
Location addressing (HTTP URL): address is a server location — server operator can change or delete the content silently.
| Storage | Address type | Mutable? | Permanent? | Trust model |
|---|---|---|---|---|
| On-chain | State variable | No | Yes | Chain consensus |
| IPFS | Content hash (CID) | No (hash changes) | Only if pinned | Pinning network |
| Arweave | Content hash (TX ID) | No | Paid permanence | Arweave protocol |
| HTTP URL | Location | Yes | Server-dependent | Server operator |
A Soulbound Token (SBT) is minted with transfer disabled — bound to one wallet permanently.
Use cases: identity attestations, academic credentials, membership records, on-chain reputation.
Two standards: ERC-5192 (locks ERC-721 transfer functions) and ERC-4973 (account-bound; holder can relinquish).
The open problem: non-transferability binds the credential to a wallet, not a person.
On Fabric, asset creation is chaincode execution within a consortium — identity is known at the protocol layer.
Asset = composite key (type:id) + JSON value (owner MSP, metadata hash, URI).
Endorsement policy defines which organizations must co-sign a mint — governance is explicit.
Fabric adds: known identities, multi-org sign-off, private data. It removes: permissionlessness, public verifiability.
The same minting primitives that enable open creation also enable rug pulls — projects that launch, collect mint funds, then abandon, sending value to zero.
Frosties (Jan 2022): 8,888 NFTs sold at 0.04 ETH each — $1.1M raised and drained within hours of sellout. Website deactivated, Discord deleted, Twitter posted “I’m sorry.”
Operators transferred proceeds through multiple wallets designed to obfuscate the source — but every transfer was publicly recorded on-chain.
When arrested, the same operators were preparing a second project (“Embers”) expected to raise $1.5M — the wallet reuse was the forensic link.
Broader pattern: study of 758 rug pulls across 10 marketplaces found wallet reuse is the dominant forensic signal; one cluster attempted 37 rug pulls in three months.
:::
`</figure>`{=html}
::::
:::::
::::::
:::
::: {style="border: 2px solid #2ecc71; color: black; padding: 0.4em 0.8em; margin-top: -1.em; font-size: 0.50em;"}
**FIX — Checks-Effects-Interactions:** Set `balances[msg.sender] = 0` **before** sending ETH. Re-entry hits zero balance → reverts. Order of operations is the entire vulnerability.
:::
::: {.notes}
**Overall Slide Concept**
This diagram slide establishes the recursive loop that made the DAO exploit work. It matters here because seeing the order of operations makes the vulnerability easier to remember than a verbal description alone. Emphasize that the entire attack depends on external control being yielded before balances are updated.
**Key Points**
- The attacker repeatedly reentered before the contract could decrement the recorded balance.
- The fix is to update state before sending value outward.
- Define checks-effects-interactions briefly as a defensive ordering pattern that updates internal state before external calls.
**Walkthrough**
1. Start with the initial withdrawal call and the successful balance check.
2. Follow the ETH transfer to the attacker's fallback and back into `withdraw`.
3. End with the loop continuing until gas runs out or funds are exhausted.
**Sources**
@siegel_understandingdaoattack_2016; @l34_ethereum_dao_vulnerability_2016
:::
-->
## Centralization Chokepoints {style="font-size: 0.83em;"}
- Most users reach Ethereum through **Infura or Alchemy** — two centralized API providers. When Infura experienced an outage in 2020, dApps failed; the chain did not.
- **Bridges** are controlled by multisigs far smaller than L1 consensus — the 2023 Multichain collapse proved it.
- **Oracles** aggregate off-chain data through networks with their own, weaker security assumptions.
- Although Ethereum L1 operates in a decentralized manner, the infrastructure layers many users actually depend on — RPC providers, bridges, and oracles — reintroduce the single points of failure that decentralization was designed to eliminate.
::: {.notes}
**Overall Slide Concept**
This slide establishes that many real Ethereum users interact first with centralized service layers rather than with decentralized base-layer infrastructure directly. It matters here because system resilience and trust can be undermined at those chokepoints even when Ethereum L1 remains healthy. Emphasize that decentralization claims should be evaluated across the whole dependency stack.
**Key Points**
- RPC providers, bridges, and oracle systems often concentrate power or operational dependency above the base layer.
- Failures at those chokepoints can deny access or freeze value without any failure in Ethereum's consensus itself.
- Spell out RPC as remote procedure call and define bridge briefly as infrastructure that represents assets or messages across chains.
**Walkthrough**
None
**Sources**
@l31_infura_ethereum_api_2026; @l31_alchemy_docs_2026; @l31_coindesk_multichain_fantom_2023; @l31_bis_crypto_ecosystem_risks_2022
:::
## Hidden Infrastructure Growth
::: {style="font-size: .75em;"}
- NFT secondary market volume fell ~**37% year-over-year** by late 2025 — the speculative layer collapsed.
- Simultaneously: over **40% of Fortune 500 companies** integrated token infrastructure for operations.
- Institutional use cases: **Digital Product Passports** (EU mandate), **supply chain traceability**, **tokenized loyalty**, **fractional real estate**.
- The speculative layer and the utility layer have **decoupled** — most analysts are watching the wrong one.
:::
::::::{.cell fig-width="7.5" fig-height="2.4" layout-align="default"}
:::::{.cell-output-display}
::::{}
`<figure class=''>`{=html}
:::{}
```{=html}
<svg width="720" height="230" viewbox="0.00 0.00 568.65 151.63" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" style="; max-width: none; max-height: none; display: block; margin: auto auto auto auto">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 147.63)">
<title>decoupling</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-147.63 564.65,-147.63 564.65,4 -4,4"></polygon>
<!-- SPEC -->
<g id="node1" class="node">
<title>SPEC</title>
<polygon fill="#6b1a1a" stroke="black" points="316.81,-80 163.25,-80 163.25,0 316.81,0 316.81,-80"></polygon>
<text text-anchor="middle" x="240.03" y="-67" font-family="Arial" font-size="10.00" fill="white">Speculative Layer</text>
<text text-anchor="middle" x="240.03" y="-55" font-family="Arial" font-size="10.00" fill="white">──────────</text>
<text text-anchor="middle" x="240.03" y="-43" font-family="Arial" font-size="10.00" fill="white">PFP collections</text>
<text text-anchor="middle" x="240.03" y="-31" font-family="Arial" font-size="10.00" fill="white">Secondary market trading</text>
<text text-anchor="middle" x="240.03" y="-19" font-family="Arial" font-size="10.00" fill="white">Price speculation</text>
<text text-anchor="middle" x="240.03" y="-7" font-family="Arial" font-size="10.00" fill="white">STATUS: Collapsed -37% YoY</text>
</g>
<!-- UTIL -->
<g id="node2" class="node">
<title>UTIL</title>
<polygon fill="#1e6e42" stroke="black" points="560.61,-126 430.76,-126 430.76,-34 560.61,-34 560.61,-126"></polygon>
<text text-anchor="middle" x="495.69" y="-113" font-family="Arial" font-size="10.00" fill="white">Utility Layer</text>
<text text-anchor="middle" x="495.69" y="-101" font-family="Arial" font-size="10.00" fill="white">──────────</text>
<text text-anchor="middle" x="495.69" y="-89" font-family="Arial" font-size="10.00" fill="white">Digital Product Passports</text>
<text text-anchor="middle" x="495.69" y="-77" font-family="Arial" font-size="10.00" fill="white">Supply chain records</text>
<text text-anchor="middle" x="495.69" y="-65" font-family="Arial" font-size="10.00" fill="white">Tokenized loyalty</text>
<text text-anchor="middle" x="495.69" y="-53" font-family="Arial" font-size="10.00" fill="white">SBT credentials</text>
<text text-anchor="middle" x="495.69" y="-41" font-family="Arial" font-size="10.00" fill="white">STATUS: Growing quietly</text>
</g>
<!-- SPEC->UTIL -->
<g id="edge3" class="edge">
<title>SPEC->UTIL</title>
<path fill="none" stroke="#f39c12" stroke-dasharray="1,5" d="M316.8,-51.95C349.6,-57.12 387.89,-63.16 420.52,-68.3"></path>
<polygon fill="#f39c12" stroke="#f39c12" points="420.03,-71.77 430.45,-69.87 421.12,-64.85 420.03,-71.77"></polygon>
<text text-anchor="middle" x="373.7" y="-81.5" font-family="Arial" font-size="9.00" fill="#f39c12">same primitive</text>
<text text-anchor="middle" x="373.7" y="-70.7" font-family="Arial" font-size="9.00" fill="#f39c12">different application</text>
</g>
<!-- ANA -->
<g id="node3" class="node">
<title>ANA</title>
<ellipse fill="#4a3500" stroke="black" cx="63.2" cy="-40" rx="63.39" ry="22.76"></ellipse>
<text text-anchor="middle" x="63.2" y="-43" font-family="Arial" font-size="10.00" fill="white">Most analysts</text>
<text text-anchor="middle" x="63.2" y="-31" font-family="Arial" font-size="10.00" fill="white">watching here ↑</text>
</g>
<!-- ANA->SPEC -->
<g id="edge1" class="edge">
<title>ANA->SPEC</title>
<path fill="none" stroke="#e74c3c" stroke-dasharray="5,2" d="M126.82,-40C135.27,-40 144.06,-40 152.83,-40"></path>
<polygon fill="#e74c3c" stroke="#e74c3c" points="153.1,-43.5 163.1,-40 153.1,-36.5 153.1,-43.5"></polygon>
</g>
<!-- OPS -->
<g id="node4" class="node">
<title>OPS</title>
<ellipse fill="#1a3a5a" stroke="black" cx="240.03" cy="-121" rx="68.89" ry="22.76"></ellipse>
<text text-anchor="middle" x="240.03" y="-124" font-family="Arial" font-size="10.00" fill="white">Operational reality</text>
<text text-anchor="middle" x="240.03" y="-112" font-family="Arial" font-size="10.00" fill="white">building here ↑</text>
</g>
<!-- OPS->UTIL -->
<g id="edge2" class="edge">
<title>OPS->UTIL</title>
<path fill="none" stroke="#2ecc71" stroke-dasharray="5,2" d="M302.65,-111.51C335.37,-106.42 376.25,-99.98 412.73,-94 415.37,-93.57 418.07,-93.12 420.79,-92.67"></path>
<polygon fill="#2ecc71" stroke="#2ecc71" points="421.43,-96.11 430.72,-91.01 420.28,-89.21 421.43,-96.11"></polygon>
</g>
</g>
</svg>
::: :::: ::::: ::::::
Open membership enumeration — any token-gated community’s membership list is publicly readable on-chain; no special access required.
Pseudonymous coordination at scale — token-based governance enables decision-making and value transfer among parties who never identify themselves.
Permanent, auditable financial records — every token transfer is timestamped, signed, and immutable; the forensic substrate is always present.
Credential and identity systems outside traditional institutions — SBTs and on-chain attestations create verifiable records with no central issuing authority.
Infrastructure concentration as leverage point — RPC providers, bridges, and oracles are concentrated dependencies; disruption or compromise has outsized downstream effects.
Each capability cuts in two directions: it enables legitimate coordination and adversarial coordination with the same mechanism.

Token-Based Communities & NFTs in Practice — Army Cyber Institute — June 3, 2026