Контракт солидности ERC20 с уже существующими остатками - возможно? - PullRequest
0 голосов
/ 16 мая 2018

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

Возможно ли создать иразвернуть smartcontract, который создает несколько адресов, каждый с заранее определенным начальным балансом токенов?И если да, то можно ли сделать эти адреса «доступными» в качестве кошелька для использования кем-либо?

Итак, предположим, я создаю азбуку монеты, и у нее есть запас 1.000.000.000, а затем я создаю 10адреса, каждый из которых имеет, скажем, 50 000 ABC, а остальные ABC-токены все еще находятся в «генезисе» / начальном адресе - возможно ли это?В качестве альтернативы, можно ли сделать такой «предварительный кошелек» со вторым контрактом после создания токена?И предположим, что теперь, когда я сказал адреса ABC 50K, можно ли их «дать» пользователям / сделать доступными?

Конечно, всегда можно создать монету и затем выполнить несколько транзакций, чтобы выполнить вышеизложенное ».по старинке », но мне любопытно, можно ли получить такую ​​настройку более быстрым / быстрым способом.

1 Ответ

0 голосов
/ 16 мая 2018

Этого нельзя достичь с помощью стандартного определения токена ERC20, то, что вы хотите сделать, очень похоже на "Airdrop" , в этом случае это может быть достигнуто после этихшаги:

  1. Создание и развертывание токена ERC20.
  2. Создание интеллектуального контракта для обработки распространения токена, этот контракт будет содержать логику для обработки или процесс распространения.
  3. Вызовите контракт на распространение и передайте массив адресов, которые будут получать токен.

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

...