Мы разрабатываем блокчейн-системы учёта углеродных кредитов, которые решают главную техническую проблему — двойной учёт. Один и тот же кредит может быть продан дважды, а старые кредиты выдаются за свежие. Существующие реестры (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 |
| Обучение команды | Документация и вебинары |
Получите консультацию инженера — свяжитесь с нами для оценки вашего проекта.







