🟢
Aptos RU WiKi
  • Aptos Developer Network
  • Основы
    • Учётные записи (аккаунты)
    • События (events)
    • Полные ноды
    • Газ и комиссия за транзакции
    • Подтверждение
    • Топология сети
    • Транзакции и состояния
    • Валидирующие ноды
  • Гайды
    • Начало работы
    • Жизнь транзакции
    • Move в сети Aptos
    • Взаимодействие с блокчейном Aptos
  • Руководства по применению
    • Ваша первая транзакция
    • Ваш первый Move модуль
    • Ваш первый Dapp
    • Ваша первая монета
    • Ваш первый NFT
    • Расширение Wallet
  • Руководства по нодам
    • Запуск локального тестнета
    • Запуск полной ноды
      • Запуск полной ноды
      • Обновление полной ноды на новый релиз
      • Идентификация для полной ноды
      • Устранение неполадок при настройке полной ноды
  • Документы по вознаграждаемому тестнету
    • Введение
    • Запуск валидатора используя GCP
    • Запуск валидатора используя AWS
    • Запуск валидатора используя Azure
    • Запуск валидатора используя Docker
    • Запуск валидатора используя исходные файлы
    • Подключение к вознаграждаемому тестнету Aptos
  • Критерии работоспособности ноды
  • Телеметрия
  • Глоссарий
Powered by GitBook
On this page
  • Транзакции
  • Состояние реестра
  • Версионированная база данных
  • Состояние изменения транзакций
  1. Основы

Транзакции и состояния

PreviousТопология сетиNextВалидирующие ноды

Last updated 2 years ago

В основе блокчейна Aptos лежат две фундаментальные концепции — это транзакции и состояния:

  • : транзакции представляют собой обмен данными (например, Aptos Coins или NFT) между учетными записями в блокчейне Aptos.

  • : состояние (т. е. текущее состояние реестра блокчейна) представляет собой отображение мгновенного состояния блокчейна в его текущем состоянии.

Когда транзакция выполняется, состояние блокчейна Aptos изменяется.

Транзакции

Когда транзакция выполняется, состояние блокчейна Aptos изменяется.

в блокчейне содержит следующую информацию:

  • Подпись: отправитель использует цифровую подпись, чтобы убедиться, что он подписал транзакцию (т. е. аутентификацию).

  • Адрес отправителя: отправителя.

  • Открытый ключ отправителя: открытый ключ проверки подлинности, соответствующий закрытому ключу проверки подлинности, используемому для подписи транзакции.

  • Программа: программа включает:

    • модуль Move и имя функции или сценарий транзакции байт-кода move

    • опциональный список входных данных для скрипта. Для peer-to-peer транзакции, эти входные данные содержат информацию о получателе и переданную ему сумму.

    • опциональный список модулей байт-кода Move для публикации.

  • Цена газа (в указанной валюте/единицах газа): это сумма, которую отправитель готов заплатить за единицу газа для выполнения транзакции. Газ — это способ оплаты вычислений и хранения. Единица газа — это абстрактное измерение вычислений, не имеющее реальной ценности.

  • Максимальное количество газа: — это максимальное количество единиц газа, разрешенное для транзакции.

  • Код валюты газа: код валюты, используемый для оплаты газа.

  • Порядковый номер: целое число без знака, которое должно быть равно учетной записи отправителя на момент выполнения.

  • Срок действия: отметка времени, после которой транзакция перестает быть действительной (т. е. истекает).

Состояние реестра

Версионированная база данных

Все данные в блокчейне Aptos сохраняются в распределенной базе данных с одной версией. Номер версии — это 64-битное целое число без знака, которое соответствует количеству транзакций, выполненных системой.

Данная версионированная база данных позволяет узлам валидации:

  • выполнять транзакцию по состоянию реестра в последней версии.

  • отвечать на запросы клиентов об истории реестра как в текущей, так и в предыдущей версии.

Состояние изменения транзакций

На рисунке 1.0 показано, как выполнение транзакции TN изменяет состояние блокчейна Aptos с SN-1 на SN.

На рисунке:

Имя
Описание

Учетные записи A и B

Учетные записи Алисы и Боба в Aptos Blockchain

SN-1

Показывает (N-1)-е состояние блокчейна. В этом состоянии баланс учетной записи Алисы A составляет 110 монет Aptos, а баланс учетной записи Боба B составляет 52 монеты Aptos.

TN

Это N-я транзакция, выполненная в блокчейне. В этом примере показана Алиса, отправляющая Бобу 10 монет Aptos.

F

SN

Это N-е состояние блокчейна. Когда транзакция TN применяется к блокчейну, она генерирует новое состояние SN (результат применения F к SN-1 и TN). Это приводит к тому, что баланс счета Алисы уменьшается на 10 до 100 монет Aptos, а баланс счета Боба увеличивается на 10 до 62 монет Aptos. Новое состояние SN показывает обновленные балансы.

Состояние реестра Aptos Blockchain (или глобальное ) включает в себя состояние всех учетных записей в блокчейне. Каждая валидирующая нода в блокчейне должна знать глобальное состояние последней версии распределенной базы данных блокчейна (версионированная база данных) для выполнения любой транзакции.

Это детерминированная функция. F всегда возвращает одно и то же конечное состояние для определенного начального состояния и конкретной транзакции. Если текущее состояние блокчейна — SN-1, а транзакция TN выполняется в состоянии SN-1, новым состоянием блокчейна всегда будет SN. Aptos Blockchain использует для реализации функции детерминированного выполнения F.

Транзакции
Состояния
Подписанная транзакция
адрес учетной записи
максимальное количество газа
порядковому номеру
состояние
язык Move
РИСУНОК 1.0 СОСТОЯНИЕ ИЗМЕНЕНИЯ ТРАНЗАКЦИЙ