Можно ли создать новую учетную запись кошелька в контракте Solidity?

Я хочу создать новую учетную запись кошелька и отправлять на нее немного своей валюты всякий раз, когда кто-то отправляет мне немного эфира на мой контракт. Можно ли это сделать через сам контракт или мне нужно сделать это другим способом. Любая помощь в этом будет высоко оценена.

Ответы (1)

Создание учетной записи Ethereum, т. е. пары открытого/закрытого ключей, требует значительных вычислительных ресурсов . Из желтой бумаги мы знаем, что чем больше инструкций выполняет EVM , тем выше стоимость выполнения этой транзакции в сети. Теоретически вы могли бы написать код для этого; Однако насколько это будет экономически целесообразно?

Например, рассмотрев реализацию протокола Ethereum на Java , мы можем увидеть огромное количество проприетарного кода и библиотек, необходимых для эффективного создания «учетной записи» Ethereum.

Альтернативным решением было бы создание этих учетных записей вне цепочки . Затем вы можете предварительно загрузить их в хранилище смарт-контрактов. Если нужно хранить большую сумму, вы можете снова столкнуться с проблемами затрат. Подумайте о том, чтобы хранить их в IPFS и ссылаться на них из смарт-контракта, чтобы избежать этих затрат.

Надеюсь, это ответит на ваш вопрос. Оставьте мне комментарий, если вам нужны разъяснения. :)

На самом деле мы хотим создать ICO, в котором каждый, кто инвестирует эфир, получит открытый-закрытый ключ, чтобы он мог проверить свои инвестиции в любое время. Итак, вы можете сказать мне, как поступить в этом случае?
@RahulSati, вы захотите создать токен ERC20. Новый токен, который вы предоставите инвестору, будет связан с текущим адресом учетной записи Ethereum инвестора. Ознакомьтесь с этим интерфейсом для токенов erc20: theethereum.wiki/w/index.php/ERC20_Token_Standard
Мы пытаемся сделать то же, что и tezos.com , здесь после инвестиций они предоставили нам наш номер кошелька, закрытый и открытый ключи. Это означает, что они создают учетную запись, верно?
@RahulSati Я быстро прочитал официальный документ tezos.com. Они создали свой собственный блокчейн, который имеет механизм консенсуса Proof-of-Stake с собственной формой смарт-контрактов. Затем я предполагаю, что они вручную создают для вас учетную запись tezos и загружают ее монетами tez, когда вы инвестируете. Как вы получили ключи от своей учетной записи?
После отправки инвестиции в Tezos мы получили ключи от аккаунта. Итак, теперь я понимаю, что нам не нужно создавать новую учетную запись для инвестора, мы можем отправить токены на адрес инвестора.
да, именно так, если вы создаете свой токен поверх блокчейна Ethereum, вы будете следовать маршруту ERC20. Вот пример популярного токена, созданного поверх Ethereum. golem.network Спасибо.