Скажем, мы создаем учетную запись foo от имени пользователя и даем ему ключи доступа, NFT и другие полезные вещи. Позже пользователь возвращается с другой учетной записью NEAR bar, которую он создал в другом приложении, в котором также есть ключи доступа, NFT, токены и т. д.

Как проще всего объединить foo и bar вместе с наименьшими помехами для пользователя?

0
Erik Trautman 6 Окт 2022 в 21:21
Пожалуйста, дайте определение слову "слияние" более конкретно. Они нужны вам только для того, чтобы иметь возможность управлять «общими» активами по договору, который вы поддерживаете? Если да, то это зависит от реализации контракта. Если вы хотите сделать это в масштабах всей экосистемы NEAR, такой функции нет.
 – 
Vlad Frolov
17 Окт 2022 в 12:13
«Объединить» здесь больше с точки зрения пользователя... если бы существовал единый метод, который мог бы эффективно перенести все активы из одной учетной записи в другую и удалить исходную учетную запись. Наивный способ состоит в том, чтобы идентифицировать все активы и передавать их по отдельности в соответствии с их контрактами, но это кажется очень громоздким в масштабе (особенно, если это требует индивидуальных разрешений), поэтому я надеюсь, что есть что-то более простое.
 – 
Erik Trautman
18 Ноя 2022 в 01:01

1 ответ

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

Модель учетных записей NEAR решила проблему для людей, которым необходимо переместить все свои активы, если их ключ доступа просочился, поскольку активы привязаны к идентификатору учетной записи, а не к одному ключу доступа (т. key вы не можете добавить новый ключ доступа к учетной записи и отозвать украденный ключ).

1
Vlad Frolov 18 Ноя 2022 в 11:31