Technical guidance on carbon credits, EU ETS, voluntary carbon markets, and blockchain carbon market innovation for Ireland and the EU.
The European Union Emissions Trading System (EU ETS) is the world's largest carbon market and the centrepiece of EU climate policy. Yet it faces deep structural challenges: opaque credit verification, double-counting risks, a voluntary carbon market plagued by credibility crises, and limited accessibility for small emitters and nature-based solution project developers. Blockchain technology — specifically the combination of non-fungible tokens (NFTs) for carbon credit representation, smart contracts for automated verification, and decentralised oracles for real-world data anchoring — offers transformative solutions to each of these challenges. This paper examines the technical architecture of blockchain carbon markets, the regulatory landscape of the EU ETS and voluntary markets, the specific implementation challenges I have navigated at IMPT.io, and the strategic roadmap for Ireland and the EU to lead global carbon market innovation.
A carbon credit (also called a carbon offset or carbon allowance depending on context) represents the right to emit one metric tonne of carbon dioxide equivalent (tCO₂e). Carbon markets exist in two primary forms:
Compliance markets operate under mandatory legal frameworks. Regulated entities — power generators, industrial facilities, airlines — must surrender credits equal to their verified emissions. The EU Emissions Trading System is the world's largest compliance carbon market.
Voluntary carbon markets (VCMs) allow organisations and individuals to purchase carbon credits voluntarily, typically to offset emissions not covered by mandatory schemes or to achieve net-zero commitments. The voluntary market is estimated at $2 billion annually but has faced significant credibility questions in 2023–2024.
The EU ETS, launched in 2005, covers approximately 40% of EU greenhouse gas emissions. Key structural features:
Cap-and-trade mechanism: The EU sets a total emissions cap, issuing European Union Allowances (EUAs) up to that cap. Companies can buy and sell allowances; the market price signals the cost of carbon.
Phase 4 (2021–2030): The current phase features:
Current EUA Price (2024): EUA prices have ranged from €50–€105 since 2021, following the pre-2021 historical range of €5–€30. The fundamental driver of post-2021 price increases is the Fit for 55 package's credible commitment to tighter caps.
Market size: EU ETS turnover exceeds €700 billion annually across spot and futures markets. The regulated market is managed through ICE Futures Europe (London/Amsterdam) and EEX (Leipzig).
In January 2023, investigative journalism by The Guardian and other outlets exposed systematic over-crediting in VERRA's REDD+ (Reducing Emissions from Deforestation and Forest Degradation) programme — the world's largest VCM standard. Analysis by academics at CarbonPlan and others found that up to 90% of VERRA's REDD+ jungle protection credits may not represent real emissions reductions.
This credibility crisis sent voluntary carbon credit prices crashing and triggered urgent reform:
The crisis highlighted the fundamental problem: without verifiable, tamper-proof monitoring of carbon reduction claims, markets cannot function efficiently.
Monitoring, Reporting, and Verification (MRV) is the process by which emission reductions are measured, reported, and verified to generate carbon credits. MRV quality is the single most important determinant of carbon credit integrity.
Monitoring: Measuring the actual emission reduction (or removal) achieved. Methods range from direct measurement (gas flow sensors, satellite imagery) to model-based estimation (forest carbon using allometric equations).
Reporting: Documenting the monitoring data in a standardised format, with sufficient transparency for independent verification.
Verification: Independent third-party assessment that the reported reductions actually occurred and comply with the applicable standard (Verra VCS, Gold Standard, ACR, CAR, etc.).
Opaque data chains: Carbon credit MRV data typically travels through a series of intermediaries (project developer → MRV consultant → verifier → registry) with each step involving paper documentation, PDF reports, and email exchanges. Data modification is possible and difficult to detect.
Baseline gaming: Additionality (would the reduction have happened anyway?) is the hardest question in carbon accounting. Weak baseline methodologies allow projects to claim credit for emissions reductions that would have occurred regardless.
Permanence risk: Forest carbon projects can be reversed by fire, disease, or deforestation. Buffer pools attempt to address permanence risk, but are inadequately transparent.
Double counting: The same emission reduction can potentially be counted by the project developer, by the host country in its NDC (Nationally Determined Contribution), and by the purchaser in their net-zero reporting. Article 6 of the Paris Agreement attempts to address this through Corresponding Adjustments, but implementation is complex.
At IMPT.io, we have built a blockchain-based carbon credit platform designed to address the fundamental MRV integrity problem. The core architecture consists of five layers:
Layer 1 — Smart Contract Registry: Carbon credits are represented as ERC-1155 semi-fungible tokens on the Ethereum blockchain (or compatible EVM chains). Each token represents one tCO₂e from a specific project, vintage, and methodology. The token's immutable metadata records:
Layer 2 — Oracle Integration: Real-world MRV data is brought on-chain through decentralised oracles. For satellite-verified deforestation credits, Chainlink nodes fetch normalised difference vegetation index (NDVI) data from Sentinel-2 satellite imagery and anchor it to credit validity. For renewable energy credits, smart meter data from certified energy meters is fed through IoT oracles.
Layer 3 — Verification Attestation: When a third-party verifier (Gold Standard, Verra, SCS Global) completes verification, they produce a cryptographic attestation — an ML-DSA digital signature (post-quantum safe, per our infrastructure migration) over the project's MRV data hash. This attestation is stored on-chain, linking the immutable blockchain record to the verified off-chain data.
Layer 4 — Retirement Mechanism: Carbon credit "retirement" (the act of using a credit to offset emissions, making it non-transferable) is executed as an on-chain transaction. Retirement is permanent, transparent, and auditable by any party. This eliminates double-counting at the point of retirement.
Layer 5 — Corresponding Adjustment Anchoring: Article 6.2 of the Paris Agreement requires host countries to make "corresponding adjustments" when credits are used internationally. We are developing a protocol for anchoring national UNFCCC registry data to blockchain retirement records, enabling transparent Article 6.2 compliance tracking.
The core smart contract implements the following key functions:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
contract IMPTCarbonRegistry is ERC1155, AccessControl {
struct CarbonCredit {
uint256 projectId; // Unique project identifier
uint256 vintageYear; // Year emissions reduction occurred
string methodology; // Verra/GS methodology code
bytes32 mrvDataHash; // SHA-256 of MRV report
bytes32 verificationHash; // SHA-256 of verification attestation
bool retired; // True if credit has been used to offset
uint256 issuanceDate; // Block timestamp of issuance
address originalIssuer; // Address of authorised issuer
}
mapping(uint256 => CarbonCredit) public credits;
mapping(uint256 => address) public retiredBy;
mapping(uint256 => uint256) public retiredAt; // block timestamp
bytes32 public constant ISSUER_ROLE = keccak256("ISSUER_ROLE");
bytes32 public constant VERIFIER_ROLE = keccak256("VERIFIER_ROLE");
event CreditIssued(uint256 indexed tokenId, uint256 projectId, uint256 amount);
event CreditRetired(uint256 indexed tokenId, address indexed retiredBy,
string retirementReason);
event MRVUpdated(uint256 indexed projectId, bytes32 newMRVHash);
function issueCredits(
address to,
uint256 tokenId,
uint256 amount,
CarbonCredit memory creditData
) external onlyRole(ISSUER_ROLE) {
require(!creditData.retired, "Cannot issue retired credit");
credits[tokenId] = creditData;
_mint(to, tokenId, amount, "");
emit CreditIssued(tokenId, creditData.projectId, amount);
}
function retireCredit(
uint256 tokenId,
uint256 amount,
string calldata retirementReason
) external {
require(balanceOf(msg.sender, tokenId) >= amount, "Insufficient credits");
require(!credits[tokenId].retired, "Already retired");
credits[tokenId].retired = true;
retiredBy[tokenId] = msg.sender;
retiredAt[tokenId] = block.timestamp;
_burn(msg.sender, tokenId, amount);
emit CreditRetired(tokenId, msg.sender, retirementReason);
}
function updateMRVData(
uint256 projectId,
bytes32 newMRVHash,
bytes calldata verifierSignature
) external onlyRole(VERIFIER_ROLE) {
// Verifier provides signature over (projectId, newMRVHash, block.number)
// Signature verification occurs here (simplified for readability)
emit MRVUpdated(projectId, newMRVHash);
}
}
Blockchain's most valuable contribution to carbon markets is solving double-counting definitively:
Traditional system: A carbon credit is issued in registry A. The holder transfers it to party B, who retires it against their emissions. Registry A records the retirement, but party C could theoretically purchase a copy of the original certificate before the retirement was recorded, or before registries synchronise.
Blockchain system: A single on-chain token represents the credit. Transfer is atomic — the credit cannot simultaneously exist in two wallets. Retirement burns the token permanently from the global blockchain state. No synchronisation problem. No double-counting possible.
For cross-border Article 6 transactions, the blockchain anchoring of corresponding adjustments provides a tamper-proof record that satisfies both buying-country and selling-country accounting requirements.
The EU ETS is governed by Directive 2003/87/EC as amended by Directives 2018/410 and 2023/959 (Fit for 55). The Union Registry (managed by the European Commission) is the central EUA registry.
The EU has not yet mandated blockchain for ETS registry operations, but several developments signal growing regulatory openness:
MiCA (Markets in Crypto-Assets Regulation): While primarily addressing crypto-assets with speculative value, MiCA's framework for "asset-referenced tokens" and its token classification system creates a legal basis for tokenised environmental assets in EU markets.
ESMA and EBA Crypto-Asset Guidance: Both EU financial regulators have acknowledged tokenised real-world assets, including environmental credits, as an emerging asset class requiring regulatory attention.
EU Taxonomy Regulation: The EU's sustainable finance taxonomy classifies economic activities as sustainable or not. Blockchain infrastructure for environmental market integrity is being evaluated under the taxonomy framework.
The EU Carbon Removal Certification Framework (CRCF), proposed in 2022 and adopted in 2024, creates the world's first EU-level regulatory framework for voluntary carbon removals. Key features:
Eligible activities under CRCF:
QU.A.L.ITY criteria:
Verification: Independent accredited verifiers must verify carbon removal activities. The CRCF creates a pathway for blockchain-based MRV systems to receive EU regulatory recognition — a significant commercial opportunity.
CORSIA (Carbon Offsetting and Reduction Scheme for International Aviation), administered by ICAO, covers international aviation emissions. Key features relevant to blockchain integration:
Ireland's aviation sector — particularly Dublin Airport, which handled over 32 million passengers in 2023 — faces significant CORSIA compliance costs. Blockchain-based CORSIA-eligible credits with verifiable MRV could become a significant market.
Ireland's Climate Action and Low Carbon Development (Amendment) Act 2021 established carbon budgets for the first time in Irish law:
Ireland is currently struggling to meet its carbon budget targets. The EPA's 2024 projections indicate Ireland will overshoot its 2030 Climate Action Plan targets without significantly accelerated action in agriculture and transport.
Ireland's agricultural sector accounts for approximately 38% of national GHG emissions — the highest proportion in any EU member state. This creates both a challenge and an extraordinary carbon farming opportunity:
Organic soil carbon sequestration: Irish soils, particularly improved grasslands and peatlands, have significant carbon sequestration potential under regenerative agriculture practices.
Peatland restoration: Ireland has one of the largest proportions of degraded peatlands in Europe. Peatland restoration — rewetting drained peat bogs — can sequester significant carbon while also restoring biodiversity.
Teagasc Origin Green: Bord Bia and Teagasc's Origin Green programme provides a farm-level carbon footprint system for over 60,000 Irish farms. This provides a data foundation for integrating blockchain-based carbon credit generation into the Irish agricultural sector.
Carbon Markets for Farmers: Ireland has significant potential to become a European leader in voluntary carbon credit generation from agricultural practices — but only with credible MRV systems that can withstand scrutiny. Blockchain-anchored farm-level data, feeding into the CRCF framework, provides this credibility.
The Irish Peatland Conservation Council estimates that Ireland's degraded peatlands release approximately 5 MtCO₂e annually. Rewetting these peatlands — restoring water levels to reduce oxidation of stored carbon — could sequester 1–2 MtCO₂e annually within a decade.
Several projects are underway:
These projects need blockchain-anchored MRV to generate credible carbon credits sellable in CRCF-compliant EU voluntary markets.
IMPT.io has built a carbon credit marketplace and tokenisation platform that:
MRV data anchoring: Every credit in the IMPT.io system has its MRV report hash anchored on-chain. This creates a permanent, immutable link between the token and the verification data, enabling any holder to verify that the credit's underlying emissions reduction was properly measured and verified.
Post-quantum signature architecture: IMPT.io has migrated our off-chain document signing pipeline to use ML-DSA (FIPS 204) for signing MRV attestations and carbon credit certificates. This ensures that carbon credit provenance remains verifiable indefinitely, even if classical cryptography is broken by future quantum computers.
Decentralised oracle network: We integrate with Chainlink's decentralised oracle network to bring verified third-party data on-chain — particularly satellite deforestation monitoring data for REDD+ projects and smart meter data for renewable energy projects.
Article 6 of the Paris Agreement establishes international carbon market mechanisms, but its implementation has been contentious:
Article 6.2 (bilateral agreements): Countries can transfer Internationally Transferred Mitigation Outcomes (ITMOs) between each other with corresponding adjustments. Blockchain anchoring of these adjustments enables transparent tracking of which country "used" which credit in its NDC accounting.
Article 6.4 (UN-supervised mechanism): A centrally supervised international carbon crediting mechanism with standardised MRV requirements. The Article 6.4 Supervisory Body is developing its registry — blockchain integration is being evaluated.
Ireland's Article 6 exposure: Ireland, as an EU member state, must comply with the EU's consolidated Article 6 accounting. The EU's Effort Sharing Regulation and EU ETS together constitute Ireland's primary compliance framework, but Irish companies participating in voluntary carbon markets increasingly face Article 6 accounting implications.
Carbon markets are the price mechanism by which the global economy can reduce the cost of meeting climate targets. For them to function, they need integrity — credits must represent real, additional, permanent, and non-double-counted emission reductions.
Blockchain technology provides the technical infrastructure for this integrity: immutable records, transparent provenance, atomic transfer and retirement, and verifiable MRV anchoring. The EU's CRCF framework and the evolution of Article 6 mechanisms are creating the regulatory environment in which blockchain carbon markets can scale.
Ireland occupies a strategically important position: a technology-forward economy with significant carbon reduction obligations and extraordinary carbon farming potential. The combination of IMPT.io's blockchain infrastructure, Ireland's agricultural carbon sequestration potential, and EU CRCF regulation creates a genuine opportunity to build Ireland's position at the intersection of carbon markets and blockchain innovation.
The climate emergency demands both ambition and credibility. Blockchain carbon markets can deliver both.
Michael English is Co-Founder & CTO of IMPT.io, a blockchain carbon credit marketplace operating across the EU. He is a recognised voice on carbon market technology, blockchain MRV, and sustainable finance infrastructure. Based in Clonmel, Co. Tipperary, Ireland.
Connect: impt.io
Keywords: blockchain carbon credits Ireland, EU ETS blockchain, carbon market technology Ireland, IMPT.io carbon credits, carbon credit MRV blockchain EU, Michael English carbon credits, voluntary carbon market Ireland, EU carbon market 2024