Scalability, Interoperability and PrivacyIntroductionEthereum’s security is anchored in a globally replicated execution and consensus system. Every validator must be able to verify the chain using reasonably accessible hardware and network resources. This design produces strong neutrality and auditability, but it also limits transaction throughput and increases competition for block space during periods of high demand. Scalability is therefore not simply a matter of making blocks larger. It is a systems-design problem involving execution, data availability, settlement, communication, security assumptions, cost, latency and decentralisation. This chapter examines the principal ways Ethereum-based systems address these problems: Layer 1 optimisation, optimistic rollups, zero-knowledge rollups, blobs and data availability, bridges and cross-chain messaging, sidechains, state channels and privacy techniques. The central professional question is not “Which technology is best?” but “Which architecture provides an acceptable balance of security, cost, latency, functionality and governance for a particular application?” Learning objectivesBy the end of this chapter, a learner should be able to: - explain the scalability trilemma and distinguish Layer 1 from Layer 2 scaling;
- compare optimistic and zero-knowledge rollups;
- explain blobs, data availability and their relationship to rollup economics;
- evaluate bridges, cross-chain messaging, sidechains and state channels;
- distinguish pseudonymity from privacy and identify major privacy techniques;
- assess architectures using security, cost, latency and decentralisation criteria;
- identify operational, ethical and regulatory risks in cross-chain and privacy systems.
1. The scalability problemA blockchain performs several related tasks: - Execution: transactions change the state of accounts and contracts.
- Consensus: participants agree on the accepted chain.
- Data availability: other participants can obtain the information needed to verify or reconstruct state changes.
- Settlement: disputes, proofs and final outcomes are anchored to a trusted chain.
- Communication: users and applications exchange information across domains.
Increasing capacity in one dimension can create pressure elsewhere. Larger blocks may increase throughput, but they also raise bandwidth, storage and validation requirements. Faster finality may reduce user waiting time, but can require stronger assumptions or more specialised infrastructure. A useful conceptual model is the scalability trilemma: systems seek security, decentralisation and scalability, but improving one may impose costs on the others. The trilemma is not a mathematical theorem with a fixed impossibility proof; it is an engineering trade-off. Ethereum’s roadmap generally favours a secure and decentralised Layer 1, while moving high-volume execution to specialised layers. These layers can post transaction data or cryptographic commitments to Ethereum and use Ethereum as a settlement and dispute-resolution system. Throughput and latencyA rough throughput estimate is: TPS ≈ B ÷ (T × S) where B is the usable block capacity in bytes, T is the average block interval in seconds, and S is the average transaction size in bytes. The result is transactions per second (TPS). This is an approximation: transaction complexity varies, state access can be a limiting factor, and block capacity is multidimensional rather than a single byte limit. For smart contracts, gas consumption is often more informative than raw byte size. A transaction can be included quickly but remain economically or probabilistically less final than one that has received additional confirmations. Users therefore distinguish: - inclusion latency: time until a transaction enters a block;
- economic finality: confidence that reversal is extremely unlikely;
- application latency: time until an application treats the result as usable;
- withdrawal latency: time required to move assets from a scaling layer back to the base layer.
2. Layer 1 optimisationLayer 1 optimisation improves Ethereum itself. Important techniques include efficient client software, improved transaction encoding, better block-building and propagation, consensus improvements, parallel work where safe, and upgrades that make data cheaper to publish. Execution must remain sufficiently accessible to preserve a broad validator set. Layer 1 scaling has a valuable property: applications inherit the base chain’s settlement and consensus assumptions directly. It may also simplify composability because contracts share one state environment. However, Layer 1 block space remains a scarce public resource. Increasing capacity can increase hardware requirements, weaken geographic participation and create pressure toward professionalised infrastructure. Layer 1 optimisation is especially appropriate for: - high-value settlement;
- applications requiring direct composability with Ethereum contracts;
- security-critical registries;
- data and commitments that must be widely verifiable.
It is less suitable as the only solution for mass-market applications with very frequent, low-value transactions. 3. Rollups: execution away, settlement on EthereumA rollup executes transactions outside the Ethereum execution environment, compresses the resulting information and posts data or commitments to Ethereum. The rollup has its own transaction ordering and execution rules, but Ethereum provides a settlement anchor. A simplified rollup lifecycle is: - Users submit transactions to a rollup sequencer.
- The sequencer orders and executes them.
- A state update is produced.
- Data, commitments or proofs are posted to Ethereum.
- The rollup state becomes accepted under its validation mechanism.
Rollups reduce cost because many transactions share the cost of one Ethereum publication. They do not eliminate costs: data publication, proving, sequencing, withdrawals and congestion remain relevant. Optimistic rollupsAn optimistic rollup assumes that a submitted state transition is valid unless challenged during a dispute window. A challenger can submit a fraud proof demonstrating that the proposed transition is inconsistent with the published transaction data and execution rules. The key assumptions are: - transaction data required for verification is available;
- at least one honest and capable party monitors the rollup;
- the dispute mechanism is correctly implemented;
- the challenge period remains open long enough for detection and response.
Optimistic rollups are comparatively compatible with existing Ethereum execution environments, which can reduce development friction. Their major weakness is withdrawal latency: users may need to wait through a challenge period unless they use a liquidity provider or a specialised fast bridge. Fraud-proof systems also have complex edge cases involving censorship, sequencer failure and incorrect dispute-game implementations. Zero-knowledge rollupsA zero-knowledge rollup, commonly called a ZK rollup, submits a cryptographic proof that a batch of transactions was executed according to specified rules. Ethereum verifies the proof rather than re-executing every transaction in the same way. The proof demonstrates validity; it does not necessarily hide transaction information. This distinction is essential. A system can use zero-knowledge proofs for scaling while publishing transaction data publicly. Privacy requires additional design, such as commitments, encrypted inputs, selective disclosure or shielded pools. Advantages include rapid validity-based settlement and no ordinary fraud-proof waiting period. Limitations include proving cost, circuit complexity, specialised hardware, upgrade risk and difficulties supporting every feature of a general-purpose virtual machine. Modern proving systems are improving, but operational centralisation may arise if only a small number of actors can generate proofs efficiently. Optimistic and ZK rollups compared| Criterion | Optimistic rollup | ZK rollup |
|---|
| State validation | Assumed valid unless challenged | Validity proven cryptographically | | Main security dependency | Honest monitoring and dispute mechanism | Correct proof system and verifier | | Withdrawal experience | Often delayed by challenge window | Usually not subject to fraud window after valid settlement | | Compatibility | Often easier for existing EVM applications | May require compiler, circuit or VM adaptation | | Major cost | Data publication and dispute infrastructure | Data publication and proof generation | | Main risk | Failed or censored challenge | Prover, circuit, cryptographic or implementation failure | | Privacy by default | No | No |
Neither category is automatically decentralised. A rollup may have a centralised sequencer, administrator, upgrade key or emergency council. Security must be evaluated across the entire system, not only its cryptographic label. 4. Blobs and data availabilityRollups need data from which users can verify state transitions and reconstruct the rollup. If a sequencer posts only a state root and withholds the underlying transaction data, independent verification may become impossible. This is a data availability problem. Blob-based data publication provides a space for temporary, large data objects associated with Ethereum blocks. Blobs are intended to make rollup data publication more economical than storing the same information permanently in contract storage. Their contents are not ordinary EVM storage and are designed with a limited retention model. The exact economics depend on protocol parameters and network demand. A blob commitment allows Ethereum to commit to data, while a data-availability sampling direction seeks to let participants check that data is broadly available without every participant permanently storing every byte. Availability is different from validity: - Validity: the state transition follows the protocol rules.
- Availability: the information needed to verify or reconstruct the transition can be obtained.
- Confidentiality: unauthorised parties cannot read the information.
Blob data is generally aimed at availability and rollup cost reduction, not confidentiality. Applications must not treat publication in a blob as private storage. A simplified rollup cost model is: Cbatch ≈ Cexec + Cdata + Cproof + Cfixed where C_batch is the total cost of a batch, C_exec is off-chain execution cost, C_data is the cost of publishing required data, C_proof is fraud-proof or validity-proof infrastructure cost, and C_fixed includes transaction and operational overhead. The average cost per transaction is: Ctx ≈ Cbatch ÷ N where N is the number of transactions in the batch. These are budgeting models, not protocol identities. They assume costs can be reasonably allocated across the batch and exclude external costs such as wallets, liquidity and compliance. 5. Interoperability architecturesInteroperability allows assets, messages or state information to move between chains or execution environments. It is difficult because the destination system must determine whether an event genuinely occurred on the source system. A cross-chain transfer is therefore a verification and trust problem, not merely a networking problem. BridgesA bridge commonly locks or escrows an asset on a source chain and issues a representation on a destination chain. Returning the asset requires burning or locking the representation and releasing the original. Bridge designs include: - trusted custodian bridges: a known entity controls custody and attests to events;
- multisignature bridges: a group signs messages, often with a threshold requirement;
- validator or committee bridges: a selected set of participants observes and attests;
- light-client bridges: the destination verifies source-chain consensus evidence;
- optimistic bridges: messages are accepted provisionally and can be challenged;
- proof-based bridges: cryptographic proofs establish source-chain events.
Security generally depends on the weakest critical component. A bridge with a large locked value but a small signing committee may present a concentrated attack target. A light-client design can reduce trust but may be expensive or technically difficult. Proof systems may introduce smart-contract and cryptographic complexity. Cross-chain messagingMessaging systems transmit arbitrary information, not merely token representations. A message may instruct a destination contract to mint, release collateral, update an oracle or execute governance. The receiving contract should verify: - the source chain and source contract;
- the message identifier and nonce;
- the authorised sender;
- proof or attestation validity;
- replay protection;
- expiration and failure handling.
A message should be idempotent where possible: processing it twice should not produce a second economic effect. Contracts should also provide pause, rate-limit and recovery mechanisms, although administrative controls introduce governance and censorship trade-offs. SidechainsA sidechain is an independent blockchain connected to Ethereum but not necessarily secured by Ethereum’s validator set. It may offer lower fees, faster blocks or different virtual-machine features. Its security depends on its own consensus, validator incentives, bridge and governance. Sidechains can be useful for applications that tolerate an independent trust domain. They should not be described as equivalent to Ethereum rollups merely because they support Solidity or the EVM. A sidechain’s lower cost may reflect a smaller validator set, weaker economic security or a different finality model. State channelsState channels allow a group of participants to transact off-chain after posting collateral and an initial state on a base chain. Participants exchange signed state updates. If cooperation fails, a participant submits a valid state and the chain enforces the protocol rules. Channels can provide very low marginal transaction fees and fast interaction, but they require participant coordination, capital lock-up, channel liquidity and online or watchtower support. They work particularly well for repeated interactions among known participants, such as payments or game actions, but are less convenient for open-ended composable applications. Comparative framework| Architecture | Security anchor | Cost | Latency | Decentralisation concern |
|---|
| Ethereum Layer 1 | Ethereum consensus | High during congestion | Variable | Validator hardware and block-space concentration | | Rollup | Ethereum plus rollup mechanism | Low to moderate | Low execution latency; settlement varies | Sequencer, prover and upgrade control | | Sidechain | Independent consensus | Often low | Often low | Smaller or concentrated validator set | | State channel | Base chain plus participants | Very low after setup | Very low | Requires coordination and availability | | Custodial bridge | Custodian or committee | Variable | Often low | Custody and key compromise | | Light-client bridge | Verified source consensus | Potentially higher | Depends on proofs | Implementation and verification complexity |
6. Privacy in Ethereum systemsEthereum addresses are pseudonymous identifiers, not confidential identities. Public transaction graphs can reveal balances, counterparties, timing, application usage and relationships. Even when names are absent, exchange records, network information, repeated behaviours and external databases can enable attribution. Privacy has several dimensions: - transaction privacy: hiding sender, recipient or amount;
- state privacy: hiding contract inputs and stored values;
- network privacy: hiding IP addresses and transaction submission patterns;
- metadata privacy: limiting information inferred from timing and behaviour;
- identity privacy: proving qualifications without revealing unnecessary personal data.
No single technique solves all dimensions. Privacy techniquesEncryption protects data from unauthorised readers, but a public blockchain must still verify the relevant facts. Encrypted inputs may require specialised protocols, threshold decryption or trusted execution environments. Commitments allow a user to publish a value hidden behind a cryptographic commitment and later reveal or prove properties about it. A commitment should be binding, so it cannot later represent a different value, and hiding, so the value is not revealed before intended disclosure. Zero-knowledge proofs allow a prover to demonstrate that a statement is true without revealing the witness used to establish it. Applications include shielded transfers, private credentials and selective disclosure. The proof statement must be carefully designed: a proof can hide an amount while still revealing timing, fees or interaction with a known contract. Stealth addresses create one-time or recipient-specific addresses so that incoming payments are harder to link publicly to a persistent identity. Usability, scanning, recovery and compliance remain important implementation concerns. Mixing systems seek to break transaction links by pooling and re-distributing funds. They can improve privacy but may attract abuse, create timing and amount leakage, and raise serious legal and compliance questions. Privacy technology is not inherently unlawful, but providers and users must consider applicable anti-money-laundering, sanctions and reporting obligations. Selective disclosure credentials allow a person to prove a claim, such as being over a required age or holding an accredited qualification, without publishing all identity data. This supports data minimisation, but credential issuers, revocation systems and wallet security remain trust points. 7. A professional evaluation methodA sound architecture review should use explicit criteria rather than marketing terms. SecurityAsk what must remain honest, what can be compromised, and what happens after compromise. Identify the trust assumptions of sequencers, bridges, provers, custodians, administrators and oracles. Review audits, formal specifications, bug bounties, incident response and upgrade permissions. CostEstimate both ordinary and stressed costs. Include base-layer publication, proof generation, bridge fees, liquidity-provider spreads, wallet operations, data retrieval and compliance. A low transaction fee is not the same as low total cost. Latency and finalitySeparate user-perceived speed from settlement finality. Document inclusion, challenge, proof, withdrawal and recovery times. Applications involving liquidation, exchange or collateral need stronger guarantees than applications involving social posts. DecentralisationMeasure who can sequence transactions, generate proofs, publish data, upgrade contracts and recover from failures. Count alone is insufficient: consider independence, geography, incentives, hardware accessibility and governance. Privacy and complianceIdentify what is public, what is encrypted, what metadata leaks and whether users can prove compliance selectively. Privacy design should be based on data minimisation, clear consent and lawful processing rather than assuming that pseudonyms provide anonymity. 8. Applied case: an illustrative cross-chain remittance platformBackgroundConsider a fictional but technically plausible remittance service, OpenTransfer, serving users who send small payments between two regions. The service wants low fees, rapid user confirmation and a credible path to Ethereum settlement. It also must support identity checks for regulated on- and off-ramps. ProblemUsing Ethereum Layer 1 for every payment would make small transfers uneconomic during congestion. A custodial bridge would be fast but would concentrate funds and create a major theft risk. Publishing complete user identity data on-chain would create unnecessary privacy exposure. AnalysisOpenTransfer compares three designs: - direct Layer 1 transfers;
- an optimistic rollup with a centralised sequencer and a standard bridge;
- a rollup-based service using a proof-based withdrawal path, a regulated off-ramp and selective-disclosure credentials.
The second design reduces fees and supports familiar EVM tooling, but ordinary withdrawals may be delayed. The third improves withdrawal finality and privacy of identity attributes, but introduces proving costs, credential infrastructure and more complex operations. A sidechain could be cheaper, but its independent consensus would create a different security and bridge-risk profile. Approach and solutionOpenTransfer selects a rollup for routine payments and retains a Layer 1 emergency path. It limits bridge exposure through transaction caps, separate hot and cold reserves, monitoring and staged release. The sequencer publishes required transaction data using the available data-publication mechanism. Users receive an application-level confirmation after rollup inclusion, while the interface clearly labels when funds are settled on Ethereum. Identity verification occurs off-chain through a regulated provider. The wallet receives a credential enabling selective proofs, such as “verified customer” or “resident in an eligible region,” without placing the full identity record on-chain. The system retains lawful records off-chain under a documented retention policy. OutcomeThe design offers lower routine fees and faster user interaction than direct Layer 1 transfers, while acknowledging withdrawal and bridge risks. It does not claim complete anonymity, censorship resistance or trustlessness. Its governance documentation identifies the sequencer, credential issuer, bridge operator and emergency administrators as distinct trust domains. Learning points- A rollup improves scalability but does not automatically decentralise sequencing.
- Bridge limits can reduce loss magnitude but cannot remove bridge risk.
- Privacy requires analysing metadata as well as transaction contents.
- Product interfaces should distinguish inclusion, settlement and withdrawal status.
- Compliance controls can be designed to minimise data disclosure rather than maximise public identity data.
9. Challenges, governance and contemporary developmentsScalability systems introduce new failure modes. Sequencers may censor or stop operating. Provers may be unavailable. Data may be inaccessible. Bridges may be exploited through key compromise, incorrect message verification or governance capture. Upgrade keys may change supposedly stable rules. Users may also be deceived by counterfeit tokens on destination chains. Best practice includes independent audits, reproducible builds, formal threat models, transparent documentation, multi-client testing, delayed upgrades, emergency procedures, rate limits, monitoring, incident drills and public disclosure of trust assumptions. Systems should use least privilege: an operator that only sequences transactions should not also control arbitrary asset withdrawal. Governance is particularly important because cross-chain systems often combine technical and institutional authority. A committee may be efficient but must disclose membership, threshold rules, replacement procedures and conflicts of interest. Emergency pauses may protect users but create censorship and administrator-risk concerns. Contemporary development is moving toward modular architectures in which execution, settlement, consensus and data availability are separated. Shared sequencing, interoperability standards, validity proofs, data-availability sampling and privacy-preserving credentials may improve composability and user experience. However, modularity can also multiply dependencies. A failure in a data layer, bridge, prover marketplace or identity service may affect applications that appear independent. Artificial intelligence can assist monitoring by detecting anomalous bridge transfers, unusual gas patterns or suspicious governance activity. It should not be treated as a substitute for deterministic verification, formal access control or human incident governance. False positives can freeze legitimate activity, while adversaries can adapt to detection models. Chapter SummaryEthereum scalability is a systems problem involving execution, data availability, settlement, consensus and communication. Layer 1 optimisation preserves direct Ethereum security and composability but faces block-space and validator-resource limits. Rollups move execution away from Layer 1 while retaining Ethereum as a settlement anchor. Optimistic rollups rely on challenge mechanisms and honest monitoring; ZK rollups rely on validity proofs. Neither is private by default, and both may contain centralised sequencers or upgrade authorities. Blobs reduce the cost of publishing rollup data but provide availability-oriented, temporary data space rather than confidential storage. Bridges and cross-chain messaging require careful analysis of source verification, replay protection, key control and failure recovery. Sidechains may be inexpensive and fast but use independent security assumptions. State channels offer efficient repeated interactions at the cost of coordination and liquidity requirements. Privacy must be analysed across transaction, state, network, metadata and identity layers. Commitments, zero-knowledge proofs, stealth addresses and selective-disclosure credentials can reduce exposure, but no technique eliminates all leakage or regulatory responsibility. Professional architecture selection should compare security, cost, latency, decentralisation, privacy and governance under both normal and adversarial conditions. Key TermsScalability: The ability of a system to process greater activity while maintaining acceptable security, cost and usability. Layer 1: The base blockchain that provides primary consensus and settlement. Layer 2: A system that processes activity outside the base execution environment while using the base chain for security or settlement. Rollup: A Layer 2 system that batches transactions and posts data, commitments or proofs to a base chain. Optimistic rollup: A rollup that treats state updates as valid unless successfully challenged. Fraud proof: Evidence showing that a proposed state transition is invalid. ZK rollup: A rollup that submits a cryptographic validity proof for a state transition. Validity proof: A proof that computation followed specified rules. Data availability: The condition that required transaction or state data can be obtained for verification and reconstruction. Blob: Temporary, protocol-associated data space designed to support economical rollup data publication. Bridge: Infrastructure that transfers assets or messages between blockchain domains. Cross-chain message: Information sent from a source chain to a destination chain for verification and possible execution. Sidechain: An independently secured blockchain connected to another chain. State channel: An off-chain interaction protocol using on-chain collateral and enforceable signed states. Sequencer: An entity or mechanism that orders transactions for a rollup or Layer 2 system. Pseudonymity: Use of identifiers that do not directly disclose real-world identity but may be linkable. Commitment: A cryptographic value that hides data while binding the publisher to a chosen value. Selective disclosure: Proving a required attribute without revealing unnecessary personal information. Data availability sampling: A method for checking broad data availability without every participant storing all data permanently. Review QuestionsShort Answer Questions- Why does increasing Layer 1 block capacity potentially affect decentralisation?
- What is the principal validation difference between optimistic and ZK rollups?
- Why are blobs not equivalent to private storage?
- State two security risks associated with bridges.
- Why is an Ethereum address better described as pseudonymous than anonymous?
Long Answer Questions- Compare Layer 1 optimisation, rollups and sidechains in terms of security, cost, latency and decentralisation.
- Explain the role of data availability in rollup security and describe what can happen if data is withheld.
- Discuss the operational and governance risks of cross-chain messaging systems.
- Explain how zero-knowledge proofs can support scalability without automatically providing privacy.
- Evaluate the advantages and limitations of state channels for a consumer payments application.
Analytical / Application Questions- A financial application requires fast user confirmations, high-value settlement and regulated identity checks. Recommend an architecture and justify it using security, latency, privacy and governance criteria.
- A bridge has four signers and requires three signatures to release funds. Analyse the consequences of one signer being compromised and identify controls that could reduce the resulting risk.
- Design a threat model for a rollup-based remittance service. Identify its sequencer, data availability, bridge, prover, identity and upgrade assumptions, and propose one mitigation for each major risk.
Multiple Choice Questions with AnswersQuestion 1Which statement best distinguishes an optimistic rollup from a ZK rollup? A. An optimistic rollup relies on challenges, while a ZK rollup submits a validity proof. B. An optimistic rollup never publishes transaction data, while a ZK rollup always encrypts it. C. An optimistic rollup uses independent consensus, while a ZK rollup cannot use Ethereum settlement. D. An optimistic rollup is automatically private, while a ZK rollup is always public. Correct Answer: A. An optimistic rollup relies on challenges, while a ZK rollup submits a validity proof. Question 2What is the primary purpose of rollup data availability? A. To hide all transaction metadata from validators B. To allow users to verify or reconstruct rollup state transitions C. To guarantee that a sequencer cannot order transactions D. To replace the need for consensus on the base chain Correct Answer: B. To allow users to verify or reconstruct rollup state transitions Question 3Which statement about blobs is correct? A. They are permanent confidential storage for identity records. B. They are designed to support economical publication of rollup-related data. C. They eliminate all costs associated with rollup execution. D. They independently provide consensus for a sidechain. Correct Answer: B. They are designed to support economical publication of rollup-related data. Question 4Which architecture generally requires participant coordination and may lock up capital? A. A state channel B. A public Layer 1 contract call C. A light-client proof D. A blob commitment Correct Answer: A. A state channel Question 5Why is pseudonymity not the same as anonymity on Ethereum? A. Addresses are never visible to anyone. B. Public transaction patterns can potentially be linked to real-world identities. C. Every transaction automatically includes a legal name. D. Pseudonymous systems do not use cryptographic keys. Correct Answer: B. Public transaction patterns can potentially be linked to real-world identities. Question 6What is a major security concern for a bridge controlled by a small signing committee? A. The committee cannot sign any messages. B. Compromise or collusion among sufficient signers may release locked funds. C. The bridge must always have higher fees than Layer 1. D. The destination chain becomes unable to execute smart contracts. Correct Answer: B. Compromise or collusion among sufficient signers may release locked funds. Question 7Which property is most directly provided by a validity proof? A. Evidence that a computation followed specified rules B. Guaranteed confidentiality of all inputs and outputs C. Guaranteed decentralisation of the sequencer D. Permanent storage of every published data byte Correct Answer: A. Evidence that a computation followed specified rules Question 8A batch costs 2 ETH in total and contains 1,000 transactions. Under the stated allocation assumptions, what is the average batch cost per transaction? A. 0.0002 ETH B. 0.002 ETH C. 0.02 ETH D. 2 ETH Correct Answer: A. 0.0002 ETH Question 9Which control helps prevent a cross-chain message from being executed twice? A. Removing the source-chain identifier B. Using message identifiers or nonces with replay checks C. Allowing any destination contract to execute it D. Disabling all event logs Correct Answer: B. Using message identifiers or nonces with replay checks Question 10Which statement about zero-knowledge proofs and privacy is most accurate? A. Every zero-knowledge rollup automatically hides all transactions. B. Zero-knowledge proofs can prove validity without necessarily hiding publicly posted transaction data. C. Zero-knowledge proofs remove the need for data availability. D. Zero-knowledge proofs guarantee that governance is decentralised. Correct Answer: B. Zero-knowledge proofs can prove validity without necessarily hiding publicly posted transaction data.
|