Блог

Программирование ресурсоемких смарт-контрактов на Rust под Solana

Этот доклад — краткое введение в технологии блокчейна на примере Solana. Обсудим, для чего может применяться блокчейн. Чуть более подробно поговорим про области применения Decentralized Finance (DeFI).
После этого станет понятно, что смарт-контракты (on-chain programm) могут быть весьма сложными. Объем Rust-кода для решения on-chain-задач средней сложности в наших проектах бывает под 15 тыс. строк (не считая тестов). Сложные задачи решаются несколькими on-chain-программами, и такие проекты могут быть кратно больше.

С другой стороны Solana накладывает ряд значительных ограничений на исполняемые on-chain программы. Поэтому во второй части доклада посмотрим, как можно не выходить за рамки поставленных ограничений и при этом писать достаточно сложный и требовательный к ресурсам on-chain-код.

Доклад будет интересен как людям почти не знакомым с блокчейнами и DeFi, так и программистам, работающим по теме написания программ под Solana и переходящих от маленьких и простых смарт-контрактов к более сложным и требовательным с точки зрения вычислительных ресурсов.