Разработка системы учета углеродных кредитов на блокчейне

Мы разрабатываем блокчейн-системы учёта углеродных кредитов, которые решают главную техническую проблему — двойной учёт. Один и тот же кредит может быть продан дважды, а старые кредиты выдаются за свежие. Существующие реестры (Verra, Gold Standard) страдают от информационной асимметрии: верификация

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1308
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1003
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1269
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    717
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1008

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

Пошаговый план действий

  1. Анализ требований: выбираем стандарты, определяем token model и oracle strategy.
  2. Проектирование архитектуры: создаём документацию, схемы данных.
  3. Разработка смарт-контрактов: пишем контракты для реестра проектов, минта и retirement.
  4. Интеграция оракулов: подключаем Chainlink Functions или кастомного verifier.
  5. Тестирование и аудит: проверяем на reentrancy, double-spend, формальная верификация.
  6. Деплой и обучение: разворачиваем в mainnet, передаём документацию и проводим вебинары.

Что входит в работу

Компонент Описание
Анализ и архитектура Документация, выбор стандартов
Смарт-контракты Проектный реестр, минт, retirement
Oracle интеграция Chainlink или кастомный verifier
Dashboard Web-интерфейс с отчётами
Аудит безопасности Проверка на reentrancy и double-spend
Обучение команды Документация и вебинары

Получите консультацию инженера — свяжитесь с нами для оценки вашего проекта.