Мы разрабатываем блокчейн-системы учёта углеродных кредитов, которые решают главную техническую проблему — двойной учёт. Один и тот же кредит может быть продан дважды, а старые кредиты выдаются за свежие. Существующие реестры (Verra, Gold Standard) страдают от информационной асимметрии: верификация реального поглощения CO₂ зависит от аудиторов с конфликтом интересов. Углеродные кредиты — это актив: один кредит = одна тонна CO₂. Наша система обеспечивает прозрачность и неотменяемость операций, снижая издержки на верификацию до 40%. Блокчейн-учёт в 3 раза быстрее при аудите — это подтверждают наши кейсы.
Как блокчейн устраняет двойной учёт углеродных кредитов?
Первая проблема — двойной учёт. Без уникальных on-chain идентификаторов кредит может быть продан дважды. Решение — обязательный retirement (сжигание) кредита на блокчейне. Операция необратима и публична. Смарт-контракт отслеживает балансы и запрещает повторное использование. Мы используем ERC-1155 для винтажей: кредиты одного винтажа взаимозаменяемы, разных — нет. Это точнее отражает рынок. Вторая проблема — качество кредитов: старые проекты продаются как новые. On-chain метаданные с датами и отчётами решают это. Третья — интероперабельность с legacy реестрами: необходим бриджинг через оракулы.
Стандарты токенизации и архитектура данных
Прежде чем писать контракты, нужно понять существующие стандарты. Toucan Protocol — TCO2, привязывает кредиты Verra к ERC-20. Moss Earth (MCO2) — только Amazon-проекты. Regen Network на Cosmos с data modules — продвинутая верификация. Рекомендуем совместимость с Toucan + ERC-721 для проектов + собственный слой верификации.
Иерархия данных углеродного кредита — разработка системы учета
Один кредит несёт множество атрибутов. Для полноценного учёта:
struct CarbonProject { bytes32 projectId; string methodology; // VM0007, AR-ACM0003 и т.д. string registry; // Verra, Gold Standard, ACR string externalId; uint256 startDate; uint256 endDate; int256 latitude; int256 longitude; ProjectType projectType; // Forestry, Renewable, Methane и т.д. address projectDeveloper; uint256 totalIssuable; uint256 totalIssued; ProjectStatus status; } struct CarbonVintage { bytes32 vintageId; bytes32 projectId; uint256 year; uint256 quantity; string verificationReport; // IPFS CID отчёта address verifier; bytes32 serialNumber; bool retired; } Retirement — критичная операция. Когда компания компенсирует эмиссии, она сжигает кредит. На блокчейне это необратимо с публичной записью:
event CreditRetired( bytes32 indexed vintageId, address indexed beneficiary, string retirementReason, uint256 amount, uint256 retiredAt ); function retireCredits( bytes32 vintageId, uint256 amount, string calldata reason, address beneficiary ) external { CarbonVintage storage vintage = vintages[vintageId]; require(!vintage.retired, "Already retired"); require(balanceOf(msg.sender, uint256(vintageId)) >= amount, "Insufficient balance"); _burn(msg.sender, uint256(vintageId), amount); retiredAmounts[vintageId] += amount; if (retiredAmounts[vintageId] == vintage.quantity) { vintage.retired = true; } emit CreditRetired(vintageId, beneficiary, reason, amount, block.timestamp); } MRV: Measurement, Reporting, Verification on-chain
Верификация реального поглощения CO₂ — oracle задача. Используем спутниковые данные (NDVI) через Chainlink Functions или IoT-сенсоры для methane-проектов. Пример:
const projectId = args[0]; const coordinates = args[1]; const response = await Functions.makeHttpRequest({ url: `https://api.planet.com/data/v1/quick-search`, method: "POST", headers: { Authorization: `api-key ${secrets.planetApiKey}` }, data: { item_types: ["PSScene"], filter: { type: "AndFilter", config: [ { type: "GeometryFilter", field_name: "geometry", config: parseCoords(coordinates) }, { type: "DateRangeFilter", field_name: "acquired", config: { gte: startDate, lte: endDate } } ] } } }); const ndviAverage = calculateNDVI(response.data); return Functions.encodeUint256(Math.round(ndviAverage * 10000)); Также можно использовать систему доверенных верификаторов с мультиподписью — менее децентрализованно, но соответствует регуляторным требованиям. Свяжитесь с нами, чтобы выбрать оптимальный подход для вашего проекта.
Архитектура системы учета углеродных кредитов
Методология MRV
MRV (Measurement, Reporting, Verification) — ключевой процесс. Используем комбинацию оракулов и формальной верификации.Почему верификация on-chain критична для рынка?
Без неё рынок остаётся непрозрачным. On-chain retirement исключает двойной учёт, а публичная история операций позволяет аудиторам и регуляторам проверять каждую тонну CO₂. Это повышает доверие и снижает стоимость аудита — блокчейн-учёт в 3 раза быстрее традиционного. Экономия на операционных расходах достигает 35–40%.
Токенизация и интеграция с реестрами
Дискуссионный вопрос: fungible vs non-fungible. ERC-20 удобен для ликвидности, но смешивает «хорошие» и «плохие» кредиты. ERC-1155 точнее отражает рынок, но хуже ликвидность. ERC-721 для проектных токенов — каждый проект уникален. Рекомендуем: ERC-721 для проектов → ERC-1155 для винтажей → ERC-20 пул для ликвидности (аналог Toucan pools).
Интеграция с legacy реестрами обязательна. Процесс бриджинга: кредит списывается в реестре → генерируется сертификат → oracle верифицирует → mint токенов. Пока Verra не предоставляет API, процесс требует ручной верификации или участия аккредитованного брокера. Ожидается появление официальных API в ближайшее время. Ориентировочная стоимость разработки MVP без интеграции с реестрами — от $50 000.
Торговля, DeFi и регуляторика
AMM пул на Uniswap V3 или кастомный AMM с учётом специфики актива. Forward contracts — продажа будущих кредитов с escrow. Reporting API для ESG отчётности: полная цепочка ownership от генерации до retirement, экспорт в SAP/Oracle.
Системы учёта работают в зарегулированном пространстве. Ключевые стандарты: UNFCCC Paris Agreement Article 6 (международная торговля), ISO 14064 (количественное определение), CORSIA (авиация). KYC/AML обязателен — встраивается через whitelist с on-chain верификацией identity.
Процесс работы и сроки
| Фаза | Содержание | Срок |
|---|---|---|
| Архитектурное проектирование | Стандарты, token model, oracle strategy | 2–3 недели |
| Core контракты | Project registry, vintage minting, retirement | 4–6 недель |
| Oracle интеграция | Verifier система или Chainlink Functions | 3–4 недели |
| Bridge с legacy реестрами | API интеграция с Verra/Gold Standard | 4–8 недель |
| Trading layer | Carbon pool AMM, forward contracts | 4–6 недель |
| Reporting API + dashboard | ESG отчётность, публичный explorer | 3–4 недели |
| Аудит | Акцент на retirement integrity, double-spend | 4–6 недель |
Полный цикл MVP (без bridge): 4–5 месяцев. С полноценной интеграцией — 8–12 месяцев.
Пошаговый план действий
- Анализ требований: выбираем стандарты, определяем token model и oracle strategy.
- Проектирование архитектуры: создаём документацию, схемы данных.
- Разработка смарт-контрактов: пишем контракты для реестра проектов, минта и retirement.
- Интеграция оракулов: подключаем Chainlink Functions или кастомного verifier.
- Тестирование и аудит: проверяем на reentrancy, double-spend, формальная верификация.
- Деплой и обучение: разворачиваем в mainnet, передаём документацию и проводим вебинары.
Что входит в работу
| Компонент | Описание |
|---|---|
| Анализ и архитектура | Документация, выбор стандартов |
| Смарт-контракты | Проектный реестр, минт, retirement |
| Oracle интеграция | Chainlink или кастомный verifier |
| Dashboard | Web-интерфейс с отчётами |
| Аудит безопасности | Проверка на reentrancy и double-spend |
| Обучение команды | Документация и вебинары |
Получите консультацию инженера — свяжитесь с нами для оценки вашего проекта.







