Crypto & Security

Chapter 7
Transaction Security and Blockchain Identity

Diploma in Blockchain
Crypto & Security   •   Diploma

Transaction Security and Blockchain Identity

Introduction

Blockchain systems are often described as trustless, but this does not mean that security is automatic. Trust is shifted from central administrators to protocols, cryptographic keys, consensus rules, software implementations and users. A blockchain transaction must be constructed correctly, authorized by the legitimate controller of an account or asset, validated by network participants, and protected against alteration, duplication and replay. At the same time, the identity represented by a blockchain address is usually not a real-world identity. It is commonly a pseudonymous identifier whose privacy depends on operational behaviour and the surrounding information ecosystem.

This chapter examines the security lifecycle of a blockchain transaction and then connects transaction authorization with digital identity. It introduces addresses, keys, signatures, transaction validation, replay protection, pseudonymity, decentralized identifiers (DIDs), verifiable credentials (VCs), and access-control models. The emphasis is practical: a blockchain professional should be able to reason about who is authorized to do what, how that authorization is proved, and what risks remain after a transaction is accepted.

Learning Objectives

By the end of this chapter, the learner should be able to:

  1. Explain how a transaction is constructed, signed, propagated and validated.
  2. Distinguish private keys, public keys, addresses and digital signatures.
  3. Explain transaction malleability, nonce management and replay protection.
  4. Differentiate anonymity, pseudonymity and linkability.
  5. Describe DIDs and verifiable credentials and their relationship to blockchain systems.
  6. Apply role-based access control (RBAC) and attribute-based access control (ABAC) principles to blockchain applications.
  7. Evaluate security, privacy, governance and compliance issues in identity-enabled blockchain systems.

1. The Security Lifecycle of a Blockchain Transaction

A transaction is a structured instruction requesting a state change. Depending on the blockchain, it may transfer value, invoke a smart contract, create a token, update a permission, or record data. A typical lifecycle contains six stages:

  1. Construction: The user or application specifies the recipient, amount, network, fee parameters, nonce or sequence number, and any contract data.
  2. Signing: The authorized controller uses a private key to create a digital signature over the transaction or its cryptographic digest.
  3. Broadcast: The signed transaction is sent to one or more network nodes.
  4. Mempool validation: Nodes check basic validity before temporarily storing and relaying the transaction.
  5. Consensus inclusion: A block producer proposes or confirms a block containing the transaction.
  6. State validation and finality: Nodes execute or verify the transaction under protocol rules. The transaction becomes increasingly difficult, or in some systems impossible, to reverse.

The signature proves control of a key, not necessarily the real-world identity of its owner. A protocol can establish that the holder of a particular private key authorized an action while knowing nothing about the person or organization behind that key.

1.1 Transaction Components

Although formats differ, a transaction commonly includes:

ComponentFunction
Sender or input referenceIdentifies the source account, unspent output or state object
Recipient or destinationIdentifies the target account, output or contract
Amount or state changeSpecifies value transferred or data modified
Fee parametersCompensate validators and manage scarce block space
Nonce or sequence numberOrders transactions and helps prevent replay
Network or chain identifierRestricts use to an intended network
Contract dataEncodes a method call and its arguments
SignatureDemonstrates authorization by a key holder

A transaction must be serialized consistently before signing. If two systems serialize the same fields differently, they may calculate different digests and produce signatures that other nodes reject. This is why canonical encoding and precise protocol specifications are security controls rather than merely software conveniences.

2. Keys, Addresses and Digital Signatures

2.1 Key Pairs

Public-key cryptography uses a private key and a mathematically related public key. The private key is a secret value used to create signatures. The public key can be distributed and used to verify signatures. In a secure design, knowledge of the public key does not make practical recovery of the private key feasible.

A digital signature scheme must provide at least three properties:

  • Authenticity of authorization: A valid signature indicates that the corresponding private key was used.
  • Integrity: A signature normally becomes invalid if the signed transaction is changed.
  • Non-repudiation in a technical sense: The network can attribute the signature to a key, although legal non-repudiation depends on evidence, law and governance.

A signature does not prove that the key holder understood the transaction, was legally entitled to use the key, or was not coerced. These distinctions are important in disputes and regulated environments.

2.2 Addresses

An address is a protocol-level identifier used to specify a destination or account. It may be derived from a public key, a hash of a public key, a script, or another account abstraction. An address is not universally equivalent to a person, and formats are blockchain-specific. Sending assets to an address on the wrong network or using an incompatible address type may result in permanent loss.

Address-generation systems often use checksums to detect transcription errors. A checksum, however, is not an authorization mechanism: it can help identify accidental alteration but cannot prevent a user from sending funds to a valid but fraudulent address.

2.3 Signature Verification

A simplified verification model is:

Verify(pk, m, σ) = true

where pk is the public key, m is the canonical transaction message, and σ is the signature. The equation states that the verification algorithm accepts the signature for that message and public key. It does not describe the internal mathematics of a specific scheme. The model applies only when the signature algorithm, encoding rules, public-key format and message domain are defined consistently.

In practice, a transaction signature is generally made over a digest rather than the full transaction directly:

σ = Sign(sk, H(m))

Here, sk is the private key, H is a cryptographic hash function, m is the canonical transaction message, and σ is the resulting signature. The hash output is a fixed-length representation of the message. Security assumes that the private key remains secret, the hash and signature algorithms are appropriately secure, and the implementation correctly prevents ambiguity in the signed data.

3. Validation and Authorization

Validation is broader than signature checking. A node may perform the following checks:

  1. The transaction is correctly encoded.
  2. The network or chain identifier is acceptable.
  3. The signature is valid for the stated transaction.
  4. The sender has sufficient balance or valid inputs.
  5. The nonce or sequence number is acceptable.
  6. The fee is sufficient under current protocol rules.
  7. Contract execution does not violate consensus rules.
  8. The transaction does not spend an already-spent output or conflict with the current state.

Authorization answers the question, “Is this key or identity permitted to perform this action?” Consensus validation answers the question, “Does this transaction satisfy the rules that all nodes are expected to enforce?” A valid signature alone is insufficient. For example, a person may sign a transfer from an account, but the transaction can still fail because the account lacks funds or because the nonce is already used.

3.1 Authorization Boundaries

Blockchain applications frequently combine several authorization layers:

  • Key authorization: possession of a private key.
  • Protocol authorization: compliance with transaction and state rules.
  • Smart-contract authorization: conditions written in contract code, such as owner checks or multisignature approval.
  • Organizational authorization: policies defining which employees or systems may act.
  • Legal or regulatory authorization: requirements concerning identity, sanctions, licensing or delegated authority.

A secure architecture makes these boundaries explicit. A blockchain signature should not be treated as a substitute for every organizational or legal control.

4. Replay Protection and Transaction Uniqueness

A replay attack occurs when an attacker obtains a valid transaction and submits it again in a context where it is accepted a second time. The transaction may be replayed on the same chain, on a fork, on another network, or against another contract if the signed message does not identify its intended domain.

4.1 Nonces and Sequence Numbers

Many account-based blockchains assign a monotonically increasing nonce to transactions. A simplified acceptance rule is:

noncetransaction = nonceaccount

for a protocol that requires the next transaction nonce exactly. Other protocols allow a transaction nonce greater than the current value and queue it, or use different sequence mechanisms. The variables must therefore be interpreted according to the particular blockchain specification.

A nonce prevents the same account transaction from being accepted repeatedly in the same sequence position. It also introduces operational issues. If a low-nonce transaction remains pending, later transactions may be delayed. Wallets and exchanges must coordinate nonce allocation, especially when multiple workers submit transactions concurrently.

4.2 Chain Identifiers and Domain Separation

A chain identifier binds a signed transaction to a particular network. Domain separation extends this principle by ensuring that a signature created for one purpose cannot be interpreted as authorization for another purpose. A typed message might distinguish:

  • chain or network identifier;
  • contract address;
  • application name and version;
  • action type;
  • account or user identifier;
  • expiration time;
  • unique request identifier.

A robust authorization message therefore states not only what is being authorized, but also where, for which application, and until when.

4.3 Replay Protection Is Not the Same as Finality

Replay protection prevents reuse of an authorization message. Finality concerns whether an accepted state change can later be reversed. A transaction may be replay-protected but temporarily reversible because of a chain reorganization or a consensus failure. Applications should define confirmation policies appropriate to transaction value and risk.

5. Transaction Malleability and Signing Design

Transaction malleability occurs when a transaction can be modified in a way that changes its identifier without changing its economic meaning or without invalidating the authorization. Historical forms of signature malleability created problems for systems that used a transaction identifier as a stable reference.

Modern protocols address malleability through canonical signature rules, redesigned transaction identifiers, segregated signature data, or stronger serialization requirements. Developers should never assume that a transaction hash is immutable before the protocol defines when and how it becomes stable. Applications should track protocol-supported identifiers and confirmation states rather than relying on an unconfirmed hash alone.

A signing interface should display meaningful transaction information to the user. Blindly signing opaque hexadecimal data creates a serious human-factor risk: the cryptography may work perfectly while the user authorizes a malicious contract call.

6. Pseudonymity, Anonymity and Privacy

6.1 Core Distinctions

  • Anonymity: The identity of an actor cannot reasonably be determined within a defined context.
  • Pseudonymity: An actor uses a persistent or reusable identifier that is not necessarily their civil identity.
  • Confidentiality: Information is restricted from unauthorized disclosure.
  • Unlinkability: Separate actions cannot reasonably be connected to the same actor.

Most public blockchains are pseudonymous rather than anonymous. Addresses may not contain names, but transactions, timestamps, amounts and interactions with exchanges or applications can reveal behavioural patterns. If an address is linked to a person, other associated transactions may become linkable through graph analysis.

Privacy is therefore a system property, not merely a property of the address format. It depends on wallet reuse, exchange records, network metadata, smart-contract behaviour, browser fingerprints, identity credentials and data published off-chain.

6.2 Privacy Risks

Common risks include:

  • address clustering based on transaction patterns;
  • public exposure of balances and business relationships;
  • correlation of blockchain data with know-your-customer records;
  • accidental publication of personal data in immutable storage;
  • metadata leakage from wallets and application interfaces;
  • coercion or targeted attacks against known asset holders.

A hash of personal data is not automatically anonymous. If the underlying data can be guessed, obtained elsewhere or tested against a limited set of possibilities, the hash may be reversible in practice.

6.3 Privacy-Preserving Practices

Appropriate practices include data minimization, avoiding unnecessary on-chain personal data, using separate addresses or identifiers where permitted, encrypting off-chain records, controlling credential disclosure, and documenting retention and deletion policies. Privacy-enhancing technologies such as zero-knowledge proofs can allow a user to prove a statement without revealing all underlying data, but they introduce cryptographic, usability and governance complexities.

7. Decentralized Identifiers and Verifiable Credentials

7.1 Decentralized Identifiers

A decentralized identifier is an identifier designed to be controlled through decentralized mechanisms rather than requiring a single centralized registration authority. A DID generally has three conceptual elements:

  1. A DID string that identifies the subject.
  2. A DID document or equivalent resolution result describing verification methods and services.
  3. A controller capable of updating or rotating the relevant cryptographic relationships.

DIDs are not necessarily stored entirely on a blockchain. A blockchain may anchor a DID document, provide a tamper-evident registry, or support key events, while other data remains off-chain. The security and privacy properties depend on the DID method and its governance.

Key rotation is essential. If a private key is compromised, the controller should be able to revoke or replace the affected verification method. If recovery depends on a single lost key, decentralization may provide little practical resilience.

7.2 Verifiable Credentials

A verifiable credential is a digitally signed statement made by an issuer about a subject. Typical roles are:

  • Issuer: creates and signs the claim.
  • Holder: stores and presents the credential.
  • Verifier: checks authenticity, validity and relevance.

For example, a training institution may issue a credential stating that a learner completed a blockchain-security module. An employer can verify the issuer’s signature without contacting the institution every time. The credential may be held off-chain, while a blockchain stores issuer keys, status information or revocation references.

A credential is not automatically true merely because its signature is valid. Verification should also consider issuer trust, credential status, expiration, subject binding, intended use and whether the issuer was authorized to make the claim.

7.3 Selective Disclosure and Data Minimization

A holder should disclose the minimum information necessary. For example, a verifier needing proof that a customer is above a legal age may not need the customer’s exact birth date. Selective-disclosure credentials or zero-knowledge proofs can support this principle. However, repeated presentations can still create correlation if the same identifier or metadata is reused.

8. Access-Control Models for Blockchain Applications

8.1 Role-Based Access Control

RBAC grants permissions through roles. A role may be “treasury manager,” “compliance officer” or “validator administrator.” Users receive roles, and roles receive permissions. This simplifies administration where responsibilities are stable and organizational structures are clear.

A blockchain implementation may encode role membership in a smart contract, use a multisignature wallet, or combine on-chain roles with off-chain identity verification. A role should have least privilege: it should authorize only the functions required for its duties.

8.2 Attribute-Based Access Control

ABAC evaluates attributes of the subject, resource, action and environment. A policy might state that a transfer is allowed only when:

  • the subject has a verified employee credential;
  • the subject’s department is Treasury;
  • the transaction value is below a defined approval threshold;
  • the destination is not restricted;
  • the request occurs within an approved operational context.

ABAC is flexible and suitable for dynamic policy, but it is more difficult to audit and explain. Attribute sources must be trusted, current and protected against tampering.

ModelMain decision basisStrengthLimitation
Key-basedPossession of signing keySimple and efficientKey compromise may grant excessive power
RBACAssigned organizational roleClear administrationRoles can become excessive or outdated
ABACSubject, resource, action and context attributesFine-grained flexibilityMore complex policy and evidence management
MultisignatureMultiple required approvalsReduces single-key riskCoordination and recovery are harder

8.3 Capability and Multisignature Principles

A capability is an unforgeable reference or token conferring authority over a particular operation or resource. Capability designs can support least privilege by granting narrowly scoped rights. Multisignature controls require several independent keys, reducing dependence on one operator. They do not eliminate collusion, poor key custody or faulty transaction review, but they improve resilience when designed with independent approval paths.

9. Worked Example: Secure Corporate Token Transfer

A company operates a permissioned token network. The treasury policy requires two approvals for transfers above 10,000 tokens. The compliance department must also verify that the recipient is not on a restricted list.

The transaction request contains the recipient, amount, asset identifier, nonce, chain identifier, contract address, expiration time and a unique request identifier. The treasury application obtains a verifiable credential proving the operator’s role. The policy engine checks the role and amount. A second authorized officer reviews the human-readable transaction and signs it through a separate device.

The contract then checks:

  1. both signatures are valid;
  2. the request identifier has not been used;
  3. the chain and contract domains match;
  4. the request has not expired;
  5. the amount and recipient satisfy policy;
  6. the token balance is sufficient.

If the amount is 12,000 tokens, a single valid signature is not enough because the policy requires two approvals. If an attacker copies the signed message and submits it again, the used request identifier and nonce should cause rejection. If the attacker changes the recipient, signature verification should fail because the recipient was part of the signed message.

This example illustrates a layered design. Cryptography authenticates approvals, contract logic enforces state rules, identity credentials support organizational claims, and policy controls address compliance. No single layer is sufficient by itself.

10. Illustrative Case Study: Credential-Based Access to a Digital Asset Platform

Background

Consider “HarborTrade,” a fictional institutional platform that allows approved firms to trade tokenized commercial-paper instruments. The platform uses blockchain accounts, verifiable credentials for organizational roles and smart-contract limits.

Problem

The platform initially grants trading authority to any address whitelisted by an administrator. An employee’s key is compromised, and the attacker trades assets outside the employee’s normal jurisdiction. The address is technically valid, but the organization cannot easily prove whether the action was within the employee’s authority.

Analysis

The original design relies on key possession and a static whitelist. It lacks contextual authorization, separation of duties, credential expiry and clear evidence of the policy applied at signing time. It also risks confusing a valid blockchain signature with valid organizational authorization.

Approach and Solution

HarborTrade introduces the following controls:

  • DIDs for firms, employees and platform services;
  • verifiable credentials issued by recognized firms and compliance authorities;
  • short-lived trading credentials with explicit jurisdiction and product attributes;
  • ABAC policies evaluating role, product, transaction value and jurisdiction;
  • multisignature approval for high-value trades;
  • nonce, chain identifier, contract domain and expiration in signed requests;
  • hardware-protected keys and monitored key rotation;
  • an auditable record of policy decisions without placing personal data on-chain.

The platform also separates credential verification from transaction execution. The verifier checks the issuer, status and expiry of the credential, while the signing service signs only a policy-approved transaction.

Outcome

The revised architecture does not make compromise impossible, but it limits the attacker’s authority and improves investigation. A stolen key is less useful when its associated credential is expired, revoked or inconsistent with the requested product and jurisdiction. The platform can demonstrate which policy attributes were evaluated without publishing unnecessary personal information.

Learning Points

  1. A blockchain address is not a complete organizational identity.
  2. Authorization should be scoped by action, resource and context.
  3. Credentials require issuer trust, status checking and lifecycle management.
  4. Privacy improves when personal data is kept off-chain and only proofs or references are anchored.
  5. Recovery, revocation and monitoring are as important as initial registration.

11. Security Operations and Best Practices

Professional implementations should adopt the following practices:

  • Use hardware-backed or otherwise strongly protected private keys for valuable accounts.
  • Separate signing, policy evaluation and transaction broadcasting where feasible.
  • Display human-readable transaction details before signature approval.
  • Include chain, contract, action, nonce, expiration and unique request data in signed messages.
  • Use independent approval paths for high-risk operations.
  • Test nonce handling under concurrency and network delays.
  • Plan key rotation, revocation, backup and recovery before deployment.
  • Monitor unusual destinations, amounts, timing and contract interactions.
  • Keep personal information off-chain unless there is a compelling, documented reason.
  • Audit smart contracts and identity-resolution components.
  • Record sufficient evidence for investigation without creating unnecessary immutable surveillance data.
  • Train users against phishing, address substitution and malicious signing requests.

12. Governance, Ethics and Regulation

Identity-enabled blockchain systems create governance questions that code cannot resolve alone. Who may issue a credential? Who can revoke it? What happens when an institution ceases operating? How can a person correct an inaccurate claim? How are vulnerable users protected from coercion or discriminatory automated decisions?

Immutability can conflict with data-protection principles involving correction and deletion. A practical architecture commonly stores personal data off-chain and places only hashes, proofs or status references on-chain. Even then, a hash may be personal data if it remains linkable to an identifiable person.

Access policies should be explainable and contestable. ABAC systems can unintentionally encode discriminatory proxies, while immutable records can preserve mistakes indefinitely. Organizations should conduct privacy and security impact assessments, define data-retention periods, establish incident-response procedures and identify accountable data controllers or operators where applicable.

13. Contemporary Developments and Limitations

Account abstraction and smart-contract wallets are expanding the design space beyond externally controlled accounts. They can support spending limits, social recovery, session keys and programmable validation. These features improve usability but enlarge the attack surface and make contract correctness critical.

Passkeys and hardware security modules can reduce exposure to raw private keys. Zero-knowledge systems can support privacy-preserving eligibility proofs. Interoperability standards for DIDs and credentials may reduce fragmentation, although different methods still vary in trust assumptions and recovery models.

Artificial intelligence can assist anomaly detection, transaction simulation and policy review. It should not be treated as the final authority for authorization. AI systems can produce false positives, be manipulated by adversarial inputs, or make decisions that are difficult to explain. High-impact authorization should retain deterministic controls, human oversight and auditable evidence.

No identity architecture removes all trust. Trust is redistributed among key custodians, credential issuers, software, validators, policy administrators and users. Security analysis must therefore examine the entire socio-technical system rather than only the cryptographic algorithm.

Chapter Summary

Blockchain transaction security depends on correct construction, canonical serialization, private-key protection, signature verification, protocol validation and suitable finality assumptions. A signature proves control of a key but does not by itself prove a real-world identity, legal authority or informed consent. Nonces, chain identifiers, domain separation, expiration and unique request identifiers reduce replay risk, while careful signing design helps address malleability and human-factor attacks.

Blockchain addresses are generally pseudonymous, not anonymous. Public transaction data can become linkable to individuals through exchanges, behavioural analysis and off-chain metadata. DIDs provide decentralized identifier mechanisms, while verifiable credentials allow issuers to make signed claims that holders can present to verifiers. Their value depends on issuer trust, key recovery, revocation, privacy and governance.

RBAC is useful for stable organizational roles; ABAC supports fine-grained, contextual decisions. Multisignature and capability approaches can reduce single-key risk and enforce least privilege. Effective systems combine cryptography, smart-contract rules, identity evidence, policy evaluation, operational controls and accountable governance. Privacy, fairness, recovery and regulatory compliance must be designed from the beginning rather than added after deployment.

Key Terms

Private key: Secret cryptographic value used to authorize actions and create digital signatures.

Public key: Cryptographic value used to verify signatures associated with a private key.

Digital signature: Cryptographic proof that a particular key authorized a message and that the message has not been altered.

Address: Protocol identifier used to specify an account, destination, script or resource.

Transaction: Structured request to transfer value or change blockchain state.

Nonce: Sequence value used to order transactions and help prevent their reuse.

Replay attack: Reuse of a previously valid message or transaction in an unintended context.

Chain identifier: Value that binds a signed transaction to a particular blockchain network.

Domain separation: Technique that prevents a signature created for one purpose from being accepted for another purpose.

Transaction malleability: Ability to alter transaction representation or identifier without necessarily changing its essential effect.

Pseudonymity: Use of an identifier that is not inherently linked to a civil identity.

Anonymity: Condition in which an actor cannot reasonably be identified in a specified context.

Decentralized identifier (DID): Identifier designed to be controlled and resolved through decentralized mechanisms.

DID document: Information describing verification methods and services associated with a DID.

Verifiable credential: Digitally signed claim issued by an authority about a subject.

Issuer: Entity that creates and signs a verifiable credential.

Holder: Entity that stores and presents a verifiable credential.

Verifier: Entity that checks a credential’s authenticity, status and relevance.

Role-based access control (RBAC): Access model in which permissions are assigned to roles.

Attribute-based access control (ABAC): Access model that evaluates subject, resource, action and environmental attributes.

Review Questions

Short Answer Questions

  1. What does a digital signature prove, and what does it not prove?
  2. Why is a chain identifier useful for replay protection?
  3. Distinguish pseudonymity from anonymity.
  4. What are the issuer, holder and verifier roles in a verifiable-credential system?
  5. State one advantage and one limitation of RBAC.

Long Answer Questions

  1. Describe the lifecycle of a blockchain transaction from construction to finality.
  2. Explain how nonces, expiration times and domain separation work together to prevent replay attacks.
  3. Compare addresses, public keys, DIDs and verifiable credentials.
  4. Explain why public blockchains are usually pseudonymous rather than anonymous.
  5. Discuss how a blockchain application can combine cryptographic authorization with organizational and regulatory controls.

Analytical / Application Questions

  1. A company uses one signing key for all treasury transfers. Analyze the risks and propose a layered replacement architecture.
  2. Design an ABAC policy for a platform that permits employees to transfer digital assets only within approved jurisdictions and value limits.
  3. A valid transaction was replayed on a network fork. Identify the design weaknesses that may have enabled the attack and recommend controls.

Multiple Choice Questions with Answers

Question 1

Which statement best describes what a valid blockchain digital signature demonstrates?

A. The signer is legally the owner of the account

B. The corresponding private key authorized the signed message

C. The transaction will definitely achieve finality

D. The signer’s real-world identity is publicly known

Correct Answer: B. The corresponding private key authorized the signed message

Question 2

What is the primary purpose of a transaction nonce in an account-based blockchain?

A. To encrypt the transaction amount

B. To identify the user’s legal identity

C. To order transactions and help prevent reuse

D. To replace the digital signature

Correct Answer: C. To order transactions and help prevent reuse

Question 3

Why is a chain identifier included in a signed transaction?

A. To increase the account balance

B. To bind the transaction to an intended network

C. To hide the recipient address

D. To guarantee rapid confirmation

Correct Answer: B. To bind the transaction to an intended network

Question 4

A blockchain address is best described as:

A. A guaranteed real-world identity

B. A protocol-level destination or account identifier

C. A private cryptographic key

D. A legal certificate issued by a government

Correct Answer: B. A protocol-level destination or account identifier

Question 5

Why are public blockchain users generally described as pseudonymous?

A. Their transactions are always invisible

B. Their addresses are identifiers that may later be linked to them

C. They cannot be identified under any circumstances

D. Every transaction uses a government-issued name

Correct Answer: B. Their addresses are identifiers that may later be linked to them

Question 6

Who normally creates and signs a verifiable credential?

A. The verifier

B. The network miner only

C. The issuer

D. The blockchain address format

Correct Answer: C. The issuer

Question 7

Which access-control model evaluates attributes of the subject, resource, action and environment?

A. RBAC

B. ABAC

C. Single-factor authentication

D. Address hashing

Correct Answer: B. ABAC

Question 8

Which control most directly reduces the risk that a copied signed request can be submitted again?

A. A unique request identifier that is recorded as used

B. A longer recipient name

C. A public transaction dashboard

D. A larger block size

Correct Answer: A. A unique request identifier that is recorded as used

Question 9

What is a major privacy advantage of keeping personal data off-chain?

A. It guarantees that the data can never be stolen

B. It avoids placing potentially immutable personal information directly on the ledger

C. It removes the need for access control

D. It makes every blockchain transaction anonymous

Correct Answer: B. It avoids placing potentially immutable personal information directly on the ledger

Question 10

What is a principal benefit of multisignature authorization?

A. It eliminates all smart-contract vulnerabilities

B. It reduces dependence on a single signing key

C. It makes credentials unnecessary

D. It guarantees that all signers are honest

Correct Answer: B. It reduces dependence on a single signing key

Crypto & Security
Chapter 7 of 14