Skip to content

Commit

Permalink
Update smart-contracts-explained.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Prokhor82 authored Jun 6, 2019
1 parent 6d21aeb commit dc10044
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion _i18n/ru/tools/smart-contracts-explained.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ EOSDAC был одним из первых токенов, который сде
Этот контракт отвечает за сохранение обеспеченных средств для рабочих предложений, пока избранные хранители или согласованный арбитр не разморозит эти средства для получателя или срок депонирования истечёт, что позволит вернуть средства отправителю. Блокировка средств на счете является важным шагом для защиты работника от потенциально злонамеренных действий хранителей, которые могут отменить раннее принятое предложение. Это достигается путем удаления владельца и активных ключей аккаунта после того, как код контракта был установлен. Это еще одна причина почему контракт должен быть прозрачен и отделен от других контрактов. Будем надеяться, что этот код никогда не нужно будет изменять. Если при неудачном и маловероятном сценарии этот код необходимо будет изменить, то хранителям потребуется получить согласие от текущих производителей блоков для сброса ключа владельца для этой учетной записи.

### Инициализация сделки депонирования - `init`
Транзакция условного депонирования может быть инициализирована только при указании всех необходимых полей, включая отправителя, предполагаемого получателя, время истечения срока действия, арбитра, памятку для возможного действия передачи. Существует также дополнительный внешний ключ, который можно использовать в качестве ключа-ссылки для кросс-контракта, а не только полагаться на внутренний автоинкрементный ключ, который в противном случае со временем приведет к коллизиям ключей.
Транзакция условного депонирования может быть инициализирована только при указании всех необходимых полей, включая отправителя, предполагаемого получателя, времени истечения срока действия, арбитра, памятку для возможного действия передачи. Существует также дополнительный внешний ключ, который можно использовать в качестве ключа-ссылки для кросс-контракта, а не только полагаться на внутренний автоинкрементный ключ, который в противном случае со временем приведет к коллизиям ключей.

### Перевод средств на депозит - `transfer`
Средства для условного депонирования переводятся на контракт условного депонирования с использованием обычного действия `transfer` (перевод), это работает точно также с большинством других контрактов токенов EOS. Код этого контракта основан на встроенных уведомлениях, которые действие передачи направляет как отправителю, так и получателю счетов передачи. Когда уведомление о передаче получено контрактом депонирования, реализация функции `transfer` проверит, что отправитель имеет пустую запись депонирования и назначает сумму, переданную в эту запись для последующей обработки другими действиями в коде контракта. Инициализированная запись депонирования может быть отменена действием `cancel` (отмена) при условии, что она вызывается до того, как применили действие.
Expand Down

0 comments on commit dc10044

Please sign in to comment.