Документация REChain

Полное руководство по использованию платформы REChain, API, смарт-контрактам и интеграциям. Начните создавать децентрализованные приложения нового поколения с нашими инструментами и ресурсами.

Введение

REChain - это высокопроизводительная блокчейн-платформа, объединяющая передовые технологии Web3 и искусственного интеллекта. Наша экосистема предоставляет инструменты для создания масштабируемых, безопасных и интеллектуальных децентрализованных приложений (dApps).

Архитектура REChain

Ключевые особенности

  • Высокая производительность: До 10,000 TPS с финальным подтверждением за 2 секунды
  • Гибридный консенсус: Сочетание Proof-of-Stake и BFT для безопасности и эффективности
  • Встроенный ИИ: Интеграция моделей машинного обучения для умных контрактов
  • Кросс-чейн совместимость: Мосты к Ethereum, BSC, Polkadot и другим сетям
  • Экосистема разработки: Полный набор инструментов для создания dApps
10,245
Транзакций в секунду
1,284
Активных узлов
15,672
Разработчиков
8,451
Смарт-контрактов

Совет: Для тестирования приложений используйте нашу тестовую сеть Ropsten. Все транзакции в тестовой сети бесплатны.

Архитектура REChain

Платформа состоит из трех основных слоев:

  1. Слой консенсуса: Обеспечивает безопасность и согласованность сети
  2. Слой исполнения: Виртуальная машина для смарт-контрактов с поддержкой WebAssembly
  3. Слой ИИ: Децентрализованная сеть для выполнения ML-моделей

Интерактивная демонстрация архитектуры

Выберите слой архитектуры для просмотра подробной информации...

Примеры использования

Быстрый старт

Этот раздел поможет вам быстро начать работу с REChain. Мы создадим простое dApp за 5 шагов.

Установите CLI

Установите инструменты командной строки REChain для управления проектами

Шаг 1

Инициализация проекта

Создайте новый проект с готовой структурой файлов

Шаг 2

Настройка смарт-контракта

Создайте свой первый смарт-контракт на Solidity, Rust или TypeScript

Шаг 3

Компиляция и деплой

Скомпилируйте контракт и разверните его в тестовой сети

Шаг 4

Взаимодействие с контрактом

Научитесь взаимодействовать с развернутым контрактом

Шаг 5

Шаг 1: Установите CLI

Terminal
npm install -g @rechain/cli
rechain --version

Шаг 2: Инициализация проекта

Terminal
rechain init my-first-dapp
cd my-first-dapp
npm install

Шаг 3: Настройка смарт-контракта

Создайте файл contracts/SimpleStorage.sol:

Solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract SimpleStorage {
    uint256 private storedData;
    
    event ValueChanged(uint256 newValue);
    
    function set(uint256 x) public {
        storedData = x;
        emit ValueChanged(x);
    }
    
    function get() public view returns (uint256) {
        return storedData;
    }
}
Rust
use rechain_std::*;

#[contract]
pub struct SimpleStorage {
    stored_data: u64,
}

#[rechain::contract]
impl SimpleStorage {
    #[public]
    pub fn new() -> Self {
        Self { stored_data: 0 }
    }
    
    #[public]
    pub fn set(&mut self, value: u64) {
        self.stored_data = value;
        emit!(ValueChanged { new_value: value });
    }
    
    #[public]
    pub fn get(&self) -> u64 {
        self.stored_data
    }
}

#[event]
pub struct ValueChanged {
    pub new_value: u64,
}
TypeScript
import { Contract, publicFunction, viewFunction, event } from '@rechain/sdk';

@Contract
export class SimpleStorage {
    private storedData: number = 0;
    
    @event
    ValueChanged(newValue: number): void {}
    
    @publicFunction
    set(value: number): void {
        this.storedData = value;
        this.ValueChanged(value);
    }
    
    @viewFunction
    get(): number {
        return this.storedData;
    }
}

Шаг 4: Компиляция и деплой

Terminal
rechain compile
rechain deploy --network testnet

Шаг 5: Взаимодействие с контрактом

Используйте консоль для взаимодействия:

JavaScript
const contract = await rechain.getContract('SimpleStorage');
await contract.methods.set(42).send();
const value = await contract.methods.get().call();
console.log('Stored value:', value); // 42

Поздравляем! Вы успешно развернули свой первый смарт-контракт в сети REChain. Для дальнейшего изучения перейдите к разделу Туториалы.

API Reference

REChain предоставляет RESTful API и JSON-RPC интерфейсы для взаимодействия с блокчейном. Ниже приведены основные методы.

Основные методы JSON-RPC

Метод Описание Параметры Пример ответа
chain_getBlockByNumber Получить блок по номеру number: номер блока, full: true/false {...}
chain_getBalance Получить баланс аккаунта address: адрес кошелька "0xde0b6b3a7640000"
contract_call Вызов метода контракта address, method, params результат вызова
tx_sendRawTransaction Отправить подписанную транзакцию signedTx: подписанная транзакцию хеш транзакции

Пример использования API

JavaScript
const Web3 = require('web3');
const web3 = new Web3('https://rpc.rechain.work');

// Получить последний блок
web3.eth.getBlock('latest').then(console.log);

// Получить баланс
const balance = await web3.eth.getBalance('0x...');
console.log('Balance:', web3.utils.fromWei(balance, 'ether'));

AI API

Для использования ИИ-функций в смарт-контрактах:

Solidity
import "@rechain/ai/ML.sol";

contract AIContract {
    using ML for ML.Model;
    
    ML.Model private priceModel;
    
    constructor() {
        // Загрузка предобученной модели
        priceModel = ML.loadModel("price-prediction-v1");
    }
    
    function predictPrice(uint256[] memory features) public view returns (uint256) {
        // Выполнение предсказания
        return priceModel.predict(features);
    }
}

Внимание: Использование ИИ-функций влечет дополнительные комиссии газа. Перед использованием проверьте стоимость выполнения на тестовой сети.

Архитектура

REChain использует многоуровневую архитектуру для обеспечения масштабируемости, безопасности и гибкости.

Компоненты системы

  • Consensus Layer: Реализует гибридный алгоритм консенсуса PoS-BFT
  • Execution Layer: REVM (REChain Virtual Machine) с поддержкой WASM
  • Storage Layer: Распределенное хранилище данных с использованием IPFS
  • AI Layer: Децентрализованная сеть для выполнения ML-моделей
  • Bridge Layer: Кросс-чейн коммуникация через мосты

Поток транзакции

  1. Пользователь подписывает транзакцию
  2. Транзакция передается в сеть через ноду
  3. Валидаторы проверяют и включают транзакцию в блок
  4. Блок проходит консенсус и добавляется в блокчейн
  5. Изменения состояния применяются в REVM
  6. События транзакции отправляются подписчикам

Сравнение производительности

Параметр REChain Ethereum BNB Chain
TPS 10,000 15-30 300-500
Время блока 2 сек 12 сек 3 сек
Комиссия (avg) 0.001 RCH $1.50 $0.10
Поддержка WASM

Сравнение производительности блокчейн-платформ

Интеграция с ИИ

REChain предоставляет уникальные возможности интеграции искусственного интеллекта в смарт-контракты и децентрализованные приложения.

Ключевые возможности

  • Выполнение ML-моделей непосредственно в блокчейне
  • Децентрализованные оракулы для доступа к данным ИИ
  • API для интеграции с популярными ML-фреймворками
  • Механизм консенсуса для проверки результатов ИИ

Пример использования: Прогнозирование цен на рынке недвижимости с точностью 92% с помощью интегрированных ML-моделей.

Как подключить ИИ к смарт-контракту

Solidity
pragma solidity ^0.8.0;

import "@rechain/ai/AIOracle.sol";

contract AIIntegrationExample {
    AIOracle private aiOracle;
    
    constructor(address oracleAddress) {
        aiOracle = AIOracle(oracleAddress);
    }
    
    function predictRealEstatePrice(
        uint256 locationScore, 
        uint256 area, 
        uint256 yearBuilt
    ) public payable returns (uint256) {
        uint256[] memory inputs = new uint256[](3);
        inputs[0] = locationScore;
        inputs[1] = area;
        inputs[2] = yearBuilt;
        
        // Вызов ИИ-оракула с оплатой газа
        uint256 prediction = aiOracle.predict{value: msg.value}(
            "real-estate-v3", 
            inputs
        );
        
        return prediction;
    }
}

Узнайте больше о наших разработках в области ИИ на странице Искусственный интеллект.

Безопасность

Безопасность является основным приоритетом в REChain. Платформа реализует многоуровневую систему защиты от различных типов атак.

Основные механизмы безопасности

Криптографическая защита

Использование современных алгоритмов шифрования и цифровых подписей для защиты транзакций и данных.

Контроль доступа

Гибкая система разрешений для смарт-контрактов и многоуровневая аутентификация.

Мониторинг угроз

Система обнаружения и предотвращения атак в реальном времени с использованием ИИ.

Аудит и соответствие

Регулярные аудиты безопасности и соответствие международным стандартам.

Лучшие практики безопасности

Рекомендации по безопасности:

  • Всегда проверяйте сторонние библиотеки перед использованием
  • Используйте мультисигнатуру для важных операций
  • Регулярно обновляйте зависимости и саму платформу
  • Проводите аудит смарт-контрактов перед развертыванием
  • Используйте аппаратные кошельки для хранения больших сумм

Инструменты безопасности

Анализатор кода

Автоматическое обнаружение уязвимостей в смарт-контрактах

Подробнее

Тестовые среды

Изолированные среды для тестирования безопасности приложений

Подробнее

Шаблоны безопасных контрактов

Готовые шаблоны с внедренными практиками безопасности

Подробнее

Туториалы

Практические руководства для разработчиков разного уровня подготовки. От простых примеров до сложных проектов.

Начинающий 15 мин

Ваш первый смарт-контракт

Создание и развертывание простого смарт-контракта для хранения данных.

Начать обучение
Средний 45 мин

Создание токена ERC-20

Разработка собственного токена с использованием стандарта ERC-20.

Начать обучение
Средний 60 мин

Интеграция с Web3 приложением

Создание фронтенда для взаимодействия со смарт-контрактами.

Начать обучение
Продвинутый 90 мин

ИИ-оракулы для прогнозирования

Интеграция машинного обучения в смарт-контракты через оракулы.

Начать обучение
Продвинутый 120 мин

Создание DeFi приложения

Разработка полнофункционального DeFi приложения с пулами ликвидности.

Начать обучение
Средний 30 мин

Аудит безопасности контракта

Методика проверки смарт-контракта на уязвимости и ошибки.

Начать обучение

Совет: Для углубленного изучения технологий REChain посетите наши образовательные программы и вебинары.

Частые вопросы (FAQ)

Как получить тестовые токены?

Используйте наш кран тестовых токенов:

Terminal
rechain faucet --address YOUR_ADDRESS --network testnet
Как стать валидатором в сети REChain?

Требования для валидатора:

  • Минимальная стейкинговая ставка: 100,000 RCH
  • Сервер с характеристиками: 8+ ядер CPU, 32GB RAM, 1TB SSD
  • Стабильное интернет-соединение (100+ Mbps)
  • Техническая экспертиза в блокчейн технологиях

Подробнее в разделе Узлы и валидаторы.

Какие языки программирования поддерживаются?

REChain поддерживает:

  • Solidity (для смарт-контрактов EVM-совместимости)
  • Rust (через поддержку WebAssembly)
  • С++ (через поддержку WebAssembly)
  • TypeScript/JavaScript (для разработки dApps)
Как интегрировать REChain с моим существующим приложением?

Доступно несколько вариантов интеграции:

  1. Через Web3.js или Ethers.js библиотеки
  2. Используя наш REST API
  3. Через готовые плагины для популярных фреймворков
  4. С помощью мостов к другим блокчейнам

Примеры интеграции доступны в разделе Интеграция.

Полезные ресурсы

Дополнительные материалы и ресурсы для разработчиков и пользователей REChain:

Образовательные программы

Курсы и тренинги по блокчейну, смарт-контрактам и Web3 разработке

Подробнее

Инструменты разработки

Библиотеки, SDK и утилиты для ускорения разработки dApps

Подробнее

Кибербезопасность

Лучшие практики и инструменты для защиты ваших приложений

Подробнее

Команда экспертов

Познакомьтесь с нашими специалистами по блокчейну и ИИ

Подробнее

Технический блог

Статьи, туториалы и кейсы от наших разработчиков

Подробнее

Вебинары

Онлайн-мероприятия по последним технологиям и обновлениям

Подробнее

Сообщество и поддержка

Эта документация постоянно обновляется. Последние изменения всегда доступны в официальном репозитории.