Core Concepts

Разберитесь в основных концепциях, которые отличают Solana от других блокчейнов. Understanding the "Solana programming model" through these core concepts is very important to maximize your success as a Solana blockchain developer.

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

В Solana все данные хранятся в так называемых "аккаунтах". The way data is organized on the Solana blockchain resembles a key-value store, where each entry in the database is called an "account".

Learn more about Accounts here.

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

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

Learn more about Transactions and Instructions here.

Комиссии на Solana #

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

  • Transaction Fees - A fee to have validators process transactions/instructions
  • Prioritization Fees - An optional fee to boost transactions processing order
  • Rent - A withheld balance to keep data stored on-chain

Learn more about Fees on Solana here.

Программы на Solana #

В экосистеме Solana "умные контракты" называются программами. Each program is an on-chain account that stores executable logic, organized into specific functions referred to as instructions and called via instruction handler functions within the respective deployed program.

Learn more about Programs on Solana here.

Производный адрес программы #

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

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

Можно представить КПК как способ создания хешмапоподобных структур на цепочке из заранее определенного набора входных данных (например, строк, чисел и других учетных записей).

Learn more about Program Derived Address here.

Межпрограммные вызовы #

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

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

Learn more about Cross Program Invocation here.

Токены на Солане #

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

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

Learn more about Tokens on Solana here.

Clusters and Endpoints #

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

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

There are three primary clusters on the Solana network, each with a different public endpoint:

  • Mainnet - https://api.mainnet-beta.solana.com
  • Devnet - https://api.devnet.solana.com
  • Testnet - https://api.testnet.solana.com

Learn more about Clusters and Endpoints here.