Основные концепции

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

Модель аккаунтов в Solana

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

Узнайте больше об аккаунтах здесь.

Транзакции и инструкции

В Solana мы отправляем транзакции для взаимодействия с сетью. Транзакции включают одну или несколько инструкций, каждая из которых представляет собой конкретную операцию для обработки. Логика выполнения инструкций хранится в программах, развернутых в сети Solana, где каждая программа определяет свой набор инструкций.

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

Комиссии в Solana

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

  • Комиссии за транзакции — плата за обработку транзакций/инструкций валидаторами
  • Комиссии за приоритет — необязательная плата для повышения порядка обработки транзакций
  • Rent — удерживаемый баланс для хранения данных в блокчейне

Узнайте больше о комиссиях в Solana здесь.

Программы в Solana

В Solana "умные контракты" называются программами. Каждая программа хранится в аккаунте в блокчейне и содержит исполняемый код, который определяет конкретные инструкции. Эти инструкции представляют функциональность программы и могут вызываться путем отправки транзакций в сеть.

Узнайте больше о программах на Solana здесь.

Program Derived Address

Program Derived Addresses (PDA) предоставляют разработчикам на Solana два основных варианта использования:

  • Детерминированные адреса аккаунтов: PDA предоставляют механизм для детерминированного вывода адреса с использованием комбинации необязательных "seed" (предопределённых входных данных) и определённого ID программы.
  • Включение подписания программой: Среда выполнения Solana позволяет программам "подписывать" PDA, которые выводятся из их ID программы.

Вы можете рассматривать PDA как способ создания структур, подобных хэш-таблицам, в блокчейне на основе предопределённого набора входных данных (например, строк, чисел и других адресов аккаунтов).

Узнайте больше о Program Derived Address здесь.

Cross Program Invocation

Cross Program Invocation (CPI) относится к случаю, когда одна программа вызывает инструкции другой программы. Этот механизм позволяет создавать композиционные программы на Solana.

Вы можете рассматривать инструкции как конечные точки API, которые программа предоставляет сети, а CPI — как внутренний вызов одного API другим API.

Узнайте больше о Cross Program Invocation здесь.

Токены на Solana

Токены — это цифровые активы, которые представляют право собственности на различные категории активов. Токенизация позволяет оцифровывать права собственности, служа основным компонентом для управления как взаимозаменяемыми, так и невзаимозаменяемыми активами.

  • Взаимозаменяемые токены представляют собой взаимозаменяемые и делимые активы одного типа и стоимости (например, USDC).
  • Невзаимозаменяемые токены (NFT) представляют право собственности на неделимые активы (например, произведения искусства).

Узнайте больше о токенах на Solana здесь.

Кластеры и конечные точки

Блокчейн Solana имеет несколько различных групп валидаторов, известных как кластеры. Каждый из них выполняет разные задачи и содержит выделенные узлы для обработки запросов JSON-RPC.

В сети Solana есть три основных кластера с следующими публичными конечными точками:

  • Mainnet - https://api.mainnet-beta.solana.com (продакшн)
  • Devnet - https://api.devnet.solana.com (эксперименты разработчиков)
  • Testnet - https://api.testnet.solana.com (тестирование валидаторов)

Узнайте больше о кластерах и конечных точках здесь.

Is this page helpful?