К основному содержимому
Все коллекцииПошаговые инструкцииАккаунты и операции с мультиподписями
Как создать предложение MSIG для нескольких транзакций
Как создать предложение MSIG для нескольких транзакций

Предложение MSIG для нескольких транзакций

Dario Cesaro avatar
Автор: Dario Cesaro
Обновлено более года назад

Транзакция MSIG требует одобрения со стороны определенных аккаунтов, прежде чем она будет утверждена на блокчейне. Аккаунты MSIG отличаются от обычных аккаунтов EOS тем, что аккаунты MSIG имеют:

  • Порог разрешения 2 или более

  • Несколько ключей с различным весом, привязанным к каждому из них

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

Предложение MSIG довольно простое. Для этого необходимо иметь MSIG аккаунт. Ниже рассматривается гипотетическая модель транзакции.

Гипотетическая модель: аккаунт A подает на аккаунту B предложение MSIG на несколько транзакций, которое будет проверено аккаунтами D и E. Мы намерены совершить транзакции с аккаунта B на аккаунты C, F и G.

Для выполнения процесса:

1) Перейдите на сайт bloks.io и войдите в систему под своей учетной записью. (Примечание: Учетная запись должна быть MSIG-аккаунтом)

2) Включите режим MSIG Mode, чтобы вы могли сделать предложение MSIG.

3) Теперь нажмите на вкладку Wallet, чтобы увидеть таблицы действий с контрактами. Нажмите на Transfer Tokens, так как мы собираемся переводить средства.

4) Появится интерфейс ввода данных с указанием различных вкладок. Заполните эти вкладки необходимой информацией, как показано ниже;

  • Пожалуйста, введите название аккаунта, на который вы собираетесь отправить токены (i).

  • Укажите сумму токенов (ii)

  • Заполните мемо (iii)

Примечание: Memo является необязательной сущностью. Она представляет собой сообщение, которое кодируется вместе с транзакцией. Но его необходимо учитывать и внимательно заполнять при совершении транзакций на централизованные биржи или между ними, т.е. если вы собираетесь совершить транзакцию с Anchor (кошелек) на Binance (централизованная биржа) или с Binance на ByBit, необходимо ввести правильное имя аккаунта и memo, иначе это действие может привести к потере EOS.

5) Теперь нажмите кнопку Transfer.

До этого момента транзакция была простой, но поскольку вы активировали режим MSIG, то теперь интерфейс изменится на интерфейс "Propose MSIG transaction".

6) Следующие вкладки будут автоматически заполнены следующим образом;

  • Contract: eosio.token

  • Action: transfer

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

7) В разделе "Данные" необходимо указать имя счета, с которого предполагается перевести токен. Например, если счет A подает предложение MSIG о переводе токена EOS со счета B на счет C, то вкладка авторизации будет заполнена именем счета B.

8) Теперь введите все необходимые данные для успешного проведения транзакции. Введите:

  • From С какого аккаунта предполагается совершить транзакцию (i)

  • To На какой аккаунт вы собираетесь отправить токены (ii)

  • Quantity Количество токенов, которые вы хотите отправить (iii)

  • Memo Примечание (iv), если необходимо

9) Теперь в разделе "Информация о предложении (info section)" введите название предложения, которое можно выбрать по своему усмотрению, чтобы отметить именно вашу сделку MSIG. Предложение заполняется автоматически.

10) На вкладке Requested approvals заполните данные об аккаунтах, которые должны подписать транзакцию первыми, чтобы она была одобрена на блокчейне. Например, предположим, что аккаунт A предложил транзакцию MSIG по переводу токенов со счета B на счет C с условием, что транзакция должна быть одобрена активными разрешениями аккаунта D и аккаунта E. В этом случае на вкладке Запрашиваемые разрешения будут указаны имена аккаунтов D и E в данном гипотетическом случае. Обратите внимание, что аккаунты D и E уже установлены в качестве активных разрешений аккаунта B, с которого предполагается снять/отправить токены.

11) Теперь можно просмотреть и нажать кнопку propose для отправки запроса на предложение.

Какая модификация превращает однотранзакционное предложение MSIG в многотранзакционное предложение MSIG?

В приведенной выше процедуре описаны более простые шаги для предложения транзакции MSIG, но эта процедура предназначена только для одной транзакции. Если пересмотреть рассмотренный выше гипотетический пример (в котором аккаунт A намеревается отправить токен EOS с аккаунта B на аккаунт C, который должен быть одобрен активными разрешениями аккаунта D и аккаунта E), то это было сделано для одной транзакции MSIG, поскольку мы намеревались отправить токен с аккаунта B на аккаунт C. Допустим, вы хотите провести несколько транзакций (скажем, с аккаунта B на C, F и G) в одной заявке; используйте зеленый значок плюса, и будут созданы новые вкладки "Действие 1" как Действие-2 и Действие-3. Следуя приведенным выше инструкциям, заполните эти вкладки для проведения нескольких операций в одном предложении MSIG. Нажмите кнопку предложить (propose).

После нажатия на зеленую иконку появится следующая вкладка

Аналогичным образом мы проводим операции со счета B на счет F с помощью зеленого значка, создавая Action 3, нашу 3-ю операцию в предложении MSIG.

Значение: О значении предложения MSIG "Множественные транзакции" говорит его название. Вы можете использовать предложение MSIG с несколькими транзакциями для выплаты заработной платы своим сотрудникам, отпуска средств на различные счета в рамках одного предложения, санкционированного руководителями проектов, и т.д.


Автор: Mudassar

Редактор: Randall Roland

Перевод: Evgeny Chirochkin

Источники и ссылки:

  • Источники изображений:

    • Скриншоты с сайта Bloks.io

Нашли ответ на свой вопрос?