NFT Development Certification Exam — Questions and Answers
Question 1: When considering gas efficiency for minting a large number of NFTs for a new collection, which of the following statements is most accurate?
- ERC-1155 is significantly more gas-efficient because it supports batch minting and transfers in a single transaction. (Correct answer)
- Both standards have identical gas costs for minting operations.
- Gas efficiency is determined by network congestion, not the token standard.
- ERC-721 is more gas-efficient due to its simpler contract structure.
Correct answer: ERC-1155 is significantly more gas-efficient because it supports batch minting and transfers in a single transaction.
ERC-1155 offers superior gas efficiency for large-scale operations. Its ability to perform batch transfers and mint multiple tokens in a single transaction drastically reduces the overall gas fees compared to ERC-721, which requires a separate transaction for each individual token transfer.
Question 2: How does ERC-1155 typically handle metadata URIs to support many tokens?
- A unique hardcoded URI per token
- URIs stored only on-chain as strings
- No metadata is allowed
- A single URI template with an {id} substitution placeholder (Correct answer)
Correct answer: A single URI template with an {id} substitution placeholder
ERC-1155 uses a URI template where {id} is replaced with the hex token ID, avoiding per-token storage.
Question 3: What is the core purpose of the EIP-2981 standard in the NFT ecosystem?
- To automatically split royalty payments among multiple collaborators directly within the token contract.
- To provide a universal, on-chain method for signaling royalty information to any marketplace or participant. (Correct answer)
- To create a decentralized governance system for setting and updating royalty percentages.
- To enforce royalty payments on every `transferFrom` call, preventing unpaid transfers.
Correct answer: To provide a universal, on-chain method for signaling royalty information to any marketplace or participant.
EIP-2981's primary goal is to standardize how royalty information is communicated. It doesn't enforce payments but provides a single, queryable function (`royaltyInfo`) on the NFT contract itself, allowing any third party (like a marketplace) to retrieve the intended royalty recipient and amount for a given sale.
Question 4: How is EIP-2981 support advertised to other contracts?
- Via the contract name
- Via an emitted RoyaltySet event
- Via ERC-165 supportsInterface (Correct answer)
- Via a public bytes32 constant
Correct answer: Via ERC-165 supportsInterface
Contracts implement ERC-165 so marketplaces can detect the IERC2981 interface ID.
Question 5: Which feature is a key differentiator of the ERC-1155 standard compared to ERC-721?
- The `ownerOf(tokenId)` function to check token ownership.
- The requirement for each token to have a globally unique owner.
- Support for semi-fungible tokens. (Correct answer)
- The ability to assign a unique metadata URI to each token ID.
Correct answer: Support for semi-fungible tokens.
ERC-1155 introduces the concept of semi-fungibility, where a token can be fungible within its own class (e.g., multiple copies of the same game item) but non-fungible compared to others. This is a feature not natively supported by the strictly non-fungible ERC-721 standard.
Question 6: What is the most costly NFT on the market in 2025?
- Cryptopunk
- Every day - The first 5000 days
- Beeple's "Human one"
- Pak's "The Merge" (Correct answer)
Correct answer: Pak's "The Merge"
Pak's 'The Merge' holds the record for the most expensive NFT ever sold, fetching $91.8 million in December 2021. This unique NFT was sold as a collection of 'mass' units to nearly 29,000 collectors, making it a groundbreaking and record-breaking sale in the NFT market. Other options like Cryptopunk and Beeple's works are also highly valuable but did not surpass 'The Merge'.
Question 7: An NFT holder keeps a valuable 'blue chip' NFT in a secure cold wallet but wants to use a separate, low-fund 'hot' wallet to mint a new token for which they are eligible. Which mechanism allows the hot wallet to act on behalf of the cold wallet without transferring the valuable asset?
- Implementing the EIP-2981 royalty standard on the minting contract.
- Fractionalizing the NFT and sending a share to the hot wallet.
- Wrapping the NFT into a wNFT contract.
- Using a delegation registry like delegate.cash. (Correct answer)
Correct answer: Using a delegation registry like delegate.cash.
Delegation registries like delegate.cash allow a cold wallet to sign a message granting specific permissions to a hot wallet. The minting contract can then verify this on-chain delegation, allowing the hot wallet to perform actions (like minting) based on the assets held by the cold wallet, which never has to expose its private key online.
Question 8: In a React dApp, which library function is most commonly used to connect a browser wallet via injected providers like MetaMask?
- navigator.connectWallet()
- window.ethereum.request({ method: 'eth_requestAccounts' }) (Correct answer)
- fetch('/connect')
- localStorage.getItem('wallet')
Correct answer: window.ethereum.request({ method: 'eth_requestAccounts' })
EIP-1193 providers expose window.ethereum, and eth_requestAccounts prompts the user to connect their accounts.
Question 9: What is the gas cost difference between reading a `constant` variable and reading a regular `storage` variable in Solidity?
- Constants cost nothing; storage costs 20,000 gas
- Both cost the same 200 gas
- Constants cost 2100 gas (cold SLOAD); storage costs 3 gas
- Constants are inlined in bytecode and cost ~3 gas; storage cold reads cost 2100 gas (Correct answer)
Correct answer: Constants are inlined in bytecode and cost ~3 gas; storage cold reads cost 2100 gas
Constants are substituted directly into bytecode at compile time (no storage slot), so accessing them costs only the stack push (~3 gas) vs. a cold SLOAD at 2100 gas.
Question 10: An auditor is using a tool like Echidna or Foundry's fuzzer that automatically generates a large volume of random inputs to test a contract's functions against a set of defined properties (invariants). What type of security analysis is being performed?
- Fuzzing (Dynamic Analysis) (Correct answer)
- Static Analysis
- Manual Code Review
- Formal Verification
Correct answer: Fuzzing (Dynamic Analysis)
This process describes fuzzing, a form of dynamic analysis. Fuzzing tools execute the contract code with a wide range of random or unexpected inputs to find edge cases where the contract's behavior violates predefined rules or properties (e.g., 'the total supply should never decrease').
Question 11: NFT makes use of blockchain technology.
- True (Correct answer)
- False
Correct answer: True
True, NFTs fundamentally rely on blockchain technology to establish and verify ownership of unique digital assets. The blockchain acts as a decentralized and immutable public ledger, recording all transactions and proving the authenticity and provenance of each NFT. This underlying technology is what gives NFTs their non-fungible and verifiable characteristics.
Question 12: In a Merkle tree allowlist, what must a user provide at mint time to prove they are on the list?
- Their wallet's private key signature
- A Merkle proof consisting of sibling hashes along the tree path (Correct answer)
- The full array of all allowlisted addresses
- A signed transaction from the contract owner
Correct answer: A Merkle proof consisting of sibling hashes along the tree path
A Merkle proof is an array of sibling hashes from the leaf up to the root, enabling anyone to recompute and verify the root without storing the full list on-chain.
Question 13: Why is gas-efficient ERC721A used for large PFP collections?
- It enforces soulbound
- It optimizes batch minting to reduce per-token gas (Correct answer)
- It removes royalties
- It stores art on-chain
Correct answer: It optimizes batch minting to reduce per-token gas
ERC721A optimizes minting multiple tokens in one transaction, cutting gas costs for large mints.
Question 14: What is the most common and standardized method for 'burning' an ERC-721 NFT, effectively removing it from circulation?
- Sending the token to a verifiably un-spendable 'burner' contract.
- Deleting the token's data from the contract's storage.
- Transferring the token to the zero address (0x000...000). (Correct answer)
- Overwriting the token's metadata URI to make it invalid.
Correct answer: Transferring the token to the zero address (0x000...000).
The standard convention for burning a token is to transfer it to the zero address (`address(0)`). This address has no corresponding private key, meaning any assets sent there are permanently irrecoverable and inaccessible, thus effectively removing them from the circulating supply.
Question 15: Which standard requires a separate contract deployment for each distinct collection by design?
- ERC-721 (Correct answer)
- ERC-20
- ERC-777
- ERC-1155
Correct answer: ERC-721
ERC-721 collections are traditionally deployed as individual contracts, one per collection.
Question 16: Coins used to transact with NFT Products
- AOA
- ETH (Correct answer)
- IDR
- BTC
Correct answer: ETH
Ethereum (ETH) is the most widely used cryptocurrency for transacting with NFT products. The vast majority of NFTs are built on the Ethereum blockchain, making ETH the primary currency for buying, selling, and minting these digital assets. While other blockchains and cryptocurrencies exist for NFTs, Ethereum remains dominant.
Question 17: When fetching a collection's listings via the OpenSea API, which value is essential to filter results to a specific blockchain?
- The NFT's file size
- The user's email
- The chain identifier (e.g., ethereum, matic) (Correct answer)
- The browser user-agent
Correct answer: The chain identifier (e.g., ethereum, matic)
OpenSea's API is multichain, so the chain parameter is required to scope listing queries to the correct network.
Question 18: In ERC-1155, what must hold true for _burn(from, id, amount) to succeed?
- The amount must equal one
- The 'from' balance for that id must be at least 'amount' (Correct answer)
- The caller must be the contract deployer
- The token must be non-fungible
Correct answer: The 'from' balance for that id must be at least 'amount'
Burning reverts if the holder's balance for the id is less than the amount being burned.
Question 19: What does the OpenZeppelin ReentrancyGuard's nonReentrant modifier do?
- Encrypts the function's storage variables
- Validates ERC-165 interface support
- Caps the number of NFTs minted per block
- Sets a lock flag preventing the function from being called again until it completes (Correct answer)
Correct answer: Sets a lock flag preventing the function from being called again until it completes
nonReentrant uses a status flag to block recursive calls into guarded functions until the first call returns.
Question 20: Which statement accurately describes the contract deployment model for creating multiple distinct collections of NFTs using ERC-721 versus ERC-1155?
- ERC-721 requires a separate smart contract for each collection, whereas ERC-1155 can manage multiple collections or token types within a single contract. (Correct answer)
- Both standards can manage multiple collections within a single contract, but ERC-721 is more gas-efficient for this purpose.
- ERC-721 allows multiple collections within one contract, while ERC-1155 requires a separate contract for each.
- Both ERC-721 and ERC-1155 require deploying a new, separate smart contract for each distinct collection.
Correct answer: ERC-721 requires a separate smart contract for each collection, whereas ERC-1155 can manage multiple collections or token types within a single contract.
The standard approach for ERC-721 is to deploy one smart contract per collection of tokens (e.g., one contract for CryptoPunks, another for Bored Apes). The ERC-1155 standard was designed to overcome this limitation by allowing a single smart contract to mint and manage an unlimited number of different token types (fungible or non-fungible), each identified by a unique ID.
Question 21: An NFT project implements EIP-2981, setting a 5% royalty. An owner sells one of the project's NFTs on a marketplace that has publicly stated it does not honor EIP-2981. What is the expected outcome for the creator regarding their royalty payment?
- The creator will not receive a royalty payment because EIP-2981 is a signaling standard and relies on voluntary adoption by marketplaces. (Correct answer)
- The transaction will fail because the marketplace contract does not support the required royalty interface.
- The creator will automatically receive 5% of the sale price, as the logic is enforced by the token's smart contract.
- The marketplace is required to pay the royalty, but the creator must submit an off-chain claim to receive it.
Correct answer: The creator will not receive a royalty payment because EIP-2981 is a signaling standard and relies on voluntary adoption by marketplaces.
EIP-2981 is a signaling mechanism, not an enforcement mechanism. The NFT contract advertises the royalty information, but it is entirely up to the marketplace to query this information and honor the payment. If a marketplace chooses not to implement the standard, no royalty will be paid.
Question 22: Which event must ERC-721 emit when ownership of a token changes?
- Mint
- OwnershipChanged
- Transfer (Correct answer)
- Approval
Correct answer: Transfer
The Transfer event logs from, to, and tokenId whenever a token moves between addresses.
Question 23: ERC-1155 uses a single URI with which placeholder for token metadata?
- {id} (Correct answer)
- {address}
- {owner}
- {tokenName}
Correct answer: {id}
ERC-1155 metadata URIs use the {id} placeholder, replaced with the hex token id.
Question 24: Why is using tx.origin for authorization in an NFT contract dangerous?
- It costs more gas than msg.sender
- It returns a random address each call
- It cannot be read inside modifiers
- A malicious intermediary contract can trick the user into authorizing actions via phishing (Correct answer)
Correct answer: A malicious intermediary contract can trick the user into authorizing actions via phishing
tx.origin is the original EOA, so an intermediary contract the user calls can impersonate the user's authority.
Question 25: How does verification gas cost scale as the allowlist size grows in a Merkle tree implementation?
- O(log n) — logarithmically with list size, because proof length equals tree depth (Correct answer)
- O(n²) — quadratically due to sibling hash comparisons
- O(n) — linearly with list size
- O(1) — constant, regardless of list size
Correct answer: O(log n) — logarithmically with list size, because proof length equals tree depth
A Merkle proof for a list of N addresses requires log₂(N) hashes, so verification gas grows logarithmically — a list of 1,000,000 addresses needs only ~20 hash operations.
Question 26: What is the time it takes for NFT transactions to settle?
- T+1
- T+0 (Correct answer)
- T+2
Correct answer: T+0
NFT transactions typically settle almost instantly, designated as T+0. This means the transaction is finalized on the same day it is initiated, as soon as it is confirmed on the blockchain. This real-time settlement is a characteristic feature of blockchain technology, differing from traditional financial transactions that may take days.
Question 27: Which of the following best describes the core mechanic and intended purpose of a Soulbound Token (SBT) as proposed in standards like EIP-5192?
- It is permanently bound to a single account and cannot be transferred. (Correct answer)
- It can be fractionally owned by multiple wallets through ERC-20 tokens.
- It bundles multiple fungible and non-fungible tokens into a single token ID.
- It allows an NFT's metadata to be dynamically updated by a trusted oracle.
Correct answer: It is permanently bound to a single account and cannot be transferred.
The defining characteristic of a Soulbound Token is that it is non-transferable. Once issued to an account (a "soul"), it cannot be sold or sent to another account, making it ideal for representing personal achievements, credentials, or affiliations that should not be tradable.
Question 28: Which approach prevents a user from being charged for a failed mint when the sale is paused on-chain?
- Call a read-only view (e.g., saleActive) before sending the transaction (Correct answer)
- Disable JavaScript
- Increase the gas limit
- Send the transaction twice
Correct answer: Call a read-only view (e.g., saleActive) before sending the transaction
Reading the sale state first lets the UI block transactions that would revert, saving the user gas.
Question 29: Why is packing multiple small variables into a single storage slot beneficial in NFT contracts?
- It increases readability
- It reduces the number of SSTORE operations, lowering gas costs (Correct answer)
- It allows storing more metadata on-chain
- It speeds up off-chain indexing
Correct answer: It reduces the number of SSTORE operations, lowering gas costs
Each Ethereum storage slot is 32 bytes; packing variables like `uint128` together means fewer slots are written, reducing expensive SSTORE costs.
Question 30: In November 2025, which of the following Bollywood actors recently released his own collection of NFTs?
- Akshay Kumar
- Shahrukh Khan
- Hrithik Roshan
- None of the options are correct
- Amitabh Bachchan (Correct answer)
Correct answer: Amitabh Bachchan
In November 2021, legendary Bollywood actor Amitabh Bachchan released his own collection of NFTs, which included unique digital collectibles like his father's poems and signed posters. This marked a significant entry of a major Indian celebrity into the burgeoning NFT space. The question's year '2025' is likely a typo, referring to a past event.
Question 31: What problem does a merkle-tree allowlist solve in minting?
- Stores metadata on-chain
- Verifies eligibility cheaply without storing every address on-chain (Correct answer)
- Prevents reveals
- Adds royalties
Correct answer: Verifies eligibility cheaply without storing every address on-chain
A merkle root lets the contract verify an address is allowlisted via a proof, avoiding costly on-chain address lists.
Question 32: Which of the following vulnerabilities is most relevant to an on-chain NFT raffle that uses a future block's `blockhash` as its source of randomness?
- Denial of Service via Gas Limit
- Predictability and Miner Influence (Correct answer)
- Integer Underflow
- Cross-Chain Replay Attack
Correct answer: Predictability and Miner Influence
Using on-chain data like `block.timestamp` or `blockhash` for randomness is insecure because miners have a degree of influence over these values. A miner participating in the raffle could potentially manipulate the outcome by choosing to mine a block only when it produces a favorable hash, making the result predictable and not truly random.
Question 33: Why does ERC-1155 typically save gas when minting many items?
- It batches operations and shares one contract for all token types (Correct answer)
- It avoids the EVM entirely
- It mints off-chain only
- It uses no storage
Correct answer: It batches operations and shares one contract for all token types
Batching and a shared contract reduce per-token deployment and transaction overhead.
Question 34: Which statement about token uniqueness is correct?
- ERC-721 enforces one owner per token ID, while ERC-1155 IDs can have many holders (Correct answer)
- Every ERC-1155 token is always unique
- ERC-1155 cannot represent NFTs
- ERC-721 allows fractional ownership natively
Correct answer: ERC-721 enforces one owner per token ID, while ERC-1155 IDs can have many holders
ERC-721 IDs are singular and singly owned; ERC-1155 IDs can be held by many addresses in varying amounts.
Question 35: An NFT project's images are stored on IPFS, but some users report that the images occasionally fail to load. The project owner confirms the files were uploaded but is not running their own IPFS node. What is the most likely cause of this issue?
- The files are no longer being 'pinned' by any node on the IPFS network.
- The blockchain network is congested, preventing metadata access. (Correct answer)
- The CIDs for the images were generated incorrectly.
- The users are using browsers that do not support IPFS natively.
Correct answer: The blockchain network is congested, preventing metadata access.
For data to remain available on the public IPFS network, it must be hosted, or 'pinned,' by at least one node. If a file is uploaded but no node continues to pin it, the data can become unavailable as nodes garbage-collect unpinned content. Using a pinning service (like Pinata, NFT.Storage, etc.) or running a dedicated node is necessary to ensure the persistence of the data.
Question 36: What is a key reason marketplaces struggle to enforce ERC-2981 royalties?
- It is incompatible with ERC-721
- Royalties are stored off-chain
- ERC-2981 only signals royalties; enforcement is voluntary (Correct answer)
- Royalties expire
Correct answer: ERC-2981 only signals royalties; enforcement is voluntary
ERC-2981 specifies royalty info but does not enforce payment, so marketplaces may choose to ignore it.
Question 37: A developer implements a public `mint()` function in an ERC-721 contract that increments a counter to assign a new `tokenId`. What is the primary purpose of adding a `require(totalSupply() < MAX_SUPPLY, "Max supply reached")` check at the beginning of this function?
- To ensure the `tokenId` does not exceed the maximum value for a `uint256`.
- To prevent gas-intensive minting transactions when the collection is small.
- To enforce a hard cap on the total number of NFTs that can ever be created for the collection. (Correct answer)
- To reserve a specific range of token IDs for the project developers.
Correct answer: To enforce a hard cap on the total number of NFTs that can ever be created for the collection.
This `require` statement is a crucial access control mechanism that enforces the scarcity and defined size of an NFT collection. By checking the current total supply against a predefined maximum supply, it prevents the creation of more tokens than were originally promised, which is a key factor in the collection's value proposition.
Question 38: What does ERC-1155's balanceOfBatch allow callers to do?
- Query multiple owner/ID balance pairs in one call (Correct answer)
- Burn tokens in bulk
- Query one balance only
- Mint tokens
Correct answer: Query multiple owner/ID balance pairs in one call
balanceOfBatch returns balances for arrays of owners and token IDs in a single query.
Question 39: A developer is creating a dynamic NFT whose appearance changes based on the real-world price of Ethereum. What is the most critical component for securely and reliably feeding this external price data to the smart contract?
- A decentralized oracle network like Chainlink. (Correct answer)
- A private backend server that calls a centralized exchange API.
- Storing the image files on a high-availability centralized server.
- A function that allows the token owner to manually input the current price.
Correct answer: A decentralized oracle network like Chainlink.
A decentralized oracle network is the standard solution for securely bringing external, real-world data onto the blockchain. Relying on a centralized API introduces a single point of failure and manipulation risk. Manual input is not automated or verifiable. The image storage location is irrelevant to the security of the data feed itself.
Question 40: What does the EIP-1193 'chainChanged' event allow a dApp frontend to do?
- Mint tokens automatically
- Lower gas prices
- Detect when the user switches networks and refresh or reload state (Correct answer)
- Sign the user out of MetaMask
Correct answer: Detect when the user switches networks and refresh or reload state
Listening for chainChanged lets the dApp react to network switches, often by reloading to avoid stale state.
Question 41: Which tool is a symbolic execution engine commonly used to audit Ethereum smart contracts?
- Ganache
- Mythril (Correct answer)
- Remix Debugger
- Hardhat
Correct answer: Mythril
Mythril uses symbolic execution to detect security vulnerabilities in EVM bytecode.
Question 42: When minting an NFT from the frontend, why should the total mint cost (price × quantity) be sent in the transaction's 'value' field?
- It sets the gas limit
- It registers the user's email
- It encrypts the transaction
- The contract's payable mint function requires ETH to cover the price (Correct answer)
Correct answer: The contract's payable mint function requires ETH to cover the price
A payable mint function expects msg.value to equal the required payment, so the value field must carry the ETH.
Question 43: An NFT marketplace enables gas-less listings by having users sign an off-chain message that details the sale terms (e.g., NFT, price, deadline). A buyer can then submit this signed message to the marketplace's smart contract to execute the trade. What is this common integration pattern called?
- Atomic swap delegation
- Off-chain order book with on-chain settlement (Correct answer)
- On-chain lazy minting
- State channel negotiation
Correct answer: Off-chain order book with on-chain settlement
This pattern describes an off-chain order book. Sale orders are created and stored off-chain as signed messages (gas-less), and the final settlement (the actual transfer of NFT and payment) occurs on-chain when a buyer submits the valid, signed order to the contract.
Question 44: Below are NFT's risks and problems, with the except:
- Power Consumption
- Proof of work
- Covid-19 (Correct answer)
- Copyright
Correct answer: Covid-19
Covid-19 is a global health pandemic and not a direct risk or problem inherent to NFT technology or its development. NFT risks and problems typically include high power consumption (especially with Proof of Work blockchains), complex copyright issues regarding digital ownership, and the scalability challenges associated with certain blockchain consensus mechanisms.
Question 45: A developer is creating an NFT collection where the underlying digital art is expected to be a permanent cultural artifact. They are concerned about the long-term availability and immutability of the metadata and the image file. Which storage solution offers a 'pay once, store forever' model, making it ideal for ensuring the asset's permanence?
- A centralized server with regular backups
- IPFS without a pinning service
- Storing the data directly on the Ethereum blockchain
- Arweave (Correct answer)
Correct answer: Arweave
Arweave is a decentralized storage network specifically designed for permanent data storage. It uses a unique 'pay once, store forever' model, where a one-time upfront fee is intended to cover the cost of indefinite storage, making it suitable for NFTs that require long-term persistence.
Question 46: Which royalty standard is commonly added on top of both ERC-721 and ERC-1155?
- ERC-165
- ERC-1820
- ERC-2981 (Correct answer)
- ERC-4626
Correct answer: ERC-2981
ERC-2981 provides a standard royaltyInfo interface usable with both NFT standards.
Question 47: A developer is implementing EIP-2981 for an NFT collection. A marketplace needs to determine the royalty payment for a token with `tokenId` 789 that just sold for 10 ETH. Which function signature must the marketplace call on the NFT contract to get this information?
- onSale(uint256 _tokenId, uint256 _salePrice) external payable
- getRoyalty(uint256 _tokenId) external view returns (address receiver, uint256 percentage)
- royaltyInfo(uint256 _tokenId, uint256 _salePrice) external view returns (address receiver, uint256 royaltyAmount) (Correct answer)
- calculateRoyalty(uint256 _tokenId, uint256 _salePrice, address _currency) external view returns (uint256 royaltyAmount)
Correct answer: royaltyInfo(uint256 _tokenId, uint256 _salePrice) external view returns (address receiver, uint256 royaltyAmount)
EIP-2981 specifies a single, universal function, `royaltyInfo`, which takes the token ID and the total sale price as inputs. It returns the address that should receive the royalty and the absolute amount of the royalty to be paid.
Question 48: What is the main gas advantage of ERC-1155 _mintBatch over multiple ERC-721 mints?
- It removes the need for approvals forever
- Multiple token ids are minted in a single transaction (Correct answer)
- It skips emitting any events
- It avoids storing balances on-chain
Correct answer: Multiple token ids are minted in a single transaction
Batch minting creates several token ids in one call, saving per-transaction overhead.
Question 49: An artist uploads their NFT assets to IPFS. To ensure the data remains available even if their own IPFS node goes offline, they use a service that actively hosts copies of their data on the IPFS network. What is this process called?
- Hashing
- Sharding
- Pinning (Correct answer)
- Minting
Correct answer: Pinning
Pinning is the process of telling an IPFS node to keep a specific piece of content and its related data locally, ensuring it is not garbage collected and remains available to the network. Pinning services run IPFS nodes on behalf of users to guarantee data availability and persistence.
Question 50: What is provenance hashing used for in NFT collections?
- Reducing gas
- Proving the metadata order was fixed before mint (Correct answer)
- Enabling fractionalization
- Faster transfers
Correct answer: Proving the metadata order was fixed before mint
A provenance hash committed before mint proves the assignment of art to token IDs was not manipulated.
NFT Development Certification Exam
The NFT Development Certification Exam exam validates essential knowledge and skills required for certification or licensure in this field.
Exam Rules
- You can skip questions and return to them later
- Flag questions for review before submitting
- No feedback shown until you submit the entire exam
- Unanswered questions count as wrong — answer everything
- 10 pretest questions are mixed in and don't affect your score
- Timer auto-submits when time runs out
- Your progress is auto-saved every 30 seconds
These practice questions were written with AI tools. They are not real exam questions. We have not yet matched this exam's facts to an official source, so confirm fees, dates and rules with the exam body. Not reviewed by a subject-matter expert. Editorial policy