Фронтенд-доверие «Своё Родное» + Бэкенд-масштаб РСХБ + Блокчейн-слой Masterchain. NFT-паспорта, RWA-токенизация урожая, программируемые субсидии в цифровых рублях.
Три участника экосистемы, объединённые блокчейн-слоем Masterchain и единым реестром данных
B2C/B2B2C витрина, бренд доверия, агрегатор локальных производителей и точка контакта с конечным потребителем.
Финансовый хаб, логистический оператор, гарант (эскроу) и источник ликвидности (кредитование, факторинг).
Блокчейн-слой обеспечивает неизменяемость данных, прозрачность, смарт-контракты и работу с цифровым рублём.
От IoT-датчиков в полях до интерфейсов для конечных пользователей
Физический мир данных: IoT-сенсоры на фермах, дроны, спутниковый мониторинг, весовые и температурные датчики в логистике.
Распределенный реестр, смарт-контракты, оракулы (передача данных с IoT в блокчейн), ИИ-модели для оценки качества и прогнозирования урожайности.
Интерфейсы для людей: «Своё Родное» (B2C), Личный кабинет фермера, B2B-биржа РСХБ, API для госуслуг (Минсельхоз, ФНС).
Технологии, решающие ключевые «боли» агросектора
Каждая партия продукта (от мешка муки до партии сыра) получает NFT-паспорт или SBT (Soulbound Token) для сертификации.
Мгновенное распределение средств после приёмки товара: 85% фермеру, 10% РСХБ (факторинг/логистика), 5% в пул «Своё Родное».
Программируемые деньги ЦБ РФ. Субсидии и кредиты можно потратить только на семена, удобрения или технику у аккредитованных поставщиков.
Фермер токенизирует будущий урожай или право требования. Инвесторы (в т.ч. розничные клиенты РСХБ) покупают токены.
КФХ, Краснодарский край
Верификация через ЕСИА и API РСХБ
Персики → смарт-контракт → токен
Автоматическое одобрение микро-займа
Опт через B2B-биржу + розница в «Своё Родное»
Прогноз урожайности по своим землям
Москва, конечный потребитель
Фермерские продукты в мобильном приложении
NFT-подтверждение органического происхождения
Цифровой рубль или классическая карта
Не может быть удалён или подделан
Скидки на Агро-маркетплейсе РСХБ
Токенизация будущего урожая с автоматическим распределением прибыли
Выпуск токенов будущего урожая, приём инвестиций, расчёт долей.
Эскроу для B2B/B2C сделок, авто-распределение 85/10/5.
ERC-721 паспорт продукции с метаданными IoT-оракулов.
// SPDX-License-Identifier: MIT // Агро-Контур: RWA-токенизация будущего урожая // Платформа: Masterchain (ЦБ РФ) + цифровой рубль ₽D pragma solidity ^0.8.20; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "./IOracleAgro.sol"; contract HarvestRWA is ERC20, Ownable { // ═══════════════════════════════════════════════ // СТРУКТУРЫ ДАННЫХ // ═══════════════════════════════════════════════ struct HarvestLot { uint256 lotId; address farmer; // КФХ-эмитент string cropType; // "Персик", "Пшеница" uint256 expectedYieldKg; // Ожидаемый урожай uint256 harvestDate; // Ожидаемая дата сбора uint256 targetFunding; // Цель привлечения, ₽D uint256 raised; // Собрано bool harvested; // Флаг сбора урожая uint256 actualRevenue; // Фактическая выручка } mapping(uint256 => HarvestLot) public lots; uint256 private nextLotId; // Оракулы IOracleAgro public satelliteOracle; // Спутник + IoT IOracleAgro public marketOracle; // Рыночные цены // Распределение выручки (базисные пункты) uint16 constant FARMER_SHARE = 7000; // 70% uint16 constant RSHB_FEE = 1500; // 15% (факторинг) uint16 constant ECOSYSTEM_FEE = 1000; // 10% (протокол) uint16 constant INVESTOR_POOL = 500; // 5% инвесторам // ═══════════════════════════════════════════════ // СОБЫТИЯ // ═══════════════════════════════════════════════ event LotCreated(uint256 indexed lotId, address farmer, uint256 target); event InvestmentReceived(uint256 indexed lotId, address investor, uint256 amount); event HarvestConfirmed(uint256 indexed lotId, uint256 revenue); event RevenueDistributed(uint256 indexed lotId, uint256 perToken); // ═══════════════════════════════════════════════ // ФУНКЦИИ ЭМИССИИ RWA // ═══════════════════════════════════════════════ function createHarvestLot( string memory _crop, uint256 _expectedYield, uint256 _harvestDate, uint256 _targetFunding ) external returns (uint256) { // ИИ-скоринг фермера через оракул РСХБ uint8 farmerScore = satelliteOracle.getFarmerScore(msg.sender); require(farmerScore >= 60, "Low farmer reputation"); // Проверка спутниковых данных по участку bool landVerified = satelliteOracle.verifyLandPlot(msg.sender, _expectedYield); require(landVerified, "Land plot mismatch"); uint256 lotId = nextLotId++; lots[lotId] = HarvestLot({ lotId: lotId, farmer: msg.sender, cropType: _crop, expectedYieldKg: _expectedYield, harvestDate: _harvestDate, targetFunding: _targetFunding, raised: 0, harvested: false, actualRevenue: 0 }); // Минтинг RWA-токенов (1 токен = 1 ₽D номинал) _mint(address(this), _targetFunding); emit LotCreated(lotId, msg.sender, _targetFunding); return lotId; } // ═══════════════════════════════════════════════ // ИНВЕСТИРОВАНИЕ (цифровой рубль ₽D) // ═══════════════════════════════════════════════ function invest(uint256 _lotId) external payable { HarvestLot storage lot = lots[_lotId]; require(!lot.harvested, "Harvest already collected"); require(lot.raised + msg.value <= lot.targetFunding, "Over-subscribed"); lot.raised += msg.value; // Передача RWA-токенов инвестору _transfer(address(this), msg.sender, msg.value); emit InvestmentReceived(_lotId, msg.sender, msg.value); } // ═══════════════════════════════════════════════ // ПОДТВЕРЖДЕНИЕ УРОЖАЯ (оракул + IoT) // ═══════════════════════════════════════════════ function confirmHarvest(uint256 _lotId, uint256 _actualRevenue) external { require(msg.sender == address(satelliteOracle), "Only oracle"); HarvestLot storage lot = lots[_lotId]; lot.harvested = true; lot.actualRevenue = _actualRevenue; emit HarvestConfirmed(_lotId, _actualRevenue); // Авто-распределение _distributeRevenue(_lotId); } // ═══════════════════════════════════════════════ // АВТО-РАСПРЕДЕЛЕНИЕ ПРИБЫЛИ // ═══════════════════════════════════════════════ function _distributeRevenue(uint256 _lotId) internal { HarvestLot storage lot = lots[_lotId]; uint256 revenue = lot.actualRevenue; // 70% → фермеру (возврат тела + доход) uint256 farmerShare = revenue * FARMER_SHARE / 10000; payDigitalRuble(lot.farmer, farmerShare); // 15% → РСХБ (факторинг/логистика) uint256 rshbFee = revenue * RSHB_FEE / 10000; payDigitalRuble(rshbTreasury, rshbFee); // 10% → экосистема «Своё Родное» uint256 ecoFee = revenue * ECOSYSTEM_FEE / 10000; payDigitalRuble(ecosystemTreasury, ecoFee); // 5% → пропорционально инвесторам uint256 investorPool = revenue * INVESTOR_POOL / 10000; uint256 perToken = investorPool / totalSupply(); emit RevenueDistributed(_lotId, perToken); } }
Перед выпуском RWA контракт запрашивает данные у спутникового оракула: ИИ-скоринг фермера + верификация участка.
Все расчёты в программируемых цифровых рублях ЦБ РФ. Средства инвесторов защищены смарт-контрактом.
При подтверждении урожая оракулом выручка мгновенно распределяется между всеми стейкхолдерами.
Сквозная интеграция «Своё Родное» ↔ Агро-маркетплейс РСХБ
// Витрина «Своё Родное» запрашивает каталог // с Агро-маркетплейса РСХБ { "region": "krasnodar", "category": "fruits", "organic_only": true, "with_nft_passport": true } // Response: { "products": [ { "id": "prod_8a7f", "farmer_kfh": "Иванов И.И.", "nft_passport": "token://mc/0x3f...a1", "price_rub": 450, "green_shield": true } ] }
// Создание эскроу-сделки через // смарт-контракт EscrowSettlement.sol { "buyer_id": "user_maria_msk", "seller_id": "kfh_ivanov", "product_nft": "token://mc/0x3f...a1", "amount_digital_ruble": 4500, "split_rule": { "farmer_bps": 8500, "rshb_bps": 1000, "ecosystem_bps": 500 }, "release_condition": "iot_warehouse_scan" } // → Смарт-контракт заблокирует ₽D // → Авто-релиз при IoT-приёмке
// Фермер создаёт RWA-лот // будущего урожая { "farmer_wallet": "0xAbC...123", "crop": "Персик", "expected_yield_kg": 12000, "harvest_date": "2026-08-15", "target_funding_ruble": 2500000, "land_coordinates": { "lat": 45.035, "lng": 38.975 } } // → Oracle проверка → Minting RWA
// WebSocket поток данных // с IoT-датчиков фермы → оракулы { "device_id": "iot_greenhouse_07", "timestamp": 1722345600, "metrics": { "soil_humidity": 68, "temperature_c": 24.5, "co2_ppm": 412 }, "signature": "0x8f...e2" } // → Apache Kafka → Masterchain // → Обновление NFT-паспорта
От пилота до федеральной экосистемы
Изменение законодательства по RWA и цифровому рублю.
Сбои IoT-ораклов, ложные данные от фермеров.
Фермеры не хотят разбираться в блокчейне.
Агро-Контур превращает «Своё Родное» в технологичный хаб, где каждый продукт имеет цифрового двойника, а каждый фермер получает доступ к дешевым деньгам и прозрачным рынкам сбыта.