XCM (Polkadot) Крос-консенсус інтеграція
XCM — мова для комунікації між блокчейнами в Polkadot екосистемі. Не транспортний протокол, а мова: набір інструкцій, що описують що робити на віддаленому чейні. XCM повідомлення — програма, яку приймаючий чейн інтерпретує та виконує.
Інша модель порівняно з EVM мостами: sovereign account — кожна parachain має рахунок на кожній іншій, XCM може керувати цим. Справжня interoperability, не просто трансфер токенів.
Архітектура Polkadot
Relay chain (Polkadot, Kusama) — центральний координатор. Забезпечує shared security. Не для додатків — тільки consensus та XCM routing.
Parachain — спеціалізований блокчейн, підключений через slot auction. Власна логіка via Substrate/FRAME.
XCMP — транспорт для XCM. Також VMP: UMP (Upward), DMP (Downward).
Sovereign account — кожен чейн має детермінований адрес на кожному іншому. XCM керує цими коштами.
XCM Набір інструкцій (V3)
Основні інструкції: WithdrawAsset, BuyExecution, DepositAsset, TransferAsset, Transact, ReportHolding, SetErrorHandler.
Повідомлення — послідовність інструкцій на XCVM. Має registers: holding, origin, surplus weight.
Реєстрація активів
Перед тим як XCM може рухати актив, цільовий чейн повинен про нього знати. Реєструємо MultiLocation маппінг. Налаштовуємо Asset Transactor в xcm-executor.
HRMP каналів
Для передачі XCM між parachains потрібно відкрити HRMP канал. Двосторонній: para A запитує, para B приймає. Кожна операція — XCM до relay chain.
Teleport vs Reserve Transfer
Teleport: довірений, актив знищується на вихідному та створюється на цільовому. Між relay та Asset Hub.
Reserve Transfer: актив блокується на reserve, похідний мінтується на цільовому. Більш універсальний для чейнів без взаємної довіри.
Тестування
Chopsticks: fork реальних Polkadot/Kusama мереж локально. Тестуємо XCM між forks без деплою.
XCM Emulator: xcm-emulator crate для Rust unit тестів, що симулюють кілька чейнів.
Rococo: публічний testnet relay chain для Polkadot.
Stack: Substrate + FRAME + xcm-executor, @polkadot/api + @paraspell/sdk для frontend, Chopsticks для тестування.
Таймлайни: XCM інтеграція в parachain (додати кросс-чейн трансфери, HRMP конфіг) — 4-6 тижнів. Нова parachain з повною XCM підтримкою — 3-5 місяців.







